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