Browse Source

任务联动 发起部门默认当前部门

王通 1 năm trước cách đây
mục cha
commit
549d9ffb14
4 tập tin đã thay đổi với 109 bổ sung34 xóa
  1. 1 0
      src/store/modules/user.js
  2. 26 17
      src/views/eventdetailsdialog.vue
  3. 27 10
      src/views/firespread.vue
  4. 55 7
      src/views/monitor.vue

+ 1 - 0
src/store/modules/user.js

@@ -75,6 +75,7 @@ const user = {
           }
           commit('SET_NAME', user.userName)
           Cookies.set('deptId',user.deptId)
+          Cookies.set('deptName',user.deptName)
           commit('SET_USERID', user.id)
           commit('SET_AVATAR', avatar)
           resolve(res)

+ 26 - 17
src/views/eventdetailsdialog.vue

@@ -715,8 +715,7 @@
           v-if="
             eventStatusButton == 'wb' ||
             eventStatusButton == 'qs' ||
-            eventStatusButton == 'cf' ||
-            eventStatusButton == 'ld'
+            eventStatusButton == 'cf'
           "
           :label="deptNameitem"
         >
@@ -731,8 +730,7 @@
             v-if="
               eventStatusButton == 'wb' ||
               eventStatusButton == 'qs' ||
-              eventStatusButton == 'cf' ||
-              eventStatusButton == 'ld'
+              eventStatusButton == 'cf'
             "
           >
             <el-option
@@ -801,8 +799,8 @@
             :filter-node-method="filterNode"
             :accordion="true"
             empty-text="加载中,请稍候"
-            :props="defaultProps"
-          ></el-tree>
+            :props="defaultProps">
+          </el-tree>
           <!--            default-expand-all-->
         </el-form-item>
         <el-form-item label="关联预案" v-if="eventStatusButton == 'qs'">
@@ -3123,6 +3121,19 @@ export default {
         this.attachExamine.push(attachPath);
       });
     },
+
+//设置联动部门不可选择本部门
+    recursiveChildren(arrayList,deptId) {
+      arrayList.forEach((item, index) => {
+        if(item.id==deptId){
+          item.disabled="true";
+          return
+        }
+        if(item.children){
+          this.recursiveChildren(item.children,deptId)
+        }
+      });
+    },
     /**
      * eventStatusValue 事件状态
      * isSend 是否办理
@@ -3200,6 +3211,8 @@ export default {
           that.eventConfirmTitle = "事件联动";
           /** 查询部门树结构 */
           await deptTreeselect().then((response) => {
+            let deptId=Cookies.get("deptId")
+            that.recursiveChildren(response.data,deptId)
             that.deptOptionsLiandong = response.data;
           });
           that.showEventConfirm = true;
@@ -3240,15 +3253,11 @@ export default {
             that.$message.error(`请选择任务联动部门!`);
             return;
           }
-          if (
-            that.sendDeptId == "" ||
-            that.sendDeptId == null ||
-            that.sendDeptName == "" ||
-            that.sendDeptName == null
-          ) {
-            that.$message.error(`请选择任务发起部门!`);
-            return;
-          }
+          // if (that.sendDeptId == '' || that.sendDeptId == null || that.sendDeptName == '' || that.sendDeptName ==
+          //   null) {
+          //   that.$message.error(`请选择任务发起部门!`)
+          //   return
+          // }
           let eventState = "";
           listSJfl({
             parentId: that.eventType,
@@ -3260,8 +3269,8 @@ export default {
                 }
               }
               let param = {
-                sendDeptId: that.sendDeptId,
-                sendDept: that.sendDeptName,
+                sendDeptId: Cookies.get("deptId"),
+                sendDept: Cookies.get("deptName"),
                 eventCode: that.eventCode,
                 longitude: that.longitude,
                 latitude: that.latitude,

+ 27 - 10
src/views/firespread.vue

@@ -938,12 +938,12 @@
           <el-input type="number" v-model="sendHuoZaiBanJing" placeholder="请输入火灾半径" />
         </el-form-item>
         <el-form-item
-          v-if="eventStatusButton=='wb'||eventStatusButton=='qs'||eventStatusButton=='cf'||eventStatusButton=='ld'"
+          v-if="eventStatusButton=='wb'||eventStatusButton=='qs'||eventStatusButton=='cf'"
           :label="deptNameitem">
           <!--          <treeselect v-model="deptId" :options="deptOptions" multiple :show-count="true"-->
           <!--                      placeholder="请选择签收部门"/>-->
           <el-select v-model="sendDeptName" clearable placeholder="请选择部门" class="m-r-1rem" @change="setValue"
-                     v-if="eventStatusButton=='wb'||eventStatusButton=='qs'||eventStatusButton=='cf'||eventStatusButton=='ld'">
+                     v-if="eventStatusButton=='wb'||eventStatusButton=='qs'||eventStatusButton=='cf'">
             <el-option v-for="item in deptOptions" :key="item.deptId" :label="item.deptName"
                        :value="{value:item.deptId,label:item.deptName}">
             </el-option>
@@ -1733,7 +1733,8 @@ import DHWs from '@/dahua/lib/DHWs'
 import {
   joinConferences
 } from "@/api/meeting";
-import findUserByDept from '@/views/findUserByDept' //责任人选择弹框
+import findUserByDept from '@/views/findUserByDept'
+import Cookies from "js-cookie"; //责任人选择弹框
 export default {
   dicts: ['task_source'],
   watch: {
@@ -2690,6 +2691,19 @@ export default {
         this.attachExamine.push(attachPath)
       });
     },
+
+//设置联动部门不可选择本部门
+    recursiveChildren(arrayList,deptId) {
+      arrayList.forEach((item, index) => {
+        if(item.id==deptId){
+          item.disabled="true";
+          return
+        }
+        if(item.children){
+          this.recursiveChildren(item.children,deptId)
+        }
+      });
+    },
     /**
      * eventStatusValue 事件状态
      * isSend 是否办理
@@ -2756,6 +2770,8 @@ export default {
           that.eventConfirmTitle = '事件联动'
           /** 查询部门树结构 */
           await deptTreeselect().then(response => {
+            let deptId=Cookies.get("deptId")
+            that.recursiveChildren(response.data,deptId)
             that.deptOptionsLiandong = response.data
           })
           that.showEventConfirm = true
@@ -2793,11 +2809,11 @@ export default {
             that.$message.error(`请选择任务联动部门!`)
             return
           }
-          if (that.sendDeptId == '' || that.sendDeptId == null || that.sendDeptName == '' || that.sendDeptName ==
-            null) {
-            that.$message.error(`请选择任务发起部门!`)
-            return
-          }
+          // if (that.sendDeptId == '' || that.sendDeptId == null || that.sendDeptName == '' || that.sendDeptName ==
+          //   null) {
+          //   that.$message.error(`请选择任务发起部门!`)
+          //   return
+          // }
           let eventState = "";
           listSJfl({
             parentId: that.eventType
@@ -2809,8 +2825,8 @@ export default {
                 }
               }
               let param = {
-                sendDeptId: that.sendDeptId,
-                sendDept: that.sendDeptName,
+                sendDeptId: Cookies.get("deptId"),
+                sendDept: Cookies.get("deptName"),
                 eventCode: that.eventCode,
                 longitude: that.longitude,
                 latitude: that.latitude,
@@ -2822,6 +2838,7 @@ export default {
                 eventState: eventState,
                 eventName: that.eventName
               }
+              debugger
               sendTask(param).then(res => {
                 if (res.code == 200) {
                   that.$message.success(`联动发起成功!`)

+ 55 - 7
src/views/monitor.vue

@@ -1269,7 +1269,7 @@ export default {
               }
 
             } else  if (res.data.visuForestCloudCameraBOList[i].cameraUse == 2){
-              if(res.data[i].workingStatus==0)
+              if(res.data.visuForestCloudCameraBOList[i].workingStatus==0)
               {
                 markersMap.icon = "camera";
                 markersMap.click='preview'
@@ -1422,12 +1422,60 @@ export default {
             } else {
               markersMap.parameter = [];
             }
-            if (res.data[i].cameraUse == 1) {
-              markersMap.icon = "sj-icon-map-centerdata-slmonitor";
-            } else if (res.data[i].cameraUse == 2) {
-              markersMap.icon = "camera";
-            }else if (res.data[i].cameraUse == 3) {
-              markersMap.icon = "sj-icon-map-centerdata-slmonitor-traffic";
+            if(res.data[i].cameraUse==1)
+            {
+              if(res.data[i].workingStatus==0)
+              {
+                markersMap.icon='sj-icon-map-centerdata-slmonitor'
+                markersMap.click='preview'
+              }else if (res.data[i].workingStatus==1)
+              {
+                markersMap.icon='sj-icon-map-not-centerdata-slmonitor'
+                markersMap.click=''
+              }
+
+            } else  if (res.data[i].cameraUse == 2){
+              if(res.data[i].workingStatus==0)
+              {
+                markersMap.icon = "camera";
+                markersMap.click='preview'
+              }else if (res.data[i].workingStatus==1)
+              {
+                markersMap.icon = "camera-not";
+                markersMap.click=''
+              }
+            }  else if (res.data[i].cameraUse == 3) {
+              if(res.data[i].workingStatus==0)
+              {
+                markersMap.icon = 'sj-icon-map-centerdata-slmonitor-traffic'
+                markersMap.click='preview'
+              }else if (res.data[i].workingStatus==1)
+              {
+                markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor-traffic'
+                markersMap.click=''
+              }
+
+            }
+            else if (res.data[i].cameraUse == 4) {
+              if(res.data[i].workingStatus==0)
+              {
+                markersMap.icon = 'sj-icon-map-centerdata-sand-quarry-camera'
+                markersMap.click='preview'
+              }else if (res.data[i].workingStatus==1)
+              {
+                markersMap.icon = 'sj-icon-map-not-centerdata-sand-quarry-camera'
+                markersMap.click=''
+              }
+
+            }
+            else if (res.data[i].cameraUse == 5) {
+              if (res.data[i].workingStatus == 0) {
+                markersMap.icon = 'sj-icon-map-centerdata-t-hydraulic-reservoir-camera'
+                markersMap.click = 'preview'
+              } else if (res.data[i].workingStatus == 1) {
+                markersMap.icon = 'sj-icon-map-not-centerdata-t-hydraulic-reservoir-camera'
+                markersMap.click = ''
+              }
             }
             markersMap.lng = res.data[i].longitude;
             markersMap.lat = res.data[i].latitude;