|
@@ -1,8 +1,8 @@
|
|
|
-//cms中的接口 用于模板中的职能,导航池
|
|
|
-import {getSiteInfo,getSiteCategory,selectWebsiteDepartment,selectWebsiteArea,getWebsiteArticlesList,selectWebsiteArticleInfo,getWebsiteCategory} from '@/api/cms'
|
|
|
+//cms中的接口 获取网站基本信息,网站导航,网站底部导航,网站行政区划
|
|
|
+import {getSiteInfo,getSiteCategory,getFooterCategoryList,selectWebsiteArea} from '@/api/cms'
|
|
|
//自助建站的接口 用于添加基本信息
|
|
|
import {getWebsiteintel,addWebsiteTemplateintel,getWebsiteTemplateintel,upWebsiteTemplateintel,getAllTemplateClass,getWebsiteTemplateList,addWebsiteTemplateclassintel,
|
|
|
- getWebsiteTemplateclassintel} from '@/api/template'
|
|
|
+ getWebsiteTemplateclassintel,addWebsiteTemplate,getWebsiteTemplateInfo,getWebsiteTemplateData} from '@/api/template'
|
|
|
|
|
|
import { Message } from 'element-ui'; //注意在这里引入是非常不符合规范的
|
|
|
|
|
@@ -15,6 +15,7 @@ import randomTemplateJson from '@/utils/templateJson/index/1.js';//首页
|
|
|
const state = {
|
|
|
//0.全局配置 start------------------------------------------------------------>
|
|
|
editWebsiteId: "",//当前编辑网站的id
|
|
|
+ editWebsiteClass:"",//当前编辑网站的风格
|
|
|
stepStatus: true,//是否显示现在进行到哪一步:true=显示 false=不显示
|
|
|
//0.全局配置 end------------------------------------------------------------>
|
|
|
|
|
@@ -28,7 +29,7 @@ const state = {
|
|
|
|
|
|
],//首页
|
|
|
class:[],//分类页
|
|
|
- list:[],//列表页bang
|
|
|
+ list:[],//列表页
|
|
|
article:[],//详情页
|
|
|
search:[],//搜索页
|
|
|
aloneList:[],//自定义列表页
|
|
@@ -85,11 +86,11 @@ const state = {
|
|
|
webSiteData:{
|
|
|
//1.base网站基本信息
|
|
|
base:{
|
|
|
- websiteId:1,//网站id
|
|
|
+ websiteId:"",//网站id
|
|
|
},
|
|
|
//2.style信息
|
|
|
style:{
|
|
|
- styleId:1,//风格id
|
|
|
+ styleId:"",//风格id
|
|
|
},
|
|
|
//3.板块信息 header,menu,footer 是页面自带的无需构建
|
|
|
template:{
|
|
@@ -121,6 +122,10 @@ const mutations = {
|
|
|
setEditWebsiteId(state,id){
|
|
|
state.editWebsiteId = id;
|
|
|
},
|
|
|
+ //设置网站的风格
|
|
|
+ setClassNumber(state,id){
|
|
|
+ state.editWebsiteClass = id;
|
|
|
+ },
|
|
|
//展示步骤
|
|
|
showStepStatus(state){
|
|
|
state.stepStatus = true;
|
|
@@ -1204,7 +1209,11 @@ const mutations = {
|
|
|
this.commit('template/formatTemplateInfo',{data:state.pageData.list,type:"list"});
|
|
|
//格式化article的信息
|
|
|
this.commit('template/formatTemplateInfo',{data:state.pageData.article,type:"article"});
|
|
|
- console.log(state.webSiteData);
|
|
|
+ // console.log(state.webSiteData);
|
|
|
+ // console.log(state.editWebsiteId)
|
|
|
+ //给与网站id和模板风格id
|
|
|
+ state.webSiteData.base.websiteId = state.editWebsiteId;
|
|
|
+ state.webSiteData.style.styleId = state.editWebsiteClass;
|
|
|
},
|
|
|
//随机生成模板
|
|
|
randomTemplate(state){
|
|
@@ -1273,7 +1282,7 @@ const mutations = {
|
|
|
|
|
|
const actions = {
|
|
|
//1.显示画板组件数据 start------------------------------------------------------------>
|
|
|
- //获取网站基本信息
|
|
|
+ //1.1 获取网站基本信息
|
|
|
getSiteInfo({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getSiteInfo(data).then(response => {
|
|
@@ -1284,7 +1293,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //获取网站导航池
|
|
|
+ //1.2 获取网站导航池
|
|
|
getSiteCategory({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getSiteCategory(data).then(response => {
|
|
@@ -1295,42 +1304,21 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //设置行政区划
|
|
|
- selectWebsiteArea({commit},data){
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- selectWebsiteArea(data).then(response => {
|
|
|
- commit('setArea', response.data);
|
|
|
- resolve(response)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
- //获取新闻列表
|
|
|
- getWebsiteArticlesList({commit},data){
|
|
|
+ //1.3 获取网站底部导航
|
|
|
+ getFooterCategoryList({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- getWebsiteArticlesList(data).then(response => {
|
|
|
+ getFooterCategoryList(data).then(response => {
|
|
|
resolve(response)
|
|
|
}).catch(error => {
|
|
|
reject(error)
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //获取新闻详情
|
|
|
- selectWebsiteArticleInfo({commit},data){
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- selectWebsiteArticleInfo(data).then(response => {
|
|
|
- resolve(response)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
- //获取全部导航池
|
|
|
- getWebsiteCategory({commit},data){
|
|
|
+ //1.4 获取行政区划
|
|
|
+ selectWebsiteArea({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- getWebsiteCategory(data).then(response => {
|
|
|
- commit('setWebsiteCategory', response.data);
|
|
|
+ selectWebsiteArea(data).then(response => {
|
|
|
+ commit('setArea', response.data);
|
|
|
resolve(response)
|
|
|
}).catch(error => {
|
|
|
reject(error)
|
|
@@ -1340,7 +1328,7 @@ const actions = {
|
|
|
//1.显示画板组件数据 end------------------------------------------------------------>
|
|
|
|
|
|
//2.构建网站json start------------------------------------------------------------>
|
|
|
- //搜索网站
|
|
|
+ //2.1 搜索网站
|
|
|
getWebsiteintel({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getWebsiteintel(data).then(response => {
|
|
@@ -1350,7 +1338,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //添加网站基本信息 如果只传入website_id,则验证是否已经关联导航池
|
|
|
+ //2.2 添加网站基本信息 如果只传入website_id,则验证是否已经关联导航池
|
|
|
addWebsiteTemplateintel({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
addWebsiteTemplateintel(data).then(response => {
|
|
@@ -1360,7 +1348,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //获取网站基本信息
|
|
|
+ //2.3 获取网站基本信息
|
|
|
getWebsiteTemplateintel({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getWebsiteTemplateintel(data).then(response => {
|
|
@@ -1370,7 +1358,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //修改网站基本信息
|
|
|
+ //2.4 修改网站基本信息
|
|
|
upWebsiteTemplateintel({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
upWebsiteTemplateintel(data).then(response => {
|
|
@@ -1380,7 +1368,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //获取所有风格
|
|
|
+ //2.5 获取所有风格
|
|
|
getAllTemplateClass({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getAllTemplateClass(data).then(response => {
|
|
@@ -1390,7 +1378,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //搜索并获取所有网站模板
|
|
|
+ //2.6 搜索并获取所有网站风格
|
|
|
getWebsiteTemplateList({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getWebsiteTemplateList(data).then(response => {
|
|
@@ -1400,7 +1388,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //保存用户选择的模板
|
|
|
+ //2.7 保存用户选择的风格
|
|
|
addWebsiteTemplateclassintel({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
addWebsiteTemplateclassintel(data).then(response => {
|
|
@@ -1410,7 +1398,7 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- //获取用户选择的模板
|
|
|
+ //2.8 获取用户选择的风格
|
|
|
getWebsiteTemplateclassintel({commit},data){
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getWebsiteTemplateclassintel(data).then(response => {
|
|
@@ -1420,6 +1408,36 @@ const actions = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+ //2.9 保存模板
|
|
|
+ addWebsiteTemplate({commit},data){
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ addWebsiteTemplate(data).then(response => {
|
|
|
+ resolve(response)
|
|
|
+ }).catch(error => {
|
|
|
+ reject(error)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //2.10 获取模板配置
|
|
|
+ getWebsiteTemplateInfo({commit},data){
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ getWebsiteTemplateInfo(data).then(response => {
|
|
|
+ resolve(response)
|
|
|
+ }).catch(error => {
|
|
|
+ reject(error)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //2.11 预览模板信息
|
|
|
+ getWebsiteTemplateData({commit},data){
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ getWebsiteTemplateData(data).then(response => {
|
|
|
+ resolve(response)
|
|
|
+ }).catch(error => {
|
|
|
+ reject(error)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
//2.构建网站json end------------------------------------------------------------>
|
|
|
}
|
|
|
|