From becf4b68d07cc3248cba8c652768a8be41875410 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 18 Mar 2021 11:35:40 +0800
Subject: [PATCH] 部分弹框样式修改,省-区三级联动,部分接口调整

---
 src/views/policeTracking/policeTracking.vue |  479 ++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 304 insertions(+), 175 deletions(-)

diff --git a/src/views/policeTracking/policeTracking.vue b/src/views/policeTracking/policeTracking.vue
index f338ba2..e6740f7 100644
--- a/src/views/policeTracking/policeTracking.vue
+++ b/src/views/policeTracking/policeTracking.vue
@@ -1,18 +1,26 @@
 <template>
   <el-row>
     <el-col :span="12">
-      <div style="background: #fff;height: 100%;">
+      <div style="background: #fff; height: 100%">
         <el-card class="trackClass">
-
-          <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
-               aria-describedby="el-collapse-content-823">
-            <div role="button" tabindex="0"
-                 class="el-collapse-item__header focusing is-active">
-              <div class="avue-group__header avue-group"><i class="el-icon-message-solid avue-group__icon"></i>
-                <h1 class="avue-group__title">警情信息</h1></div>
+          <div
+            style="margin-top: 20px"
+            role="tab"
+            aria-expanded="true"
+            aria-controls="el-collapse-content-823"
+            aria-describedby="el-collapse-content-823"
+          >
+            <div
+              role="button"
+              tabindex="0"
+              class="el-collapse-item__header focusing is-active"
+            >
+              <div class="avue-group__header avue-group">
+                <i class="el-icon-message-solid avue-group__icon"></i>
+                <h1 class="avue-group__title">警情信息</h1>
+              </div>
             </div>
           </div>
-
 
           <el-form
             :model="form"
@@ -20,130 +28,157 @@
             size="mini"
             class="policeForm"
             label-width="100px"
-            style="background: #fff; margin-top: 20px;margin-left: 10px; margin-right: 10px; height: calc(100% - 40px); width: calc(100% - 20px)"
+            style="
+              background: #fff;
+              margin-top: 20px;
+              margin-left: 10px;
+              margin-right: 10px;
+              height: calc(100% - 40px);
+              width: calc(100% - 20px);
+            "
           >
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="报警人姓名">
                   <el-input
                     disabled="true"
                     v-model="form.galarmPeople"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="联系方式">
                   <el-input
                     disabled="true"
                     v-model="form.phoneNumber"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
             </el-row>
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="事发地址">
                   <el-input
                     disabled="true"
                     v-model="form.place"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
 
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="设备编号">
                   <el-input
                     disabled="true"
                     v-model="form.deviceNumber"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
-
             </el-row>
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="报警时间">
                   <el-input
                     disabled="true"
                     v-model="form.galarmTime"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="报警内容">
                   <el-input
                     disabled="true"
                     v-model="form.content"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
             </el-row>
 
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="处置时间">
                   <el-input
                     disabled="true"
                     v-model="form.czTime"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="备注">
                   <el-input
                     disabled="true"
                     v-model="form.bz"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
             </el-row>
 
-
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="警情类型">
                   <el-input
                     disabled="true"
                     v-model="form.waringType"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
+              </el-col>
+              <el-col span="12">
+                <el-form-item label="省份" class="cityClassParams">
+                  <avue-form :option="itemOption" v-model="form"></avue-form>
+                </el-form-item>
               </el-col>
             </el-row>
           </el-form>
 
-          <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
-               aria-describedby="el-collapse-content-823">
-            <div role="button" tabindex="0"
-                 class="el-collapse-item__header focusing is-active">
-              <div class="avue-group__header avue-group"><i class="el-icon-s-custom avue-group__icon"></i>
-                <h1 class="avue-group__title">保安信息</h1></div>
+          <div
+            style="margin-top: 20px"
+            role="tab"
+            aria-expanded="true"
+            aria-controls="el-collapse-content-823"
+            aria-describedby="el-collapse-content-823"
+          >
+            <div
+              role="button"
+              tabindex="0"
+              class="el-collapse-item__header focusing is-active"
+            >
+              <div class="avue-group__header avue-group">
+                <i class="el-icon-document avue-group__icon"></i>
+                <h1 class="avue-group__title">接警信息</h1>
+              </div>
+            </div>
+          </div>
+
+          <el-card class="receiving-alarm-box">
+            <div v-for="(item, index) in receivingList" :key="index">
+              {{ item.zctime + " " + item.sname + " " + item.zc }}
+            </div>
+          </el-card>
+
+          <div
+            style="margin-top: 20px"
+            role="tab"
+            aria-expanded="true"
+            aria-controls="el-collapse-content-823"
+            aria-describedby="el-collapse-content-823"
+          >
+            <div
+              role="button"
+              tabindex="0"
+              class="el-collapse-item__header focusing is-active"
+            >
+              <div class="avue-group__header avue-group">
+                <i class="el-icon-s-custom avue-group__icon"></i>
+                <h1 class="avue-group__title">保安信息</h1>
+              </div>
             </div>
           </div>
 
@@ -152,102 +187,102 @@
             label-position="right"
             size="mini"
             label-width="100px"
-            style="background: #fff; margin-top: 20px;margin-left: 10px; margin-right: 10px; height: calc(100% - 40px); width: calc(100% - 20px)"
+            style="
+              background: #fff;
+              margin-top: 20px;
+              margin-left: 10px;
+              margin-right: 10px;
+              height: calc(100% - 40px);
+              width: calc(100% - 20px);
+            "
           >
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="人员编号">
                   <el-input
                     disabled="true"
                     v-model="security.snumber"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="人员名称">
                   <el-input
                     disabled="true"
                     v-model="security.sname"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
             </el-row>
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="性别">
                   <el-input
                     disabled="true"
                     v-model="security.sex"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="年龄">
                   <el-input
                     disabled="true"
                     v-model="security.age"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
             </el-row>
             <el-row>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="联系电话">
                   <el-input
                     disabled="true"
                     v-model="security.phone"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
-              <el-col span="12"
-              >
+              <el-col span="12">
                 <el-form-item label="家庭住址">
                   <el-input
                     disabled="true"
                     v-model="security.address"
                     autocomplete="off"
                   ></el-input>
-                </el-form-item
-                >
+                </el-form-item>
               </el-col>
             </el-row>
           </el-form>
 
           <el-row :gutter="20">
             <el-col :span="16">
-              <div class="grid-content bg-purple">
-
-              </div>
+              <div class="grid-content bg-purple"></div>
             </el-col>
             <el-col :span="8">
-              <div class="grid-content bg-purple">
-
-              </div>
+              <div class="grid-content bg-purple"></div>
             </el-col>
           </el-row>
 
           <div class="demo-image__placeholder">
-            <div role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
-                 aria-describedby="el-collapse-content-823">
-              <div role="button" tabindex="0"
-                   class="el-collapse-item__header focusing is-active">
-                <div class="avue-group__header avue-group"><i class="el-icon-s-order avue-group__icon"></i>
-                  <h1 class="avue-group__title">警情反馈</h1></div>
+            <div
+              role="tab"
+              aria-expanded="true"
+              aria-controls="el-collapse-content-823"
+              aria-describedby="el-collapse-content-823"
+            >
+              <div
+                role="button"
+                tabindex="0"
+                class="el-collapse-item__header focusing is-active"
+              >
+                <div class="avue-group__header avue-group">
+                  <i class="el-icon-s-order avue-group__icon"></i>
+                  <h1 class="avue-group__title">警情反馈</h1>
+                </div>
               </div>
             </div>
             <el-input
@@ -258,31 +293,60 @@
             ></el-input>
 
             <div class="block">
-              <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
-                   aria-describedby="el-collapse-content-823">
-                <div role="button" tabindex="0"
-                     class="el-collapse-item__header focusing is-active">
-                  <div class="avue-group__header avue-group"><i class="el-icon-camera-solid avue-group__icon"></i>
-                    <h1 class="avue-group__title">现场图片</h1></div>
+              <div
+                style="margin-top: 20px"
+                role="tab"
+                aria-expanded="true"
+                aria-controls="el-collapse-content-823"
+                aria-describedby="el-collapse-content-823"
+              >
+                <div
+                  role="button"
+                  tabindex="0"
+                  class="el-collapse-item__header focusing is-active"
+                >
+                  <div class="avue-group__header avue-group">
+                    <i class="el-icon-camera-solid avue-group__icon"></i>
+                    <h1 class="avue-group__title">现场图片</h1>
+                  </div>
                 </div>
               </div>
               <div>
-                <el-image :src="src" style="width: 150px;margin-left: 5px"></el-image>
-                <el-image :src="src" style="width: 150px;margin-left: 5px"></el-image>
-                <el-image :src="src" style="width: 150px;margin-left: 5px"></el-image>
+                <el-image
+                  :src="src"
+                  style="width: 150px; margin-left: 5px"
+                ></el-image>
+                <el-image
+                  :src="src"
+                  style="width: 150px; margin-left: 5px"
+                ></el-image>
+                <el-image
+                  :src="src"
+                  style="width: 150px; margin-left: 5px"
+                ></el-image>
               </div>
             </div>
             <div class="block">
-              <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
-                   aria-describedby="el-collapse-content-823">
-                <div role="button" tabindex="0"
-                     class="el-collapse-item__header focusing is-active">
-                  <div class="avue-group__header avue-group"><i class="el-icon-video-camera-solid avue-group__icon"></i>
-                    <h1 class="avue-group__title">现场视频</h1></div>
+              <div
+                style="margin-top: 20px"
+                role="tab"
+                aria-expanded="true"
+                aria-controls="el-collapse-content-823"
+                aria-describedby="el-collapse-content-823"
+              >
+                <div
+                  role="button"
+                  tabindex="0"
+                  class="el-collapse-item__header focusing is-active"
+                >
+                  <div class="avue-group__header avue-group">
+                    <i class="el-icon-video-camera-solid avue-group__icon"></i>
+                    <h1 class="avue-group__title">现场视频</h1>
+                  </div>
                 </div>
               </div>
               <div>
-                <el-image :src="src" style="width: 150px;margin-left: 5px">
+                <el-image :src="src" style="width: 150px; margin-left: 5px">
                   <div slot="placeholder" class="image-slot">
                     加载中<span class="dot">...</span>
                   </div>
@@ -296,7 +360,6 @@
               <el-button @click="onSubmit" type="danger">处理完成</el-button>
             </el-col>
           </el-row>
-
         </el-card>
       </div>
     </el-col>
@@ -311,81 +374,147 @@
         height="100%"
       ></iframe>
     </el-col>
-
   </el-row>
-
 </template>
 
 <script>
-  import axios from "axios";
+import axios from "axios";
 
-  export default {
-    data() {
-      return {
-        selectOptions: [],
-        security: {
-          snumber: 20018,
-          sname: "金同涛",
-          sex: "男",
-          age: 23,
-          phone: 1387975426,
-          address: "江西省南昌市西湖区",
-        },
-        src: 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',
-        form: {},
-      };
-    }, created() {
-      this.form = this.$route.query;
-    }
-    , methods: {
-      onSubmit() {
-        var newAxios = axios.create({
-          baseURL: "https://web.byisf.com:18001",
-          withCredentials: false,
-          headers: {},
-        });
-
-        newAxios
-          .post(
-            "/api/blade-jfpts/jingdan/jingdan/updateInfo",
-            {},
-            {
-              params: {
-                id: this.form.id,
-                handleP: this.form.handleP,
-                handName: this.form.handName,
-                handletype: this.form.handletype,
-                type: "2",
-              },
-            }
-          )
-          .then((res) => {
-            if (res.data.msg == "修改成功") {
-              var arr = [];
-              this.$store.state.tags.tagList.forEach((item) => {
-                if (item.value != this.$store.state.tags.tag.value) {
-                  arr.push(item);
-                }
-              });
-              this.$store.state.tags.tagList = arr;
-              this.$router.go(-1);
-            }
-          });
+export default {
+  data() {
+    return {
+      selectOptions: [],
+      receivingList: [],
+      security: {
+        snumber: 20018,
+        sname: "金同涛",
+        sex: "男",
+        age: 23,
+        phone: 1387975426,
+        address: "江西省南昌市西湖区",
       },
+      src:
+        "https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg",
+      form: {},
+      itemOption: {
+        menuBtn: false,
+        column: [
+          {
+            disabled: true,
+            row: false,
+            prop: "province",
+            type: "select",
+            placeholder: "省份",
+            props: {
+              label: "name",
+              value: "code",
+            },
+            cascaderItem: ["city", "district"],
+            dicUrl: "/api/blade-system/region/select",
+            span: 1,
+            labelWidth: "0",
+            className: "cityClassSelect",
+          },
+          {
+            disabled: true,
+            row: false,
+            prop: "city",
+            type: "select",
+            placeholder: "地市",
+            props: {
+              label: "name",
+              value: "code",
+            },
+            dicUrl: "/api/blade-system/region/select?code={{key}}",
+            span: 1,
+            labelWidth: "0",
+            className: "cityClassSelect",
+          },
+          {
+            disabled: true,
+            row: false,
+            prop: "district",
+            type: "select",
+            placeholder: "区县",
+            props: {
+              label: "name",
+              value: "code",
+            },
+            dicUrl: "/api/blade-system/region/select?code={{key}}",
+            span: 1,
+            labelWidth: "0",
+            className: "cityClassSelect",
+          },
+        ],
+      },
+    };
+  },
+  created() {
+    this.form = this.$route.query;
+    this.getReceivingAlarm();
+  },
+  methods: {
+    onSubmit() {
+      var newAxios = axios.create({
+        baseURL: "https://web.byisf.com:18001",
+        withCredentials: false,
+        headers: {},
+      });
+
+      newAxios
+        .post(
+          "/api/blade-jfpts/jingdan/jingdan/updateInfo",
+          {},
+          {
+            params: {
+              id: this.form.id,
+              handleP: this.form.handleP,
+              handName: this.form.handName,
+              handletype: this.form.handletype,
+              type: "2",
+            },
+          }
+        )
+        .then((res) => {
+          if (res.data.msg == "修改成功") {
+            var arr = [];
+            this.$store.state.tags.tagList.forEach((item) => {
+              if (item.value != this.$store.state.tags.tag.value) {
+                arr.push(item);
+              }
+            });
+            this.$store.state.tags.tagList = arr;
+            this.$router.go(-1);
+          }
+        });
     },
-  }
+
+    getReceivingAlarm() {
+      axios.get("/api/blade-jfpts/operation/list").then((res) => {
+        this.receivingList = res.data.data.records;
+      });
+    },
+  },
+};
 </script>
 
-<style>
-  .el-col {
-    height: 95%;
+<style lang="scss">
+.el-col {
+  height: 95%;
+}
+
+.trackClass {
+  height: 100%;
+  overflow: auto;
+  overflow-x: hidden;
+}
+
+.receiving-alarm-box {
+  line-height: 32px !important;
+  height: 200px;
+  overflow-y: auto;
+  .el-card__body {
+    padding: 0 10px !important;
   }
-
-  .trackClass {
-    height: 100%;
-    overflow: auto;
-    overflow-x: hidden;
-  }
-
-
+}
 </style>

--
Gitblit v1.9.3