From ed5b914e81ceddf3fe5f58ba209c5e32f7142e5a Mon Sep 17 00:00:00 2001 From: jiangyy Date: Thu, 28 Jul 2022 16:35:45 +0800 Subject: [PATCH] 111 --- .../communityService/fuwujilu/addForm.vue | 39 ++-- .../modules/communityService/measure/info.vue | 36 +++- .../communityGovern/fivelayers/fuwuInfo.vue | 175 ++++++++++++++++ .../communityGovern/fivelayers/mapIndex.vue | 11 +- .../fivelayers/serviceInfo.vue | 186 ++++++++++++++++++ 5 files changed, 426 insertions(+), 21 deletions(-) create mode 100644 src/views/modules/visual/communityGovern/fivelayers/fuwuInfo.vue create mode 100644 src/views/modules/visual/communityGovern/fivelayers/serviceInfo.vue diff --git a/src/views/modules/communityService/fuwujilu/addForm.vue b/src/views/modules/communityService/fuwujilu/addForm.vue index c019c48a..d9db06ee 100644 --- a/src/views/modules/communityService/fuwujilu/addForm.vue +++ b/src/views/modules/communityService/fuwujilu/addForm.vue @@ -403,6 +403,32 @@ export default { firstInitMap: true, + statusArray: [ + { + value: "in_service", + label: "进行中", + }, + { + value: "completed", + label: "已完成", + }, + ], + satisfyArray: [ + { + value: "bad", + label: "不满意", + }, + { + value: "good", + label: "基本满意", + }, + { + value: "perfect", + label: "非常满意", + }, + + ], + } }, @@ -1040,18 +1066,7 @@ export default { return [] } }, - statusArray: { - type: Array, - default () { - return [] - } - }, - satisfyArray: { - type: Array, - default () { - return [] - } - }, + } } diff --git a/src/views/modules/communityService/measure/info.vue b/src/views/modules/communityService/measure/info.vue index c4e8718b..5ebe9ae7 100644 --- a/src/views/modules/communityService/measure/info.vue +++ b/src/views/modules/communityService/measure/info.vue @@ -5,7 +5,7 @@ :model="form" :rules="rules" ref="ruleForm"> - @@ -458,7 +458,7 @@ export default { computed: { ...mapGetters(["clientHeight", "iframeHeight"]), disabled () { - return this.addType != "edit" || this.addType != "add"; + return this.addType != "edit" && this.addType != "add"; }, }, @@ -469,7 +469,13 @@ export default { }, async created () { + this.customerId = localStorage.getItem("customerId"); + this.getGridList(); + this.getDemandOptions(); + this.getDemandUserList(); + this.getServiceuserList(); + this.getDictOptions(); if (this.formType === 'add') { this.addType = 'add' } else { @@ -695,6 +701,27 @@ export default { }); }, + async addNew () { + const _form = { + ...this.form, + }; + await this.$http + .post("/heart/userdemand/add", _form) + .then(({ data: res }) => { + if (res.code !== 0) { + return this.$message.error(res.msg); + } else { + + this.$emit("handleClose") + + } + }) + .catch(() => { + return this.$message.error("网络错误"); + }); + this.btnLoading = false; + }, + handleDel () { let params = { demandRecId: this.demandRecId, @@ -901,10 +928,7 @@ export default { }; this.finishServiceTime = [this.form.serviceStartTime, this.form.serviceEndTime] - this.getGridList(); - this.getDemandOptions(); - this.getDemandUserList(); - this.getServiceuserList(); + } }) .catch(() => { diff --git a/src/views/modules/visual/communityGovern/fivelayers/fuwuInfo.vue b/src/views/modules/visual/communityGovern/fivelayers/fuwuInfo.vue new file mode 100644 index 00000000..2c84b082 --- /dev/null +++ b/src/views/modules/visual/communityGovern/fivelayers/fuwuInfo.vue @@ -0,0 +1,175 @@ + + + + + + diff --git a/src/views/modules/visual/communityGovern/fivelayers/mapIndex.vue b/src/views/modules/visual/communityGovern/fivelayers/mapIndex.vue index c794653d..261e4c9f 100644 --- a/src/views/modules/visual/communityGovern/fivelayers/mapIndex.vue +++ b/src/views/modules/visual/communityGovern/fivelayers/mapIndex.vue @@ -367,9 +367,13 @@ :uid="selUserId" ref="ref_people"> - + @handleClose="handleClose" /> --> + + @@ -403,6 +407,7 @@ import cptCard from "@/views/modules/visual/cpts/card"; import ScreenLoading from "@/views/modules/visual/cpts/loading"; import People from "../../basicinfo/people"; import eventInfo from "./eventInfo"; +import serviceInfo from "./serviceInfo"; @@ -1860,7 +1865,7 @@ const vueGis = { ...mapGetters(["clientHeight"]) }, - components: { cptTb, cptCard, ScreenLoading, People, eventInfo }, + components: { cptTb, cptCard, ScreenLoading, People, eventInfo, serviceInfo }, } export default vueGis; diff --git a/src/views/modules/visual/communityGovern/fivelayers/serviceInfo.vue b/src/views/modules/visual/communityGovern/fivelayers/serviceInfo.vue new file mode 100644 index 00000000..b3543711 --- /dev/null +++ b/src/views/modules/visual/communityGovern/fivelayers/serviceInfo.vue @@ -0,0 +1,186 @@ + + + + + +