From 625b99aaaa484ccfb629ae7b49ec6e07b9541ba1 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 03 Jun 2024 17:42:49 +0800
Subject: [PATCH] E呼即办优化

---
 src/views/cGovernance/statisticalAnalysis/index.vue |   20 ++
 src/util/util.js                                    |   59 ++++---
 src/views/cGovernance/taskECallTwo/index.vue        |  287 +++++++++++++++++++++++-----------------
 src/api/task/eCallEventTwo.js                       |    7 +
 4 files changed, 217 insertions(+), 156 deletions(-)

diff --git a/src/api/task/eCallEventTwo.js b/src/api/task/eCallEventTwo.js
index d9016eb..2299e11 100644
--- a/src/api/task/eCallEventTwo.js
+++ b/src/api/task/eCallEventTwo.js
@@ -64,4 +64,11 @@
       size,
     }
   })
+}
+
+export const synchronizeData = () => {
+  return request({
+    url: '/api/blade-eCallEventTwo/eCallEventTwo/synchronizeData',
+    method: 'get',
+  })
 }
\ No newline at end of file
diff --git a/src/util/util.js b/src/util/util.js
index ccf5261..f104037 100644
--- a/src/util/util.js
+++ b/src/util/util.js
@@ -77,7 +77,12 @@
  * 加密处理
  */
 export const encryption = (params) => {
-  let { data, type, param, key } = params;
+  let {
+    data,
+    type,
+    param,
+    key
+  } = params;
   let result = JSON.parse(JSON.stringify(data));
   if (type == "Base64") {
     param.forEach((ele) => {
@@ -109,16 +114,16 @@
     callback();
   }
 
-  document.addEventListener("fullscreenchange", function () {
+  document.addEventListener("fullscreenchange", function() {
     listen();
   });
-  document.addEventListener("mozfullscreenchange", function () {
+  document.addEventListener("mozfullscreenchange", function() {
     listen();
   });
-  document.addEventListener("webkitfullscreenchange", function () {
+  document.addEventListener("webkitfullscreenchange", function() {
     listen();
   });
-  document.addEventListener("msfullscreenchange", function () {
+  document.addEventListener("msfullscreenchange", function() {
     listen();
   });
 };
@@ -285,16 +290,16 @@
   const dualScreenTop =
     window.screenTop !== undefined ? window.screenTop : screen.top;
 
-  const width = window.innerWidth
-    ? window.innerWidth
-    : document.documentElement.clientWidth
-    ? document.documentElement.clientWidth
-    : screen.width;
-  const height = window.innerHeight
-    ? window.innerHeight
-    : document.documentElement.clientHeight
-    ? document.documentElement.clientHeight
-    : screen.height;
+  const width = window.innerWidth ?
+    window.innerWidth :
+    document.documentElement.clientWidth ?
+    document.documentElement.clientWidth :
+    screen.width;
+  const height = window.innerHeight ?
+    window.innerHeight :
+    document.documentElement.clientHeight ?
+    document.documentElement.clientHeight :
+    screen.height;
 
   const left = width / 2 - w / 2 + dualScreenLeft;
   const top = height / 2 - h / 2 + dualScreenTop;
@@ -302,13 +307,13 @@
     url,
     title,
     "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=" +
-      w +
-      ", height=" +
-      h +
-      ", top=" +
-      top +
-      ", left=" +
-      left
+    w +
+    ", height=" +
+    h +
+    ", top=" +
+    top +
+    ", left=" +
+    left
   );
 
   // Puts focus on the newWindow
@@ -345,7 +350,7 @@
   xhr.open("get", path);
   xhr.responseType = "blob";
   xhr.send();
-  xhr.onload = function () {
+  xhr.onload = function() {
     if (this.status === 200 || this.status === 304) {
       // 如果是IE10及以上,不支持download属性,采用msSaveOrOpenBlob方法,但是IE10以下也不支持msSaveOrOpenBlob
       if ("msSaveOrOpenBlob" in navigator) {
@@ -375,11 +380,11 @@
   xhr.open("get", path);
   xhr.responseType = "blob";
   xhr.send();
-  xhr.onload = function () {
+  xhr.onload = function() {
     if (this.status === 200 || this.status === 304) {
       const fileReader = new FileReader();
       fileReader.readAsDataURL(this.response);
-      fileReader.onload = function () {
+      fileReader.onload = function() {
         const a = document.createElement("a");
         a.style.display = "none";
         a.href = this.result;
@@ -409,7 +414,9 @@
     link.click();
   } else if (typeof window.navigator.msSaveBlob !== "undefined") {
     // IE
-    var blob = new Blob([data], { type: "application/force-download" });
+    var blob = new Blob([data], {
+      type: "application/force-download"
+    });
     window.navigator.msSaveBlob(blob, filename);
   } else {
     // Firefox
diff --git a/src/views/cGovernance/statisticalAnalysis/index.vue b/src/views/cGovernance/statisticalAnalysis/index.vue
index 894912b..74dea7c 100644
--- a/src/views/cGovernance/statisticalAnalysis/index.vue
+++ b/src/views/cGovernance/statisticalAnalysis/index.vue
@@ -37,7 +37,8 @@
     update,
     add,
     getDetail,
-    getCount
+    getCount,
+    synchronizeData
   } from "@/api/task/eCallEventTwo"
   import {
     add as circleAdd,
@@ -127,10 +128,10 @@
               prop: "dispatchNumber",
               span: 12,
               searchSpan: 4,
-              overHidden: true,
-              display: false,
+              // overHidden: true,
+              // display: false,
               searchLabelWidth: 76,
-              addDisplay: false,
+              // addDisplay: false,
             },
 
             {
@@ -234,7 +235,11 @@
         if (tagMain === '主办单位') {
           this.query.tagMain = "Y"
           this.query.mainFlag = 1
+          let dispatchNumberColumn = this.findObject(this.option.column, 'dispatchNumber')
+          dispatchNumberColumn.hide = true
         } else {
+          let dispatchNumberColumn = this.findObject(this.option.column, 'dispatchNumber')
+          dispatchNumberColumn.hide = false
           this.query.tagMain = "N"
           this.query.mainFlag = 2
         }
@@ -457,7 +462,12 @@
           this.loading = false
           // this.selectionClear()
         })
-      }
+      },
+      getsynchronizeData() {
+        synchronizeData().then((res) => {
+
+        })
+      },
     },
   }
 </script>
diff --git a/src/views/cGovernance/taskECallTwo/index.vue b/src/views/cGovernance/taskECallTwo/index.vue
index 330c67b..e0cbf0f 100644
--- a/src/views/cGovernance/taskECallTwo/index.vue
+++ b/src/views/cGovernance/taskECallTwo/index.vue
@@ -148,6 +148,7 @@
           column: [{
               label: "工单号",
               prop: "orderCode",
+              viewDisplay: false,
               span: 12,
               searchSpan: 4,
               width: 160,
@@ -155,56 +156,6 @@
               search: true,
               searchLabelWidth: 76,
               addDisplay: false,
-            },
-            {
-              width: 156,
-              label: "诉求主题",
-              prop: "issueTitle",
-              search: true,
-              searchSpan: 4,
-              width: 160,
-              overHidden: true,
-              rules: [{
-                required: true,
-                message: "请选择诉求主题",
-                trigger: "blur",
-              }],
-            },
-            {
-              width: 100,
-              label: "诉求来源",
-              prop: "issueOrigin",
-              disabled: true,
-              span: 12,
-              searchSpan: 4,
-              dataType: "number",
-              type: "select",
-              dicUrl: "/api/blade-system/dict-biz/dictionary?code=ehjb_org",
-              props: {
-                label: "dictValue",
-                value: "dictKey",
-              },
-              rules: [{
-                required: true,
-                message: "请选择诉求来源",
-                trigger: "blur",
-              }, ],
-            },
-
-            {
-              label: "诉求用户类别",
-              prop: "applicantType",
-              span: 12,
-              searchSpan: 4,
-              width: 100,
-              type: "select",
-              dicData: [{
-                label: "个人",
-                value: "0"
-              }, {
-                label: "企业",
-                value: "1"
-              }],
             },
             {
               width: 110,
@@ -243,11 +194,11 @@
             },
             {
               width: 100,
-              label: "现场联系电话",
+              label: "诉求人联系电话",
               prop: "applicantPhone",
               rules: [{
                   required: true,
-                  message: "请输入现场联系电话",
+                  message: "请输入诉求人联系电话",
                   trigger: "blur",
                 },
                 {
@@ -257,7 +208,62 @@
               ],
             },
             {
-              label: "诉求内容",
+              width: 100,
+              label: "诉求来源",
+              prop: "issueOrigin",
+              disabled: true,
+              span: 12,
+              searchSpan: 4,
+              dataType: "number",
+              type: "select",
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=ehjb_org",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+              rules: [{
+                required: true,
+                message: "请选择诉求来源",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              width: 156,
+              label: "诉求标题",
+              prop: "issueTitle",
+              search: true,
+              searchSpan: 4,
+              width: 160,
+              overHidden: true,
+              rules: [{
+                required: true,
+                message: "请选择诉求标题",
+                trigger: "blur",
+              }],
+            },
+
+            {
+              label: "诉求用户类别",
+              prop: "applicantType",
+              span: 12,
+              searchSpan: 4,
+              width: 100,
+              type: "select",
+              dicData: [{
+                label: "个人",
+                value: "0"
+              }, {
+                label: "企业",
+                value: "1"
+              }],
+              rules: [{
+                required: true,
+                message: "请输入诉求用户类别",
+                trigger: "blur",
+              }],
+            },
+            {
+              label: "办结内容",
               parent: false,
               prop: "issueContent",
               search: false,
@@ -267,7 +273,7 @@
               overHidden: true,
               rules: [{
                 required: true,
-                message: "请选择诉求内容",
+                message: "请选择办结内容",
                 trigger: "blur",
               }, ],
             },
@@ -286,7 +292,6 @@
                 trigger: "blur",
               }],
             },
-
             {
               prop: "sceneGeo",
               dataType: "string",
@@ -330,16 +335,31 @@
                 value: "code"
               },
             },
+            // {
+            //   label: "事发场所",
+            //   width: 100,
+            //   prop: "scenePlace",
+            // },
             {
-              label: "事发场所",
-              width: 100,
-              prop: "scenePlace",
+              label: "受理时间",
+              prop: "createTime",
+              type: "datetime",
+              format: "yyyy-MM-dd HH:mm:ss",
+              valueFormat: "yyyy-MM-dd HH:mm:ss",
+              // labelWidth: 100,
+              rules: [{
+                required: true,
+                message: "请输入受理时间",
+                trigger: "blur",
+              }],
             },
             {
               label: "归口类型",
               prop: "issueClazz",
-              type: "tree",
+              // type: "tree",
+              type: "cascader",
               dicUrl: "/api/blade-issueClazz/issueClazz/tree",
+              // showAllLevels: false,
               props: {
                 label: "title",
                 value: "id"
@@ -350,18 +370,97 @@
                 trigger: "blur",
               }, ],
               span: 12,
+              filterable: true,
             },
+            {
+              label: "承办单位",
+              prop: "acptOrgName",
+              // type: "tree",
+              // type: "cascader",
+              // dicUrl: "/api/blade-issueClazz/issueClazz/tree",
+              // props: {
+              //   label: "title",
+              //   value: "id"
+              // },
+              rules: [{
+                required: true,
+                message: "请选择归口类型",
+                trigger: "blur",
+              }, ],
+              span: 12,
+            },
+
             {
               label: "紧急程度",
               prop: "issueLevel",
               type: "select",
+              value: "1",
               dicData: [{
                 label: "一般",
                 value: "0"
               }, {
                 label: "即办",
                 value: "1"
+              }, {
+                label: "重大",
+                value: "2"
+              }, {
+                label: "紧急重大",
+                value: "3"
               }],
+            },
+            {
+              label: "是否保密",
+              prop: "is_secret",
+              type: "select",
+              value: "1",
+              dicData: [{
+                label: "否",
+                value: "0"
+              }, {
+                label: "是",
+                value: "1"
+              }],
+              rules: [{
+                required: true,
+                message: "请选择是否保密",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              label: "诉求类型",
+              prop: "issue_type",
+              // disabled: true,
+              // addDisplay: false,
+              type: "select",
+              value: "2",
+              dicData: [{
+                label: "咨询",
+                value: "0"
+              }, {
+                label: "投诉",
+                value: "1"
+              }, {
+                label: "求助",
+                value: "2"
+              }, {
+                label: "举报",
+                value: "3"
+              }, {
+                label: "建议",
+                value: "4"
+              }, {
+                label: "表扬",
+                value: "5"
+              }, {
+                label: "无效投诉",
+                value: "6"
+              }],
+              rules: [{
+                required: true,
+                message: "请选择诉求类型",
+                trigger: "blur",
+              }, ],
             },
             {
               label: "工单附件",
@@ -380,8 +479,9 @@
               label: "工单状态",
               prop: "status",
               disabled: true,
+              addDisplay: false,
               type: "select",
-              value: "0",
+              value: "2",
               dicData: [{
                 label: "受理",
                 value: "0"
@@ -393,71 +493,8 @@
                 value: "2"
               }],
             },
-            {
-              label: "已反馈",
-              prop: "tagDoing",
-              type: "select",
-              value: "Y",
-              dicData: [{
-                label: "否",
-                value: "N"
-              }, {
-                label: "是",
-                value: "Y"
-              }],
-            },
-            {
-              label: "已答复",
-              prop: "tagResp",
-              value: "Y",
-              type: "select",
-              dicData: [{
-                label: "否",
-                value: "N"
-              }, {
-                label: "是",
-                value: "Y"
-              }],
-            },
-            {
-              label: "已办结",
-              prop: "tagDone",
-              value: "Y",
-              type: "select",
-              dicData: [{
-                label: "否",
-                value: "N"
-              }, {
-                label: "是",
-                value: "Y"
-              }],
-            },
-            {
-              label: "已回访",
-              prop: "tagCheck",
-              value: "Y",
-              type: "select",
-              dicData: [{
-                label: "否",
-                value: "N"
-              }, {
-                label: "是",
-                value: "Y"
-              }],
-            },
-            {
-              label: "核实/督办",
-              prop: "tagRedo",
-              value: "N1",
-              type: "select",
-              dicData: [{
-                label: "否",
-                value: "N1"
-              }, {
-                label: "是",
-                value: "N2"
-              }],
-            },
+
+
           ],
         },
         data: [],

--
Gitblit v1.9.3