浏览代码

添加完整机构树

凉纪 1 年之前
父节点
当前提交
68867d36bd

+ 14 - 0
src/api/public.js

@@ -183,3 +183,17 @@ export function handsheDeptTreeSelect() {
   })
 }
 
+export function wholeTreeSelect(para) {
+  if(!para) {
+    para={
+      orgId:"",
+      includeSub:true,
+      excludeOrgName:"各部门"
+    }
+  }
+  return request({
+    url: '/system/dept/deptTree/whole',
+    method: 'post',
+    data: para,
+  })
+}

+ 1 - 1
src/components/Calendar/index.vue

@@ -117,7 +117,7 @@ export default {
             this.$emit('change',v)
           }
           return{
-            key:v.id,
+            key:v.id || v.ymdDate,
             customData: v,
             highlight: {
               color: v.isEnable == 1 ? 'green' : v.isEnable == 0 ? 'yellow' : v.isEnable == null ? 'red' : 'indigo',

+ 2 - 2
src/components/OrgPicker/index.vue

@@ -72,10 +72,10 @@ export default {
     }
   },
   computed:{
-    ...mapGetters(['orgTree']),
+    ...mapGetters(['wholeTree']),
   },
   created() {
-    this.$store.dispatch('getOrgTree')
+    this.$store.dispatch('getWholeTree')
   },
   methods:{
     clickOverlay(){

+ 62 - 35
src/components/weatherBox/index.vue

@@ -61,37 +61,63 @@ export default {
     getList() {
       if(!this.orgId)return [];
       getTheAreaWeather(this.orgId).then(res => {
-        this.lists = res.data || [];
+        //this.lists = res.data || [];
         //模拟数据
-        // let str = [
-        //   {
-        //     alarmContent:"周宁县气象台2023年12月13日10时27分继续发布大雾黄色预警信号:预计未来12小时,我县部分乡镇将出现能见度小于500米的雾。请注意防范!(预警信息来源:国家预警信息发布中心)",
-        //     alarmLevel:"黄色",
-        //     alarmTime:"2023-12-13 14:00:10",
-        //     alarmTitle:"周宁县气象台2023年12月13日10时27分继续发布大雾黄色预警信号",
-        //     alarmType:"大雾",
-        //     area:"周宁",
-        //     city:"宁德",
-        //     code:"101230305",
-        //     createTime:"2023-12-13 10:27:00",
-        //     id:"8",
-        //     province:"福建"
-        //   },
-        //   {
-        //     alarmContent:"YY县气象台2023年12月13日10时27分继续发布大雾黄色预警信号:预计未来12小时,我县部分乡镇将出现能见度小于500米的雾。请注意防范!(预警信息来源:国家预警信息发布中心)",
-        //     alarmLevel:"红色",
-        //     alarmTime:"2023-12-13 14:00:10",
-        //     alarmTitle:"YY县气象台2023年12月13日10时27分继续发布大雾黄色预警信号",
-        //     alarmType:"大雾",
-        //     area:"周宁",
-        //     city:"宁德",
-        //     code:"101230305",
-        //     createTime:"2023-12-13 10:27:00",
-        //     id:"9",
-        //     province:"福建"
-        //   },
-        // ]
-        //this.lists = str;
+        let str = [
+          {
+            alarmContent:"周宁县气象台2023年12月13日10时27分继续发布大雾黄色预警信号:预计未来12小时,我县部分乡镇将出现能见度小于500米的雾。请注意防范!(预警信息来源:国家预警信息发布中心)",
+            alarmLevel:"蓝色",
+            alarmTime:"2023-12-13 14:00:10",
+            alarmTitle:"周宁县气象台2023年12月13日10时27分继续发布大雾蓝色预警信号",
+            alarmType:"大雾",
+            area:"周宁",
+            city:"宁德",
+            code:"101230305",
+            createTime:"2023-12-13 10:27:00",
+            id:"8",
+            province:"福建"
+          },
+          {
+            alarmContent:"周宁县气象台2023年12月13日10时27分继续发布大雾黄色预警信号:预计未来12小时,我县部分乡镇将出现能见度小于500米的雾。请注意防范!(预警信息来源:国家预警信息发布中心)",
+            alarmLevel:"黄色",
+            alarmTime:"2023-12-13 14:00:10",
+            alarmTitle:"周宁县气象台2023年12月13日10时27分继续发布大雾黄色预警信号",
+            alarmType:"大雾",
+            area:"周宁",
+            city:"宁德",
+            code:"101230305",
+            createTime:"2023-12-13 10:27:00",
+            id:"8",
+            province:"福建"
+          },
+          {
+            alarmContent:"周宁县气象台2023年12月13日10时27分继续发布大雾黄色预警信号:预计未来12小时,我县部分乡镇将出现能见度小于500米的雾。请注意防范!(预警信息来源:国家预警信息发布中心)",
+            alarmLevel:"橙色",
+            alarmTime:"2023-12-13 14:00:10",
+            alarmTitle:"周宁县气象台2023年12月13日10时27分继续发布大雾橙色预警信号",
+            alarmType:"大雾",
+            area:"周宁",
+            city:"宁德",
+            code:"101230305",
+            createTime:"2023-12-13 10:27:00",
+            id:"8",
+            province:"福建"
+          },
+          {
+            alarmContent:"YY县气象台2023年12月13日10时27分继续发布大雾黄色预警信号:预计未来12小时,我县部分乡镇将出现能见度小于500米的雾。请注意防范!(预警信息来源:国家预警信息发布中心)",
+            alarmLevel:"红色",
+            alarmTime:"2023-12-13 14:00:10",
+            alarmTitle:"YY县气象台2023年12月13日10时27分继续发布大雾红色预警信号",
+            alarmType:"大雾",
+            area:"周宁",
+            city:"宁德",
+            code:"101230305",
+            createTime:"2023-12-13 10:27:00",
+            id:"9",
+            province:"福建"
+          },
+        ]
+        this.lists = str;
         if(this.lists.length > 0){
           this.changeColor(0);
         }
@@ -102,19 +128,19 @@ export default {
       let alarmLevel = this.lists[index].alarmLevel;
       switch (alarmLevel){
         case '蓝色':
-          this.background = 'rgba(78,162,248,0.62)';
+          this.background = 'rgba(46,101,254,0.8)';
           //this.color = '#fff';
           break;
         case '黄色':
-          this.background = 'rgba(238,227,103,0.63)';
+          this.background = 'rgba(251,238,32,0.8)';
           //this.color = '#fdb0b1';
           break;
         case '橙色':
-          this.background = 'rgba(246,181,104,0.62)';
+          this.background = 'rgba(246,141,25,0.8)';
           //this.color = '#fff';
           break;
         case '红色':
-          this.background = 'rgba(239,70,74,0.65)';
+          this.background = 'rgba(215,43,35,0.8)';
         //this.color = '#fff';
       }
     },
@@ -137,13 +163,14 @@ export default {
   line-height: 30px;
 }
 .van-swipe-item{
-  text-shadow: 0 0 3px #888;
+  text-shadow: 0 0 2px #333;
 }
 </style>
 <style scoped lang="scss">
 
 .dialog-title{
   padding: 0 30px;
+  text-shadow: 0 0 2px #888;
 }
 .notice-box{
   width: 100%;

+ 1 - 0
src/store/getters.js

@@ -8,6 +8,7 @@ const getters = {
   orgTree: state => state.app.orgTree,
   orgTreeHangshe: state => state.app.orgTreeHangshe,
   depTree: state => state.app.depTree,
+  wholeTree: state => state.app.wholeTree,
   commonTree: state => state.app.commonTree,
   dictionary: state => state.app.dictionary,
 }

+ 20 - 3
src/store/modules/app.js

@@ -1,4 +1,4 @@
-import {deptTreeSelect, handsheDeptTreeSelect, getDict,hangsheAndOrgTree, userAndOrgTree} from '@/api/public'
+import {deptTreeSelect, handsheDeptTreeSelect, getDict,hangsheAndOrgTree, userAndOrgTree,wholeTreeSelect } from '@/api/public'
 export default {
   state: {
     //用户名
@@ -17,6 +17,8 @@ export default {
     commonTree:[],
     //行社机构树
     depTree: [],
+    //完整树
+    wholeTree:[],
     //字典
     dictionary: []
   },
@@ -26,15 +28,18 @@ export default {
     },
     SET_ORGTREE: (state, val) => {
       state.orgTree = val
-      
+
     },
     SET_ORGTREE_HANGSHE: (state, val) => {
       state.orgTreeHangshe = val
-      
+
     },
     SET_DEPTREE: (state, val) => {
       state.depTree = val
     },
+    SET_WHOLETREE: (state, val) => {
+      state.wholeTree = val;
+    },
     SET_COMMONTREE: (state, val) => {
       state.commonTree = val
     },
@@ -108,5 +113,17 @@ export default {
         })
       })
     },
+
+    //获完整路径树(显示登录用户所在机构的所有下级以及直接上级机构)
+    getWholeTree({ commit, state }) {
+      return new Promise((resolve, reject) => {
+        wholeTreeSelect().then((res) => {
+          commit("SET_WHOLETREE", res.data);
+          resolve(res);
+        }).catch((error) => {
+          reject(error);
+        });
+      });
+    },
   }
 }