Browse Source

增加行政区划和行政部门

增加行政区划和行政部门
dangyunlong 3 months ago
parent
commit
fc8a0f168c

+ 2 - 11
src/api/cms.js

@@ -5,7 +5,7 @@ import request from '@/utils/request'
 //1.1 获取网站基本信息
 export function getSiteInfo(data) {
   return request({
-    url: '/web/getSiteInfo',
+    url: 'web/getSiteInfo',
     method: 'post',
     data
   })
@@ -83,16 +83,7 @@ export function selectWebsiteArticleInfo(params) {
   })
 }
 
-//2.0 获取所有职能
-export function getAllDepartment(params) {
-  return request({
-    url: '/public/getAllDepartment',
-    method: 'get',
-    params
-  })
-}
-
-//2.1 获得所有1级网站导航
+//2.0 获得所有1级网站导航
 export function getWebsiteCategory(params) {
   return request({
     url: '/web/getWebsiteCategory',

+ 25 - 3
src/store/modules/template.js

@@ -1,5 +1,5 @@
-//cms中的接口 获取网站基本信息,网站导航,网站底部导航,网站行政区划
-import {getSiteInfo,getSiteCategory,getFooterCategoryList,selectWebsiteArea} from '@/api/cms'
+//cms中的接口 获取网站基本信息,网站导航,网站底部导航,网站行政区划,行政职能
+import {getSiteInfo,getSiteCategory,getFooterCategoryList,selectWebsiteArea,selectWebsiteDepartment } from '@/api/cms'
 //自助建站的接口 用于添加基本信息
 import {getWebsiteintel,addWebsiteTemplateintel,getWebsiteTemplateintel,upWebsiteTemplateintel,getAllTemplateClass,getWebsiteTemplateList,addWebsiteTemplateclassintel,
   getWebsiteTemplateclassintel,addWebsiteTemplate,getWebsiteTemplateInfo,getWebsiteTemplateData} from '@/api/template'
@@ -56,7 +56,7 @@ const state = {
     market:[],//市区
     county:[]//县区
   },
-  departmentList:"",//职能部门
+  departmentList:[],//职能部门
   //2.站点数据 end------------------------------------------------------------>
 
   //3.画布构造 start------------------------------------------------------------>
@@ -1426,6 +1426,17 @@ const mutations = {
       state.area.county = data.region;
     }
   },
+  //设置职能
+  setDepartment(state,data){
+    for(let item of data){
+      let options = {
+        value: item.id,
+        label: item.name
+      }
+      state.departmentList.push(options)
+    }
+    console.log(state.departmentList)
+  },
   //获取全部导航
   setWebsiteCategory(state,data){
     let arrayData = []
@@ -1487,6 +1498,17 @@ const actions = {
       })
     })
   },
+  //1.5 获取所有职能部门
+  selectWebsiteDepartment({commit},data){
+    return new Promise((resolve, reject) => {
+      selectWebsiteDepartment(data).then(response => {
+        commit('setDepartment', response.data);
+        resolve(response)
+      }).catch(error => {
+        reject(error)
+      })
+    })
+  },
   //1.显示画板组件数据 end------------------------------------------------------------>
   
   //2.构建网站json start------------------------------------------------------------>

+ 3 - 3
src/views/template/style/1/sector/2.vue

@@ -12,9 +12,9 @@
         <el-select v-model="departments" filterable placeholder="请选择职能部门">
           <el-option
             v-for="item in this.$store.state.template.departmentList"
-            :key="item.id"
-            :label="item.name"
-            :value="item.id">
+            :key="item.value"
+            :label="item.label"
+            :value="item.value">
           </el-option>
         </el-select>
       </div>

+ 11 - 7
src/views/template/templateCreat.vue

@@ -180,16 +180,20 @@ export default {
     //1.查询网站基本信息 end ------------------------------------------------------------>
   },
   mounted(){
-    //1.获得网站id和模板风格tid
-    this.getWebsiteBase();
-    //2.获取网站导航池
+    //设置网站id
+    this.websiteId = this.$route.query.id;
+    this.$store.commit('template/setEditWebsiteId',this.websiteId);
+    //获取网站导航池
     this.$store.dispatch('template/getSiteCategory',{website_id:this.websiteId});
-    //3.获取网站详情
+    //获取网站详情
     this.$store.dispatch('template/getSiteInfo',{id:this.websiteId});
-
     //获取行政区划
-    //this.$store.dispatch('template/selectWebsiteArea',{});
-    //获取网站底部导航
+    this.$store.dispatch('template/selectWebsiteArea',{});
+    //获取行政职能
+    this.$store.dispatch('template/selectWebsiteDepartment',{});
+
+
+    
   }
 }
 </script>