From 664e5fe392dc063734a2e4a370c833ca9cdf53fb Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Fri, 25 Feb 2022 16:39:49 +0800
Subject: [PATCH] +拆分任务

---
 src/views/activitys/real_xc.vue |  249 +++++++++++++++++++++++++++++--------------------
 1 files changed, 148 insertions(+), 101 deletions(-)

diff --git a/src/views/activitys/real_xc.vue b/src/views/activitys/real_xc.vue
index 2088d04..bc2268f 100644
--- a/src/views/activitys/real_xc.vue
+++ b/src/views/activitys/real_xc.vue
@@ -27,14 +27,13 @@
       <!-- @row-click="rowClick" -->
       <template slot="menuLeft">
         <el-button
-
           v-show="true"
           size="mini"
           icon="el-icon-delete"
           plain
           v-if="permission.real_delete"
           @click="handleDelete"
-        >删 除
+          >删 除
         </el-button>
       </template>
 
@@ -86,22 +85,22 @@
 
       <template slot-scope="{ row }" slot="jtype">
         <el-tag
-        >{{
+          >{{
             row.jtype == "0" || row.jtype == ""
               ? "未派发"
               : row.jtype == "1" &&
-              (row.securityId == null || row.securityId == "")
+                (row.securityId == null || row.securityId == "")
               ? "未接收"
               : row.jtype == "1" &&
-              (row.securityId != null || row.securityId != "")
-                ? "已接收"
-                : "已处置"
+                (row.securityId != null || row.securityId != "")
+              ? "已接收"
+              : "已处置"
           }}
         </el-tag>
       </template>
       <template slot-scope="{ row }" slot="cid">
         <el-tag
-        >{{
+          >{{
             row.cid == "1" ? "事件发生" : row.cid == "3" ? "是" : "事件恢复"
           }}
         </el-tag>
@@ -114,13 +113,13 @@
           :size="size"
           :type="type"
           @click.stop="PoliceTracking(row)"
-        >派发
+          >派发
         </el-button>
       </template>
 
       <template slot-scope="{ type, disabled }" slot="lineForm">
         <div class="mapClassMain" style="width: 860px; height: 400px">
-          <Map ref="modalForm"/>
+          <Map ref="modalForm" />
         </div>
       </template>
     </avue-crud>
@@ -147,7 +146,7 @@
   add,
   getclient,
 } from "@/api/activitys/activitys";
-import {mapGetters} from "vuex";
+import { mapGetters } from "vuex";
 import AvueMap from "avue-plugin-map";
 
 export default {
@@ -188,7 +187,7 @@
         dialogClickModal: false,
         column: [
           {
-            label: "任务标题",
+            label: "宣传标题",
             prop: "rname",
             search: true,
             searchSpan: 4,
@@ -203,7 +202,7 @@
           },
 
           {
-            label: "下发时间",
+            label: "开始时间",
             type: "datetime",
             prop: "time",
             width: 160,
@@ -219,7 +218,7 @@
             ],
           },
           {
-            label: "任务封面",
+            label: "宣传封面",
             prop: "url",
             // align:'center',
             width: 80,
@@ -256,7 +255,7 @@
           //   ],
           // },
           {
-            label: "任务内容",
+            label: "宣传内容",
             prop: "content",
             span: 24,
           },
@@ -317,87 +316,112 @@
             dicUrl: "/api/jurisdiction/lazy-tree",
             props: {
               label: "title",
-              value: "id"
+              value: "id",
             },
             checkStrictly: true,
             rules: [
               {
                 required: true,
                 message: "请选择所属辖区",
-                trigger: "click"
-              }
-            ]
+                trigger: "click",
+              },
+            ],
+          },
+          // {
+          //   label: "省份",
+          //   hide: true,
+          //   prop: "province",
+          //   // search: true,
+          //   width: 100,
+          //   searchSpan: 2,
+          //   searchLabelWidth: 45,
+          //   placeholder: "省份",
+          //   type: "select",
+          //   value: "36",
+          //   props: {
+          //     label: "name",
+          //     value: "code",
+          //   },
+          //   cascaderItem: ["city", "district"],
+          //   dicUrl: "/api/blade-system/region/select",
+          //   span: 6,
+          //   className: "cityreal1",
+          //   addDisplay: true,
+          //   editDisplay: true,
+          //   viewDisplay: true,
+          // },
+          // {
+          //   label: "地市",
+          //   hide: true,
+          //   prop: "city",
+          //   type: "select",
+          //   width: 100,
+          //   searchPlaceholder: "地市",
+          //   placeholder: "地市",
+          //   searchLabelWidth: 1,
+          //   value: "3601",
+          //   searchSpan: 2,
+          //   // search: true,
+          //   props: {
+          //     label: "name",
+          //     value: "code",
+          //   },
+          //   dicUrl: "/api/blade-system/region/select?code={{key}}",
+          //   span: 3,
+          //   labelWidth: "0",
+          //   className: "cityreal2",
+          //   addDisplay: true,
+          //   editDisplay: true,
+          //   viewDisplay: true,
+          // },
+          {
+            label: "集合点",
+            prop: "gathername",
+            labelWidth: 100,
+            span: 9,
+            overHidden: true,
+            rules: [
+              {
+                required: true,
+                message: "请选择地址",
+                trigger: "blur",
+              },
+            ],
           },
           {
-            label: "省份",
+            label: null,
+            prop: "map",
+            labelWidth: 10,
+            searchSpan: 0,
+            // maxlength: 5,
             hide: true,
-            prop: "province",
-            // search: true,
-            width: 100,
-            searchSpan: 2,
-            searchLabelWidth: 45,
-            placeholder: "省份",
-            type: "select",
-            value: "36",
-            props: {
-              label: "name",
-              value: "code",
-            },
-            cascaderItem: ["city", "district"],
-            dicUrl: "/api/blade-system/region/select",
-            span: 6,
-            className: "cityreal1",
-            addDisplay: true,
-            editDisplay: true,
-            viewDisplay: true,
+            span: 2,
+            // display:false,
+            component: "AvueMap",
           },
-          {
-            label: "地市",
-            hide: true,
-            prop: "city",
-            type: "select",
-            width: 100,
-            searchPlaceholder: "地市",
-            placeholder: "地市",
-            searchLabelWidth: 1,
-            value: "3601",
-            searchSpan: 2,
-            // search: true,
-            props: {
-              label: "name",
-              value: "code",
-            },
-            dicUrl: "/api/blade-system/region/select?code={{key}}",
-            span: 3,
-            labelWidth: "0",
-            className: "cityreal2",
-            addDisplay: true,
-            editDisplay: true,
-            viewDisplay: true,
-          },
-          {
-            label: "区县",
-            hide: true,
-            searchSpan: 2,
-            searchLabelWidth: 1,
-            width: 100,
-            searchPlaceholder: "区县",
-            placeholder: "区县",
-            // search: true,
-            prop: "district",
-            type: "select",
-            props: {
-              label: "name",
-              value: "code",
-            },
-            dicUrl: "/api/blade-system/region/select?code={{key}}",
-            span: 3,
-            labelWidth: "0",
-            className: "cityreal3",
-            addDisplay: true,
-            editDisplay: true,
-            viewDisplay: true,
-          },
+          // {
+          //   label: "区县",
+          //   hide: true,
+          //   searchSpan: 2,
+          //   searchLabelWidth: 1,
+          //   width: 100,
+          //   searchPlaceholder: "区县",
+          //   placeholder: "区县",
+          //   // search: true,
+          //   prop: "district",
+          //   type: "select",
+          //   props: {
+          //     label: "name",
+          //     value: "code",
+          //   },
+          //   dicUrl: "/api/blade-system/region/select?code={{key}}",
+          //   span: 3,
+          //   labelWidth: "0",
+          //   className: "cityreal3",
+          //   addDisplay: true,
+          //   editDisplay: true,
+          //   viewDisplay: true,
+          // },
           {
             label: "任务状态",
             prop: "rtype",
@@ -448,6 +472,21 @@
           //   addDisplay: false,
           //   editDisplay: false,
           // },
+          {
+            label: "发布人",
+            prop: "fname",
+            // multiple: true,
+            // dicUrl: "/api/catalogs/catalogs/getBigTree",
+            // props: {
+            //   label: "title",
+            // },
+            width: 72,
+            // hide: true,
+            // leafOnly: "",
+            addDisplay: false,
+            editDisplay: false,
+            viewDisplay: false,
+          },
           {
             label: "积分数值",
             prop: "integral",
@@ -562,16 +601,17 @@
           //经纬度替换
           this.form.wd = val.latitude;
           this.form.jd = val.longitude;
+          this.form.gather = val.latitude + "," + val.longitude;
 
           var address = val.formattedAddress.toString();
           if (address.search("县") != -1) {
-            this.form.place = address.substring(
+            this.form.gathername = address.substring(
               address.indexOf("县") + 1,
               address.length
             );
           }
           if (address.search("区") != -1) {
-            this.form.place = address.substring(
+            this.form.gathername = address.substring(
               address.indexOf("区") + 1,
               address.length
             );
@@ -675,6 +715,8 @@
       // return;
       var userId1 = this.userInfo.user_id;
       var username = this.userInfo.nick_name;
+      var phone = this.userInfo.phone;
+      let latleng = row.map.latitude + "," + row.map.longitude;
       let d = {
         line: row.line, //路线
         rname: row.rname, //标题
@@ -687,9 +729,15 @@
         integral: row.integral + "", //积分
         content: row.content, //内容
         rtype: row.rtype, //任务状态
-        fid: userId1,//发起人id
+        fid: userId1, //发起人id
         fname: username, //发起人id
-        jurisdiction: row.jurisdiction
+        jurisdiction: row.jurisdiction,
+        serid: userId1, //发起人id
+        captain: username, //队长
+        phone: phone, //发起人电话
+        gather: row.gather, //地址经纬度
+        gathername: row.map.formattedAddress, //地址经纬度
+        tasktype: "1", //任务类型0:治安巡查 1:治安义务宣传 2:治安防范培训
       };
       // console.log(d);
       // done();
@@ -716,14 +764,12 @@
         setTimeout(function () {
           try {
             that.$refs.modalForm.addLinesDraw(val);
-          } catch (error) {
-          }
+          } catch (error) {}
         }, 1500);
       } else {
         try {
           that.$refs.modalForm.addLinesDraw(val);
-        } catch (error) {
-        }
+        } catch (error) {}
       }
     },
     rowUpdate(row, index, done, loading) {
@@ -764,12 +810,12 @@
       //清空搜索框中的内容
       this.query = {};
       //清空this.$route.query
-      this.$router.push({query: {}});
+      this.$router.push({ query: {} });
       this.onLoad(this.page);
     },
     searchChange(params, done) {
       //清空this.$route.query
-      this.$router.push({query: {}});
+      this.$router.push({ query: {} });
       this.query = params;
       this.page.currentPage = 1;
       this.onLoad(this.page, params);
@@ -835,7 +881,8 @@
       this.onLoad(this.page, this.query);
     },
     onLoad(page, params = {}) {
-      getList(page.currentPage, page.pageSize,params).then((res) => {
+      params["tasktype"] = "1"; // 治安义务宣传
+      getList(page.currentPage, page.pageSize, params).then((res) => {
         const data = res.data.data;
         this.page.total = data.total;
 
@@ -960,7 +1007,7 @@
     getBRdata(e) {
       this.activeClass = e;
       this.query = {};
-      this.$router.push({query: {}});
+      this.$router.push({ query: {} });
       var today = new Date();
       var params = {};
 
@@ -1076,7 +1123,7 @@
       this.page.currentPage = 1;
       this.onLoad(this.page, params);
     },
-    rowStyle({row, column, rowIndex}) {
+    rowStyle({ row, column, rowIndex }) {
       if (row.jtype == "0") {
         return {
           color: "#ff2727",
@@ -1112,7 +1159,7 @@
         }
       });
       this.$store.state.tags.tagList = arr;
-      this.$router.push({path: `/real/history/${row.deviceNumber}`});
+      this.$router.push({ path: `/real/history/${row.deviceNumber}` });
     },
     handleMap(row) {
       this.showMap = true;
@@ -1219,7 +1266,7 @@
       });
       this.$store.state.tags.tagList = arr;
       //警情追踪
-      this.$router.push({path: "/policeTracking/details", query: row});
+      this.$router.push({ path: "/policeTracking/details", query: row });
     },
     //打开新增窗体
     openAdd() {

--
Gitblit v1.9.3