From 57cd6a7e5ed83b702b100201983fb515d3bd9660 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Thu, 23 May 2024 16:28:46 +0800
Subject: [PATCH] E呼即办页面优化

---
 src/views/cGovernance/taskECallTwo/index.vue |  339 +++++++++++++------------------------------------------
 1 files changed, 82 insertions(+), 257 deletions(-)

diff --git a/src/views/cGovernance/taskECallTwo/index.vue b/src/views/cGovernance/taskECallTwo/index.vue
index 1f0957d..9f57b8b 100644
--- a/src/views/cGovernance/taskECallTwo/index.vue
+++ b/src/views/cGovernance/taskECallTwo/index.vue
@@ -21,6 +21,15 @@
           v-text="textDispose(row, 'phoneflag', 'phone')">
         </el-button>
       </template>
+
+      <template slot-scope="{type, disabled}" slot="sceneGeoForm">
+        <el-button type="primary" style="font-size: 14px;  border: none;" icon="el-icon-map-location"
+          @click="openMap()">获取位置</el-button>
+
+        <avue-input-map style="position: fixed; top: -11111111111111px;" ref="avueInputMap" :params="form.params"
+          placeholder="请选择地图" v-model="form.sceneGeo"></avue-input-map>
+      </template>
+
     </avue-crud>
 
     <el-dialog title="分享" append-to-body :visible.sync="sharePopup" center @close="popupClose">
@@ -88,7 +97,7 @@
         circleRadio: 0,
         shareCircleRow: {},
         option: {
-          labelWidth: 96,
+          labelWidth: 130,
           // searchLabelWidth: 96,
           searchShow: true,
           searchMenuSpan: 3,
@@ -157,7 +166,6 @@
                 message: "请选择诉求来源",
                 trigger: "blur",
               }, ],
-              // search: true,
             },
             {
               label: "诉求内容",
@@ -177,7 +185,6 @@
               span: 12,
               searchSpan: 4,
               width: 100,
-              labelWidth: 120,
               type: "select",
               dicData: [{
                 label: "个人",
@@ -186,8 +193,6 @@
                 label: "企业",
                 value: "1"
               }],
-              // hide: true,
-              // search: true,
             },
             {
               width: 110,
@@ -198,7 +203,7 @@
               searchLabelWidth: 120,
               search: true,
               rules: [{
-                required: false,
+                required: true,
                 message: "请输入诉求人姓名",
                 trigger: "blur",
               }, ],
@@ -218,37 +223,18 @@
                 value: "1"
               }],
               rules: [{
-                  required: false,
-                  message: "请输入诉求人性别",
-                  trigger: "blur",
-                },
-                {
-                  // validator: validatorPhone,
-                  trigger: 'blur'
-                }
-              ],
-              slot: true
-            },
-            {
-              label: "诉求人住址",
-              prop: "applicantHomeaddr",
-              overHidden: true,
-              rules: [{
                 required: true,
-                message: "请输入诉求人住址",
+                message: "请输入诉求人性别",
                 trigger: "blur",
-              }, ],
+              }],
+              slot: true
             },
             {
               width: 100,
               label: "现场联系电话",
               prop: "applicantPhone",
-              labelWidth: 120,
-              // type: "date",
-              // format: "yyyy-MM-dd",
-              // valueFormat: "yyyy-MM-dd",
               rules: [{
-                  required: false,
+                  required: true,
                   message: "请输入现场联系电话",
                   trigger: "blur",
                 },
@@ -259,52 +245,27 @@
               ],
             },
             {
-              label: "网格",
-              prop: "applicantGrid",
-              submitBtn: "保存",
-              hide: true,
-              parent: false,
-              type: "tree",
-              dicUrl: "/api/blade-system/dept/treeByDept?deptId=1123598813738675201",
-              props: {
-                label: "title",
-                value: "id"
-              },
-              // rules: [{
-              //   required: true,
-              //   message: "请选择网格",
-              //   trigger: "blur",
-              // }, ],
-            },
-            {
-              width: 110,
-              label: "诉求人行政区划",
-              labelWidth: 120,
-              prop: "applicantDistrict",
-              type: "tree",
-              dicUrl: "/api/blade-counties/counties/list",
-              props: {
-                label: "name",
-                value: "code"
-              },
-              // rules: [{
-              //   required: true,
-              //   message: "请选择事发地址网格",
-              //   trigger: "blur",
-              // }, ],
-              // span: 24,
-            },
-            {
               label: "事发地址",
               prop: "sceneAddr",
               submitBtn: "保存",
               hide: true,
-              type: 'map',
+              type: 'textarea',
               span: 24,
-              value: [117.966460, 28.431002, ""],
-              mapChange: (params) => {
-                console.log('高德回调参数', params)
-              },
+              minRows: 2,
+              maxRows: 4,
+              rules: [{
+                required: true,
+                message: "请输入事发地址",
+                trigger: "blur",
+              }],
+            },
+
+            {
+              prop: "sceneGeo",
+              size: "mini",
+              span: 24,
+              // value: [117.966460, 28.431002, ""],
+              rows: 0.5,
               //高德初始化参数
               params: {
                 zoom: 10,
@@ -313,27 +274,28 @@
               }
             },
             {
-              label: "事发地址网格",
-              prop: "sceneAddrGrid",
-              labelWidth: 120,
-              parent: false,
-              type: "tree",
-              dicUrl: "/api/blade-system/dept/treeByDept?deptId=1123598813738675201",
-              props: {
-                label: "title",
-                value: "id"
-              },
-              // rules: [{
-              //   required: true,
-              //   message: "请选择事发地址网格",
-              //   trigger: "blur",
-              // }, ],
+              label: "事发地点-经度",
+              prop: "sceneGeoLng",
+              disabled: true,
+              rules: [{
+                required: true,
+                message: "请输入事发地点-经度",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              label: "事发地点-纬度",
+              prop: "sceneGeoLat",
+              disabled: true,
+              rules: [{
+                required: true,
+                message: "请输入事发地点-纬度",
+                trigger: "blur",
+              }],
             },
             {
               label: "事发所属行政区划",
               prop: "sceneDistrict",
-              labelWidth: 130,
-              // type: "textarea",
               hide: true,
               type: "tree",
               dicUrl: "/api/blade-counties/counties/list",
@@ -341,71 +303,26 @@
                 label: "name",
                 value: "code"
               },
-              // rules: [{
-              //   required: true,
-              //   message: "请选择事发地址网格",
-              //   trigger: "blur",
-              // }, ],
-              // span: 24,
             },
             {
               label: "事发场所",
               prop: "scenePlace",
-              // type: "textarea",
-              // hide: true,
-              // span: 24,
-            },
-            // {
-            //   label: "事发地点-经度",
-            //   prop: "sceneGeoLat",
-            //   type: "select",
-            //   hide: true,
-            // },
-            // {
-            //   label: "事发地点-维度",
-            //   prop: "sceneGeoLng",
-            //   type: "select",
-            //   hide: true,
-            // },
-            {
-              label: "诉求类别",
-              prop: "issueType",
-              type: "select",
-              dicData: [{
-                label: "咨询",
-                value: "0"
-              }, {
-                label: "投诉",
-                value: "1"
-              }, {
-                label: "求助",
-                value: "2"
-              }, {
-                label: "举报",
-                value: "3"
-              }, {
-                label: "建议",
-                value: "4"
-              }],
-              // hide: true,
             },
             {
               label: "归口类型",
               prop: "issueClazz",
-              // type: "select",
-              // hide: true,
               type: "tree",
               dicUrl: "/api/blade-issueClazz/issueClazz/tree",
               props: {
                 label: "title",
                 value: "id"
               },
-              // rules: [{
-              //   required: true,
-              //   message: "请选择事发地址网格",
-              //   trigger: "blur",
-              // }, ],
-              // span: 24,
+              rules: [{
+                required: true,
+                message: "请选择归口类型",
+                trigger: "blur",
+              }, ],
+              span: 12,
             },
             {
               label: "紧急程度",
@@ -418,75 +335,11 @@
                 label: "即办",
                 value: "1"
               }],
-              // hide: true,
-            },
-            {
-              label: "办理时限(分钟)",
-              prop: "deadline",
-              labelWidth: 130,
-              // type: "select",
-              // hide: true,
-            },
-            {
-              label: "关联工单ID",
-              prop: "linkOrders",
-              // type: "select",
-              // hide: true,
-            },
-            {
-              label: "关联工单号",
-              prop: "linkOrdersCode",
-              // type: "select",
-              // hide: true,
-            },
-            {
-              label: "知识引用",
-              prop: "wikiRef",
-              // type: "select",
-              // hide: true,
-            },
-            // {
-            // label: "受理单位",
-            // prop: "acptOrgCode",
-            // type: "select",
-            // hide: true,
-            // },
-            // {
-            //   label: "受理单位",
-            //   prop: "acptOrgName",
-            //   type: "select",
-            //   hide: true,
-            // },
-
-            {
-              label: "直接答复内容",
-              prop: "directFeed",
-              labelWidth: 120,
-              // type: "select",
-              // hide: true,
-            },
-            {
-              label: "直接答复人员",
-              prop: "directFeedHandler",
-              labelWidth: 120,
-              // type: "select",
-              // hide: true,
-            },
-            {
-              label: "直接答复时间",
-              prop: "directFeedTime",
-              type: "date",
-              format: "yyyy-MM-dd",
-              valueFormat: "yyyy-MM-dd",
-              labelWidth: 120,
-              // type: "select",
-              // hide: true,
             },
             {
               label: "工单附件",
               prop: "images",
               type: "upload",
-              // listType: "picture-card",
               dataType: "string",
               multiple: true,
               action: "/api/blade-resource/oss/endpoint/put-file-attach",
@@ -495,12 +348,13 @@
                 name: 'name',
                 url: "link",
               },
-              // hide: true,
             },
             {
               label: "工单状态",
               prop: "status",
+              disabled: true,
               type: "select",
+              value: "0",
               dicData: [{
                 label: "受理",
                 value: "0"
@@ -511,41 +365,12 @@
                 label: "已归档",
                 value: "2"
               }],
-              // hide: true,
-            },
-            {
-              label: "交办标签",
-              prop: "tagApply",
-              type: "select",
-              dicData: [{
-                label: "未交办",
-                value: "N"
-              }, {
-                label: "已交办",
-                value: "Y"
-              }, {
-                label: "已退回",
-                value: "R"
-              }],
-              // hide: true,
-            },
-            {
-              label: "已延期",
-              prop: "tagDelay",
-              type: "select",
-              dicData: [{
-                label: "否",
-                value: "N"
-              }, {
-                label: "是",
-                value: "Y"
-              }],
-              // hide: true,
             },
             {
               label: "已反馈",
               prop: "tagDoing",
               type: "select",
+              value: "Y",
               dicData: [{
                 label: "否",
                 value: "N"
@@ -553,12 +378,11 @@
                 label: "是",
                 value: "Y"
               }],
-
-              // hide: true,
             },
             {
               label: "已答复",
               prop: "tagResp",
+              value: "Y",
               type: "select",
               dicData: [{
                 label: "否",
@@ -571,6 +395,7 @@
             {
               label: "已办结",
               prop: "tagDone",
+              value: "Y",
               type: "select",
               dicData: [{
                 label: "否",
@@ -583,18 +408,7 @@
             {
               label: "已回访",
               prop: "tagCheck",
-              type: "select",
-              dicData: [{
-                label: "否",
-                value: "N"
-              }, {
-                label: "是",
-                value: "Y"
-              }],
-            },
-            {
-              label: "已电话回访",
-              prop: "tagChkTel",
+              value: "Y",
               type: "select",
               dicData: [{
                 label: "否",
@@ -607,6 +421,7 @@
             {
               label: "核实/督办",
               prop: "tagRedo",
+              value: "Y",
               type: "select",
               dicData: [{
                 label: "否",
@@ -622,15 +437,20 @@
       }
     },
     watch: {
-      "form.location": {
+      "form.sceneGeo": {
         // form是表单或者表格绑定的数据集,v-model='form'
         handler(val) {
-          if (typeof val == "string") {
-            var arr = val.split(",")
+          console.log("*****123**********" + val)
+          if (val) {
+            // var arr = val.split(",")
             //经纬度替换
-            this.form.lat = arr[1]
-            this.form.lng = arr[0]
-            this.form.address = arr[2]
+            console.log("*****4563**********" + val[1])
+            if (val[0]) {
+              this.form.sceneGeoLng = val[0]
+            }
+            if (val[1]) {
+              this.form.sceneGeoLat = val[1]
+            }
           }
         },
         immediate: true,
@@ -668,6 +488,11 @@
       }
     },
     methods: {
+      openMap() {
+        this.$refs.avueInputMap.box = true
+        console.log(this.$refs.avueInputMap)
+      },
+
       showStringDispose(row, type) {
         row[type] = !row[type]
       },
@@ -683,10 +508,10 @@
       rowSave(row, done, loading) {
         console.log("777777777777777777777" + JSON.stringify(row))
 
-        let local = this.locationDispose(row.sceneAddr)
-        row.sceneAddr = local.sceneAddr
-        row.sceneGeoLat = local.latitude
-        row.sceneGeoLng = local.longitude
+        // let local = this.locationDispose(row.sceneAddr)
+        // row.sceneAddr = local.sceneAddr
+        // row.sceneGeoLat = local.latitude
+        // row.sceneGeoLng = local.longitude
         console.log("88888888888888888888888888" + JSON.stringify(row))
         add(row).then(
           () => {

--
Gitblit v1.9.3