From ac44819c6bb4e71161c0b042d27a91c4f2c6666e Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期五, 07 六月 2024 10:39:23 +0800
Subject: [PATCH] 厂改园

---
 admin/src/views/business/carEvent.vue                  |  306 
 h5/pages/staff/visitorReport.vue                       |   14 
 admin/src/components/business/OperaVisitsDesWindow.vue |  526 +-
 h5/pages/appointmentDetails/appointmentDetails.vue     |   12 
 h5/pages/staff/task/visitorReport.vue                  |    2 
 h5/pages/visitorApproval/visitorApproval.vue           |  336 
 admin/src/api/platform/index.js                        |   12 
 admin/src/views/business/strandedPersonnel.vue         |  205 
 h5/pages/driver/reservedDetail.vue                     |  666 +-
 admin/src/views/business/retention.vue                 |  241 
 h5/pages/applicationRecord/applicationRecord.vue       |    8 
 h5/pages/laborApplication/laborApplication.vue         | 1640 ++++----
 h5/n_pages/visitorApproval/visitorApproval.vue         |  722 +-
 h5/pages/visitorApplication/visitorApplication.vue     | 2610 +++++++------
 admin/src/views/index.vue                              |   95 
 h5/pages/staff/task/visitorApprove.vue                 |    2 
 admin/src/views/business/visitorSources.vue            |  188 
 h5/pages/notice/notice.vue                             |    2 
 h5/n_pages/applicationRecord/applicationRecord.vue     |  822 ++--
 admin/src/views/platform/set/index.vue                 |  112 
 admin/src/views/platform/index.vue                     |   27 
 h5/pages/driver/reservedRecord.vue                     |  311 
 h5/n_pages/visitorApplication/visitorApplication.vue   | 2511 ++++++------
 h5/pages/visitorSubGuide/index.vue                     |   34 
 24 files changed, 6,057 insertions(+), 5,347 deletions(-)

diff --git a/admin/src/api/platform/index.js b/admin/src/api/platform/index.js
index 87e9ea7..c399bb2 100644
--- a/admin/src/api/platform/index.js
+++ b/admin/src/api/platform/index.js
@@ -6,6 +6,18 @@
     trim: true
   })
 }
+// 鏈堝彴鍒楄〃 缂栬緫
+export function PlatformEdit (data) {
+  return request.post('/visitsAdmin/cloudService/business/platform/updateById', data, {
+    trim: true
+  })
+}
+// 鏈堝彴鍒楄〃 鍒犻櫎
+export function PlatformDel (id) {
+  return request.get('/visitsAdmin/cloudService/business/platform/delete/' + id, {
+    trim: true
+  })
+}
 // 鏈堝彴璋冨害涓績 鍒楄〃
 export function getPlatformJob (data) {
   return request.post('/visitsAdmin/cloudService/business/platformJob/page', data, {
diff --git a/admin/src/components/business/OperaVisitsDesWindow.vue b/admin/src/components/business/OperaVisitsDesWindow.vue
index 07d7420..bf9674b 100644
--- a/admin/src/components/business/OperaVisitsDesWindow.vue
+++ b/admin/src/components/business/OperaVisitsDesWindow.vue
@@ -1,173 +1,191 @@
 <template>
-    <GlobalWindow
-        :title="title"
-        width="70%"
-        :visible.sync="visible"
-        append-to-body
-        :confirm-working="isWorking"
-        @confirm="confirm"
-    >
-        <div class="list">
-            <div class="list_item">
-                <div class="list_item_label">鎷滆淇℃伅</div>
-                <div class="list_item_val" v-if="info" style="display: inline-block">
-                    <div class="list_item_val_item">鎷滆瀵规柟锛歿{info.receptMemberName}} - {{info.receptMemberDepartment}}</div>
-                    <div class="list_item_val_item">棰勭害鏃堕棿锛歿{info.starttime}} 鑷� {{info.endtime}}</div>
-                    <div class="list_item_val_item" v-if="info.inDate && info.outDate">绛惧埌鏃堕棿锛歿{info.inDate}} 鑷� {{info.outDate}}</div>
-                    <div class="list_item_val_item" v-else>绛惧埌鏃堕棿锛�-</div>
-                    <div class="list_item_val_item">鎷滆浜嬬敱锛歿{info.reason}}</div>
-                    <div class="list_item_val_item">鐢宠浜哄憳锛歿{info.name}} {{info.companyName}}</div>
-                    <div class="list_item_val_item">鐢宠闂ㄧ锛歿{info.deviceRoleList ? info.deviceRoleList.map(item => item.name).join(' | ') : '-'}}</div>
-                    <div class="list_item_val_item">鍒涘缓鏃堕棿锛歿{info.createDate}}</div>
-                </div>
-                <div class="list_item_val" v-if="info" style="display: inline-block;float: right">
-                  <div class="list_item_val_item"   id="qrcode2" ref="qrcode2"></div>
-                </div>
-              </div>
-            <div class="list_item">
-                <div class="list_item_label">璁垮淇℃伅</div>
-                <div class="list_item_table" v-if="info">
-                    <el-table
-                        :data="info.withUserList ? info.withUserList : []"
-                        border
-                        :header-cell-style="{background: '#dcdde2', color: 'rgb(51, 51, 51)'}"
-                        style="width: 100%">
-                      <el-table-column prop="status"   label="鐘舵��" min-width="100px">
-                        <template slot-scope="{row}">
-                          <span style="color: rgba(245, 154, 35, 0.996);" v-if="row.status === 0">寰呮彁浜ゅ鎵�</span>
-                          <span v-if="row.status === 1">瀹℃壒涓�</span>
-                          <span v-if="row.status === 2">瀹℃牳閫氳繃</span>
-                          <span style="color: red;" v-if="row.status === 3">瀹℃牳涓嶉�氳繃</span>
-                          <span v-if="row.status === 4">鍙栨秷</span>
-                          <span v-if="row.status === 5">棰勭害鎴愬姛</span>
-                          <span v-if="row.status === 6">棰勭害澶辫触</span>
-                          <span v-if="row.status === 7">鎷滆涓�</span>
-                          <span v-if="row.status === 8">宸茬绂�</span>
-                          <span v-if="row.status === 9">宸插け鏁�</span>
-                        </template>
-                      </el-table-column>
-                        <el-table-column
-                            width="150"
-                            label="濮撳悕">
-                            <template slot-scope="{row}">
-                                <span>{{row.name}}</span>
-                                <span style="border-radius: 5px; padding: 2px 5px; box-sizing: border-box; border: 1px solid #0d68ff; color: #0d68ff; margin-left: 5px;" v-if="info.memberId === row.memberId">鐢宠浜�</span>
-                            </template>
-                        </el-table-column>
-                        <el-table-column
-                            label="鎬у埆">
-                            <template slot-scope="{row}">
-                                <span v-if="row.sex === 1">鐢�</span>
-                                <span v-if="row.sex === 2">濂�</span>
-                            </template>
-                        </el-table-column>
-                        <el-table-column
-                            prop="birthday"
-                            label="骞撮緞">
-                            <template slot-scope="{row}">
-                                <span>{{getAge(row.birthday)}}</span>
-                            </template>
-                        </el-table-column>
-                        <el-table-column
-                            width="150"
-                            prop="phone"
-                            label="鎵嬫満鍙�">
-                        </el-table-column>
-                        <el-table-column
-                            label="璇佷欢绫诲瀷">
-                            <template slot-scope="{row}">
-                                <span v-if="row.idcardType === 0">韬唤璇�</span>
-                                <span v-if="row.idcardType === 1">娓境璇佷欢</span>
-                                <span v-if="row.idcardType === 2">鎶ょ収</span>
-                            </template>
-                        </el-table-column>
-                        <el-table-column
-                            width="160"
-                            prop="idcardDecode"
-                            label="韬唤璇佸彿鐮�">
-                        </el-table-column>
-                        <el-table-column
-                            width="150"
-                            prop="companyName"
-                            label="缁勭粐">
-                        </el-table-column>
-                        <el-table-column
-                            width="150"
-                            prop="carNos"
-                            label="闅忚杞﹁締">
-                        </el-table-column>
-                        <el-table-column
-                            width="150"
-                            label="璁垮浜岀淮鐮�">
-                            <template slot-scope="{row}">
-                              <div   :id="`qrcode${row.id}`" :ref="`qrcode${row.id}`"></div>
-                            </template>
-                        </el-table-column>
-                        <el-table-column
-                            width="150"
-                            label="浜鸿劯鐓х墖">
-                            <template slot-scope="{row}">
-                                <el-image
-                                    v-if="row.faceImg"
-                                    style="width: 100px; height: 100px"
-                                    :src="info.prefixUrl + row.faceImg"
-                                    :preview-src-list="[info.prefixUrl + row.faceImg]">
-                                </el-image>
-                            </template>
-                        </el-table-column>
-                        <el-table-column
-                            width="150"
-                            label="鍋ュ悍璇�">
-                            <template slot-scope="{row}">
-                                <el-image
-                                    v-if="row.imgurl"
-                                    style="width: 100px; height: 100px"
-                                    :src="info.prefixUrl + row.imgurl"
-                                    :preview-src-list="[info.prefixUrl + row.imgurl]">
-                                </el-image>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </div>
-            </div>
-<!--            <div class="list_item">-->
-<!--                <div class="list_item_label">瀹℃壒娴佺▼</div>-->
-<!--                <div class="list_item_status">-->
-<!--                    <div class="list_item_status_item" v-for="(item, index) in 3" :key="index">-->
-<!--                        <div class="dian"></div>-->
-<!--                        <div class="xian"></div>-->
-<!--                        <div class="status_info">-->
-<!--                            <span class="status_info_a">寮犱笁鎻愪氦鐨勫姵鍔″叆鍘傜敵璇�</span>-->
-<!--                            <span class="status_info_b">鐜嬬粡鐞嗭紙宸插悓鎰忥級</span>-->
-<!--                            <div class="status_info_c">鏉ヨ鍙傝宸ュ巶锛屾湜棰嗗鎵瑰噯</div>-->
-<!--                        </div>-->
-<!--                    </div>-->
-<!--                </div>-->
-<!--            </div>-->
+  <GlobalWindow
+    :title="title"
+    width="70%"
+    :visible.sync="visible"
+    append-to-body
+    :confirm-working="isWorking"
+    @confirm="confirm"
+  >
+    <div class="list">
+      <div class="list_item">
+        <div class="list_item_label">鎷滆淇℃伅</div>
+        <div class="list_item_val" v-if="info" style="display: inline-block">
+          <div class="list_item_val_item">
+            鎷滆瀵规柟锛歿{ info.receptMemberName }} -
+            {{ info.receptMemberDepartment }}
+          </div>
+          <div class="list_item_val_item">
+            棰勭害鏃堕棿锛歿{ info.starttime }} 鑷� {{ info.endtime }}
+          </div>
+          <div class="list_item_val_item" v-if="info.inDate && info.outDate">
+            绛惧埌鏃堕棿锛歿{ info.inDate }} 鑷� {{ info.outDate }}
+          </div>
+          <div class="list_item_val_item" v-else>绛惧埌鏃堕棿锛�-</div>
+          <div class="list_item_val_item">鎷滆浜嬬敱锛歿{ info.reason }}</div>
+          <div class="list_item_val_item">
+            鐢宠浜哄憳锛歿{ info.name }} {{ info.companyName }}
+          </div>
+          <div class="list_item_val_item">
+            鐢宠闂ㄧ锛歿{
+              info.deviceRoleList
+                ? info.deviceRoleList.map((item) => item.name).join(" | ")
+                : "-"
+            }}
+          </div>
+          <div class="list_item_val_item">鍒涘缓鏃堕棿锛歿{ info.createDate }}</div>
         </div>
-    </GlobalWindow>
+        <div
+          class="list_item_val"
+          v-if="info"
+          style="display: inline-block; float: right"
+        >
+          <div class="list_item_val_item" id="qrcode2" ref="qrcode2"></div>
+        </div>
+      </div>
+      <div class="list_item">
+        <div class="list_item_label">璁垮淇℃伅</div>
+        <div class="list_item_table" v-if="info">
+          <el-table
+            :data="info.withUserList ? info.withUserList : []"
+            border
+            :header-cell-style="{
+              background: '#dcdde2',
+              color: 'rgb(51, 51, 51)',
+            }"
+            style="width: 100%"
+          >
+            <el-table-column prop="status" label="鐘舵��" min-width="100px">
+              <template slot-scope="{ row }">
+                <span
+                  style="color: rgba(245, 154, 35, 0.996)"
+                  v-if="row.status === 0"
+                  >寰呮彁浜ゅ鎵�</span
+                >
+                <span v-if="row.status === 1">瀹℃壒涓�</span>
+                <span v-if="row.status === 2">瀹℃牳閫氳繃</span>
+                <span style="color: red" v-if="row.status === 3"
+                  >瀹℃牳涓嶉�氳繃</span
+                >
+                <span v-if="row.status === 4">鍙栨秷</span>
+                <span v-if="row.status === 5">棰勭害鎴愬姛</span>
+                <span v-if="row.status === 6">棰勭害澶辫触</span>
+                <span v-if="row.status === 7">鎷滆涓�</span>
+                <span v-if="row.status === 8">宸茬绂�</span>
+                <span v-if="row.status === 9">宸插け鏁�</span>
+              </template>
+            </el-table-column>
+            <el-table-column width="150" label="濮撳悕">
+              <template slot-scope="{ row }">
+                <span>{{ row.name }}</span>
+                <span
+                  style="
+                    border-radius: 5px;
+                    padding: 2px 5px;
+                    box-sizing: border-box;
+                    border: 1px solid #0d68ff;
+                    color: #0d68ff;
+                    margin-left: 5px;
+                  "
+                  v-if="info.memberId === row.memberId"
+                  >鐢宠浜�</span
+                >
+              </template>
+            </el-table-column>
+            <el-table-column label="鎬у埆">
+              <template slot-scope="{ row }">
+                <span v-if="row.sex === 1">鐢�</span>
+                <span v-if="row.sex === 2">濂�</span>
+              </template>
+            </el-table-column>
+            <el-table-column prop="birthday" label="骞撮緞">
+              <template slot-scope="{ row }">
+                <span>{{ getAge(row.birthday) }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column width="150" prop="phone" label="鎵嬫満鍙�">
+            </el-table-column>
+            <el-table-column label="璇佷欢绫诲瀷">
+              <template slot-scope="{ row }">
+                <span v-if="row.idcardType === 0">韬唤璇�</span>
+                <span v-if="row.idcardType === 1">娓境璇佷欢</span>
+                <span v-if="row.idcardType === 2">鎶ょ収</span>
+              </template>
+            </el-table-column>
+            <el-table-column width="160" prop="idcardDecode" label="韬唤璇佸彿鐮�">
+            </el-table-column>
+            <el-table-column width="150" prop="companyName" label="缁勭粐">
+            </el-table-column>
+            <el-table-column width="150" prop="carNos" label="闅忚杞﹁締">
+            </el-table-column>
+            <el-table-column width="150" label="璁垮浜岀淮鐮�">
+              <template slot-scope="{ row }">
+                <div :id="`qrcode${row.id}`" :ref="`qrcode${row.id}`"></div>
+              </template>
+            </el-table-column>
+            <el-table-column width="150" label="浜鸿劯鐓х墖">
+              <template slot-scope="{ row }">
+                <el-image
+                  v-if="row.faceImg"
+                  style="width: 100px; height: 100px"
+                  :src="info.prefixUrl + row.faceImg"
+                  :preview-src-list="[info.prefixUrl + row.faceImg]"
+                >
+                </el-image>
+              </template>
+            </el-table-column>
+            <el-table-column width="150" label="鍋ュ悍璇�">
+              <template slot-scope="{ row }">
+                <el-image
+                  v-if="row.imgurl"
+                  style="width: 100px; height: 100px"
+                  :src="info.prefixUrl + row.imgurl"
+                  :preview-src-list="[info.prefixUrl + row.imgurl]"
+                >
+                </el-image>
+              </template>
+            </el-table-column>
+          </el-table>
+        </div>
+      </div>
+      <!--            <div class="list_item">-->
+      <!--                <div class="list_item_label">瀹℃壒娴佺▼</div>-->
+      <!--                <div class="list_item_status">-->
+      <!--                    <div class="list_item_status_item" v-for="(item, index) in 3" :key="index">-->
+      <!--                        <div class="dian"></div>-->
+      <!--                        <div class="xian"></div>-->
+      <!--                        <div class="status_info">-->
+      <!--                            <span class="status_info_a">寮犱笁鎻愪氦鐨勫姵鍔″湪鍥敵璇�</span>-->
+      <!--                            <span class="status_info_b">鐜嬬粡鐞嗭紙宸插悓鎰忥級</span>-->
+      <!--                            <div class="status_info_c">鏉ヨ鍙傝宸ュ巶锛屾湜棰嗗鎵瑰噯</div>-->
+      <!--                        </div>-->
+      <!--                    </div>-->
+      <!--                </div>-->
+      <!--            </div>-->
+    </div>
+  </GlobalWindow>
 </template>
 
 <script>
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalWindow from '@/components/common/GlobalWindow'
 import { queryById } from '@/api/business/visits'
-import QRCode from "qrcodejs2";
+import QRCode from "qrcodejs2"
 export default {
   name: 'OperaVisitsWindow',
   extends: BaseOpera,
   components: { GlobalWindow },
-  data () {
+  data() {
     return {
       list: [],
       info: null,
-      innerVisible:false
+      innerVisible: false
     }
   },
-  created () {
+  created() {
   },
   methods: {
-    getAge (val) {
+    getAge(val) {
       if (!val) return ''
       const currentYear = new Date().getFullYear() // 褰撳墠鐨勫勾浠�
       const calculationYear = new Date(val).getFullYear() // 璁$畻鐨勫勾浠�
@@ -180,9 +198,9 @@
         return calculationAge - 1
       }
     },
-    crateQrcodeShow (div,qrcode1) {
-      if(qrcode1 ==null ||qrcode1 ==''){
-        return;
+    crateQrcodeShow(div, qrcode1) {
+      if (qrcode1 == null || qrcode1 == '') {
+        return
       }
       this.qr = new QRCode(div, {
         width: 90,
@@ -191,7 +209,7 @@
       })
     },
 
-    open (title, id) {
+    open(title, id) {
       this.title = title
       this.visible = true
       queryById(id)
@@ -201,10 +219,10 @@
           this.$nextTick(() => {
             // this.$refs.qrcode2.innerHTML = ''
             // this.crateQrcodeShow('qrcode2',res.qrcode)
-            if(this.info.withUserList ){
+            if (this.info.withUserList) {
               this.info.withUserList.forEach(row => {
-                this.$refs['qrcode'+row.id].innerHTML = ''
-                this.crateQrcodeShow('qrcode'+row.id,row.qrcode)
+                this.$refs['qrcode' + row.id].innerHTML = ''
+                this.crateQrcodeShow('qrcode' + row.id, row.qrcode)
               })
             }
           })
@@ -214,103 +232,103 @@
 }
 </script>
 <style>
-    .el-image-viewer__wrapper {
-        z-index: 3000 !important;
-    }
+.el-image-viewer__wrapper {
+  z-index: 3000 !important;
+}
 </style>
 <style lang="scss" scoped>
-    .list {
-        width: 100%;
-        display: flex;
-        flex-direction: column;
-        .list_item {
-            width: 100%;
-            margin-bottom: 30px;
-            &:last-child {
-                margin-bottom: 0 !important;
-            }
-            .list_item_label {
-                font-size: 18px;
-                font-weight: 600;
-                color: #000000;
-                margin-bottom: 15px;
-            }
-            .list_item_info {
-                font-size: 14px;
-                color: #222222;
-                margin-bottom: 10px;
-            }
-            .list_item_status {
-                width: 100%;
-                display: flex;
-                flex-direction: column;
-                .list_item_status_item {
-                    width: 100%;
-                    max-height: 100px;
-                    position: relative;
-                    margin-bottom: 30px;
-                    .dian {
-                        width: 15px;
-                        height: 15px;
-                        border-radius: 50%;
-                        background: #ffb447;
-                        position: absolute;
-                        left: 0;
-                        top: 50%;
-                        transform: translate(0, -50%);
-                    }
-                    .xian {
-                        width: 1px;
-                        height: calc(100% + 30px);
-                        background: #ffb447;
-                        position: absolute;
-                        top: 50%;
-                        left: 7px;
-                        transform: translate(-50%, 0);
-                    }
-                    .status_info {
-                        /*width: 100%;*/
-                        height: 100%;
-                        display: flex;
-                        flex-direction: column;
-                        margin-left: 30px;
-                        box-sizing: border-box;
-                        .status_info_a {
-                            font-size: 16px;
-                            color: black;
-                            margin-bottom: 10px;
-                        }
-                        .status_info_b {
-                            font-size: 13px;
-                            color: #666666;
-                            margin-bottom: 10px;
-                        }
-                        .status_info_c {
-                            padding: 5px 10px;
-                            background: #ececec;
-                            font-size: 13px;
-                            color: black;
-                            border-radius: 5px;
-                            box-sizing: border-box;
-                        }
-                    }
-                }
-            }
-            .list_item_val {
-                width: 100%;
-                margin-bottom: 15px;
-                &:last-child {
-                    margin-bottom: 0 !important;
-                }
-                .list_item_val_item {
-                    font-size: 14px;
-                    color: #222222;
-                    margin-bottom: 5px;
-                    &:last-child {
-                        margin-bottom: 0 !important;
-                    }
-                }
-            }
-        }
+.list {
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+  .list_item {
+    width: 100%;
+    margin-bottom: 30px;
+    &:last-child {
+      margin-bottom: 0 !important;
     }
+    .list_item_label {
+      font-size: 18px;
+      font-weight: 600;
+      color: #000000;
+      margin-bottom: 15px;
+    }
+    .list_item_info {
+      font-size: 14px;
+      color: #222222;
+      margin-bottom: 10px;
+    }
+    .list_item_status {
+      width: 100%;
+      display: flex;
+      flex-direction: column;
+      .list_item_status_item {
+        width: 100%;
+        max-height: 100px;
+        position: relative;
+        margin-bottom: 30px;
+        .dian {
+          width: 15px;
+          height: 15px;
+          border-radius: 50%;
+          background: #ffb447;
+          position: absolute;
+          left: 0;
+          top: 50%;
+          transform: translate(0, -50%);
+        }
+        .xian {
+          width: 1px;
+          height: calc(100% + 30px);
+          background: #ffb447;
+          position: absolute;
+          top: 50%;
+          left: 7px;
+          transform: translate(-50%, 0);
+        }
+        .status_info {
+          /*width: 100%;*/
+          height: 100%;
+          display: flex;
+          flex-direction: column;
+          margin-left: 30px;
+          box-sizing: border-box;
+          .status_info_a {
+            font-size: 16px;
+            color: black;
+            margin-bottom: 10px;
+          }
+          .status_info_b {
+            font-size: 13px;
+            color: #666666;
+            margin-bottom: 10px;
+          }
+          .status_info_c {
+            padding: 5px 10px;
+            background: #ececec;
+            font-size: 13px;
+            color: black;
+            border-radius: 5px;
+            box-sizing: border-box;
+          }
+        }
+      }
+    }
+    .list_item_val {
+      width: 100%;
+      margin-bottom: 15px;
+      &:last-child {
+        margin-bottom: 0 !important;
+      }
+      .list_item_val_item {
+        font-size: 14px;
+        color: #222222;
+        margin-bottom: 5px;
+        &:last-child {
+          margin-bottom: 0 !important;
+        }
+      }
+    }
+  }
+}
 </style>
diff --git a/admin/src/views/business/carEvent.vue b/admin/src/views/business/carEvent.vue
index b18baf6..5ba7970 100644
--- a/admin/src/views/business/carEvent.vue
+++ b/admin/src/views/business/carEvent.vue
@@ -1,118 +1,186 @@
 <template>
-    <TableLayout :permissions="['business:carevent:query']">
-        <!-- 鎼滅储琛ㄥ崟 -->
-        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="杞︾墝鍙�" prop="plateNos">
-                <el-input v-model="searchForm.plateNos" placeholder="璇疯緭鍏ヨ溅鐗屽彿" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="濮撳悕/鎵嬫満鍙�" prop="keyWords">
-                <el-input v-model="searchForm.keyWords" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="缁勭粐" prop="companyName">
-                <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="浜哄憳绫诲瀷" prop="memberType">
-                <el-select v-model="searchForm.memberType" placeholder="璇烽�夋嫨">
-                    <el-option label="鍔冲姟璁垮" value="0"></el-option>
-                    <el-option label="鏅�氳瀹�" value="1"></el-option>
-                    <el-option label="鍐呴儴浜哄憳" value="2"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="浜嬩欢绫诲瀷" prop="eventType">
-                <el-select v-model="searchForm.eventType" placeholder="璇烽�夋嫨">
-                    <el-option label="鍏ュ満鍘嬬嚎浜嬩欢" value="771760130"></el-option>
-                    <el-option label="鍏ュ満鏀捐浜嬩欢" value="771760131"></el-option>
-                    <el-option label="鍑哄満鍘嬬嚎浜嬩欢" value="771760133"></el-option>
-                    <el-option label="鍑哄満鏀捐浜嬩欢" value="771760134"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="璧峰鏃堕棿" prop="eventType">
-                <el-date-picker
-                    @change="seleTime"
-                    v-model="time"
-                    type="datetimerange"
-                    format="yyyy-MM-dd HH:mm:ss"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                    range-separator="鑷�"
-                    start-placeholder="寮�濮嬫棩鏈�"
-                    end-placeholder="缁撴潫鏃ユ湡">
-                </el-date-picker>
-            </el-form-item>
-            <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
-                <el-radio-button label="0">褰撳ぉ</el-radio-button>
-                <el-radio-button label="1">杩�7澶�</el-radio-button>
-                <el-radio-button label="2">杩�30澶�</el-radio-button>
-            </el-radio-group>
-            <section>
-                <el-button type="primary" @click="search">鎼滅储</el-button>
-                <el-button @click="reset">閲嶇疆</el-button>
-            </section>
-        </el-form>
-        <!-- 琛ㄦ牸鍜屽垎椤� -->
-        <template v-slot:table-wrap>
-            <ul class="toolbar" v-permissions="['business:carevent:exportExcel']">
-              <li><el-button type="primary"   v-permissions="['business:carevent:sync']" @click="$refs.OperaCarEventHkWindow.open('鍚屾杩囪溅璁板綍')">鍚屾</el-button></li>
-              <li><el-button type="primary" :loading="isWorking.export" v-permissions="['business:carevent:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li>
-            </ul>
-            <el-table
-                v-loading="isWorking.search"
-                :data="tableData.list"
-                stripe
-            >
-                <el-table-column prop="plateNos" label="杞︾墝鍙�" min-width="100px"></el-table-column>
-                <el-table-column prop="parkName" label="鍋滆溅搴撳悕绉�" min-width="100px"></el-table-column>
-                <el-table-column prop="gateName" label="鍑哄叆鍙e悕绉�" min-width="100px"></el-table-column>
-                <el-table-column prop="eventTypeName" label="浜嬩欢绫诲瀷" min-width="100px"></el-table-column>
-                <el-table-column label="鍑哄叆绫诲瀷" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.inoutType === 0">杩涘満</span>
-                        <span v-if="row.inoutType === 1">鍑哄満</span>
-                    </template>
-                </el-table-column>
-              <el-table-column label="褰掑睘鐢ㄦ埛绫诲瀷" min-width="100px">
-                <template slot-scope="{row}">
-                  <span v-if="row.personType == 0">鍔冲姟璁垮</span>
-                  <span v-if="row.personType == 1">鏅�氳瀹�</span>
-                  <span v-if="row.personType == 2">鍐呴儴浜哄憳</span>
-                </template>
-              </el-table-column>
-              <el-table-column prop="personName" label="濮撳悕" min-width="100px"></el-table-column>
-              <el-table-column prop="personPhone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
-              <el-table-column prop="personCompanyName" label="缁勭粐" min-width="100px"></el-table-column>
-              <el-table-column label="杞︾墝鎶撴媿鍥�" min-width="100px">
-                <template slot-scope="{row}">
-                  <div  v-if="row.platePicUrl!=null">
-                    <el-image
-                        style="width: 80px; height: 80px"
-                        :src="row.platePicUrl"
-                        :preview-src-list="[row.platePicUrl]">
-                    </el-image>
-                  </div>
-                </template>
-              </el-table-column>
-                <el-table-column label="鎶撴媿鍥剧墖" min-width="100px">
-                    <template slot-scope="{row}">
-                      <div  v-if="row.vehiclePicUrl!=null">
-                        <el-image
-                            style="width: 80px; height: 80px"
-                            :src="row.vehiclePicUrl"
-                            :preview-src-list="[row.vehiclePicUrl]">
-                        </el-image>
-                      </div>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="happenTime" label="浜嬩欢鏃堕棿" min-width="100px"></el-table-column>
-            </el-table>
-            <pagination
-                @size-change="handleSizeChange"
-                @current-change="handlePageChange"
-                :pagination="tableData.pagination"
-            >
-            </pagination>
+  <TableLayout :permissions="['business:carevent:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form
+      ref="searchForm"
+      slot="search-form"
+      :model="searchForm"
+      label-width="100px"
+      inline
+    >
+      <el-form-item label="杞︾墝鍙�" prop="plateNos">
+        <el-input
+          v-model="searchForm.plateNos"
+          placeholder="璇疯緭鍏ヨ溅鐗屽彿"
+          @keypress.enter.native="search"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="濮撳悕/鎵嬫満鍙�" prop="keyWords">
+        <el-input
+          v-model="searchForm.keyWords"
+          placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�"
+          @keypress.enter.native="search"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="缁勭粐" prop="companyName">
+        <el-input
+          v-model="searchForm.companyName"
+          placeholder="璇疯緭鍏ョ粍缁囧悕绉�"
+          @keypress.enter.native="search"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="浜哄憳绫诲瀷" prop="memberType">
+        <el-select v-model="searchForm.memberType" placeholder="璇烽�夋嫨">
+          <el-option label="鍔冲姟璁垮" value="0"></el-option>
+          <el-option label="鏅�氳瀹�" value="1"></el-option>
+          <el-option label="鍐呴儴浜哄憳" value="2"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="浜嬩欢绫诲瀷" prop="eventType">
+        <el-select v-model="searchForm.eventType" placeholder="璇烽�夋嫨">
+          <el-option label="鍦ㄥ洯鍘嬬嚎浜嬩欢" value="771760130"></el-option>
+          <el-option label="鍦ㄥ洯鏀捐浜嬩欢" value="771760131"></el-option>
+          <el-option label="绂诲洯鍘嬬嚎浜嬩欢" value="771760133"></el-option>
+          <el-option label="绂诲洯鏀捐浜嬩欢" value="771760134"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="璧峰鏃堕棿" prop="eventType">
+        <el-date-picker
+          @change="seleTime"
+          v-model="time"
+          type="datetimerange"
+          format="yyyy-MM-dd HH:mm:ss"
+          value-format="yyyy-MM-dd HH:mm:ss"
+          range-separator="鑷�"
+          start-placeholder="寮�濮嬫棩鏈�"
+          end-placeholder="缁撴潫鏃ユ湡"
+        >
+        </el-date-picker>
+      </el-form-item>
+      <el-radio-group
+        v-model="searchForm.radio"
+        size="small"
+        @input="changeRadio"
+      >
+        <el-radio-button label="0">褰撳ぉ</el-radio-button>
+        <el-radio-button label="1">杩�7澶�</el-radio-button>
+        <el-radio-button label="2">杩�30澶�</el-radio-button>
+      </el-radio-group>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <ul class="toolbar" v-permissions="['business:carevent:exportExcel']">
+        <li>
+          <el-button
+            type="primary"
+            v-permissions="['business:carevent:sync']"
+            @click="$refs.OperaCarEventHkWindow.open('鍚屾杩囪溅璁板綍')"
+            >鍚屾</el-button
+          >
+        </li>
+        <li>
+          <el-button
+            type="primary"
+            :loading="isWorking.export"
+            v-permissions="['business:carevent:exportExcel']"
+            @click="exportExcel"
+            >瀵煎嚭</el-button
+          >
+        </li>
+      </ul>
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe>
+        <el-table-column
+          prop="plateNos"
+          label="杞︾墝鍙�"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="parkName"
+          label="鍋滆溅搴撳悕绉�"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="gateName"
+          label="鍑哄叆鍙e悕绉�"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="eventTypeName"
+          label="浜嬩欢绫诲瀷"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column label="鍑哄叆绫诲瀷" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.inoutType === 0">杩涘満</span>
+            <span v-if="row.inoutType === 1">绂诲洯</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="褰掑睘鐢ㄦ埛绫诲瀷" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.personType == 0">鍔冲姟璁垮</span>
+            <span v-if="row.personType == 1">鏅�氳瀹�</span>
+            <span v-if="row.personType == 2">鍐呴儴浜哄憳</span>
+          </template>
+        </el-table-column>
+        <el-table-column
+          prop="personName"
+          label="濮撳悕"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="personPhone"
+          label="鎵嬫満鍙�"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="personCompanyName"
+          label="缁勭粐"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column label="杞︾墝鎶撴媿鍥�" min-width="100px">
+          <template slot-scope="{ row }">
+            <div v-if="row.platePicUrl != null">
+              <el-image
+                style="width: 80px; height: 80px"
+                :src="row.platePicUrl"
+                :preview-src-list="[row.platePicUrl]"
+              >
+              </el-image>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column label="鎶撴媿鍥剧墖" min-width="100px">
+          <template slot-scope="{ row }">
+            <div v-if="row.vehiclePicUrl != null">
+              <el-image
+                style="width: 80px; height: 80px"
+                :src="row.vehiclePicUrl"
+                :preview-src-list="[row.vehiclePicUrl]"
+              >
+              </el-image>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column
+          prop="happenTime"
+          label="浜嬩欢鏃堕棿"
+          min-width="100px"
+        ></el-table-column>
+      </el-table>
+      <pagination
+        @size-change="handleSizeChange"
+        @current-change="handlePageChange"
+        :pagination="tableData.pagination"
+      >
+      </pagination>
 
-          <OperaCarEventHkWindow ref="OperaCarEventHkWindow" @success="search()" />
-        </template>
-    </TableLayout>
+      <OperaCarEventHkWindow ref="OperaCarEventHkWindow" @success="search()" />
+    </template>
+  </TableLayout>
 </template>
 
 <script>
@@ -124,8 +192,8 @@
 export default {
   name: 'CarEvent',
   extends: BaseTable,
-  components: { TableLayout, Pagination ,OperaCarEventHkWindow},
-  data () {
+  components: { TableLayout, Pagination, OperaCarEventHkWindow },
+  data() {
     return {
       // 鎼滅储
       searchForm: {
@@ -141,7 +209,7 @@
       time: []
     }
   },
-  created () {
+  created() {
     this.config({
       module: '鍋滆溅鍦轰簨浠舵帹閫佽褰曡〃',
       api: '/business/carEvent',
@@ -152,14 +220,14 @@
     this.search()
   },
   methods: {
-    reset () {
+    reset() {
       this.$refs.searchForm.resetFields()
       this.searchForm.radio = '0'
       this.changeRadio('0')
       this.time = []
       this.search()
     },
-    changeRadio (e) {
+    changeRadio(e) {
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
@@ -175,7 +243,7 @@
       }
       this.search()
     },
-    seleTime (e) {
+    seleTime(e) {
       this.searchForm.startTime = e[0]
       this.searchForm.endTime = e[1]
       this.searchForm.radio = null
diff --git a/admin/src/views/business/retention.vue b/admin/src/views/business/retention.vue
index a5f1420..965b213 100644
--- a/admin/src/views/business/retention.vue
+++ b/admin/src/views/business/retention.vue
@@ -1,99 +1,144 @@
 <template>
-    <TableLayout :permissions="['business:retention:query']">
-        <!-- 鎼滅储琛ㄥ崟 -->
-        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="濮撳悕/鎵嬫満鍙�" prop="keyWords">
-                <el-input v-model="searchForm.keyWords" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="缁勭粐" prop="companyName">
-                <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="浜哄憳绫诲瀷" prop="type">
-                <el-select v-model="searchForm.type" placeholder="璇烽�夋嫨">
-                    <el-option label="鍔冲姟璁垮" value="0"></el-option>
-                    <el-option label="鏅�氳瀹�" value="1"></el-option>
-                    <el-option label="鍐呴儴鍛樺伐" value="2"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="璧峰鏃堕棿" prop="startTime">
-                <el-date-picker
-                    @change="seleTime"
-                    v-model="time"
-                    type="datetimerange"
-                    format="yyyy-MM-dd HH:mm:ss"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                    range-separator="鑷�"
-                    start-placeholder="寮�濮嬫棩鏈�"
-                    end-placeholder="缁撴潫鏃ユ湡">
-                </el-date-picker>
-            </el-form-item>
-            <section>
-                <el-button type="primary" @click="search">鎼滅储</el-button>
-                <el-button @click="reset">閲嶇疆</el-button>
-            </section>
-        </el-form>
-        <!-- 琛ㄦ牸鍜屽垎椤� -->
-        <template v-slot:table-wrap>
-            <ul class="toolbar" v-permissions="['business:retention:exportExcel']">
-                <li><el-button type="primary" :loading="isWorking.export" v-permissions="['business:retention:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li>
-            </ul>
-            <el-table
-                v-loading="isWorking.search"
-                :data="tableData.list"
-                stripe
-                @selection-change="handleSelectionChange"
+  <TableLayout :permissions="['business:retention:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form
+      ref="searchForm"
+      slot="search-form"
+      :model="searchForm"
+      label-width="100px"
+      inline
+    >
+      <el-form-item label="濮撳悕/鎵嬫満鍙�" prop="keyWords">
+        <el-input
+          v-model="searchForm.keyWords"
+          placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�"
+          @keypress.enter.native="search"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="缁勭粐" prop="companyName">
+        <el-input
+          v-model="searchForm.companyName"
+          placeholder="璇疯緭鍏ョ粍缁囧悕绉�"
+          @keypress.enter.native="search"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="浜哄憳绫诲瀷" prop="type">
+        <el-select v-model="searchForm.type" placeholder="璇烽�夋嫨">
+          <el-option label="鍔冲姟璁垮" value="0"></el-option>
+          <el-option label="鏅�氳瀹�" value="1"></el-option>
+          <el-option label="鍐呴儴鍛樺伐" value="2"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="璧峰鏃堕棿" prop="startTime">
+        <el-date-picker
+          @change="seleTime"
+          v-model="time"
+          type="datetimerange"
+          format="yyyy-MM-dd HH:mm:ss"
+          value-format="yyyy-MM-dd HH:mm:ss"
+          range-separator="鑷�"
+          start-placeholder="寮�濮嬫棩鏈�"
+          end-placeholder="缁撴潫鏃ユ湡"
+        >
+        </el-date-picker>
+      </el-form-item>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <ul class="toolbar" v-permissions="['business:retention:exportExcel']">
+        <li>
+          <el-button
+            type="primary"
+            :loading="isWorking.export"
+            v-permissions="['business:retention:exportExcel']"
+            @click="exportExcel"
+            >瀵煎嚭</el-button
+          >
+        </li>
+      </ul>
+      <el-table
+        v-loading="isWorking.search"
+        :data="tableData.list"
+        stripe
+        @selection-change="handleSelectionChange"
+      >
+        <el-table-column type="selection" width="55"></el-table-column>
+        <el-table-column prop="companyName" label="缁勭粐" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.type === 2 || row.type === 0">{{
+              row.companyName
+            }}</span>
+            <span v-else>{{ row.visitCompanyName }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="type" label="浜哄憳绫诲瀷" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.type === 0">鍔冲姟璁垮</span>
+            <span v-if="row.type === 1">鏅�氳瀹�</span>
+            <span v-if="row.type === 2">鍐呴儴鍛樺伐</span>
+          </template>
+        </el-table-column>
+        <el-table-column
+          prop="name"
+          label="濮撳悕"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="phone"
+          label="鎵嬫満鍙�"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="idcardDecode"
+          label="韬唤璇佸彿"
+          min-width="130px"
+        ></el-table-column>
+        <el-table-column label="杩涘満闂ㄧ" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.type === 1">-</span>
+            <span v-else>{{ row.deviceName }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column
+          prop="eventDate"
+          label="杩涘満鏃堕棿"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column label="浜鸿劯鐓х墖" min-width="100px">
+          <template slot-scope="{ row }">
+            <el-image
+              v-if="row.faceImgFull != null"
+              style="width: 80px; height: 80px"
+              :src="row.faceImgFull"
+              :preview-src-list="[row.faceImgFull]"
             >
-                <el-table-column type="selection" width="55"></el-table-column>
-                <el-table-column prop="companyName" label="缁勭粐" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.type === 2 || row.type === 0">{{row.companyName}}</span>
-                        <span v-else>{{row.visitCompanyName}}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="type" label="浜哄憳绫诲瀷" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.type === 0">鍔冲姟璁垮</span>
-                        <span v-if="row.type === 1">鏅�氳瀹�</span>
-                        <span v-if="row.type === 2">鍐呴儴鍛樺伐</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="name" label="濮撳悕" min-width="100px"></el-table-column>
-                <el-table-column prop="phone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
-                <el-table-column prop="idcardDecode" label="韬唤璇佸彿" min-width="130px"></el-table-column>
-                <el-table-column label="杩涘満闂ㄧ" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.type === 1">-</span>
-                        <span v-else>{{row.deviceName}}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="eventDate" label="杩涘満鏃堕棿" min-width="100px"></el-table-column>
-                <el-table-column label="浜鸿劯鐓х墖" min-width="100px">
-                  <template slot-scope="{row}">
-                    <el-image v-if="row.faceImgFull!=null"
-                      style="width: 80px; height: 80px"
-                      :src="row.faceImgFull"
-                      :preview-src-list="[row.faceImgFull]">
-                    </el-image>
-                  </template>
-                </el-table-column>
-              <el-table-column
-                  label="鎿嶄綔"
-                  min-width="120"
-                  fixed="right"
-              >
-                <template slot-scope="{row}">
-                  <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:retention:delete']">鏍囪绂诲満</el-button>
-                </template>
-              </el-table-column>
-            </el-table>
-            <pagination
-                @size-change="handleSizeChange"
-                @current-change="handlePageChange"
-                :pagination="tableData.pagination"
+            </el-image>
+          </template>
+        </el-table-column>
+        <el-table-column label="鎿嶄綔" min-width="120" fixed="right">
+          <template slot-scope="{ row }">
+            <el-button
+              type="text"
+              @click="deleteById(row)"
+              icon="el-icon-delete"
+              v-permissions="['business:retention:delete']"
+              >鏍囪绂诲満</el-button
             >
-            </pagination>
-        </template>
-    </TableLayout>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination
+        @size-change="handleSizeChange"
+        @current-change="handlePageChange"
+        :pagination="tableData.pagination"
+      >
+      </pagination>
+    </template>
+  </TableLayout>
 </template>
 
 <script>
@@ -104,7 +149,7 @@
   name: 'Retention',
   extends: BaseTable,
   components: { TableLayout, Pagination },
-  data () {
+  data() {
     return {
       // 鎼滅储
       searchForm: {
@@ -117,9 +162,9 @@
       time: []
     }
   },
-  created () {
+  created() {
     this.config({
-      module: '鍦ㄥ巶浜哄憳淇℃伅 琛紙婊炵暀锛�',
+      module: '鍦ㄥ洯浜哄憳淇℃伅 琛紙婊炵暀锛�',
       api: '/business/retention',
       'field.id': 'id',
       'field.main': 'id'
@@ -127,14 +172,14 @@
     this.search()
   },
   methods: {
-    reset () {
+    reset() {
       this.$refs.searchForm.resetFields()
       this.searchForm.startTime = ''
       this.searchForm.endTime = ''
       this.time = []
       this.search()
     },
-    seleTime (e) {
+    seleTime(e) {
       this.searchForm.startTime = e[0]
       this.searchForm.endTime = e[1]
     }
diff --git a/admin/src/views/business/strandedPersonnel.vue b/admin/src/views/business/strandedPersonnel.vue
index 2916436..596ee84 100644
--- a/admin/src/views/business/strandedPersonnel.vue
+++ b/admin/src/views/business/strandedPersonnel.vue
@@ -1,80 +1,129 @@
 <template>
-    <TableLayout :permissions="['business:member:query']">
-        <!-- 鎼滅储琛ㄥ崟 -->
-        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="濮撳悕" prop="name">
-                <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ヨ瀹㈠悕绉�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="缁勭粐鍚嶇О" prop="companyName">
-                <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="鐢ㄦ埛绫诲瀷" prop="type">
-                <el-select v-model="searchForm.type" placeholder="璇烽�夋嫨">
-                    <el-option label="璁垮" value="1"></el-option>
-                    <el-option label="鍔冲姟" value="0"></el-option>
-                </el-select>
-            </el-form-item>
-            <section>
-                <el-button type="primary" @click="search">鎼滅储</el-button>
-                <el-button @click="reset">閲嶇疆</el-button>
-            </section>
-        </el-form>
-        <!-- 琛ㄦ牸鍜屽垎椤� -->
-        <template v-slot:table-wrap>
-<!--            <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">-->
-<!--                <li><el-button type="primary" v-permissions="['business:member:create']" @click="thaws">绂诲満</el-button></li>-->
-<!--            </ul>-->
-            <el-table
-                v-loading="isWorking.search"
-                :data="tableData.list"
-                stripe
-                @selection-change="handleSelectionChange"
+  <TableLayout :permissions="['business:member:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form
+      ref="searchForm"
+      slot="search-form"
+      :model="searchForm"
+      label-width="100px"
+      inline
+    >
+      <el-form-item label="濮撳悕" prop="name">
+        <el-input
+          v-model="searchForm.name"
+          placeholder="璇疯緭鍏ヨ瀹㈠悕绉�"
+          @keypress.enter.native="search"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="缁勭粐鍚嶇О" prop="companyName">
+        <el-input
+          v-model="searchForm.companyName"
+          placeholder="璇疯緭鍏ョ粍缁囧悕绉�"
+          @keypress.enter.native="search"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="鐢ㄦ埛绫诲瀷" prop="type">
+        <el-select v-model="searchForm.type" placeholder="璇烽�夋嫨">
+          <el-option label="璁垮" value="1"></el-option>
+          <el-option label="鍔冲姟" value="0"></el-option>
+        </el-select>
+      </el-form-item>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <!--            <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">-->
+      <!--                <li><el-button type="primary" v-permissions="['business:member:create']" @click="thaws">绂诲満</el-button></li>-->
+      <!--            </ul>-->
+      <el-table
+        v-loading="isWorking.search"
+        :data="tableData.list"
+        stripe
+        @selection-change="handleSelectionChange"
+      >
+        <!--                <el-table-column type="selection" width="55"></el-table-column>-->
+        <el-table-column
+          prop="name"
+          label="濮撳悕"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="phone"
+          label="鎵嬫満鍙�"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="companyName"
+          label="缁勭粐"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column label="鐢ㄦ埛绫诲瀷" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.type === 0">鍔冲姟璁垮</span>
+            <span v-if="row.type === 1">鏅�氳瀹�</span>
+            <span v-if="row.type === 2">鍐呴儴浜哄憳</span>
+          </template>
+        </el-table-column>
+        <el-table-column
+          prop="inDate"
+          label="鍦ㄥ洯鏃堕棿"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column
+          prop="outDate"
+          label="鎺堟潈鍒版湡鏃堕棿"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column label="瓒呮椂鏃堕暱" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.outStatus === 1"
+              >{{ row.timeOut.toString().replace("-", "") }}鍒嗛挓</span
             >
-<!--                <el-table-column type="selection" width="55"></el-table-column>-->
-                <el-table-column prop="name" label="濮撳悕" min-width="100px"></el-table-column>
-                <el-table-column prop="phone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
-                <el-table-column prop="companyName" label="缁勭粐" min-width="100px"></el-table-column>
-                <el-table-column label="鐢ㄦ埛绫诲瀷" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.type === 0">鍔冲姟璁垮</span>
-                        <span v-if="row.type === 1">鏅�氳瀹�</span>
-                        <span v-if="row.type === 2">鍐呴儴浜哄憳</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="inDate" label="鍏ュ満鏃堕棿" min-width="100px"></el-table-column>
-                <el-table-column prop="outDate" label="鎺堟潈鍒版湡鏃堕棿" min-width="100px"></el-table-column>
-                <el-table-column label="瓒呮椂鏃堕暱" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.outStatus === 1">{{row.timeOut.toString().replace('-', '')}}鍒嗛挓</span>
-                        <span v-else>-</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="鐘舵��" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.outStatus === 0">鏈秴鏃�</span>
-                        <span style="color: red;" v-else-if="row.outStatus === 1">宸茶秴鏃�</span>
-                        <span v-else-if="row.outStatus === 2">鍗冲皢瓒呮椂</span>
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    v-if="containPermissions(['business:member:update', 'business:member:delete'])"
-                    label="鎿嶄綔"
-                    min-width="120"
-                    fixed="right"
-                >
-                    <template slot-scope="{row}">
-                        <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']" @click="departure(row.id)">绂诲巶</el-button>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <pagination
-                @size-change="handleSizeChange"
-                @current-change="handlePageChange"
-                :pagination="tableData.pagination"
+            <span v-else>-</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="鐘舵��" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.outStatus === 0">鏈秴鏃�</span>
+            <span style="color: red" v-else-if="row.outStatus === 1"
+              >宸茶秴鏃�</span
             >
-            </pagination>
-        </template>
-    </TableLayout>
+            <span v-else-if="row.outStatus === 2">鍗冲皢瓒呮椂</span>
+          </template>
+        </el-table-column>
+        <el-table-column
+          v-if="
+            containPermissions([
+              'business:member:update',
+              'business:member:delete',
+            ])
+          "
+          label="鎿嶄綔"
+          min-width="120"
+          fixed="right"
+        >
+          <template slot-scope="{ row }">
+            <el-button
+              type="text"
+              icon="el-icon-edit"
+              v-permissions="['business:member:update']"
+              @click="departure(row.id)"
+              >绂诲巶</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination
+        @size-change="handleSizeChange"
+        @current-change="handlePageChange"
+        :pagination="tableData.pagination"
+      >
+      </pagination>
+    </template>
+  </TableLayout>
 </template>
 
 <script>
@@ -87,7 +136,7 @@
   name: 'strandedPersonnel',
   extends: BaseTable,
   components: { TableLayout, Pagination },
-  data () {
+  data() {
     return {
       // 鎼滅储
       searchForm: {
@@ -99,7 +148,7 @@
       user: []
     }
   },
-  created () {
+  created() {
     this.config({
       module: '浜哄憳淇℃伅琛�',
       api: '/business/strandedPersonnel',
@@ -122,7 +171,7 @@
           })
       }).catch(() => {
 
-      });
+      })
     },
     // thaws () {
     //   if (this.tableData.selectedRows.length === 0) return this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�')
@@ -146,7 +195,7 @@
     //
     //   })
     // },
-    getUser () {
+    getUser() {
       findAllList({})
         .then(res => {
           this.user = res.map(item => {
diff --git a/admin/src/views/business/visitorSources.vue b/admin/src/views/business/visitorSources.vue
index 6833446..b0dc5c6 100644
--- a/admin/src/views/business/visitorSources.vue
+++ b/admin/src/views/business/visitorSources.vue
@@ -1,69 +1,105 @@
 <template>
-    <div class="box">
-        <el-form :model="form" ref="form" label-width="140px">
-            <div><span style="font-size: 15px;font-weight: bold">浜哄憳鎺堟潈閰嶇疆锛�</span></div>
-          <el-form-item label="" prop="frezzDays" label-width="50px">
-            浜哄憳闂ㄧ鎺堟潈鍐荤粨锛氳繛缁�
-            <el-input style="width: 50px;" type="text" v-model="form.frezzDays" placeholder="" v-trim/>
-            澶╋紝鏃犻棬绂�/杞﹁締闂告満浜嬩欢
-          </el-form-item>
-            <div><span style="font-size: 15px;font-weight: bold">璁垮閰嶇疆锛�</span></div>
-            <el-form-item label="鏉ヨ棰勭害鏂瑰紡:" prop="reservationWay">
-                <el-radio-group v-model="form.reservationWay">
-                    <el-radio :label="0">棰勭害鍏嶇櫥璁�</el-radio>
-                    <el-radio :label="1">棰勭害鍚庣櫥璁�(闇�瑕侀厤澶囪瀹㈡満)</el-radio>
-                </el-radio-group>
-            </el-form-item>
-            <el-form-item label="琚浜烘牎楠屾柟寮�:" prop="checkVisit">
-                <el-radio-group v-model="form.checkVisit">
-                    <el-radio :label="0">浠呮墜鏈哄彿</el-radio>
-                    <el-radio :label="1">鎵嬫満鍙�&濮撳悕</el-radio>
-                </el-radio-group>
-            </el-form-item>
-            <el-form-item label="鍋ュ悍璇佹槸鍚﹀繀濉�:" prop="healthCard">
-                <el-radio-group v-model="form.healthCard">
-                    <el-radio :label="0">鍚�</el-radio>
-                    <el-radio :label="1">鏄�</el-radio>
-                </el-radio-group>
-            </el-form-item>
-            <el-form-item label="鍏佽鑷�夐棬绂佺粍:" prop="doorsVisitRequired">
-                <el-switch
-                    v-model="form.doorsVisitRequired"
-                    active-color="#13ce66"
-                    inactive-color="#ff4949"
-                    :active-value="1"
-                    :inactive-value="0">
-                </el-switch>
-            </el-form-item>
-            <el-form-item label="璁垮鏄惁绛旈:" prop="isAnswer">
-                <el-switch
-                    v-model="form.isAnswer"
-                    active-color="#13ce66"
-                    inactive-color="#ff4949"
-                    :active-value="1"
-                    :inactive-value="0">
-                </el-switch>
-            </el-form-item>
-            <el-form-item label="璁垮绛旈涓婚:" prop="theme">
-                <el-input style="width: 50%;" type="textarea" v-model="form.theme" placeholder="璇疯緭鍏ョ瓟棰樻爣棰�" v-trim/>
-            </el-form-item>
-            <el-form-item label="璁垮绛旈璇存槑:" prop="description">
-                <el-input style="width: 50%;" type="textarea" v-model="form.description" placeholder="璇疯緭鍏�" v-trim/>
-            </el-form-item>
-            <el-form-item label="鍏ュ巶椤荤煡:" prop="visitNotice">
-                <el-tiptap style="width: 50%;" v-model="form.visitNotice" :extensions="extensions" />
-            </el-form-item>
-            <el-form-item label="璁垮棰勭害鎸囧崡:" prop="visitNotice">
-                <el-tiptap style="width: 50%;" v-model="form.visitTips" :extensions="extensions" />
-            </el-form-item>
-            <el-form-item label="璁垮鍏ュ洯瀵艰鍥�:" prop="visitNotice">
-                <el-tiptap style="width: 50%;" v-model="form.visitMap" :extensions="extensions" />
-            </el-form-item>
-            <el-form-item>
-                <el-button type="primary" @click="submit">淇濆瓨閰嶇疆椤�</el-button>
-            </el-form-item>
-        </el-form>
-    </div>
+  <div class="box">
+    <el-form :model="form" ref="form" label-width="140px">
+      <div>
+        <span style="font-size: 15px; font-weight: bold">浜哄憳鎺堟潈閰嶇疆锛�</span>
+      </div>
+      <el-form-item label="" prop="frezzDays" label-width="50px">
+        浜哄憳闂ㄧ鎺堟潈鍐荤粨锛氳繛缁�
+        <el-input
+          style="width: 50px"
+          type="text"
+          v-model="form.frezzDays"
+          placeholder=""
+          v-trim
+        />
+        澶╋紝鏃犻棬绂�/杞﹁締闂告満浜嬩欢
+      </el-form-item>
+      <div>
+        <span style="font-size: 15px; font-weight: bold">璁垮閰嶇疆锛�</span>
+      </div>
+      <el-form-item label="鏉ヨ棰勭害鏂瑰紡:" prop="reservationWay">
+        <el-radio-group v-model="form.reservationWay">
+          <el-radio :label="0">棰勭害鍏嶇櫥璁�</el-radio>
+          <el-radio :label="1">棰勭害鍚庣櫥璁�(闇�瑕侀厤澶囪瀹㈡満)</el-radio>
+        </el-radio-group>
+      </el-form-item>
+      <el-form-item label="琚浜烘牎楠屾柟寮�:" prop="checkVisit">
+        <el-radio-group v-model="form.checkVisit">
+          <el-radio :label="0">浠呮墜鏈哄彿</el-radio>
+          <el-radio :label="1">鎵嬫満鍙�&濮撳悕</el-radio>
+        </el-radio-group>
+      </el-form-item>
+      <el-form-item label="鍋ュ悍璇佹槸鍚﹀繀濉�:" prop="healthCard">
+        <el-radio-group v-model="form.healthCard">
+          <el-radio :label="0">鍚�</el-radio>
+          <el-radio :label="1">鏄�</el-radio>
+        </el-radio-group>
+      </el-form-item>
+      <el-form-item label="鍏佽鑷�夐棬绂佺粍:" prop="doorsVisitRequired">
+        <el-switch
+          v-model="form.doorsVisitRequired"
+          active-color="#13ce66"
+          inactive-color="#ff4949"
+          :active-value="1"
+          :inactive-value="0"
+        >
+        </el-switch>
+      </el-form-item>
+      <el-form-item label="璁垮鏄惁绛旈:" prop="isAnswer">
+        <el-switch
+          v-model="form.isAnswer"
+          active-color="#13ce66"
+          inactive-color="#ff4949"
+          :active-value="1"
+          :inactive-value="0"
+        >
+        </el-switch>
+      </el-form-item>
+      <el-form-item label="璁垮绛旈涓婚:" prop="theme">
+        <el-input
+          style="width: 50%"
+          type="textarea"
+          v-model="form.theme"
+          placeholder="璇疯緭鍏ョ瓟棰樻爣棰�"
+          v-trim
+        />
+      </el-form-item>
+      <el-form-item label="璁垮绛旈璇存槑:" prop="description">
+        <el-input
+          style="width: 50%"
+          type="textarea"
+          v-model="form.description"
+          placeholder="璇疯緭鍏�"
+          v-trim
+        />
+      </el-form-item>
+      <el-form-item label="鍦ㄥ洯椤荤煡:" prop="visitNotice">
+        <el-tiptap
+          style="width: 50%"
+          v-model="form.visitNotice"
+          :extensions="extensions"
+        />
+      </el-form-item>
+      <el-form-item label="璁垮棰勭害鎸囧崡:" prop="visitNotice">
+        <el-tiptap
+          style="width: 50%"
+          v-model="form.visitTips"
+          :extensions="extensions"
+        />
+      </el-form-item>
+      <el-form-item label="璁垮鍏ュ洯瀵艰鍥�:" prop="visitNotice">
+        <el-tiptap
+          style="width: 50%"
+          v-model="form.visitMap"
+          :extensions="extensions"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" @click="submit">淇濆瓨閰嶇疆椤�</el-button>
+      </el-form-item>
+    </el-form>
+  </div>
 </template>
 
 <script>
@@ -96,7 +132,7 @@
 export default {
   name: 'visitorSources',
 
-  data () {
+  data() {
     return {
       form: {
         id: null,
@@ -125,7 +161,7 @@
         new BulletList(),
         new OrderedList(),
         new Image({
-          uploadRequest (file) {
+          uploadRequest(file) {
             const fd = new FormData()
             fd.append('folder', 'visit/')
             fd.append('file', file)
@@ -147,12 +183,12 @@
     }
   },
 
-  created () {
+  created() {
     this.getData()
   },
 
   methods: {
-    getData () {
+    getData() {
       getVisitConfigDTO({})
         .then(res => {
           this.form.checkVisit = res.checkVisit
@@ -168,7 +204,7 @@
           this.form.frezzDays = res.frezzDays
         })
     },
-    submit () {
+    submit() {
       updateVisitConfig({
         isAnswer: this.form.isAnswer,
         healthCard: this.form.healthCard,
@@ -191,10 +227,10 @@
 </script>
 
 <style lang="scss" scoped>
-    .box {
-        width: 100%;
-        padding: 30px;
-        box-sizing: border-box;
-        background: #ffffff;
-    }
+.box {
+  width: 100%;
+  padding: 30px;
+  box-sizing: border-box;
+  background: #ffffff;
+}
 </style>
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 9284bd4..72f3b49 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -1,41 +1,45 @@
 <template>
   <div class="home">
     <div class="home_total">
-      <div class="home_total_head">鍦ㄥ巶浜哄憳鎬昏</div>
+      <div class="home_total_head">鍦ㄥ洯浜哄憳鎬昏</div>
       <div class="home_total_list">
         <div class="home_total_list_item a">
-          <span>{{head && head.workerCount ? head.workerCount : 0}}</span>
+          <span>{{ head && head.workerCount ? head.workerCount : 0 }}</span>
           <span>鍐呴儴鍛樺伐</span>
         </div>
         <div class="home_total_list_item b">
-          <span>{{head && head.visitorCount ? head.visitorCount : 0}}</span>
+          <span>{{ head && head.visitorCount ? head.visitorCount : 0 }}</span>
           <span>璁垮</span>
         </div>
         <div class="home_total_list_item c">
-          <span>{{head && head.lwCount ? head.lwCount : 0}}</span>
+          <span>{{ head && head.lwCount ? head.lwCount : 0 }}</span>
           <span>鍔冲姟浜哄憳</span>
         </div>
         <div class="home_total_list_item d">
-          <span>{{head && head.presenceCarCount ? head.presenceCarCount : 0}}</span>
+          <span>{{
+            head && head.presenceCarCount ? head.presenceCarCount : 0
+          }}</span>
           <span>鍦ㄥ満杞﹁締</span>
         </div>
         <div class="home_total_list_item e">
-          <span>{{head && head.longCarCount ? head.longCarCount : 0}}</span>
+          <span>{{ head && head.longCarCount ? head.longCarCount : 0 }}</span>
           <span>闀挎湡杞﹁締</span>
         </div>
         <div class="home_total_list_item f">
-          <span>{{head && head.visitorCarCount ? head.visitorCarCount : 0}}</span>
+          <span>{{
+            head && head.visitorCarCount ? head.visitorCarCount : 0
+          }}</span>
           <span>棰勭害杞﹁締</span>
         </div>
         <div class="home_total_list_item g">
-          <span>{{head && head.supplierCount ? head.supplierCount : 0}}</span>
+          <span>{{ head && head.supplierCount ? head.supplierCount : 0 }}</span>
           <span>渚涘簲鍟�</span>
         </div>
       </div>
     </div>
     <div class="home_charts">
       <div class="home_charts_item">
-        <div class="home_charts_item_label">鍦ㄥ巶浜哄憳鍗犳瘮</div>
+        <div class="home_charts_item_label">鍦ㄥ洯浜哄憳鍗犳瘮</div>
         <div class="home_charts_item_charts" id="chart1"></div>
       </div>
       <div class="home_charts_item">
@@ -44,61 +48,56 @@
       </div>
     </div>
     <div class="home_table">
-      <div class="home_table_head">瓒呮椂棰勮浜哄憳({{total}})</div>
+      <div class="home_table_head">瓒呮椂棰勮浜哄憳({{ total }})</div>
       <div class="home_table_box">
         <el-table
           :data="list"
-          :header-cell-style="{background: '#dcdde2', color: 'rgb(51, 51, 51)'}"
+          :header-cell-style="{
+            background: '#dcdde2',
+            color: 'rgb(51, 51, 51)',
+          }"
           border
-          style="width: 100%">
-          <el-table-column
-            prop="name"
-            label="璁垮濮撳悕">
+          style="width: 100%"
+        >
+          <el-table-column prop="name" label="璁垮濮撳悕"> </el-table-column>
+          <el-table-column prop="phone" label="璁垮鐢佃瘽"> </el-table-column>
+          <el-table-column prop="companyName" label="璁垮缁勭粐">
           </el-table-column>
-          <el-table-column
-            prop="phone"
-            label="璁垮鐢佃瘽">
-          </el-table-column>
-          <el-table-column
-            prop="companyName"
-            label="璁垮缁勭粐">
-          </el-table-column>
-          <el-table-column
-            label="浜哄憳绫诲瀷">
-            <template slot-scope="{row}">
+          <el-table-column label="浜哄憳绫诲瀷">
+            <template slot-scope="{ row }">
               <span v-if="row.type === 0">鍔冲姟璁垮</span>
               <span v-if="row.type === 1">鏅�氳瀹�</span>
               <span v-if="row.type === 2">鍐呴儴浜哄憳</span>
             </template>
           </el-table-column>
-          <el-table-column
-            prop="outDate"
-            label="鎺堟潈鍒版湡鏃堕棿">
+          <el-table-column prop="outDate" label="鎺堟潈鍒版湡鏃堕棿">
           </el-table-column>
-          <el-table-column
-            label="鐘舵��">
-            <template slot-scope="{row}">
+          <el-table-column label="鐘舵��">
+            <template slot-scope="{ row }">
               <span v-if="row.outStatus === 0">鏈秴鏃�</span>
-              <span style="color: red;" v-if="row.outStatus === 1">宸茶秴鏃�</span>
+              <span style="color: red" v-if="row.outStatus === 1">宸茶秴鏃�</span>
               <span v-if="row.outStatus === 2">鍗冲皢瓒呮椂</span>
             </template>
           </el-table-column>
-          <el-table-column
-            prop="address"
-            label="澶勭悊"
-            width="80">
+          <el-table-column prop="address" label="澶勭悊" width="80">
             <template slot-scope="scope">
-              <el-button type="text" @click="departure(scope.row.id)" v-if="scope.row.outStatus === 1">绂诲巶</el-button>
+              <el-button
+                type="text"
+                @click="departure(scope.row.id)"
+                v-if="scope.row.outStatus === 1"
+                >绂诲巶</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
         <el-pagination
-          style="margin-top: 20px;"
+          style="margin-top: 20px"
           @current-change="handleCurrentChange"
           :current-page="page"
           :page-size="10"
           layout="total, prev, pager, next, jumper"
-          :total="total">
+          :total="total"
+        >
         </el-pagination>
       </div>
     </div>
@@ -110,21 +109,21 @@
 import { body, head, timeoutPage, level } from '@/api/business/staging'
 export default {
   name: 'Index',
-  data () {
+  data() {
     return {
       head: null,
       list: [],
       total: 0,
       data1: [],
-      data2: [[],[]],
+      data2: [[], []],
       page: 1
     }
   },
-  created () {
+  created() {
     this.getHeader()
     this.getData()
   },
-  mounted () {
+  mounted() {
     // this.getcharts2()
   },
   methods: {
@@ -141,7 +140,7 @@
           })
       }).catch(() => {
 
-      });
+      })
     },
     getData() {
       timeoutPage({
@@ -181,11 +180,11 @@
         this.getcharts1()
       })
     },
-    handleCurrentChange (page) {
+    handleCurrentChange(page) {
       this.page = page
       this.getData()
     },
-    getcharts1 () {
+    getcharts1() {
       const myChart = echarts.init(document.getElementById('chart1'))
       // 缁樺埗鍥捐〃
       myChart.setOption({
@@ -232,7 +231,7 @@
         ]
       })
     },
-    getcharts2 () {
+    getcharts2() {
       const myChart = echarts.init(document.getElementById('chart2'))
       myChart.setOption({
         tooltip: {
diff --git a/admin/src/views/platform/index.vue b/admin/src/views/platform/index.vue
index 2cb6a8d..85fa291 100644
--- a/admin/src/views/platform/index.vue
+++ b/admin/src/views/platform/index.vue
@@ -1,10 +1,9 @@
 <template>
   <div class="main_app">
-    <div class="main_head mb20">
-      <el-tabs v-model="currentPlatform" class="tabs">
-        <!-- <el-tab-pane label="鐢ㄦ埛绠$悊" name="first" v-for="item in platformList" :key="item.id"></el-tab-pane> -->
-        <el-tab-pane label="鐢ㄦ埛绠$悊" name="first"></el-tab-pane>
-      </el-tabs>
+    <div class="mb20">
+      <el-select v-model="platformId" @change="getList()">
+        <el-option v-for="item in PlatformList" :key="item.id" :value="item.id" :label="item.name" />
+      </el-select>
       <el-button type="primary" class="ml20" @click="handleSet"
         >閰嶇疆鏈堝彴</el-button
       >
@@ -213,12 +212,13 @@
 </template>
 
 <script>
-import { getPlatform } from '@/api'
+import { getPlatform, getPlatformJob } from '@/api'
 export default {
   data () {
     return {
-      currentPlatform: '',
-      platformList: [],
+      platformId: '',
+      PlatformList: [],
+      dataList: [],
 
       isShowSet: false, // 鏈堝彴閰嶇疆
       setParam: {},
@@ -230,10 +230,19 @@
   },
   created () {
     this.getPlatList()
+    this.getList()
   },
   methods: {
     handleQueuing (row) {
       this.isShowQueuing = true
+    },
+    getList () {
+      const { platformId } = this
+      getPlatformJob({
+        model: { platformId }
+      }).then(res => {
+        this.dataList = res.records
+      })
     },
     handleFinish (item) {
       this.$confirm('楂樻灦搴�6鍙锋湀鍙� 鐨朅12345 浣滀笟缁撴潫', '娓╅Θ鎻愮ず', {
@@ -245,6 +254,8 @@
     getPlatList () {
       getPlatform({
         model: {}
+      }).then(res => {
+        this.PlatformList = res.records
       })
     },
     handleSet () {
diff --git a/admin/src/views/platform/set/index.vue b/admin/src/views/platform/set/index.vue
index a596791..9c2c790 100644
--- a/admin/src/views/platform/set/index.vue
+++ b/admin/src/views/platform/set/index.vue
@@ -6,7 +6,7 @@
       @handleQuery="getList(1)"
       @clear="clear"
     />
-    <el-table v-loading="loading" :data="list" stripe>
+    <el-table v-loading="loading" :data="dataList" stripe>
       <el-table-column
         prop="name"
         label="鏈堝彴鍚嶇О"
@@ -18,21 +18,31 @@
         label="宸ヤ綔鏃堕棿"
         min-width="100"
         show-overflow-tooltip
-      />
+      >
+        <template v-slot="scope">
+          <span>{{ scope.row.startTime }}-{{ scope.row.endTime }}</span>
+        </template>
+      </el-table-column>
       <el-table-column
-        prop="name"
-        label="鍚屾椂浣滀笟鎶ヨ鏃堕棿"
+        prop="workingNum"
+        label="鍚屾椂浣滀笟杞﹁締鏁�"
         min-width="100"
         show-overflow-tooltip
       />
       <el-table-column
-        prop="name"
+        prop="alermTime"
+        label="鍋滅暀瓒呮椂鎶ヨ鏃堕棿(鍒嗛挓)"
+        min-width="100"
+        show-overflow-tooltip
+      />
+      <el-table-column
+        prop="wariCallTime"
         label="鍙彿绛夊緟鏃堕棿(鍒嗛挓)"
         min-width="80"
         show-overflow-tooltip
       />
       <el-table-column
-        prop="name"
+        prop=""
         label="鏈堝彴浣滀笟鏁堢巼(涓囨敮/灏忔椂)"
         min-width="120"
         show-overflow-tooltip
@@ -46,8 +56,9 @@
         <template v-slot="scope">
           <el-switch
             v-model="scope.row.status"
-            active-value="1"
-            inactive-value="0"
+            active-value="0"
+            inactive-value="1"
+            @change="e => changeStatus(scope.row)"
           >
           </el-switch>
         </template>
@@ -84,25 +95,32 @@
         label-width="140px"
       >
         <el-form-item label="鏈堝彴鍚嶇О">
-          <el-input v-model="param.aaa" class="w300" disabled></el-input>
+          <el-input v-model="param.name" class="w300" disabled></el-input>
         </el-form-item>
         <el-form-item label="宸ヤ綔鏃堕棿">
           <el-time-picker
-            is-range
-            class="w300"
-            v-model="param.val"
+            class="w100"
+            v-model="param.startTime"
+            range-separator="鑷�"
+            value-format="HH:mm"
+            format="HH:mm"
+          />
+          鑷�
+          <el-time-picker
+            class="w100"
+            v-model="param.endTime"
             range-separator="鑷�"
             value-format="HH:mm"
             format="HH:mm"
           />
         </el-form-item>
         <el-form-item label="鍚屾椂浣滀笟杞﹁締鏁�">
-          <el-input v-model="param.aaa" class="w300"></el-input>
+          <el-input v-model="param.workingNum" class="w300"></el-input>
           <span class="ml10">涓�</span>
         </el-form-item>
         <el-form-item label="鍋滅暀瓒呮椂鎶ヨ鏃堕棿">
           <el-input
-            v-model="param.aaa"
+            v-model="param.alermTime"
             placeholder="璇疯緭鍏�"
             class="w300"
           ></el-input>
@@ -110,7 +128,7 @@
         </el-form-item>
         <el-form-item label="鍙彿绛夊緟鏃堕棿" prop="name">
           <el-input
-            v-model="param.aaa"
+            v-model="param.wariCallTime"
             placeholder="璇疯緭鍏�"
             class="w300"
           ></el-input>
@@ -125,6 +143,14 @@
           />
           <span class="ml10">涓囨敮/灏忔椂</span>
         </el-form-item>
+         <el-form-item label="浣滀笟瓒呮椂鎶ヨ鏃堕棿">
+          <el-input
+            v-model="param.aaa"
+            placeholder="璇疯緭鍏�"
+            class="w300"
+          ></el-input>
+          <span class="ml10">鍒嗛挓</span>
+        </el-form-item>
       </el-form>
       <span slot="footer" class="dialog-footer">
         <el-button @click="isShowEdit = false">鍙栨秷</el-button>
@@ -137,6 +163,7 @@
 <script>
 import Pagination from '@/components/common/Pagination'
 import QueryForm from '@/components/common/QueryForm'
+import { getPlatform, PlatformEdit, PlatformDel } from '@/api'
 export default {
   components: {
     Pagination,
@@ -160,21 +187,66 @@
         capacity: 10,
         page: 1
       },
-      list: [{}],
+      dataList: [{}],
       total: 0,
       isShowEdit: false,
       param: {},
       rules: {}
     }
   },
+  created () {
+    this.getList()
+  },
   methods: {
-    getList (page) { },
-    handleSub () { },
-    clear () { },
+    getList (page) {
+      const { filters, pagination } = this
+      pagination.page = page || pagination.page
+      getPlatform({
+        model: { ...filters },
+        ...pagination
+      }).then(res => {
+        this.dataList = res.records
+      })
+    },
+    handleDel (item) {
+      this.$confirm('纭畾鍒犻櫎璇ユ湀鍙板悧, 鏄惁缁х画?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(res => {
+        PlatformDel(item.id).then(() => {
+          this.getList()
+          this.$tip.success('鍒犻櫎鎴愬姛')
+        })
+      })
+    },
+    handleSub () {
+      const { param } = this
+      PlatformEdit({
+        ...param
+      }).then(res => {
+        this.isShowEdit = false
+        this.$tip.success('鎻愪氦鎴愬姛')
+        this.getList()
+      })
+    },
+    changeStatus (item) {
+      PlatformEdit({
+        ...item,
+        status: item.stauts == 1 ? 0 : 1
+      }).then(res => {
+        this.$tip.success('鏇存柊鎴愬姛')
+        this.getList()
+      })
+    },
+    clear () {
+      this.filters = {}
+      this.getList(0)
+    },
     handleEdit (row) {
       this.isShowEdit = true
+      this.param = { ...row }
     },
-    handleDel () { },
     handleSizeChange (capacity) {
       this.pagination.capacity = capacity
     }
diff --git a/h5/n_pages/applicationRecord/applicationRecord.vue b/h5/n_pages/applicationRecord/applicationRecord.vue
index 9e82a7f..ca251ce 100644
--- a/h5/n_pages/applicationRecord/applicationRecord.vue
+++ b/h5/n_pages/applicationRecord/applicationRecord.vue
@@ -1,410 +1,430 @@
 <template>
-	<view class="box">
-		<scroll-view scroll-x class="box_head">
-			<view class="box_head_search">
-				<view class="box_head_search_ipt">
-					<image src="@/static/n/ic_search@2x.png" mode="widthFix"></image>
-					<input type="text" placeholder="鎼滅储浠诲姟鍚嶇О" />
-				</view>
-				<view class="box_head_search_sha" @click="show = true">
-					<image src="@/static/n/ic_shaixuan@2x.png" mode="widthFix"></image>
-					<text>绛涢��</text>
-				</view>
-			</view>
-			<view class="box_head_list">
-				<view class="box_head_item active">寰呭鐞� 12</view>
-				<view class="box_head_item">宸插鐞�</view>
-				<view class="box_head_item">鎴戝彂璧风殑</view>
-			</view>
-		</scroll-view>
-		<view class="box_list">
-			<view class="box_list_item" v-for="(item, index) in 3" :key="index">
-				<view class="box_list_item_head">
-					<text>涓佹仼鍑殑鍔冲姟鍏ュ巶鐢宠</text>
-					<text class="loading">寰呭鏍�</text>
-				</view>
-				<view class="box_list_item_nr">
-					<view class="box_list_item_nr_item">
-						<text>琚闂汉锛�</text>
-						<text>浜轰簨閮�-鐜嬩簹钃�</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>杩涘巶鏃堕棿锛�</text>
-						<text>12-12 09:00</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>绂诲巶鏃堕棿锛�</text>
-						<text>12-12 12:00</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>鍏ュ巶浜烘暟锛�</text>
-						<text>10</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>鏉ヨ浜嬬敱锛�</text>
-						<text>涓氬姟鏉ュ線</text>
-					</view>
-					<view class="box_list_item_nr_x"></view>
-					<view class="box_list_item_nr_text">
-						2023-12-12 09:00鎻愪氦
-					</view>
-				</view>
-			</view>
-		</view>
-		<!-- 绛涢�� -->
-		<u-popup :show="show" mode="bottom" :round="10" :closeable="true" @close="show = false">
-			<view class="search">
-				<view class="search_head">浠诲姟绛涢��</view>
-				<view class="search_list">
-					<view class="search_list_item">
-						<view class="search_list_item_label">鍒涘缓鏃ユ湡</view>
-						<view class="search_list_item_val">
-							<view class="search_list_item_val_row" @click="tiemShow = true" :style="{ color: search.startTime ? '#000' : '' }">{{search.startTime ? search.startTime : '寮�濮嬫棩鏈�'}}</view>
-							<view class="search_list_item_val_z">-</view>
-							<view class="search_list_item_val_row" @click="tiemShow1 = true" :style="{ color: search.endTime ? '#000' : '' }">{{search.endTime ? search.endTime : '缁撴潫鏃ユ湡'}}</view>
-						</view>
-					</view>
-					<view class="search_list_item">
-						<view class="search_list_item_label">璁㈠崟鏉ユ簮</view>
-						<view class="search_list_item_cates">
-							<view :class="index === i ? 'search_list_item_cates_row active' : 'search_list_item_cates_row'"
-							v-for="(item, index) in cate"
-							:key="index"
-							@click="clickItem(index)">
-								{{item.name}}
-							</view>
-						</view>
-					</view>
-				</view>
-				<view class="search_footer">
-					<view class="search_footer_item" @click="show = false">鍙栨秷</view>
-					<view class="search_footer_item t">鎻愪氦</view>
-				</view>
-			</view>
-		</u-popup>
-		<u-datetime-picker
-			:show="tiemShow"
-			v-model="time"
-			mode="datetime"
-			@confirm="confirmLeft"
-			@cancel="tiemShow = false"
-		></u-datetime-picker>
-		<u-datetime-picker
-			:show="tiemShow1"
-			v-model="time1"
-			mode="datetime"
-			@confirm="confirmRight"
-			@cancel="tiemShow1 = false"
-		></u-datetime-picker>
-	</view>
+  <view class="box">
+    <scroll-view scroll-x class="box_head">
+      <view class="box_head_search">
+        <view class="box_head_search_ipt">
+          <image src="@/static/n/ic_search@2x.png" mode="widthFix"></image>
+          <input type="text" placeholder="鎼滅储浠诲姟鍚嶇О" />
+        </view>
+        <view class="box_head_search_sha" @click="show = true">
+          <image src="@/static/n/ic_shaixuan@2x.png" mode="widthFix"></image>
+          <text>绛涢��</text>
+        </view>
+      </view>
+      <view class="box_head_list">
+        <view class="box_head_item active">寰呭鐞� 12</view>
+        <view class="box_head_item">宸插鐞�</view>
+        <view class="box_head_item">鎴戝彂璧风殑</view>
+      </view>
+    </scroll-view>
+    <view class="box_list">
+      <view class="box_list_item" v-for="(item, index) in 3" :key="index">
+        <view class="box_list_item_head">
+          <text>涓佹仼鍑殑鍔冲姟鍏ュ洯鐢宠</text>
+          <text class="loading">寰呭鏍�</text>
+        </view>
+        <view class="box_list_item_nr">
+          <view class="box_list_item_nr_item">
+            <text>琚闂汉锛�</text>
+            <text>浜轰簨閮�-鐜嬩簹钃�</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>杩涘巶鏃堕棿锛�</text>
+            <text>12-12 09:00</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>绂诲洯鏃堕棿锛�</text>
+            <text>12-12 12:00</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>鍏ュ洯浜烘暟锛�</text>
+            <text>10</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>鏉ヨ浜嬬敱锛�</text>
+            <text>涓氬姟鏉ュ線</text>
+          </view>
+          <view class="box_list_item_nr_x"></view>
+          <view class="box_list_item_nr_text"> 2023-12-12 09:00鎻愪氦 </view>
+        </view>
+      </view>
+    </view>
+    <!-- 绛涢�� -->
+    <u-popup
+      :show="show"
+      mode="bottom"
+      :round="10"
+      :closeable="true"
+      @close="show = false"
+    >
+      <view class="search">
+        <view class="search_head">浠诲姟绛涢��</view>
+        <view class="search_list">
+          <view class="search_list_item">
+            <view class="search_list_item_label">鍒涘缓鏃ユ湡</view>
+            <view class="search_list_item_val">
+              <view
+                class="search_list_item_val_row"
+                @click="tiemShow = true"
+                :style="{ color: search.startTime ? '#000' : '' }"
+                >{{ search.startTime ? search.startTime : "寮�濮嬫棩鏈�" }}</view
+              >
+              <view class="search_list_item_val_z">-</view>
+              <view
+                class="search_list_item_val_row"
+                @click="tiemShow1 = true"
+                :style="{ color: search.endTime ? '#000' : '' }"
+                >{{ search.endTime ? search.endTime : "缁撴潫鏃ユ湡" }}</view
+              >
+            </view>
+          </view>
+          <view class="search_list_item">
+            <view class="search_list_item_label">璁㈠崟鏉ユ簮</view>
+            <view class="search_list_item_cates">
+              <view
+                :class="
+                  index === i
+                    ? 'search_list_item_cates_row active'
+                    : 'search_list_item_cates_row'
+                "
+                v-for="(item, index) in cate"
+                :key="index"
+                @click="clickItem(index)"
+              >
+                {{ item.name }}
+              </view>
+            </view>
+          </view>
+        </view>
+        <view class="search_footer">
+          <view class="search_footer_item" @click="show = false">鍙栨秷</view>
+          <view class="search_footer_item t">鎻愪氦</view>
+        </view>
+      </view>
+    </u-popup>
+    <u-datetime-picker
+      :show="tiemShow"
+      v-model="time"
+      mode="datetime"
+      @confirm="confirmLeft"
+      @cancel="tiemShow = false"
+    ></u-datetime-picker>
+    <u-datetime-picker
+      :show="tiemShow1"
+      v-model="time1"
+      mode="datetime"
+      @confirm="confirmRight"
+      @cancel="tiemShow1 = false"
+    ></u-datetime-picker>
+  </view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				show: false,
-				tiemShow: false,
-				tiemShow1: false,
-				time: '',
-				i: null,
-				time: '',
-				time1: '',
-				search: {
-					startTime: '',
-					endTime: ''
-				},
-				cate: [
-					{ name: '璁垮鐢宠', id: 1 },
-					{ name: '鍔冲姟鐢宠', id: 2 },
-					{ name: '鐢ㄨ溅鐢宠', id: 3 }
-				]
-			};
-		},
-		methods: {
-			clickItem(index) {
-				this.i = index
-			},
-			confirmLeft(e) {
-				console.log(uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss'))
-				this.search.startTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
-				this.tiemShow = false
-			},
-			confirmRight(e) {
-				this.search.endTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
-				this.tiemShow1 = false
-			}
-		}
-	}
+export default {
+  data() {
+    return {
+      show: false,
+      tiemShow: false,
+      tiemShow1: false,
+      time: '',
+      i: null,
+      time: '',
+      time1: '',
+      search: {
+        startTime: '',
+        endTime: ''
+      },
+      cate: [
+        { name: '璁垮鐢宠', id: 1 },
+        { name: '鍔冲姟鐢宠', id: 2 },
+        { name: '鐢ㄨ溅鐢宠', id: 3 }
+      ]
+    }
+  },
+  methods: {
+    clickItem(index) {
+      this.i = index
+    },
+    confirmLeft(e) {
+      console.log(uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss'))
+      this.search.startTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
+      this.tiemShow = false
+    },
+    confirmRight(e) {
+      this.search.endTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
+      this.tiemShow1 = false
+    }
+  }
+}
 </script>
 <style>
-	page {
-		background-color: #F7F7F7 !important;
-	}
+page {
+  background-color: #f7f7f7 !important;
+}
 </style>
 <style lang="scss" scoped>
-	.box {
-		width: 100%;
-		.box_head {
-			width: 100%;
-			height: 190rpx;
-			padding: 12rpx 30rpx;
-			box-sizing: border-box;
-			background: #FFFFFF;
-			position: sticky;
-			top: 0;
-			left: 0;
-			.box_head_search {
-				width: 100%;
-				height: 76rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				margin-bottom: 24rpx;
-				.box_head_search_ipt {
-					flex: 1;
-					height: 100%;
-					padding: 0 30rpx;
-					box-sizing: border-box;
-					display: flex;
-					align-items: center;
-					background: #F7F7F7;
-					border-radius: 8rpx;
-					margin-right: 30rpx;
-					image {
-						flex-shrink: 0;
-						width: 28rpx;
-						height: 28rpx;
-						margin-right: 16rpx;
-					}
-					input {
-						flex: 1;
-						height: 100%;
-						font-size: 26rpx;
-						font-weight: 400;
-						color: #B2B2B2;
-					}
-				}
-				.box_head_search_sha {
-					flex-shrink: 0;
-					display: flex;
-					align-items: center;
-					image {
-						width: 28rpx;
-						height: 28rpx;
-						margin-right: 8rpx;
-					}
-					text {
-						font-size: 26rpx;
-						font-weight: 400;
-						color: #333333;
-					}
-				}
-			}
-			.box_head_list {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				.active {
-					border: 1rpx solid #025EEF !important;
-					color: #025EEF !important;
-				}
-				.box_head_item {
-					padding: 0 30rpx;
-					height: 60rpx;
-					line-height: 60rpx;
-					box-sizing: border-box;
-					border-radius: 30rpx;
-					border: 1rpx solid #999999;
-					font-size: 26rpx;
-					font-weight: 400;
-					color: #333333;
-					margin-right: 20rpx;
-				}
-			}
-		}
-		.box_list {
-			width: 100%;
-			padding: 30rpx;
-			box-sizing: border-box;
-			.box_list_item {
-				width: 100%;
-				margin-bottom: 20rpx;
-				&:last-child {
-					margin: 0 !important;
-				}
-				.box_list_item_head {
-					width: 100%;
-					height: 100rpx;
-					padding: 0 30rpx;
-					box-sizing: border-box;
-					background: linear-gradient(270deg, #FEFEFF 0%, #E1F7FE 100%);
-					border-radius: 8rpx 8rpx 0rpx 0rpx;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					.loading {
-						color: #025EEF;
-					}
-					.success {
-						color: #03C68F;
-					}
-					.error {
-						color: #E0312A;
-					}
-					text {
-						&:nth-child(1) {
-							font-size: 32rpx;
-							font-weight: 500;
-							color: #222222;
-						}
-						&:nth-child(2) {
-							font-size: 26rpx;
-							font-weight: 400;
-						}
-					}
-				}
-				.box_list_item_nr {
-					padding: 30rpx;
-					width: 100%;
-					box-sizing: border-box;
-					background-color: #FFFFFF;
-					.box_list_item_nr_x {
-						width: 100%;
-						height: 1rpx;
-						background-color: #E5E5E5;
-					}
-					.box_list_item_nr_text {
-						width: 100%;
-						font-size: 26rpx;
-						font-weight: 400;
-						color: #999999;
-						margin-top: 32rpx;
-					}
-					.box_list_item_nr_item {
-						width: 100%;
-						display: flex;
-						align-items: center;
-						margin-bottom: 20rpx;
-						text {
-							&:nth-child(1) {
-								font-size: 26rpx;
-								font-weight: 400;
-								color: #666666;
-							}
-							&:nth-child(2) {
-								font-size: 26rpx;
-								font-weight: 400;
-								color: #333333;
-							}
-						}
-					}
-				}
-			}
-		}
-		.search {
-			width: 100%;
-			padding: 30rpx;
-			box-sizing: border-box;
-			.search_head {
-				width: 100%;
-				text-align: center;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.search_list {
-				width: 100%;
-				margin-top: 34rpx;
-				.search_list_item {
-					width: 100%;
-					display: flex;
-					flex-direction: column;
-					margin-bottom: 48rpx;
-					.search_list_item_label {
-						font-size: 30rpx;
-						font-weight: 400;
-						color: #222222;
-						margin-bottom: 24rpx;
-					}
-					.search_list_item_cates {
-						width: 100%;
-						display: flex;
-						align-items: center;
-						flex-wrap: wrap;
-						.active {
-							background: #025EEF !important;
-							color: #ffffff !important;
-						}
-						.search_list_item_cates_row {
-							padding: 0 26rpx;
-							height: 64rpx;
-							line-height: 64rpx;
-							background: #F7F7F7;
-							border-radius: 36rpx;
-							margin-right: 20rpx;
-							font-size: 26rpx;
-							font-weight: 400;
-							color: #333333;
-							&:last-child {
-								margin: 0;
-							}
-						}
-					}
-					.search_list_item_val {
-						width: 100%;
-						height: 64rpx;
-						background: #F7F7F7;
-						border-radius: 36rpx;
-						border: 1rpx solid #E5E5E5;
-						display: flex;
-						align-items: center;
-						.search_list_item_val_row {
-							flex: 1;
-							height: 100%;
-							display: flex;
-							align-items: center;
-							justify-content: center;
-							font-size: 26rpx;
-							font-weight: 400;
-							color: #999999;
-						}
-						.search_list_item_val_z {
-							flex-shrink: 0;
-							font-size: 26rpx;
-							font-weight: 400;
-							color: #999999;
-							margin: 0 30rpx;
-						}
-					}
-				}
-			}
-			.search_footer {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				.t {
-					background: #025EEF !important;
-					color: #ffffff !important;
-				}
-				.search_footer_item {
-					flex: 1;
-					height: 88rpx;
-					display: flex;
-					align-items: center;
-					justify-content: center;
-					font-size: 32rpx;
-					font-weight: 400;
-					color: #025EEF;
-					margin-right: 18rpx;
-					border: 1rpx solid #025EEF;
-					border-radius: 44rpx;
-					&:last-child {
-						margin: 0 !important;
-					}
-				}
-			}
-		}
-	}
+.box {
+  width: 100%;
+  .box_head {
+    width: 100%;
+    height: 190rpx;
+    padding: 12rpx 30rpx;
+    box-sizing: border-box;
+    background: #ffffff;
+    position: sticky;
+    top: 0;
+    left: 0;
+    .box_head_search {
+      width: 100%;
+      height: 76rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      margin-bottom: 24rpx;
+      .box_head_search_ipt {
+        flex: 1;
+        height: 100%;
+        padding: 0 30rpx;
+        box-sizing: border-box;
+        display: flex;
+        align-items: center;
+        background: #f7f7f7;
+        border-radius: 8rpx;
+        margin-right: 30rpx;
+        image {
+          flex-shrink: 0;
+          width: 28rpx;
+          height: 28rpx;
+          margin-right: 16rpx;
+        }
+        input {
+          flex: 1;
+          height: 100%;
+          font-size: 26rpx;
+          font-weight: 400;
+          color: #b2b2b2;
+        }
+      }
+      .box_head_search_sha {
+        flex-shrink: 0;
+        display: flex;
+        align-items: center;
+        image {
+          width: 28rpx;
+          height: 28rpx;
+          margin-right: 8rpx;
+        }
+        text {
+          font-size: 26rpx;
+          font-weight: 400;
+          color: #333333;
+        }
+      }
+    }
+    .box_head_list {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      .active {
+        border: 1rpx solid #025eef !important;
+        color: #025eef !important;
+      }
+      .box_head_item {
+        padding: 0 30rpx;
+        height: 60rpx;
+        line-height: 60rpx;
+        box-sizing: border-box;
+        border-radius: 30rpx;
+        border: 1rpx solid #999999;
+        font-size: 26rpx;
+        font-weight: 400;
+        color: #333333;
+        margin-right: 20rpx;
+      }
+    }
+  }
+  .box_list {
+    width: 100%;
+    padding: 30rpx;
+    box-sizing: border-box;
+    .box_list_item {
+      width: 100%;
+      margin-bottom: 20rpx;
+      &:last-child {
+        margin: 0 !important;
+      }
+      .box_list_item_head {
+        width: 100%;
+        height: 100rpx;
+        padding: 0 30rpx;
+        box-sizing: border-box;
+        background: linear-gradient(270deg, #fefeff 0%, #e1f7fe 100%);
+        border-radius: 8rpx 8rpx 0rpx 0rpx;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        .loading {
+          color: #025eef;
+        }
+        .success {
+          color: #03c68f;
+        }
+        .error {
+          color: #e0312a;
+        }
+        text {
+          &:nth-child(1) {
+            font-size: 32rpx;
+            font-weight: 500;
+            color: #222222;
+          }
+          &:nth-child(2) {
+            font-size: 26rpx;
+            font-weight: 400;
+          }
+        }
+      }
+      .box_list_item_nr {
+        padding: 30rpx;
+        width: 100%;
+        box-sizing: border-box;
+        background-color: #ffffff;
+        .box_list_item_nr_x {
+          width: 100%;
+          height: 1rpx;
+          background-color: #e5e5e5;
+        }
+        .box_list_item_nr_text {
+          width: 100%;
+          font-size: 26rpx;
+          font-weight: 400;
+          color: #999999;
+          margin-top: 32rpx;
+        }
+        .box_list_item_nr_item {
+          width: 100%;
+          display: flex;
+          align-items: center;
+          margin-bottom: 20rpx;
+          text {
+            &:nth-child(1) {
+              font-size: 26rpx;
+              font-weight: 400;
+              color: #666666;
+            }
+            &:nth-child(2) {
+              font-size: 26rpx;
+              font-weight: 400;
+              color: #333333;
+            }
+          }
+        }
+      }
+    }
+  }
+  .search {
+    width: 100%;
+    padding: 30rpx;
+    box-sizing: border-box;
+    .search_head {
+      width: 100%;
+      text-align: center;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .search_list {
+      width: 100%;
+      margin-top: 34rpx;
+      .search_list_item {
+        width: 100%;
+        display: flex;
+        flex-direction: column;
+        margin-bottom: 48rpx;
+        .search_list_item_label {
+          font-size: 30rpx;
+          font-weight: 400;
+          color: #222222;
+          margin-bottom: 24rpx;
+        }
+        .search_list_item_cates {
+          width: 100%;
+          display: flex;
+          align-items: center;
+          flex-wrap: wrap;
+          .active {
+            background: #025eef !important;
+            color: #ffffff !important;
+          }
+          .search_list_item_cates_row {
+            padding: 0 26rpx;
+            height: 64rpx;
+            line-height: 64rpx;
+            background: #f7f7f7;
+            border-radius: 36rpx;
+            margin-right: 20rpx;
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #333333;
+            &:last-child {
+              margin: 0;
+            }
+          }
+        }
+        .search_list_item_val {
+          width: 100%;
+          height: 64rpx;
+          background: #f7f7f7;
+          border-radius: 36rpx;
+          border: 1rpx solid #e5e5e5;
+          display: flex;
+          align-items: center;
+          .search_list_item_val_row {
+            flex: 1;
+            height: 100%;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #999999;
+          }
+          .search_list_item_val_z {
+            flex-shrink: 0;
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #999999;
+            margin: 0 30rpx;
+          }
+        }
+      }
+    }
+    .search_footer {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .t {
+        background: #025eef !important;
+        color: #ffffff !important;
+      }
+      .search_footer_item {
+        flex: 1;
+        height: 88rpx;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        font-size: 32rpx;
+        font-weight: 400;
+        color: #025eef;
+        margin-right: 18rpx;
+        border: 1rpx solid #025eef;
+        border-radius: 44rpx;
+        &:last-child {
+          margin: 0 !important;
+        }
+      }
+    }
+  }
+}
 </style>
diff --git a/h5/n_pages/visitorApplication/visitorApplication.vue b/h5/n_pages/visitorApplication/visitorApplication.vue
index 61f9b11..b6fcc14 100644
--- a/h5/n_pages/visitorApplication/visitorApplication.vue
+++ b/h5/n_pages/visitorApplication/visitorApplication.vue
@@ -1,1220 +1,1361 @@
 <template>
-	<view class="visit">
-		<view class="head">鎷滆淇℃伅</view>
-		<view class="list">
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>琚浜哄鍚�</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="show1 = true">
-					<text :style="{color: form1.receptMemberName ? '#000000' : ''}">{{form1.receptMemberName ? form1.receptMemberName : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鍏ュ巶鏃堕棿</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="show4 = true">
-					<text :style="{color: form1.starttime ? '#000000' : ''}">{{form1.starttime ? form1.starttime : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>绂诲巶鏃堕棿</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="show5 = true">
-					<text :style="{color: form1.endtime ? '#000000' : ''}">{{form1.endtime ? form1.endtime : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item" @click="show = true">
-				<view class="list_item_label">
-					<text>璁块棶闂ㄧ</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<text :style="{color: form1.doorSelectName ? '#000000' : ''}">{{form1.doorSelectName ? form1.doorSelectName : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鎷滆浜嬬敱</text>
-					<text></text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" v-model="form1.reason" placeholder="璇疯緭鍏ユ潵璁夸簨鐢�" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-		</view>
-		
-		<view class="list">
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>璁垮濮撳悕</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" v-model="form1.reason" placeholder="璇疯緭鍏ヨ瀹㈢殑鐪熷疄濮撳悕" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>璁垮鎵嬫満鍙�</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" v-model="form1.reason" placeholder="璇疯緭鍏ヨ瀹㈢殑鎵嬫満鍙�" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>璇佷欢绫诲瀷</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="show4 = true">
-					<text :style="{color: form1.starttime ? '#000000' : ''}">{{form1.starttime ? form1.starttime : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>璇佷欢鍙风爜</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" v-model="form1.reason" placeholder="璇疯緭鍏ヨ瀹㈢殑璇佷欢鍙风爜" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鍏徃鍚嶇О</text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" v-model="form1.reason" placeholder="璇疯緭鍏ヨ瀹㈢殑鍏徃鍚嶇О" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>闅忚杞﹁締</text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" v-model="form1.reason" placeholder="璇疯緭鍏ヨ溅鐗屽彿" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="cell" style="padding: 24rpx 0;">
-				<view class="title1">
-					<text class="title1_a">浜鸿劯鐓х墖<b>*</b></text>
-					<text class="title1_b">1銆佽鎻愪緵浜斿畼娓呮櫚锛屼汉鑴稿眳涓殑姝i潰浜鸿劯鍏�</text>
-					<text class="title1_b">2銆佺収鐗囨棤閫嗗厜銆佹棤PS銆佹棤杩囧害缇庨澶勭悊</text>
-				</view>
-				<view class="content">
-					<view class="content_uplaod" @click="upload('faceImg')">
-						<u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
-					</view>
-					<!-- <view class="content_uplaod" @click="upload('faceImg')" v-else>
+  <view class="visit">
+    <view class="head">鎷滆淇℃伅</view>
+    <view class="list">
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>琚浜哄鍚�</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="show1 = true">
+          <text :style="{ color: form1.receptMemberName ? '#000000' : '' }">{{
+            form1.receptMemberName ? form1.receptMemberName : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鍏ュ洯鏃堕棿</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="show4 = true">
+          <text :style="{ color: form1.starttime ? '#000000' : '' }">{{
+            form1.starttime ? form1.starttime : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>绂诲洯鏃堕棿</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="show5 = true">
+          <text :style="{ color: form1.endtime ? '#000000' : '' }">{{
+            form1.endtime ? form1.endtime : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item" @click="show = true">
+        <view class="list_item_label">
+          <text>璁块棶闂ㄧ</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <text :style="{ color: form1.doorSelectName ? '#000000' : '' }">{{
+            form1.doorSelectName ? form1.doorSelectName : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鎷滆浜嬬敱</text>
+          <text></text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            v-model="form1.reason"
+            placeholder="璇疯緭鍏ユ潵璁夸簨鐢�"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+    </view>
+
+    <view class="list">
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>璁垮濮撳悕</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            v-model="form1.reason"
+            placeholder="璇疯緭鍏ヨ瀹㈢殑鐪熷疄濮撳悕"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>璁垮鎵嬫満鍙�</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            v-model="form1.reason"
+            placeholder="璇疯緭鍏ヨ瀹㈢殑鎵嬫満鍙�"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>璇佷欢绫诲瀷</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="show4 = true">
+          <text :style="{ color: form1.starttime ? '#000000' : '' }">{{
+            form1.starttime ? form1.starttime : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>璇佷欢鍙风爜</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            v-model="form1.reason"
+            placeholder="璇疯緭鍏ヨ瀹㈢殑璇佷欢鍙风爜"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鍏徃鍚嶇О</text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            v-model="form1.reason"
+            placeholder="璇疯緭鍏ヨ瀹㈢殑鍏徃鍚嶇О"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>闅忚杞﹁締</text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            v-model="form1.reason"
+            placeholder="璇疯緭鍏ヨ溅鐗屽彿"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="cell" style="padding: 24rpx 0">
+        <view class="title1">
+          <text class="title1_a">浜鸿劯鐓х墖<b>*</b></text>
+          <text class="title1_b">1銆佽鎻愪緵浜斿畼娓呮櫚锛屼汉鑴稿眳涓殑姝i潰浜鸿劯鍏�</text>
+          <text class="title1_b">2銆佺収鐗囨棤閫嗗厜銆佹棤PS銆佹棤杩囧害缇庨澶勭悊</text>
+        </view>
+        <view class="content">
+          <view class="content_uplaod" @click="upload('faceImg')">
+            <u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
+          </view>
+          <!-- <view class="content_uplaod" @click="upload('faceImg')" v-else>
 						<image :src="visitorData.faceImgUrl" mode="widthFix"></image>
 					</view> -->
-				</view>
-			</view>
-			<view class="cell" style="padding: 24rpx 0;">
-				<view class="title">鍋ュ悍璇�<b>*</b></view>
-				<view class="content">
-					<view class="content_uplaod" @click="upload('imgurl')">
-						<u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
-					</view>
-					<!-- <view class="content_uplaod" @click="upload('imgurl')" v-else>
+        </view>
+      </view>
+      <view class="cell" style="padding: 24rpx 0">
+        <view class="title">鍋ュ悍璇�<b>*</b></view>
+        <view class="content">
+          <view class="content_uplaod" @click="upload('imgurl')">
+            <u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
+          </view>
+          <!-- <view class="content_uplaod" @click="upload('imgurl')" v-else>
 						<image :src="visitorData.imgurlUrl" mode="widthFix"></image>
 					</view> -->
-				</view>
-			</view>
-		</view>
-		<view class="cate">
-			<view class="cate_head">闅忚浜哄憳淇℃伅</view>
-			<view class="cate_list">
-				<view class="cate_list_item" v-for="(item,index) in personnel" :key="index">
-					<text>{{item.name}}</text>
-					<u-icon name="close" color="#999999" size="20" @click="deleUser(index)"></u-icon>
-				</view>
-			</view>
-			<view class="cate_add" @click="show3 = true">+娣诲姞闅忚浜哄憳</view>
-		</view>
-		<view class="zw"></view>
-		<view class="footer">
-			<view class="footer_btn" @click="submit">鎻愪氦</view>
-		</view>
-		<!-- 鍏ュ満鏃堕棿 -->
-		<u-datetime-picker
-			:show="show4"
-			:minDate="new Date().getTime()"
-			mode="datetime"
-			@cancel="show4 = false"
-			@confirm="setinDate"
-		></u-datetime-picker>
-		<!-- 绂诲満鏃堕棿 -->
-		<u-datetime-picker
-			:show="show5"
-			:minDate="new Date().getTime()"
-			mode="datetime"
-			@cancel="show5 = false"
-			@confirm="setoutDate"
-		></u-datetime-picker>
-		<!-- 闂ㄧ -->
-		<u-popup :show="show" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show = false">
-			<view class="menjin">
-				<view class="respondent-title">
-					閫夋嫨闂ㄧ
-				</view>
-				<scroll-view scroll-y class="list">
-					<view class="list_item" v-for="(item, index) in columns" :key="index" @click="seleMJ(index)">
-						<text>{{item.name}}</text>
-						<image src="@/static/video@2x.png" mode="widthFix" v-show="!item.active"></image>
-						<image src="@/static/video_sel@2x.png" mode="widthFix" v-show="item.active"></image>
-					</view>
-				</scroll-view>
-				<view class="menjin_footer">
-					<view class="menjin_footer_item" @click="show = false">鍙栨秷</view>
-					<view class="menjin_footer_item" @click="submitMJ">纭</view>
-				</view>
-			</view>
-		</u-popup>
-		<!-- 閫夋嫨闅忚浜哄憳 -->
-		<u-popup :show="show1" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show1 = false">
-			<view class="popup-content">
-				<view class="respondent-title">
-					閫夋嫨
-				</view>
-				<view class="search-box">
-					<view class="search-box-top">
-						<view class="search-box-top-ipt">
-							<image src="@/static/ic_search@2x.png" mode="widthFix"></image>
-							<input type="text" placeholder="鎼滅储濮撳悕/鎵嬫満鍙�" />
-						</view>
-						<!-- <text @click="show1 = false; show3 = true">鏂板</text> -->
-					</view>
-					<view class="search-box-total">鍏�0鏉℃暟鎹�</view>
-				</view>
-				<scroll-view scroll-y class="list">
-					<view class="item" v-for="(item, index) in 8" :key="index">
-						<view class="item_a">
-							<!-- <image src="@/static/checkbox.png" mode="widthFix" v-if="!item.active" /> -->
-							<image src="@/static/checkbox_sel@2x.png" mode="widthFix" />
-						</view>
-						<view class="item_b">
-							<image src="@/static/ic_mima@2x.png" mode="widthFix" />
-						</view>
-						<view class="item_c">
-							<text>鐢ㄦ埛鍚�</text>
-							<text>琛屾斂閮�</text>
-						</view>
-					</view>
-				</scroll-view>
-				<view class="footer1">
-					<!-- <view class="footer_left">
+        </view>
+      </view>
+    </view>
+    <view class="cate">
+      <view class="cate_head">闅忚浜哄憳淇℃伅</view>
+      <view class="cate_list">
+        <view
+          class="cate_list_item"
+          v-for="(item, index) in personnel"
+          :key="index"
+        >
+          <text>{{ item.name }}</text>
+          <u-icon
+            name="close"
+            color="#999999"
+            size="20"
+            @click="deleUser(index)"
+          ></u-icon>
+        </view>
+      </view>
+      <view class="cate_add" @click="show3 = true">+娣诲姞闅忚浜哄憳</view>
+    </view>
+    <view class="zw"></view>
+    <view class="footer">
+      <view class="footer_btn" @click="submit">鎻愪氦</view>
+    </view>
+    <!-- 鍏ュ洯鏃堕棿 -->
+    <u-datetime-picker
+      :show="show4"
+      :minDate="new Date().getTime()"
+      mode="datetime"
+      @cancel="show4 = false"
+      @confirm="setinDate"
+    ></u-datetime-picker>
+    <!-- 绂诲洯鏃堕棿 -->
+    <u-datetime-picker
+      :show="show5"
+      :minDate="new Date().getTime()"
+      mode="datetime"
+      @cancel="show5 = false"
+      @confirm="setoutDate"
+    ></u-datetime-picker>
+    <!-- 闂ㄧ -->
+    <u-popup
+      :show="show"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show = false"
+    >
+      <view class="menjin">
+        <view class="respondent-title"> 閫夋嫨闂ㄧ </view>
+        <scroll-view scroll-y class="list">
+          <view
+            class="list_item"
+            v-for="(item, index) in columns"
+            :key="index"
+            @click="seleMJ(index)"
+          >
+            <text>{{ item.name }}</text>
+            <image
+              src="@/static/video@2x.png"
+              mode="widthFix"
+              v-show="!item.active"
+            ></image>
+            <image
+              src="@/static/video_sel@2x.png"
+              mode="widthFix"
+              v-show="item.active"
+            ></image>
+          </view>
+        </scroll-view>
+        <view class="menjin_footer">
+          <view class="menjin_footer_item" @click="show = false">鍙栨秷</view>
+          <view class="menjin_footer_item" @click="submitMJ">纭</view>
+        </view>
+      </view>
+    </u-popup>
+    <!-- 閫夋嫨闅忚浜哄憳 -->
+    <u-popup
+      :show="show1"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show1 = false"
+    >
+      <view class="popup-content">
+        <view class="respondent-title"> 閫夋嫨 </view>
+        <view class="search-box">
+          <view class="search-box-top">
+            <view class="search-box-top-ipt">
+              <image src="@/static/ic_search@2x.png" mode="widthFix"></image>
+              <input type="text" placeholder="鎼滅储濮撳悕/鎵嬫満鍙�" />
+            </view>
+            <!-- <text @click="show1 = false; show3 = true">鏂板</text> -->
+          </view>
+          <view class="search-box-total">鍏�0鏉℃暟鎹�</view>
+        </view>
+        <scroll-view scroll-y class="list">
+          <view class="item" v-for="(item, index) in 8" :key="index">
+            <view class="item_a">
+              <!-- <image src="@/static/checkbox.png" mode="widthFix" v-if="!item.active" /> -->
+              <image src="@/static/checkbox_sel@2x.png" mode="widthFix" />
+            </view>
+            <view class="item_b">
+              <image src="@/static/ic_mima@2x.png" mode="widthFix" />
+            </view>
+            <view class="item_c">
+              <text>鐢ㄦ埛鍚�</text>
+              <text>琛屾斂閮�</text>
+            </view>
+          </view>
+        </scroll-view>
+        <view class="footer1">
+          <!-- <view class="footer_left">
 						<text class="footer_left_a">宸查�夋嫨锛�0浜�</text>
 						<text class="footer_left_b">鏉庝紵锛�</text>
 					</view> -->
-					<view class="footer_btn">纭</view>
-				</view>
-			</view>
-		</u-popup>
-		<!-- 娣诲姞闅忚浜哄憳 -->
-		<u-popup :show="show3" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show3 = false">
-			<view class="adduser">
-				<view class="adduser_head">闅忚浜哄憳</view>
-				<view class="adduser_list">
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>濮撳悕</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" v-model="withUserList.name" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ョ湡瀹炲鍚�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鎵嬫満鍙�</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="number" v-model="withUserList.phone" maxlength="11" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ユ墜鏈哄彿" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>璇佷欢绫诲瀷</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt" @click="show6 = true">
-							<text :style="{color: withUserList.idcardTypeName ? '#000000' : ''}">{{withUserList.idcardTypeName ? withUserList.idcardTypeName : '璇烽�夋嫨'}}</text>
-							<u-icon name="arrow-right" color="#CCCCCC" size="16"></u-icon>
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>璇佷欢鍙风爜</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" v-model="withUserList.idcardNo" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鍏徃</text>
-							<text></text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" v-model="withUserList.companyName" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ュ叕鍙稿悕绉�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>闅忚杞﹁締</text>
-							<text></text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" v-model="withUserList.carNos" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ヨ溅鐗屽彿" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label1">
-							<text class="cc">浜鸿劯鐓х墖<b>*</b></text>
-							<text class="aa">1銆佽鎻愪緵浜斿畼娓呮櫚锛屼汉鑴稿眳涓殑姝i潰浜鸿劯鍏�</text>
-							<text class="aa">2銆佺収鐗囨棤閫嗗厜銆佹棤PS銆佹棤杩囧害缇庨澶勭悊</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<view class="adduser_list_item_ipt1_upload" @click="upload('faceImg')" v-if="!withUserList.faceImgUrl">
-								<u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
-							</view>
-							<view class="adduser_list_item_ipt1_upload" @click="upload('faceImg')" v-else>
-								<image :src="withUserList.faceImgUrl" mode="widthFix"></image>
-							</view>
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鍋ュ悍璇佺収鐗�</text>
-							<text v-if="visit === '1'">*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<view class="adduser_list_item_ipt1_upload" @click="upload('imgurl')" v-if="!withUserList.imgurlUrl">
-								<u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
-							</view>
-							<view class="adduser_list_item_ipt1_upload" @click="upload('imgurl')" v-else>
-								<image :src="withUserList.imgurlUrl" mode="widthFix"></image>
-							</view>
-						</view>
-					</view>
-				</view>
-				<view class="adduser_footer">
-					<view class="adduser_footer_item" @click="show3 = false">鍙栨秷</view>
-					<view class="adduser_footer_item t" @click="submitUser">鎻愪氦</view>
-				</view>
-			</view>
-		</u-popup>
-		<u-picker keyName="name" :show="show6" :columns="columns1" @confirm="seleIdcard" @cancel="show6 = false"></u-picker>
-	</view>
+          <view class="footer_btn">纭</view>
+        </view>
+      </view>
+    </u-popup>
+    <!-- 娣诲姞闅忚浜哄憳 -->
+    <u-popup
+      :show="show3"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show3 = false"
+    >
+      <view class="adduser">
+        <view class="adduser_head">闅忚浜哄憳</view>
+        <view class="adduser_list">
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>濮撳悕</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                v-model="withUserList.name"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ョ湡瀹炲鍚�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鎵嬫満鍙�</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="number"
+                v-model="withUserList.phone"
+                maxlength="11"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ユ墜鏈哄彿"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>璇佷欢绫诲瀷</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt" @click="show6 = true">
+              <text
+                :style="{ color: withUserList.idcardTypeName ? '#000000' : '' }"
+                >{{
+                  withUserList.idcardTypeName
+                    ? withUserList.idcardTypeName
+                    : "璇烽�夋嫨"
+                }}</text
+              >
+              <u-icon name="arrow-right" color="#CCCCCC" size="16"></u-icon>
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>璇佷欢鍙风爜</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                v-model="withUserList.idcardNo"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鍏徃</text>
+              <text></text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                v-model="withUserList.companyName"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ュ叕鍙稿悕绉�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>闅忚杞﹁締</text>
+              <text></text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                v-model="withUserList.carNos"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ヨ溅鐗屽彿"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label1">
+              <text class="cc">浜鸿劯鐓х墖<b>*</b></text>
+              <text class="aa">1銆佽鎻愪緵浜斿畼娓呮櫚锛屼汉鑴稿眳涓殑姝i潰浜鸿劯鍏�</text>
+              <text class="aa">2銆佺収鐗囨棤閫嗗厜銆佹棤PS銆佹棤杩囧害缇庨澶勭悊</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('faceImg')"
+                v-if="!withUserList.faceImgUrl"
+              >
+                <u-icon
+                  name="plus"
+                  color="rgb(153, 153, 153)"
+                  size="28"
+                ></u-icon>
+              </view>
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('faceImg')"
+                v-else
+              >
+                <image :src="withUserList.faceImgUrl" mode="widthFix"></image>
+              </view>
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鍋ュ悍璇佺収鐗�</text>
+              <text v-if="visit === '1'">*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('imgurl')"
+                v-if="!withUserList.imgurlUrl"
+              >
+                <u-icon
+                  name="plus"
+                  color="rgb(153, 153, 153)"
+                  size="28"
+                ></u-icon>
+              </view>
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('imgurl')"
+                v-else
+              >
+                <image :src="withUserList.imgurlUrl" mode="widthFix"></image>
+              </view>
+            </view>
+          </view>
+        </view>
+        <view class="adduser_footer">
+          <view class="adduser_footer_item" @click="show3 = false">鍙栨秷</view>
+          <view class="adduser_footer_item t" @click="submitUser">鎻愪氦</view>
+        </view>
+      </view>
+    </u-popup>
+    <u-picker
+      keyName="name"
+      :show="show6"
+      :columns="columns1"
+      @confirm="seleIdcard"
+      @cancel="show6 = false"
+    ></u-picker>
+  </view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				show: false,
-				show1: false,
-				show3: false,
-				show4: false,
-				show5: false,
-				show6: false,
-				fileList: [],
-				columns1: [[{name: '韬唤璇�', id: 0}, {name: '娓境璇佷欢', id: 1},{name: '鎶ょ収', id: 2}]],
-				columns: [],
-				personnel: [],
-				userAnswerId: '',
-				form1: {
-					phone1: '',
-					receptMemberId: '',
-					receptMemberName: '',
-					starttime: '',
-					endtime: '',
-					doors: '',
-					doorSelectName: '',
-					reason: '',
-					carNos: ''
-				},
-				withUserList: {
-					name: '',
-					phone: '',
-					idcardType: '',
-					idcardTypeName: '',
-					companyName: '',
-					idcardNo: '',
-					faceImg: '',
-					faceImgUrl: '',
-					imgurl: '',
-					imgurlUrl: ''
-				},
-				visit: '',
-				form: {},
-				accessControl: '',
-				verify: ''
-			};
-		},
-		onLoad(options) {
-			// this.form = JSON.parse(options.data)
-			// this.getvisit()
-			// this.getVisit1()
-			// this.getUserValid()
-		},
-		methods: {
-			submit() {
-				if (!this.form1.receptMemberId) return uni.showToast({
-					title: '琚浜轰笉鑳戒负绌�',
-					icon: 'none'
-				})
-				if (!this.form1.starttime) return uni.showToast({
-					title: '鍏ュ満鏃堕棿涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.form1.endtime) return uni.showToast({
-					title: '绂诲満鏃堕棿涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.form1.doorSelectName) return uni.showToast({
-					title: '璁块棶闂ㄧ涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.form1.reason) return uni.showToast({
-					title: '鎷滆浜嬬敱涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				this.$u.api.createFk({
-					...this.form,
-					...this.form1,
-					openid: this.$store.state.openId,
-					withUserList: this.personnel
-				}).then(res => {
-					if (res.code === 200) {
-						console.log(res)
-					}
-				})
-			},
-			deleUser(i) {
-				this.personnel.splice(i, 1)
-			},
-			getVisit1() {
-				// 鏄惁闇�瑕佺瓟棰�
-				this.$u.api.getSystemDictData({
-					dictCode: 'SYSTEM',
-					label: 'HEALTH_CARD'
-				}).then(res => {
-					if (res.code === 200) {
-						this.visit = res.data.code
-					}
-				})
-			},
-			submitUser() {
-				if (!this.withUserList.name) return uni.showToast({
-					title: '濮撳悕涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.withUserList.phone) return uni.showToast({
-					title: '鎵嬫満鍙蜂笉鑳戒负绌�',
-					icon: 'none'
-				})
-				if (!String(this.withUserList.idcardType)) return uni.showToast({
-					title: '璇佷欢绫诲瀷涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.withUserList.idcardNo) return uni.showToast({
-					title: '璇佷欢鍙风爜涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.withUserList.faceImg) return uni.showToast({
-					title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (this.visit === '1') {
-					if (!this.withUserList.imgurl) return uni.showToast({
-						title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
-						icon: 'none'
-					})
-				}
-				let arr = JSON.parse(JSON.stringify(this.withUserList))
-				this.personnel.push(arr)
-				this.show3 = false
-				this.withUserList.name = ''
-				this.withUserList.phone = ''
-				this.withUserList.idcardType = ''
-				this.withUserList.idcardTypeName = ''
-				this.withUserList.companyName = ''
-				this.withUserList.idcardNo = ''
-				this.withUserList.faceImg = ''
-				this.withUserList.faceImgUrl = ''
-				this.withUserList.imgurl = ''
-				this.withUserList.imgurlUrl = ''
-			},
-			upload(type) {
-				uni.chooseImage({
-					success: (chooseImageRes) => {
-						uni.showLoading({ title: '涓婁紶涓�', mask: true });
-						for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) {
-							uni.uploadFile({
-								url: `${this.$baseUrl}public/api/uploadFtp.do`,
-								filePath: chooseImageRes.tempFilePaths[i],
-								name: 'file',
-								formData: {
-									folderCode: 'MEMBER_IMG'
-								},
-								success: (uploadFileRes) => {
-									let res = JSON.parse(uploadFileRes.data)
-									if (type === 'faceImg') {
-										this.withUserList.faceImg = res.data.halfPath
-										this.withUserList.faceImgUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
-									} else {
-										this.withUserList.imgurl = res.data.halfPath
-										this.withUserList.imgurlUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
-									}
-								},
-								complete() {
-									if (i === chooseImageRes.tempFilePaths.length - 1) {
-										uni.hideLoading();
-									}
-								}
-							});
-						}
-					}
-				});
-			},
-			submitMJ() {
-				let arr = []
-				let names = []
-				this.columns.forEach(item => {
-					if (item.active) {
-						arr.push(item.id)
-						names.push(item.name)
-					}
-				})
-				if (arr.length === 0) return uni.showToast({
-					title: '璇烽�夋嫨闂ㄧ',
-					icon: 'none'
-				})
-				this.form1.doorSelectName = names.join(',')
-				this.form1.doors = arr.join(',')
-				this.show = false
-			},
-			seleMJ(i) {
-				this.columns.forEach((item,index) => {
-					if (index === i) {
-						item.active = !item.active
-					}
-				})
-			},
-			setinDate(e) {
-				this.form1.starttime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss');
-				this.show4 = false
-			},
-			setoutDate(e) {
-				this.form1.endtime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss');
-				this.show5 = false
-			},
-			// 鏌ヨ鐢ㄦ埛
-			getUser() {
-				console.log(this.verify)
-				console.log(this.form1.phone1)
-				console.log(this.form1.receptMemberName)
-				if (this.verify === '0') {
-					if (this.form1.phone1) {
-						this.$u.api.getVisitedMember({
-							mobile: this.form1.phone1
-						}).then(res => {
-							if (res.code === 200) {
-								this.form1.receptMemberId = res.data.id
-								this.form1.receptMemberName = res.data.name
-							}
-						})
-					}
-				} else {
-					if (this.form1.phone1 && this.form1.receptMemberName) {
-						this.$u.api.getVisitedMember({
-							mobile: this.form1.phone1,
-							name: this.form1.receptMemberName
-						}).then(res => {
-							if (res.code === 200) {
-								this.form1.receptMemberId = res.data.id
-								this.form1.receptMemberName = res.data.name
-							}
-						})
-					}
-				}
-			},
-			// 琚嫓璁夸汉淇℃伅鏍¢獙鏂瑰紡锛�0鎵嬫満鍙峰崟鐙牎楠� 1鎵嬫満鍙峰拰濮撳悕缁勫悎鏍¢獙锛�
-			getUserValid() {
-				this.$u.api.getSystemDictData({
-					dictCode: 'SYSTEM',
-					label: 'BEVISITED_USER_VALID'
-				}).then(res => {
-					if (res.code === 200) {
-						console.log(res)
-						this.verify = res.data.code
-					}
-				})
-			},
-			// 鑾峰彇鏄惁闇�瑕侀�夋嫨闂ㄧ/闂ㄧ鍒楄〃
-			getvisit() {
-				this.$u.api.getSystemDictData({
-					dictCode: 'SYSTEM',
-					label: 'SELECT_DOORS_VISIT_REQUIRED'
-				}).then(res => {
-					if (res.code === 200) {
-						this.accessControl = res.data.code
-						if (res.data.code === '1') {
-							this.$u.api.deviceRoleList({ type: 1 })
-								.then(device => {
-									if (device.code === 200) {
-										if (device.data.length > 0) {
-											device.data.forEach(item => {
-												item.active = false
-											})
-											this.columns = device.data
-										}
-									}
-								})
-						}
-					}
-				})
-			},
-			confirm(e) {
-				this.show = false
-			}
-		}
-	}
+export default {
+  data() {
+    return {
+      show: false,
+      show1: false,
+      show3: false,
+      show4: false,
+      show5: false,
+      show6: false,
+      fileList: [],
+      columns1: [[{ name: '韬唤璇�', id: 0 }, { name: '娓境璇佷欢', id: 1 }, { name: '鎶ょ収', id: 2 }]],
+      columns: [],
+      personnel: [],
+      userAnswerId: '',
+      form1: {
+        phone1: '',
+        receptMemberId: '',
+        receptMemberName: '',
+        starttime: '',
+        endtime: '',
+        doors: '',
+        doorSelectName: '',
+        reason: '',
+        carNos: ''
+      },
+      withUserList: {
+        name: '',
+        phone: '',
+        idcardType: '',
+        idcardTypeName: '',
+        companyName: '',
+        idcardNo: '',
+        faceImg: '',
+        faceImgUrl: '',
+        imgurl: '',
+        imgurlUrl: ''
+      },
+      visit: '',
+      form: {},
+      accessControl: '',
+      verify: ''
+    }
+  },
+  onLoad(options) {
+    // this.form = JSON.parse(options.data)
+    // this.getvisit()
+    // this.getVisit1()
+    // this.getUserValid()
+  },
+  methods: {
+    submit() {
+      if (!this.form1.receptMemberId) return uni.showToast({
+        title: '琚浜轰笉鑳戒负绌�',
+        icon: 'none'
+      })
+      if (!this.form1.starttime) return uni.showToast({
+        title: '鍏ュ洯鏃堕棿涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.form1.endtime) return uni.showToast({
+        title: '绂诲洯鏃堕棿涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.form1.doorSelectName) return uni.showToast({
+        title: '璁块棶闂ㄧ涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.form1.reason) return uni.showToast({
+        title: '鎷滆浜嬬敱涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      this.$u.api.createFk({
+        ...this.form,
+        ...this.form1,
+        openid: this.$store.state.openId,
+        withUserList: this.personnel
+      }).then(res => {
+        if (res.code === 200) {
+          console.log(res)
+        }
+      })
+    },
+    deleUser(i) {
+      this.personnel.splice(i, 1)
+    },
+    getVisit1() {
+      // 鏄惁闇�瑕佺瓟棰�
+      this.$u.api.getSystemDictData({
+        dictCode: 'SYSTEM',
+        label: 'HEALTH_CARD'
+      }).then(res => {
+        if (res.code === 200) {
+          this.visit = res.data.code
+        }
+      })
+    },
+    submitUser() {
+      if (!this.withUserList.name) return uni.showToast({
+        title: '濮撳悕涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.withUserList.phone) return uni.showToast({
+        title: '鎵嬫満鍙蜂笉鑳戒负绌�',
+        icon: 'none'
+      })
+      if (!String(this.withUserList.idcardType)) return uni.showToast({
+        title: '璇佷欢绫诲瀷涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.withUserList.idcardNo) return uni.showToast({
+        title: '璇佷欢鍙风爜涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.withUserList.faceImg) return uni.showToast({
+        title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (this.visit === '1') {
+        if (!this.withUserList.imgurl) return uni.showToast({
+          title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
+          icon: 'none'
+        })
+      }
+      let arr = JSON.parse(JSON.stringify(this.withUserList))
+      this.personnel.push(arr)
+      this.show3 = false
+      this.withUserList.name = ''
+      this.withUserList.phone = ''
+      this.withUserList.idcardType = ''
+      this.withUserList.idcardTypeName = ''
+      this.withUserList.companyName = ''
+      this.withUserList.idcardNo = ''
+      this.withUserList.faceImg = ''
+      this.withUserList.faceImgUrl = ''
+      this.withUserList.imgurl = ''
+      this.withUserList.imgurlUrl = ''
+    },
+    upload(type) {
+      uni.chooseImage({
+        success: (chooseImageRes) => {
+          uni.showLoading({ title: '涓婁紶涓�', mask: true })
+          for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) {
+            uni.uploadFile({
+              url: `${this.$baseUrl}public/api/uploadFtp.do`,
+              filePath: chooseImageRes.tempFilePaths[i],
+              name: 'file',
+              formData: {
+                folderCode: 'MEMBER_IMG'
+              },
+              success: (uploadFileRes) => {
+                let res = JSON.parse(uploadFileRes.data)
+                if (type === 'faceImg') {
+                  this.withUserList.faceImg = res.data.halfPath
+                  this.withUserList.faceImgUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
+                } else {
+                  this.withUserList.imgurl = res.data.halfPath
+                  this.withUserList.imgurlUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
+                }
+              },
+              complete() {
+                if (i === chooseImageRes.tempFilePaths.length - 1) {
+                  uni.hideLoading()
+                }
+              }
+            })
+          }
+        }
+      })
+    },
+    submitMJ() {
+      let arr = []
+      let names = []
+      this.columns.forEach(item => {
+        if (item.active) {
+          arr.push(item.id)
+          names.push(item.name)
+        }
+      })
+      if (arr.length === 0) return uni.showToast({
+        title: '璇烽�夋嫨闂ㄧ',
+        icon: 'none'
+      })
+      this.form1.doorSelectName = names.join(',')
+      this.form1.doors = arr.join(',')
+      this.show = false
+    },
+    seleMJ(i) {
+      this.columns.forEach((item, index) => {
+        if (index === i) {
+          item.active = !item.active
+        }
+      })
+    },
+    setinDate(e) {
+      this.form1.starttime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
+      this.show4 = false
+    },
+    setoutDate(e) {
+      this.form1.endtime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
+      this.show5 = false
+    },
+    // 鏌ヨ鐢ㄦ埛
+    getUser() {
+      console.log(this.verify)
+      console.log(this.form1.phone1)
+      console.log(this.form1.receptMemberName)
+      if (this.verify === '0') {
+        if (this.form1.phone1) {
+          this.$u.api.getVisitedMember({
+            mobile: this.form1.phone1
+          }).then(res => {
+            if (res.code === 200) {
+              this.form1.receptMemberId = res.data.id
+              this.form1.receptMemberName = res.data.name
+            }
+          })
+        }
+      } else {
+        if (this.form1.phone1 && this.form1.receptMemberName) {
+          this.$u.api.getVisitedMember({
+            mobile: this.form1.phone1,
+            name: this.form1.receptMemberName
+          }).then(res => {
+            if (res.code === 200) {
+              this.form1.receptMemberId = res.data.id
+              this.form1.receptMemberName = res.data.name
+            }
+          })
+        }
+      }
+    },
+    // 琚嫓璁夸汉淇℃伅鏍¢獙鏂瑰紡锛�0鎵嬫満鍙峰崟鐙牎楠� 1鎵嬫満鍙峰拰濮撳悕缁勫悎鏍¢獙锛�
+    getUserValid() {
+      this.$u.api.getSystemDictData({
+        dictCode: 'SYSTEM',
+        label: 'BEVISITED_USER_VALID'
+      }).then(res => {
+        if (res.code === 200) {
+          console.log(res)
+          this.verify = res.data.code
+        }
+      })
+    },
+    // 鑾峰彇鏄惁闇�瑕侀�夋嫨闂ㄧ/闂ㄧ鍒楄〃
+    getvisit() {
+      this.$u.api.getSystemDictData({
+        dictCode: 'SYSTEM',
+        label: 'SELECT_DOORS_VISIT_REQUIRED'
+      }).then(res => {
+        if (res.code === 200) {
+          this.accessControl = res.data.code
+          if (res.data.code === '1') {
+            this.$u.api.deviceRoleList({ type: 1 })
+              .then(device => {
+                if (device.code === 200) {
+                  if (device.data.length > 0) {
+                    device.data.forEach(item => {
+                      item.active = false
+                    })
+                    this.columns = device.data
+                  }
+                }
+              })
+          }
+        }
+      })
+    },
+    confirm(e) {
+      this.show = false
+    }
+  }
+}
 </script>
 <style>
-	page {
-		background-color: #F7F7F7 !important;
-	}
-	.u-upload__button {
-		margin: 0 !important;
-	}
-	.content_uplaod {
-		width: 120rpx;
-		height: 120rpx;
-		background-color: #ececec;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		overflow: hidden;
-	}
-	.content_uplaod image {
-		width: 100%;
-		height: 100%;
-	}
-	.title {
-		font-size: 30rpx;
-		font-weight: 400;
-		color: #222222;
-		display: flex;
-		align-items: center;
-	}
-	
-	.title b {
-		color: red;
-		font-weight: bold;
-	}
-	
-	.title1 {
-		display: flex;
-		flex-direction: column;
-		.title1_a {
-			font-size: 30rpx;
-			font-weight: 400;
-			color: #222222;
-			display: flex;
-			align-items: center;
-			margin-bottom: 20rpx;
-			b {
-				color: red;
-				font-weight: bold;
-			}
-		}
-		.title1_b {
-			font-size: 24rpx;
-			font-weight: 400;
-			color: #999999;
-		}
-	}
+page {
+  background-color: #f7f7f7 !important;
+}
+.u-upload__button {
+  margin: 0 !important;
+}
+.content_uplaod {
+  width: 120rpx;
+  height: 120rpx;
+  background-color: #ececec;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  overflow: hidden;
+}
+.content_uplaod image {
+  width: 100%;
+  height: 100%;
+}
+.title {
+  font-size: 30rpx;
+  font-weight: 400;
+  color: #222222;
+  display: flex;
+  align-items: center;
+}
+
+.title b {
+  color: red;
+  font-weight: bold;
+}
+
+.title1 {
+  display: flex;
+  flex-direction: column;
+  .title1_a {
+    font-size: 30rpx;
+    font-weight: 400;
+    color: #222222;
+    display: flex;
+    align-items: center;
+    margin-bottom: 20rpx;
+    b {
+      color: red;
+      font-weight: bold;
+    }
+  }
+  .title1_b {
+    font-size: 24rpx;
+    font-weight: 400;
+    color: #999999;
+  }
+}
 </style>
 <style lang="scss" scoped>
-	.visit {
-		width: 100%;
-		.menjin {
-			width: 100%;
-			.respondent-title {
-				width: 100%;
-				height: 100rpx;
-				line-height: 100rpx;
-				text-align: center;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.list {
-				width: 100%;
-				height: 400rpx;
-				display: flex;
-				flex-direction: column;
-				.list_item {
-					width: 100%;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					text {
-						font-size: 28rpx;
-						color: #000000;
-					}
-					image {
-						width: 30rpx;
-						height: 30rpx;
-					}
-				}
-			}
-			.menjin_footer {
-				width: 100%;
-				padding: 30rpx;
-				box-sizing: border-box;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				.menjin_footer_item {
-					flex: 1;
-					height: 80rpx;
-					display: flex;
-					align-items: center;
-					justify-content: center;
-					border-radius: 10rpx;
-					background-color: #025EEF;
-					color: #ffffff;
-					font-size: 26rpx;
-					margin-left: 30rpx;
-					&:first-child {
-						margin-left: 0 !important;
-					}
-				}
-			}
-		}
-		.adduser {
-			padding: 30rpx;
-			width: 100%;
-			box-sizing: border-box;
-			.adduser_head {
-				width: 100%;
-				text-align: center;
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
-			.adduser_list {
-				width: 100%;
-				margin-top: 40rpx;
-				.adduser_list_item {
-					width: 100%;
-					padding: 24rpx 0;
-					box-sizing: border-box;
-					border-bottom: 1rpx solid #E5E5E5;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					.adduser_list_item_label1 {
-						flex-shrink: 0;
-						display: flex;
-						flex-direction: column;
-						.cc {
-							font-size: 30rpx;
-							font-family: PingFangSC, PingFang SC;
-							font-weight: 400;
-							color: #222222;
-							margin-bottom: 20rpx;
-							b {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #E0312A;
-							}
-						}
-						.aa {
-							font-size: 24rpx;
-							font-weight: 400;
-							color: #999999;
-						}
-					}
-					.adduser_list_item_label {
-						flex-shrink: 0;
-						display: flex;
-						align-items: center;
-						text {
-							&:nth-child(1) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #222222;
-							}
-							&:nth-child(2) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #E0312A;
-							}
-						}
-					}
-					.adduser_list_item_ipt {
-						flex: 1;
-						text-align: right;
-						font-size: 28rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-						margin-left: 30rpx;	
-						display: flex;
-						align-items: center;
-						justify-content: flex-end;
-						.adduser_list_item_ipt1_upload {
-							width: 120rpx;
-							height: 120rpx;
-							background-color: #ececec;
-							display: flex;
-							align-items: center;
-							justify-content: center;
-							overflow: hidden;
-							image {
-								width: 100%;
-								height: 100%;
-							}
-						}
-						text {
-							font-size: 28rpx;
-							font-family: PingFangSC, PingFang SC;
-							font-weight: 400;
-							color: #999999;
-						}
-					}
-				}
-			}
-			.adduser_footer {
-				width: 100%;
-				margin-top: 60rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				.t {
-					background: #025EEF !important;
-					color: #ffffff !important;
-				}
-				.adduser_footer_item {
-					width: 336rpx;
-					height: 88rpx;
-					line-height: 88rpx;
-					text-align: center;
-					border-radius: 44rpx;
-					border: 1rpx solid #025EEF;
-					font-size: 32rpx;
-					font-family: PingFangSC, PingFang SC;
-					font-weight: 400;
-					color: #025EEF;
-					margin-right: 18rpx;
-					&:last-child {
-						margin: 0 !important;
-					}
-				}
-			}
-		}
-		
-		.addcar {
-			padding: 30rpx;
-			width: 100%;
-			box-sizing: border-box;
-			.addcar_head {
-				text-align: center;
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
-			.addcar_ipt {
-				width: 100%;
-				height: 100rpx;
-				line-height: 100rpx;
-				text-align: center;
-				background: #F7F7F7;
-				border-radius: 50rpx;
-				margin-top: 60rpx;
-				input {
-					width: 100%;
-					height: 100%;
-					font-size: 28rpx;
-					font-weight: 400;
-					color: #000000;
-					text-align: center;
-				}
-			}
-			.addcar_footer {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				margin-top: 60rpx;
-				.t {
-					background: #025EEF !important;
-					color: #ffffff !important;
-				}
-				.addcar_footer_item {
-					flex: 1;
-					height: 88rpx;
-					line-height: 88rpx;
-					font-size: 32rpx;
-					font-weight: 400;
-					color: #025EEF;
-					text-align: center;
-					border-radius: 44rpx;
-					border: 1rpx solid #025EEF;
-					margin-right: 18rpx;
-					&:last-child {
-						margin-right: 0 !important;
-					}
-				}
-			}
-		}
-		
-		.popup-content {
-			padding: 30rpx 30rpx 0 30rpx;
-			overflow: hidden;
-			display: flex;
-			flex-flow: column;
-			.respondent-title {
-				width: 100%;
-				text-align: center;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.search-box {
-				width: 100%;
-				margin-top: 40rpx;
-				.search-box-top {
-					width: 100%;
-					height: 68rpx;
-					display: flex;
-					align-items: center;
-					.search-box-top-ipt {
-						flex: 1;
-						height: 100%;
-						padding: 0 30rpx;
-						box-sizing: border-box;
-						background: #F7F7F7;
-						border-radius: 4rpx;
-						display: flex;
-						align-items: center;
-						image {
-							width: 36rpx;
-							height: 36rpx;
-							flex-shrink: 0;
-							margin-right: 22rpx;
-						}
-						input {
-							flex: 1;
-							height: 100%;
-							font-size: 26rpx;
-							font-weight: 400;
-							color: #B2B2B2;
-						}
-					}
-					text {
-						flex-shrink: 0;
-						margin-left: 30rpx;
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #025EEF;
-					}
-				}
-				.search-box-total {
-					font-size: 26rpx;
-					font-weight: 400;
-					color: #666666;
-					margin-top: 24rpx;
-				}
-			}
-			.list {
-				width: 100%;
-				height: 800rpx;
-				margin-top: 30rpx;
-				padding: 0 !important;
-				.item {
-					width: 100%;
-					height: 102rpx;
-					display: flex;
-					align-items: center;
-					border-bottom: 1rpx solid #E5E5E5;
-					&:last-child {
-						border: none;
-					}
-					.item_a {
-						flex-shrink: 0;
-						width: 36rpx;
-						height: 36rpx;
-						margin-right: 24rpx;
-						image {
-							width: 100%;
-							height: 100%;
-						}
-					}
-					.item_b {
-						flex-shrink: 0;
-						width: 80rpx;
-						height: 80rpx;
-						display: flex;
-						align-items: center;
-						justify-content: center;
-						overflow: hidden;
-						margin-right: 24rpx;
-						image {
-							width: 100%;
-							height: 100%;
-						}
-					}
-					.item_c {
-						flex: 1;
-						display: flex;
-						align-items: flex-start;
-						flex-direction: column;
-						text {
-							&:nth-child(1) {
-								font-size: 30rpx;
-								font-weight: 400;
-								color: #222222;
-							}
-							&:nth-child(2) {
-								font-size: 26rpx;
-								font-weight: 400;
-								color: #777777;
-							}
-						}
-					}
-				}
-			}
-			.footer1 {
-				width: 100%;
-				height: 100rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				padding: 14rpx 0 0 0;
-				box-sizing: border-box;
-				.footer_left {
-					flex: 1;
-					display: flex;
-					flex-direction: column;
-					.footer_left_a {
-						font-size: 26rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-					}
-					.footer_left_b {
-						font-size: 24rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #999999;
-					}
-				}
-				.footer_btn {
-					flex-shrink: 0;
-					width: 100%;
-					height: 72rpx;
-					line-height: 72rpx;
-					text-align: center;
-					background: #025EEF;
-					border-radius: 8rpx;
-					font-size: 28rpx;
-					font-weight: 500;
-					color: #FFFFFF;
-					border-radius: 44rpx;
-				}
-			}
-		}
-		    
+.visit {
+  width: 100%;
+  .menjin {
+    width: 100%;
+    .respondent-title {
+      width: 100%;
+      height: 100rpx;
+      line-height: 100rpx;
+      text-align: center;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .list {
+      width: 100%;
+      height: 400rpx;
+      display: flex;
+      flex-direction: column;
+      .list_item {
+        width: 100%;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        text {
+          font-size: 28rpx;
+          color: #000000;
+        }
+        image {
+          width: 30rpx;
+          height: 30rpx;
+        }
+      }
+    }
+    .menjin_footer {
+      width: 100%;
+      padding: 30rpx;
+      box-sizing: border-box;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .menjin_footer_item {
+        flex: 1;
+        height: 80rpx;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        border-radius: 10rpx;
+        background-color: #025eef;
+        color: #ffffff;
+        font-size: 26rpx;
+        margin-left: 30rpx;
+        &:first-child {
+          margin-left: 0 !important;
+        }
+      }
+    }
+  }
+  .adduser {
+    padding: 30rpx;
+    width: 100%;
+    box-sizing: border-box;
+    .adduser_head {
+      width: 100%;
+      text-align: center;
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
+    .adduser_list {
+      width: 100%;
+      margin-top: 40rpx;
+      .adduser_list_item {
+        width: 100%;
+        padding: 24rpx 0;
+        box-sizing: border-box;
+        border-bottom: 1rpx solid #e5e5e5;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        .adduser_list_item_label1 {
+          flex-shrink: 0;
+          display: flex;
+          flex-direction: column;
+          .cc {
+            font-size: 30rpx;
+            font-family: PingFangSC, PingFang SC;
+            font-weight: 400;
+            color: #222222;
+            margin-bottom: 20rpx;
+            b {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #e0312a;
+            }
+          }
+          .aa {
+            font-size: 24rpx;
+            font-weight: 400;
+            color: #999999;
+          }
+        }
+        .adduser_list_item_label {
+          flex-shrink: 0;
+          display: flex;
+          align-items: center;
+          text {
+            &:nth-child(1) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #222222;
+            }
+            &:nth-child(2) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #e0312a;
+            }
+          }
+        }
+        .adduser_list_item_ipt {
+          flex: 1;
+          text-align: right;
+          font-size: 28rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+          margin-left: 30rpx;
+          display: flex;
+          align-items: center;
+          justify-content: flex-end;
+          .adduser_list_item_ipt1_upload {
+            width: 120rpx;
+            height: 120rpx;
+            background-color: #ececec;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            overflow: hidden;
+            image {
+              width: 100%;
+              height: 100%;
+            }
+          }
+          text {
+            font-size: 28rpx;
+            font-family: PingFangSC, PingFang SC;
+            font-weight: 400;
+            color: #999999;
+          }
+        }
+      }
+    }
+    .adduser_footer {
+      width: 100%;
+      margin-top: 60rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .t {
+        background: #025eef !important;
+        color: #ffffff !important;
+      }
+      .adduser_footer_item {
+        width: 336rpx;
+        height: 88rpx;
+        line-height: 88rpx;
+        text-align: center;
+        border-radius: 44rpx;
+        border: 1rpx solid #025eef;
+        font-size: 32rpx;
+        font-family: PingFangSC, PingFang SC;
+        font-weight: 400;
+        color: #025eef;
+        margin-right: 18rpx;
+        &:last-child {
+          margin: 0 !important;
+        }
+      }
+    }
+  }
 
-		.head {
-			width: 100%;
-			padding: 20rpx 30rpx;
-			box-sizing: border-box;
-			font-size: 28rpx;
-			font-weight: 400;
-			color: #666666;
-		}
+  .addcar {
+    padding: 30rpx;
+    width: 100%;
+    box-sizing: border-box;
+    .addcar_head {
+      text-align: center;
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
+    .addcar_ipt {
+      width: 100%;
+      height: 100rpx;
+      line-height: 100rpx;
+      text-align: center;
+      background: #f7f7f7;
+      border-radius: 50rpx;
+      margin-top: 60rpx;
+      input {
+        width: 100%;
+        height: 100%;
+        font-size: 28rpx;
+        font-weight: 400;
+        color: #000000;
+        text-align: center;
+      }
+    }
+    .addcar_footer {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      margin-top: 60rpx;
+      .t {
+        background: #025eef !important;
+        color: #ffffff !important;
+      }
+      .addcar_footer_item {
+        flex: 1;
+        height: 88rpx;
+        line-height: 88rpx;
+        font-size: 32rpx;
+        font-weight: 400;
+        color: #025eef;
+        text-align: center;
+        border-radius: 44rpx;
+        border: 1rpx solid #025eef;
+        margin-right: 18rpx;
+        &:last-child {
+          margin-right: 0 !important;
+        }
+      }
+    }
+  }
 
-		.list {
-			width: 100%;
-			padding: 0 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			margin-bottom: 20rpx;
-			
-			&:last-child {
-				margin: 0 !important;
-			}
+  .popup-content {
+    padding: 30rpx 30rpx 0 30rpx;
+    overflow: hidden;
+    display: flex;
+    flex-flow: column;
+    .respondent-title {
+      width: 100%;
+      text-align: center;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .search-box {
+      width: 100%;
+      margin-top: 40rpx;
+      .search-box-top {
+        width: 100%;
+        height: 68rpx;
+        display: flex;
+        align-items: center;
+        .search-box-top-ipt {
+          flex: 1;
+          height: 100%;
+          padding: 0 30rpx;
+          box-sizing: border-box;
+          background: #f7f7f7;
+          border-radius: 4rpx;
+          display: flex;
+          align-items: center;
+          image {
+            width: 36rpx;
+            height: 36rpx;
+            flex-shrink: 0;
+            margin-right: 22rpx;
+          }
+          input {
+            flex: 1;
+            height: 100%;
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #b2b2b2;
+          }
+        }
+        text {
+          flex-shrink: 0;
+          margin-left: 30rpx;
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #025eef;
+        }
+      }
+      .search-box-total {
+        font-size: 26rpx;
+        font-weight: 400;
+        color: #666666;
+        margin-top: 24rpx;
+      }
+    }
+    .list {
+      width: 100%;
+      height: 800rpx;
+      margin-top: 30rpx;
+      padding: 0 !important;
+      .item {
+        width: 100%;
+        height: 102rpx;
+        display: flex;
+        align-items: center;
+        border-bottom: 1rpx solid #e5e5e5;
+        &:last-child {
+          border: none;
+        }
+        .item_a {
+          flex-shrink: 0;
+          width: 36rpx;
+          height: 36rpx;
+          margin-right: 24rpx;
+          image {
+            width: 100%;
+            height: 100%;
+          }
+        }
+        .item_b {
+          flex-shrink: 0;
+          width: 80rpx;
+          height: 80rpx;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          overflow: hidden;
+          margin-right: 24rpx;
+          image {
+            width: 100%;
+            height: 100%;
+          }
+        }
+        .item_c {
+          flex: 1;
+          display: flex;
+          align-items: flex-start;
+          flex-direction: column;
+          text {
+            &:nth-child(1) {
+              font-size: 30rpx;
+              font-weight: 400;
+              color: #222222;
+            }
+            &:nth-child(2) {
+              font-size: 26rpx;
+              font-weight: 400;
+              color: #777777;
+            }
+          }
+        }
+      }
+    }
+    .footer1 {
+      width: 100%;
+      height: 100rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      padding: 14rpx 0 0 0;
+      box-sizing: border-box;
+      .footer_left {
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        .footer_left_a {
+          font-size: 26rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+        }
+        .footer_left_b {
+          font-size: 24rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #999999;
+        }
+      }
+      .footer_btn {
+        flex-shrink: 0;
+        width: 100%;
+        height: 72rpx;
+        line-height: 72rpx;
+        text-align: center;
+        background: #025eef;
+        border-radius: 8rpx;
+        font-size: 28rpx;
+        font-weight: 500;
+        color: #ffffff;
+        border-radius: 44rpx;
+      }
+    }
+  }
 
-			.list_item {
-				width: 100%;
-				height: 98rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				border-bottom: 1rpx solid #E5E5E5;
+  .head {
+    width: 100%;
+    padding: 20rpx 30rpx;
+    box-sizing: border-box;
+    font-size: 28rpx;
+    font-weight: 400;
+    color: #666666;
+  }
 
-				.list_item_label {
-					flex-shrink: 0;
-					display: flex;
-					align-items: center;
+  .list {
+    width: 100%;
+    padding: 0 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
+    margin-bottom: 20rpx;
 
-					text {
-						&:nth-child(1) {
-							font-size: 30rpx;
-							font-weight: 400;
-							color: #222222;
-						}
+    &:last-child {
+      margin: 0 !important;
+    }
 
-						&:nth-child(2) {
-							font-size: 30rpx;
-							font-weight: 400;
-							color: #E42D2D;
-						}
-					}
-				}
+    .list_item {
+      width: 100%;
+      height: 98rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      border-bottom: 1rpx solid #e5e5e5;
 
-				.list_item_content {
-					flex: 1;
-					height: 100%;
-					margin-left: 30rpx;
-					display: flex;
-					align-items: center;
-					justify-content: flex-end;
+      .list_item_label {
+        flex-shrink: 0;
+        display: flex;
+        align-items: center;
 
-					text {
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #999999;
-						margin-right: 6rpx;
-					}
+        text {
+          &:nth-child(1) {
+            font-size: 30rpx;
+            font-weight: 400;
+            color: #222222;
+          }
 
-					input {
-						width: 100%;
-						height: 100%;
-						text-align: right;
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #222222;
-					}
-				}
-			}
-		}
+          &:nth-child(2) {
+            font-size: 30rpx;
+            font-weight: 400;
+            color: #e42d2d;
+          }
+        }
+      }
 
-		.cate {
-			width: 100%;
-			padding: 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			margin-top: 20rpx;
+      .list_item_content {
+        flex: 1;
+        height: 100%;
+        margin-left: 30rpx;
+        display: flex;
+        align-items: center;
+        justify-content: flex-end;
 
-			.cate_head {
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
+        text {
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #999999;
+          margin-right: 6rpx;
+        }
 
-			.cate_list {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				flex-wrap: wrap;
-				margin-top: 30rpx;
+        input {
+          width: 100%;
+          height: 100%;
+          text-align: right;
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #222222;
+        }
+      }
+    }
+  }
 
-				.cate_list_item {
-					height: 64rpx;
-					padding: 0 20rpx;
-					box-sizing: border-box;
-					background-color: #EEEEEE;
-					border-radius: 4rpx;
-					margin-right: 20rpx;
-					margin-bottom: 20rpx;
-					display: flex;
-					align-items: center;
+  .cate {
+    width: 100%;
+    padding: 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
+    margin-top: 20rpx;
 
-					&:last-child {
-						margin-right: 0 !important;
-					}
+    .cate_head {
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
 
-					text {
-						font-size: 26rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-						margin-right: 30rpx;
-					}
-				}
-			}
+    .cate_list {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      flex-wrap: wrap;
+      margin-top: 30rpx;
 
-			.cate_add {
-				width: 200rpx;
-				height: 50rpx;
-				display: flex;
-				align-items: center;
-				justify-content: center;
-				background: rgba(2, 94, 239, 0);
-				border-radius: 25rpx;
-				border: 1rpx solid #025EEF;
-				font-size: 22rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 400;
-				margin-top: 20rpx;
-				color: #025EEF;
-				margin: 0 auto;
-			}
-		}
+      .cate_list_item {
+        height: 64rpx;
+        padding: 0 20rpx;
+        box-sizing: border-box;
+        background-color: #eeeeee;
+        border-radius: 4rpx;
+        margin-right: 20rpx;
+        margin-bottom: 20rpx;
+        display: flex;
+        align-items: center;
 
-		.zw {
-			width: 100%;
-			height: calc(env(safe-area-inset-bottom) + 118rpx);
-		}
+        &:last-child {
+          margin-right: 0 !important;
+        }
 
-		.footer {
-			width: 100%;
-			padding: 0 30rpx;
-			padding-bottom: env(safe-area-inset-bottom);
-			box-sizing: border-box;
-			position: fixed;
-			left: 0;
-			bottom: 30rpx;
+        text {
+          font-size: 26rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+          margin-right: 30rpx;
+        }
+      }
+    }
 
-			.footer_btn {
-				width: 100%;
-				height: 88rpx;
-				line-height: 88rpx;
-				text-align: center;
-				background: #025EEF;
-				border-radius: 44rpx;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #FFFFFF;
-			}
-		}
-	}
+    .cate_add {
+      width: 200rpx;
+      height: 50rpx;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      background: rgba(2, 94, 239, 0);
+      border-radius: 25rpx;
+      border: 1rpx solid #025eef;
+      font-size: 22rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 400;
+      margin-top: 20rpx;
+      color: #025eef;
+      margin: 0 auto;
+    }
+  }
+
+  .zw {
+    width: 100%;
+    height: calc(env(safe-area-inset-bottom) + 118rpx);
+  }
+
+  .footer {
+    width: 100%;
+    padding: 0 30rpx;
+    padding-bottom: env(safe-area-inset-bottom);
+    box-sizing: border-box;
+    position: fixed;
+    left: 0;
+    bottom: 30rpx;
+
+    .footer_btn {
+      width: 100%;
+      height: 88rpx;
+      line-height: 88rpx;
+      text-align: center;
+      background: #025eef;
+      border-radius: 44rpx;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #ffffff;
+    }
+  }
+}
 </style>
\ No newline at end of file
diff --git a/h5/n_pages/visitorApproval/visitorApproval.vue b/h5/n_pages/visitorApproval/visitorApproval.vue
index bae4881..ca23113 100644
--- a/h5/n_pages/visitorApproval/visitorApproval.vue
+++ b/h5/n_pages/visitorApproval/visitorApproval.vue
@@ -1,372 +1,368 @@
 <template>
-	<view class="box">
-		<view class="box_list">
-			<view class="box_list_name">涓佹仼鍑殑銆屾嫓璁跨敵璇枫��</view>
-			<view class="box_list_job">鍌ㄨ繍绉�</view>
-			<view class="box_list_status">寰呭鐞�</view>
-			<view class="box_list_status1">
-				<!-- <image src="@/static/ic_passed@2x.png" mode="widthFix"></image> -->
-				<!-- <image src="@/static/ic_refused@2x.png" mode="widthFix"></image> -->
-			</view>
-		</view>
-		<view class="box_list p">
-			<view class="box_list_item">
-				<text>鎷滆浜�</text>
-				<text>寤栨垚鐟�</text>
-			</view>
-			<view class="box_list_item">
-				<text>棰勮鍏�/绂诲巶鏃堕棿</text>
-				<text>05/01 8:00 - 05/01 18:00</text>
-			</view>
-		</view>
-		<view class="box_list p">
-			<view class="box_list_item1">
-				<view class="box_list_item1_head">
-					璁垮淇℃伅
-				</view>
-				<view class="box_list_item_img">
-					<image src="@/static/logo@2x.png" mode="widthFix"></image>
-				</view>
-				<view class="box_list_item_info">
-					<text>瀛欏織 18177665678</text>
-					<text>韬唤璇� 3309****2910</text>
-					<text>鐨朅88789</text>
-				</view>
-			</view>
-			<view class="box_list_item1">
-				<view class="box_list_item1_head">
-					闅忚浜哄憳
-				</view>
-				<view class="box_list_item_img">
-					<image src="@/static/logo@2x.png" mode="widthFix"></image>
-				</view>
-				<view class="box_list_item_info">
-					<text>鏉庡皬鍙� 18177665678</text>
-					<text>韬唤璇� 3309****2910</text>
-					<text>鐨朅88789</text>
-				</view>
-			</view>
-		</view>
-		<view class="box_list p">
-			<view class="box_list_item">
-				<text>鍏徃鍚嶇О</text>
-				<text>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃</text>
-			</view>
-			<view class="box_list_item">
-				<text>鏉ヨ浜嬬敱</text>
-				<text>鍟嗛噺鍚堝悓浜嬪疁</text>
-			</view>
-			<view class="box_list_item">
-				<text>鍋ュ悍璇�</text>
-				<view class="box_list_item_img">
-					<image src="@/static/logo@2x.png" mode="widthFix"></image>
-				</view>
-			</view>
-		</view>
-		<view class="box_list">
-			<view class="box_list_title">娴佺▼</view>
-			<view class="box_list_list">
-				<view class="box_list_list_item">
-					<view class="left">
-						<view class="left_d"></view>
-						<view class="left_x"></view>
-					</view>
-					<view class="right">
-						<view class="right_top">
-							<text>鏍撳瓙鍝ユ彁浜ょ殑鐢宠</text>
-							<text>2023-05-01 08:00</text>
-						</view>
-						<view class="right_bottom">
-							<text>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃</text>
-						</view>
-					</view>
-				</view>
-				<view class="box_list_list_item">
-					<view class="left">
-						<view class="left_d"></view>
-						<view class="left_x"></view>
-					</view>
-					<view class="right">
-						<view class="right_top">
-							<text>鎷滆鍛樺伐</text>
-							<text>2023-05-01 08:00</text>
-						</view>
-						<view class="right_bottom">
-							<text>鐜嬩簹钃�(<text class="blue">瀹℃牳閫氳繃</text>)</text>
-						</view>
-					</view>
-				</view>
-				<view class="box_list_list_item">
-					<view class="left">
-						<view class="left_d"></view>
-						<view class="left_x"></view>
-					</view>
-					<view class="right">
-						<view class="right_top">
-							<text>瀹℃壒浜�</text>
-							<text>2023-05-01 08:00</text>
-						</view>
-						<view class="right_bottom">
-							<text>椹��(<text class="blue">寰呭鏍�</text>)</text>
-						</view>
-					</view>
-				</view>
-			</view>
-		</view>
-	</view>
+  <view class="box">
+    <view class="box_list">
+      <view class="box_list_name">涓佹仼鍑殑銆屾嫓璁跨敵璇枫��</view>
+      <view class="box_list_job">鍌ㄨ繍绉�</view>
+      <view class="box_list_status">寰呭鐞�</view>
+      <view class="box_list_status1">
+        <!-- <image src="@/static/ic_passed@2x.png" mode="widthFix"></image> -->
+        <!-- <image src="@/static/ic_refused@2x.png" mode="widthFix"></image> -->
+      </view>
+    </view>
+    <view class="box_list p">
+      <view class="box_list_item">
+        <text>鎷滆浜�</text>
+        <text>寤栨垚鐟�</text>
+      </view>
+      <view class="box_list_item">
+        <text>棰勮鍏�/绂诲洯鏃堕棿</text>
+        <text>05/01 8:00 - 05/01 18:00</text>
+      </view>
+    </view>
+    <view class="box_list p">
+      <view class="box_list_item1">
+        <view class="box_list_item1_head"> 璁垮淇℃伅 </view>
+        <view class="box_list_item_img">
+          <image src="@/static/logo@2x.png" mode="widthFix"></image>
+        </view>
+        <view class="box_list_item_info">
+          <text>瀛欏織 18177665678</text>
+          <text>韬唤璇� 3309****2910</text>
+          <text>鐨朅88789</text>
+        </view>
+      </view>
+      <view class="box_list_item1">
+        <view class="box_list_item1_head"> 闅忚浜哄憳 </view>
+        <view class="box_list_item_img">
+          <image src="@/static/logo@2x.png" mode="widthFix"></image>
+        </view>
+        <view class="box_list_item_info">
+          <text>鏉庡皬鍙� 18177665678</text>
+          <text>韬唤璇� 3309****2910</text>
+          <text>鐨朅88789</text>
+        </view>
+      </view>
+    </view>
+    <view class="box_list p">
+      <view class="box_list_item">
+        <text>鍏徃鍚嶇О</text>
+        <text>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃</text>
+      </view>
+      <view class="box_list_item">
+        <text>鏉ヨ浜嬬敱</text>
+        <text>鍟嗛噺鍚堝悓浜嬪疁</text>
+      </view>
+      <view class="box_list_item">
+        <text>鍋ュ悍璇�</text>
+        <view class="box_list_item_img">
+          <image src="@/static/logo@2x.png" mode="widthFix"></image>
+        </view>
+      </view>
+    </view>
+    <view class="box_list">
+      <view class="box_list_title">娴佺▼</view>
+      <view class="box_list_list">
+        <view class="box_list_list_item">
+          <view class="left">
+            <view class="left_d"></view>
+            <view class="left_x"></view>
+          </view>
+          <view class="right">
+            <view class="right_top">
+              <text>鏍撳瓙鍝ユ彁浜ょ殑鐢宠</text>
+              <text>2023-05-01 08:00</text>
+            </view>
+            <view class="right_bottom">
+              <text>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃</text>
+            </view>
+          </view>
+        </view>
+        <view class="box_list_list_item">
+          <view class="left">
+            <view class="left_d"></view>
+            <view class="left_x"></view>
+          </view>
+          <view class="right">
+            <view class="right_top">
+              <text>鎷滆鍛樺伐</text>
+              <text>2023-05-01 08:00</text>
+            </view>
+            <view class="right_bottom">
+              <text>鐜嬩簹钃�(<text class="blue">瀹℃牳閫氳繃</text>)</text>
+            </view>
+          </view>
+        </view>
+        <view class="box_list_list_item">
+          <view class="left">
+            <view class="left_d"></view>
+            <view class="left_x"></view>
+          </view>
+          <view class="right">
+            <view class="right_top">
+              <text>瀹℃壒浜�</text>
+              <text>2023-05-01 08:00</text>
+            </view>
+            <view class="right_bottom">
+              <text>椹��(<text class="blue">寰呭鏍�</text>)</text>
+            </view>
+          </view>
+        </view>
+      </view>
+    </view>
+  </view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				
-			};
-		}
-	}
+export default {
+  data() {
+    return {
+
+    }
+  }
+}
 </script>
 <style>
-	page {
-		background-color: #F7F7F7;
-	}
+page {
+  background-color: #f7f7f7;
+}
 </style>
 <style lang="scss" scoped>
-	.box {
-		width: 100%;
-		.p {
-			padding: 0 30rpx !important;
-		}
-		.box_list {
-			width: 100%;
-			padding: 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			display: flex;
-			flex-direction: column;
-			margin-bottom: 20rpx;
-			position: relative;
-			.box_list_title {
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-				margin-bottom: 24rpx;
-			}
-			.box_list_list {
-				width: 100%;
-				display: flex;
-				flex-direction: column;
-				.box_list_list_item {
-					width: 100%;
-					display: flex;
-					align-items: flex-start;
-					margin-bottom: 36rpx;
-					&:last-child {
-						margin: 0;
-					}
-					.left {
-						flex-shrink: 0;
-						height: 100%;
-						position: relative;
-						.left_d {
-							width: 16rpx;
-							height: 16rpx;
-							background: #81AFF7;
-							border-radius: 50%;
-							position: relative;
-							z-index: 2;
-						}
-						.left_x {
-							position: absolute;
-							top: 0;
-							left: 8rpx;
-							width: 1rpx;
-							height: 130rpx;
-							background-color: #EEEEEE;
-						}
-					}
-					.right {
-						flex: 1;
-						display: flex;
-						flex-direction: column;
-						margin-left: 30rpx;
-						.right_top {
-							width: 100%;
-							display: flex;
-							align-items: center;
-							justify-content: space-between;
-							text {
-								&:first-child {
-									font-size: 30rpx;
-									font-family: PingFangSC, PingFang SC;
-									font-weight: 400;
-									color: #333333;
-								}
-								&:last-child {
-									font-size: 24rpx;
-									font-family: PingFangSC, PingFang SC;
-									font-weight: 400;
-									color: #999999;
-								}
-							}
-						}
-						.right_bottom {
-							width: 100%;
-							margin-top: 10rpx;
-							text {
-								font-size: 26rpx;
-								font-weight: 400;
-								color: #777777;
-							}
-							.blue {
-								color: #025EEF !important;
-							}
-						}
-					}
-				}
-			}
-			.box_list_item1 {
-				width: 100%;
-				padding: 30rpx 0;
-				box-sizing: border-box;
-				display: flex;
-				align-items: flex-start;
-				flex-wrap: wrap;
-				justify-content: space-between;
-				border-bottom: 1rpx solid #E5E5E5;
-				.box_list_item1_head {
-					width: 100%;
-					font-size: 26rpx;
-					font-weight: 400;
-					color: #777777;
-					margin-bottom: 24rpx;
-				}
-				.box_list_item_img {
-					width: 100rpx;
-					height: 100rpx;
-					flex-shrink: 0;
-					border-radius: 8rpx;
-					display: flex;
-					align-items: center;
-					justify-content: center;
-					overflow: hidden;
-					border: 1rpx solid #EEEEEE;
-					margin-right: 20rpx;
-					image {
-						width: 100%;
-						height: 100%;
-					} 
-				}
-				.box_list_item_info {
-					flex: 1;
-					display: flex;
-					flex-direction: column;
-					text {
-						&:nth-child(1) {
-							font-size: 28rpx;
-							font-weight: 400;
-							color: #222222;
-						}
-						&:nth-child(2) {
-							font-size: 28rpx;
-							font-weight: 400;
-							color: #222222;
-							margin-top: 20rpx;
-						}
-						&:nth-child(3) {
-							font-size: 28rpx;
-							font-weight: 400;
-							color: #222222;
-							margin-top: 20rpx;
-						}
-					}
-				}
-			}
-			.box_list_item {
-				width: 100%;
-				padding: 30rpx 0;
-				box-sizing: border-box;
-				display: flex;
-				flex-direction: column;
-				justify-content: space-between;
-				border-bottom: 1rpx solid #E5E5E5;
-				.box_list_item_img {
-					width: 100rpx;
-					height: 100rpx;
-					border-radius: 8rpx;
-					display: flex;
-					align-items: center;
-					justify-content: center;
-					overflow: hidden;
-					border: 1rpx solid #EEEEEE;
-					margin-top: 24rpx;
-					image {
-						width: 100%;
-						height: 100%;
-					} 
-				}
-				text {
-					&:nth-child(1) {
-						font-size: 26rpx;
-						font-weight: 400;
-						color: #777777;
-					}
-					&:nth-child(2) {
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #222222;
-						margin-top: 20rpx;
-					}
-					&:nth-child(3) {
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #222222;
-						margin-top: 20rpx;
-					}
-					&:nth-child(4) {
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #222222;
-						margin-top: 20rpx;
-					}
-				}
-			}
-			.box_list_name {
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.box_list_job {
-				font-size: 26rpx;
-				font-weight: 400;
-				color: #666666;
-				margin-top: 20rpx;
-			}
-			.box_list_status1 {
-				position: absolute;
-				right: 30rpx;
-				top: 50%;
-				transform: translate(0, -50%);
-				width: 120rpx;
-				height: 120rpx;
-				image {
-					width: 100%;
-					height: 100%;
-				}
-			}
-			.box_list_status {
-				position: absolute;
-				right: 0;
-				top: 0;
-				width: 140rpx;
-				height: 60rpx;
-				line-height: 60rpx;
-				text-align: center;
-				font-size: 26rpx;
-				font-weight: 400;
-				color: #025EEF;
-				background: rgba(66,117,252,0.12);
-				border-radius: 0rpx 0rpx 0rpx 30rpx;
-			}
-		}
-	}
+.box {
+  width: 100%;
+  .p {
+    padding: 0 30rpx !important;
+  }
+  .box_list {
+    width: 100%;
+    padding: 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
+    display: flex;
+    flex-direction: column;
+    margin-bottom: 20rpx;
+    position: relative;
+    .box_list_title {
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+      margin-bottom: 24rpx;
+    }
+    .box_list_list {
+      width: 100%;
+      display: flex;
+      flex-direction: column;
+      .box_list_list_item {
+        width: 100%;
+        display: flex;
+        align-items: flex-start;
+        margin-bottom: 36rpx;
+        &:last-child {
+          margin: 0;
+        }
+        .left {
+          flex-shrink: 0;
+          height: 100%;
+          position: relative;
+          .left_d {
+            width: 16rpx;
+            height: 16rpx;
+            background: #81aff7;
+            border-radius: 50%;
+            position: relative;
+            z-index: 2;
+          }
+          .left_x {
+            position: absolute;
+            top: 0;
+            left: 8rpx;
+            width: 1rpx;
+            height: 130rpx;
+            background-color: #eeeeee;
+          }
+        }
+        .right {
+          flex: 1;
+          display: flex;
+          flex-direction: column;
+          margin-left: 30rpx;
+          .right_top {
+            width: 100%;
+            display: flex;
+            align-items: center;
+            justify-content: space-between;
+            text {
+              &:first-child {
+                font-size: 30rpx;
+                font-family: PingFangSC, PingFang SC;
+                font-weight: 400;
+                color: #333333;
+              }
+              &:last-child {
+                font-size: 24rpx;
+                font-family: PingFangSC, PingFang SC;
+                font-weight: 400;
+                color: #999999;
+              }
+            }
+          }
+          .right_bottom {
+            width: 100%;
+            margin-top: 10rpx;
+            text {
+              font-size: 26rpx;
+              font-weight: 400;
+              color: #777777;
+            }
+            .blue {
+              color: #025eef !important;
+            }
+          }
+        }
+      }
+    }
+    .box_list_item1 {
+      width: 100%;
+      padding: 30rpx 0;
+      box-sizing: border-box;
+      display: flex;
+      align-items: flex-start;
+      flex-wrap: wrap;
+      justify-content: space-between;
+      border-bottom: 1rpx solid #e5e5e5;
+      .box_list_item1_head {
+        width: 100%;
+        font-size: 26rpx;
+        font-weight: 400;
+        color: #777777;
+        margin-bottom: 24rpx;
+      }
+      .box_list_item_img {
+        width: 100rpx;
+        height: 100rpx;
+        flex-shrink: 0;
+        border-radius: 8rpx;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        overflow: hidden;
+        border: 1rpx solid #eeeeee;
+        margin-right: 20rpx;
+        image {
+          width: 100%;
+          height: 100%;
+        }
+      }
+      .box_list_item_info {
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        text {
+          &:nth-child(1) {
+            font-size: 28rpx;
+            font-weight: 400;
+            color: #222222;
+          }
+          &:nth-child(2) {
+            font-size: 28rpx;
+            font-weight: 400;
+            color: #222222;
+            margin-top: 20rpx;
+          }
+          &:nth-child(3) {
+            font-size: 28rpx;
+            font-weight: 400;
+            color: #222222;
+            margin-top: 20rpx;
+          }
+        }
+      }
+    }
+    .box_list_item {
+      width: 100%;
+      padding: 30rpx 0;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      justify-content: space-between;
+      border-bottom: 1rpx solid #e5e5e5;
+      .box_list_item_img {
+        width: 100rpx;
+        height: 100rpx;
+        border-radius: 8rpx;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        overflow: hidden;
+        border: 1rpx solid #eeeeee;
+        margin-top: 24rpx;
+        image {
+          width: 100%;
+          height: 100%;
+        }
+      }
+      text {
+        &:nth-child(1) {
+          font-size: 26rpx;
+          font-weight: 400;
+          color: #777777;
+        }
+        &:nth-child(2) {
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #222222;
+          margin-top: 20rpx;
+        }
+        &:nth-child(3) {
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #222222;
+          margin-top: 20rpx;
+        }
+        &:nth-child(4) {
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #222222;
+          margin-top: 20rpx;
+        }
+      }
+    }
+    .box_list_name {
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .box_list_job {
+      font-size: 26rpx;
+      font-weight: 400;
+      color: #666666;
+      margin-top: 20rpx;
+    }
+    .box_list_status1 {
+      position: absolute;
+      right: 30rpx;
+      top: 50%;
+      transform: translate(0, -50%);
+      width: 120rpx;
+      height: 120rpx;
+      image {
+        width: 100%;
+        height: 100%;
+      }
+    }
+    .box_list_status {
+      position: absolute;
+      right: 0;
+      top: 0;
+      width: 140rpx;
+      height: 60rpx;
+      line-height: 60rpx;
+      text-align: center;
+      font-size: 26rpx;
+      font-weight: 400;
+      color: #025eef;
+      background: rgba(66, 117, 252, 0.12);
+      border-radius: 0rpx 0rpx 0rpx 30rpx;
+    }
+  }
+}
 </style>
diff --git a/h5/pages/applicationRecord/applicationRecord.vue b/h5/pages/applicationRecord/applicationRecord.vue
index 8855dd0..5317783 100644
--- a/h5/pages/applicationRecord/applicationRecord.vue
+++ b/h5/pages/applicationRecord/applicationRecord.vue
@@ -36,7 +36,7 @@
         :key="index"
       >
         <view class="box_list_item_head">
-          <text>{{ item.name }}鐨勫姵鍔″叆鍘傜敵璇�</text>
+          <text>{{ item.name }}鐨勫姵鍔″叆鍥敵璇�</text>
           <text class="loading">{{ statusMap[item.status] }}</text>
         </view>
         <view class="box_list_item_nr">
@@ -53,7 +53,7 @@
             <text>{{ item.starttime }}</text>
           </view>
           <view class="box_list_item_nr_item">
-            <text>绂诲巶鏃堕棿锛�</text>
+            <text>绂诲洯鏃堕棿锛�</text>
             <text>{{ item.endtime }}</text>
           </view>
           <view class="box_list_item_nr_item">
@@ -122,9 +122,9 @@
         },
       }).then(res => {
         if (res.data.records.length > 0) {
-          if(pagination.page === 1){
+          if (pagination.page === 1) {
             this.list = res.data.records
-          }else{
+          } else {
             this.list = [...list, ...res.data.records]
           }
           this.total = res.data.total
diff --git a/h5/pages/appointmentDetails/appointmentDetails.vue b/h5/pages/appointmentDetails/appointmentDetails.vue
index 997d0f0..c757a11 100644
--- a/h5/pages/appointmentDetails/appointmentDetails.vue
+++ b/h5/pages/appointmentDetails/appointmentDetails.vue
@@ -3,7 +3,7 @@
     <view class="head_wrap head_success" v-if="info.status == 2">
       <view class="h1">璁垮棰勭害瀹℃牳閫氳繃</view>
       <view class="h2"
-        >鎮ㄧ殑鏉ヨ鐢宠宸插鏍搁�氳繃锛岃鍦ㄨ瀹㈡満绛惧埌鍏ュ巶銆傚閬囩壒娈婃儏鍐碉紝鍙仈绯昏璁夸汉鎴栧畨淇濅汉鍛�</view
+        >鎮ㄧ殑鏉ヨ鐢宠宸插鏍搁�氳繃锛岃鍦ㄨ瀹㈡満绛惧埌鍏ュ洯銆傚閬囩壒娈婃儏鍐碉紝鍙仈绯昏璁夸汉鎴栧畨淇濅汉鍛�</view
       >
     </view>
     <view class="qr_wrap" v-if="info.status == 2">
@@ -48,11 +48,13 @@
       </view>
       <view class="box_list_item">
         <view class="box_list_item_label">鏂藉伐浜哄憳锛�</view>
-        <view class="box_list_item_val">{{ info.type == 0 ? '鍚�' : '鏄�'}}</view>
+        <view class="box_list_item_val">{{
+          info.type == 0 ? "鍚�" : "鏄�"
+        }}</view>
       </view>
-			<view class="box_list_item" v-if="info.type == '1'">
+      <view class="box_list_item" v-if="info.type == '1'">
         <view class="box_list_item_label">鏂藉伐鍐呭锛�</view>
-        <view class="box_list_item_val">{{ info.constructionReason}}</view>
+        <view class="box_list_item_val">{{ info.constructionReason }}</view>
       </view>
       <view class="box_list_item">
         <view class="box_list_item_label">闅忚杞﹁締锛�</view>
@@ -145,7 +147,7 @@
     .box_head_qrcode {
       width: 320rpx;
       height: 320rpx;
-			margin: 20rpx auto;
+      margin: 20rpx auto;
     }
     .text {
       font-size: 30rpx;
diff --git a/h5/pages/driver/reservedDetail.vue b/h5/pages/driver/reservedDetail.vue
index 85c3da7..cc7ab63 100644
--- a/h5/pages/driver/reservedDetail.vue
+++ b/h5/pages/driver/reservedDetail.vue
@@ -1,372 +1,392 @@
 <template>
-	<view class="main_app">
-		<view class="status_wrap">
-			<view class="name">涓佹仼鍑殑璁垮鐢宠</view>
-			<view class="desc">绛夊緟鎴戝鐞�</view>
-			<view class="status">瀹℃壒涓�</view>
-		</view>
-		<!--  -->
-		<view class="emyty"></view>
-		<view class="module_list">
-			<view class="item">
-				<view class="label">鎷滆浜�</view>
-				<view class="value">寤栨垚鐟�</view>
-			</view>
-			<view class="item">
-				<view class="label">棰勮鍏�/绂诲巶鏃堕棿</view>
-				<view class="value">05/01 8:00 - 05/01 18:00</view>
-			</view>
-			<view class="emyty"></view>
-			<view class="item">
-				<view class="label">璁垮淇℃伅</view>
-				<view class="value">
-					<image class="avatar" src="@/static/logo@2x.png" mode="widthFix"></image>
-					<view class="info">
-						<text class="name">瀛欏織 18177665678</text>
-						<text>韬唤璇佸彿锛�3309****2910</text>
-						<text>鍏ュ洯杞﹁締锛氱殩A88789</text>
-					</view>
-				</view>
-			</view>
-			<view class="item">
-				<view class="label">鍏徃鍚嶇О</view>
-				<view class="value">涓浗绉诲姩</view>
-			</view>
-			<view class="item">
-				<view class="label">鏂藉伐浜哄憳</view>
-				<view class="value">鍚�</view>
-			</view>
-			<view class="item">
-				<view class="label">鏉ヨ浜嬬敱</view>
-				<view class="value">涓氬姟娲借皥</view>
-			</view>
-		</view>
-		<!-- 娴佺▼ -->
-		<view class="flow_wrap">
-			<view class="flow_title">娴佺▼</view>
-			<view class="list">
-				<view class="item">
-					<view class="avatar">
-						<image class="img" src="@/static/logo@2x.png" mode="widthFix" />
-						<image class="status" src="@/static/staff/liucheng_success@2x.png" mode="widthFix" />
-						<view class="separate"></view>
-					</view>
-					<view class="content">
-						<view class="head">
-							<view class="event">鏌愭煇鎻愪氦鐨勬嫓璁跨敵璇�</view>
-							<view class="time">time</view>
-						</view>
-						<view class="name_wrap">
-							<text>鏉庝笢(<text class="status">澶勭悊涓�</text>)</text>
-						</view>
-						<view class="remark">鍚屾剰鏀捐</view>
-					</view>
-				</view>
-				<view class="item">
-					<view class="avatar">
-						<image class="img" src="@/static/logo@2x.png" mode="widthFix" />
-						<image class="status" src="@/static/staff/liucheng_success@2x.png" mode="widthFix" />
-					</view>
-					<view class="content">
-						<view class="head">
-							<view class="event">鏌愭煇鎻愪氦鐨勬嫓璁跨敵璇�</view>
-							<view class="time">time</view>
-						</view>
-						<view class="name_wrap">
-							<text>鏉庝笢(<text class="status">澶勭悊涓�</text>)</text>
-						</view>
-						<view class="carbon">
-							<view class="carbon_item" v-for="i in 12">
-								<image src="@/static/logo@2x.png" mode="widthFix"></image>
-								<view class="text">name</view>
-							</view>
-						</view>
-					</view>
-				</view>
-			</view>
-		</view>
-		<view class="emyty"></view>
-		<view class="main_footer">
-			<view class="btn" @click="handleSub('0')">鎷掔粷</view>
-			<view class="btn agree" @click="handleSub('1')">鍚屾剰</view>
-		</view>
+  <view class="main_app">
+    <view class="status_wrap">
+      <view class="name">涓佹仼鍑殑璁垮鐢宠</view>
+      <view class="desc">绛夊緟鎴戝鐞�</view>
+      <view class="status">瀹℃壒涓�</view>
+    </view>
+    <!--  -->
+    <view class="emyty"></view>
+    <view class="module_list">
+      <view class="item">
+        <view class="label">鎷滆浜�</view>
+        <view class="value">寤栨垚鐟�</view>
+      </view>
+      <view class="item">
+        <view class="label">棰勮鍏�/绂诲洯鏃堕棿</view>
+        <view class="value">05/01 8:00 - 05/01 18:00</view>
+      </view>
+      <view class="emyty"></view>
+      <view class="item">
+        <view class="label">璁垮淇℃伅</view>
+        <view class="value">
+          <image
+            class="avatar"
+            src="@/static/logo@2x.png"
+            mode="widthFix"
+          ></image>
+          <view class="info">
+            <text class="name">瀛欏織 18177665678</text>
+            <text>韬唤璇佸彿锛�3309****2910</text>
+            <text>鍏ュ洯杞﹁締锛氱殩A88789</text>
+          </view>
+        </view>
+      </view>
+      <view class="item">
+        <view class="label">鍏徃鍚嶇О</view>
+        <view class="value">涓浗绉诲姩</view>
+      </view>
+      <view class="item">
+        <view class="label">鏂藉伐浜哄憳</view>
+        <view class="value">鍚�</view>
+      </view>
+      <view class="item">
+        <view class="label">鏉ヨ浜嬬敱</view>
+        <view class="value">涓氬姟娲借皥</view>
+      </view>
+    </view>
+    <!-- 娴佺▼ -->
+    <view class="flow_wrap">
+      <view class="flow_title">娴佺▼</view>
+      <view class="list">
+        <view class="item">
+          <view class="avatar">
+            <image class="img" src="@/static/logo@2x.png" mode="widthFix" />
+            <image
+              class="status"
+              src="@/static/staff/liucheng_success@2x.png"
+              mode="widthFix"
+            />
+            <view class="separate"></view>
+          </view>
+          <view class="content">
+            <view class="head">
+              <view class="event">鏌愭煇鎻愪氦鐨勬嫓璁跨敵璇�</view>
+              <view class="time">time</view>
+            </view>
+            <view class="name_wrap">
+              <text>鏉庝笢(<text class="status">澶勭悊涓�</text>)</text>
+            </view>
+            <view class="remark">鍚屾剰鏀捐</view>
+          </view>
+        </view>
+        <view class="item">
+          <view class="avatar">
+            <image class="img" src="@/static/logo@2x.png" mode="widthFix" />
+            <image
+              class="status"
+              src="@/static/staff/liucheng_success@2x.png"
+              mode="widthFix"
+            />
+          </view>
+          <view class="content">
+            <view class="head">
+              <view class="event">鏌愭煇鎻愪氦鐨勬嫓璁跨敵璇�</view>
+              <view class="time">time</view>
+            </view>
+            <view class="name_wrap">
+              <text>鏉庝笢(<text class="status">澶勭悊涓�</text>)</text>
+            </view>
+            <view class="carbon">
+              <view class="carbon_item" v-for="i in 12">
+                <image src="@/static/logo@2x.png" mode="widthFix"></image>
+                <view class="text">name</view>
+              </view>
+            </view>
+          </view>
+        </view>
+      </view>
+    </view>
+    <view class="emyty"></view>
+    <view class="main_footer">
+      <view class="btn" @click="handleSub('0')">鎷掔粷</view>
+      <view class="btn agree" @click="handleSub('1')">鍚屾剰</view>
+    </view>
 
-		<!--  -->
-		<u-popup :show="showApprModal" :round="10" :safeAreaInsetBottom="true" mode="bottom" @close="showApprModal = false">
-			<view class="appr_modal">
-				<view class="title">鍚屾剰</view>
-				<textarea placeholder="鍚屾剰璇存槑锛岄潪蹇呭~" placeholder-class="placeholder9" />
-				<view class="main_footer">
-					<view class="btn" @click="showApprModal = false">鍙栨秷</view>
-					<view class="btn agree">鎻愪氦</view>
-				</view>
-			</view>
-		</u-popup>
-	</view>
+    <!--  -->
+    <u-popup
+      :show="showApprModal"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      mode="bottom"
+      @close="showApprModal = false"
+    >
+      <view class="appr_modal">
+        <view class="title">鍚屾剰</view>
+        <textarea
+          placeholder="鍚屾剰璇存槑锛岄潪蹇呭~"
+          placeholder-class="placeholder9"
+        />
+        <view class="main_footer">
+          <view class="btn" @click="showApprModal = false">鍙栨秷</view>
+          <view class="btn agree">鎻愪氦</view>
+        </view>
+      </view>
+    </u-popup>
+  </view>
 </template>
 
 <script>
 export default {
-	data() {
-		return {
-			showApprModal: false,
-			param: {}
-		}
-	},
-	methods: {
-		handleSub(flag) {
-			// this.param.flag = 
-			if (flag === '1') {
+  data() {
+    return {
+      showApprModal: false,
+      param: {}
+    }
+  },
+  methods: {
+    handleSub(flag) {
+      // this.param.flag = 
+      if (flag === '1') {
 
-			} else {
+      } else {
 
-			}
-			this.showApprModal = true
-		}
-	},
+      }
+      this.showApprModal = true
+    }
+  },
 }
 </script>
 <style>
 page {
-	background-color: #F7F7F7;
+  background-color: #f7f7f7;
 }
 </style>
 <style lang="scss">
 .main_app {
-	background-color: #fff;
-	padding-bottom: 0;
+  background-color: #fff;
+  padding-bottom: 0;
 
-	.flow_wrap {
-		padding: 30rpx 0;
+  .flow_wrap {
+    padding: 30rpx 0;
 
-		.flow_title {
-			font-weight: 500;
-			font-size: 32rpx;
-			color: #222222;
-			margin-bottom: 24rpx;
-		}
+    .flow_title {
+      font-weight: 500;
+      font-size: 32rpx;
+      color: #222222;
+      margin-bottom: 24rpx;
+    }
 
-		.list {
-			.item {
-				display: flex;
-				margin-bottom: 48rpx;
+    .list {
+      .item {
+        display: flex;
+        margin-bottom: 48rpx;
 
-				.avatar {
-					width: 80rpx;
-					height: 80rpx;
-					position: relative;
-					margin-right: 20rpx;
+        .avatar {
+          width: 80rpx;
+          height: 80rpx;
+          position: relative;
+          margin-right: 20rpx;
 
-					.img {
-						width: 80rpx;
-						height: 80rpx;
-						border-radius: 50%;
-					}
+          .img {
+            width: 80rpx;
+            height: 80rpx;
+            border-radius: 50%;
+          }
 
-					.status {
-						width: 28rpx;
-						height: 28rpx;
-						border-radius: 50%;
-						position: absolute;
-						right: 0;
-						bottom: 0;
-					}
+          .status {
+            width: 28rpx;
+            height: 28rpx;
+            border-radius: 50%;
+            position: absolute;
+            right: 0;
+            bottom: 0;
+          }
 
-					.separate {
-						position: absolute;
-						width: 4rpx;
-						height: 100%;
-						background-color: #EEEEEE;
-						left: 50%;
-						transform: translate(-50%, 0);
-						bottom: -80rpx;
-					}
-				}
+          .separate {
+            position: absolute;
+            width: 4rpx;
+            height: 100%;
+            background-color: #eeeeee;
+            left: 50%;
+            transform: translate(-50%, 0);
+            bottom: -80rpx;
+          }
+        }
 
-				.content {
-					flex: 1;
+        .content {
+          flex: 1;
 
-					.head {
-						display: flex;
-						justify-content: space-between;
-						margin-bottom: 4rpx;
+          .head {
+            display: flex;
+            justify-content: space-between;
+            margin-bottom: 4rpx;
 
-						.event {
-							font-size: 30rpx;
-						}
+            .event {
+              font-size: 30rpx;
+            }
 
-						.time {
-							font-size: 26rpx;
-							color: #999999;
-						}
-					}
+            .time {
+              font-size: 26rpx;
+              color: #999999;
+            }
+          }
 
-					.name_wrap {
-						font-size: 26rpx;
-						color: #777777;
+          .name_wrap {
+            font-size: 26rpx;
+            color: #777777;
 
-						.status {
-							color: $uni-color-primary;
-						}
-					}
+            .status {
+              color: $uni-color-primary;
+            }
+          }
 
-					.remark {
-						margin-top: 12rpx;
-						background-color: #f7f7f7;
-						padding: 14rpx 20rpx;
-						border-radius: 8rpx;
-						font-size: 26rpx;
-						color: #666666;
-						line-height: 36rpx;
-					}
-				}
-				.carbon{
-					display: flex;
-					width: 590rpx;
-					overflow-x: auto;
-					margin-top: 12rpx;
-					.carbon_item{
-						text-align: center;
-						flex-shrink: 0;
-						width: 100rpx;
-						image{
-							width: 60rpx;
-							height: 60rpx;
-							margin: 0 auto;
-						}
-						view{
-							font-size: 26rpx;
-							color: #777777;
-							
-						}
-					}
-				}
-			}
-		}
-	}
+          .remark {
+            margin-top: 12rpx;
+            background-color: #f7f7f7;
+            padding: 14rpx 20rpx;
+            border-radius: 8rpx;
+            font-size: 26rpx;
+            color: #666666;
+            line-height: 36rpx;
+          }
+        }
+        .carbon {
+          display: flex;
+          width: 590rpx;
+          overflow-x: auto;
+          margin-top: 12rpx;
+          .carbon_item {
+            text-align: center;
+            flex-shrink: 0;
+            width: 100rpx;
+            image {
+              width: 60rpx;
+              height: 60rpx;
+              margin: 0 auto;
+            }
+            view {
+              font-size: 26rpx;
+              color: #777777;
+            }
+          }
+        }
+      }
+    }
+  }
 
-	.module_list {
-		.item {
-			padding: 30rpx 0;
-			border-bottom: 1rpx solid #E5E5E5;
+  .module_list {
+    .item {
+      padding: 30rpx 0;
+      border-bottom: 1rpx solid #e5e5e5;
 
-			.label {
-				font-size: 26rpx;
-				color: #666666;
-				margin-bottom: 20rpx;
-			}
+      .label {
+        font-size: 26rpx;
+        color: #666666;
+        margin-bottom: 20rpx;
+      }
 
-			.value {
-				font-size: 30rpx;
-				display: flex;
-				align-items: center;
+      .value {
+        font-size: 30rpx;
+        display: flex;
+        align-items: center;
 
-				.avatar {
-					margin-right: 20rpx;
-					width: 120rpx;
-					height: 120rpx;
-					border-radius: 8rpx;
-					border: 2rpx solid #E5E5E5;
-				}
+        .avatar {
+          margin-right: 20rpx;
+          width: 120rpx;
+          height: 120rpx;
+          border-radius: 8rpx;
+          border: 2rpx solid #e5e5e5;
+        }
 
-				.info {
-					flex: 1;
-					display: flex;
-					flex-direction: column;
-					justify-content: space-between;
-					font-size: 26rpx;
-					color: #666666;
+        .info {
+          flex: 1;
+          display: flex;
+          flex-direction: column;
+          justify-content: space-between;
+          font-size: 26rpx;
+          color: #666666;
 
-					.name {
-						font-size: 30rpx;
-						color: #333333;
-					}
-				}
-			}
-		}
-	}
+          .name {
+            font-size: 30rpx;
+            color: #333333;
+          }
+        }
+      }
+    }
+  }
 
-	.status_wrap {
-		position: relative;
-		padding: 30rpx 0;
+  .status_wrap {
+    position: relative;
+    padding: 30rpx 0;
 
-		.name {
-			font-weight: 500;
-			font-size: 32rpx;
-			margin-bottom: 20rpx;
-			color: #222222;
-		}
+    .name {
+      font-weight: 500;
+      font-size: 32rpx;
+      margin-bottom: 20rpx;
+      color: #222222;
+    }
 
-		.desc {
-			font-size: 26rpx;
-			color: #ED4545;
-		}
+    .desc {
+      font-size: 26rpx;
+      color: #ed4545;
+    }
 
-		.status {
-			position: absolute;
-			right: -30rpx;
-			top: 0;
-			height: 60rpx;
-			line-height: 60rpx;
-			padding: 0 32rpx;
-			border-radius: 0rpx 0rpx 0rpx 30rpx;
-			background-color: #e9edff;
-			color: $uni-color-primary;
-		}
-	}
+    .status {
+      position: absolute;
+      right: -30rpx;
+      top: 0;
+      height: 60rpx;
+      line-height: 60rpx;
+      padding: 0 32rpx;
+      border-radius: 0rpx 0rpx 0rpx 30rpx;
+      background-color: #e9edff;
+      color: $uni-color-primary;
+    }
+  }
 
-	.main_footer {
-		padding-bottom: 64rpx;
-		display: flex;
-		justify-content: space-between;
+  .main_footer {
+    padding-bottom: 64rpx;
+    display: flex;
+    justify-content: space-between;
 
-		.btn {
-			width: 336rpx;
-			height: 88rpx;
-			line-height: 88rpx;
-			background: #FFFFFF;
-			border-radius: 44rpx;
-			border: 1rpx solid #999999;
-			font-size: 32rpx;
-			text-align: center;
-			margin: 16rpx 0;
-		}
+    .btn {
+      width: 336rpx;
+      height: 88rpx;
+      line-height: 88rpx;
+      background: #ffffff;
+      border-radius: 44rpx;
+      border: 1rpx solid #999999;
+      font-size: 32rpx;
+      text-align: center;
+      margin: 16rpx 0;
+    }
 
-		.agree {
-			background: $uni-color-primary;
-			color: #fff;
-			border: 1rpx solid $uni-color-primary;
-		}
-	}
+    .agree {
+      background: $uni-color-primary;
+      color: #fff;
+      border: 1rpx solid $uni-color-primary;
+    }
+  }
 
-	.appr_modal {
-		padding: 36rpx 30rpx 0;
+  .appr_modal {
+    padding: 36rpx 30rpx 0;
 
-		.title {
-			font-weight: 500;
-			font-size: 32rpx;
-			color: #222222;
-			margin-bottom: 40rpx;
-			text-align: center;
-		}
+    .title {
+      font-weight: 500;
+      font-size: 32rpx;
+      color: #222222;
+      margin-bottom: 40rpx;
+      text-align: center;
+    }
 
-		textarea {
-			box-sizing: border-box;
-			width: 690rpx;
-			background-color: #f7f7f7;
-			font-size: 28rpx;
-			color: #333333;
-			padding: 24rpx;
-			border-radius: 8rpx;
-			margin-bottom: 30rpx;
-		}
-	}
+    textarea {
+      box-sizing: border-box;
+      width: 690rpx;
+      background-color: #f7f7f7;
+      font-size: 28rpx;
+      color: #333333;
+      padding: 24rpx;
+      border-radius: 8rpx;
+      margin-bottom: 30rpx;
+    }
+  }
 
-	.emyty {
-		width: 750rpx;
-		height: 20rpx;
-		background-color: #f7f7f7;
-		margin: 0 -30rpx;
-	}
+  .emyty {
+    width: 750rpx;
+    height: 20rpx;
+    background-color: #f7f7f7;
+    margin: 0 -30rpx;
+  }
 }
 </style>
diff --git a/h5/pages/driver/reservedRecord.vue b/h5/pages/driver/reservedRecord.vue
index 5fcf708..befa0a5 100644
--- a/h5/pages/driver/reservedRecord.vue
+++ b/h5/pages/driver/reservedRecord.vue
@@ -1,160 +1,179 @@
 <template>
-	<view class="main_app">
-		<!--  -->
-		<view class="box_list">
-			<view class="box_list_item" v-for="(item, index) in 3" :key="index" @click="handleDetail()">
-				<view class="box_list_item_head">
-					<text>涓佹仼鍑殑鍔冲姟鍏ュ巶鐢宠</text>
-					<text class="loading">寰呭鏍�</text>
-				</view>
-				<view class="box_list_item_nr">
-					<view class="box_list_item_nr_item">
-						<text>琚闂汉锛�</text>
-						<text>浜轰簨閮�-鐜嬩簹钃�</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>杩涘巶鏃堕棿锛�</text>
-						<text>12-12 09:00</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>绂诲巶鏃堕棿锛�</text>
-						<text>12-12 12:00</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>鏉ヨ浜嬬敱锛�</text>
-						<text>涓氬姟鏉ュ線</text>
-					</view>
-					<view class="box_list_item_nr_item">
-						<text>闅忚杞﹁締锛�</text>
-						<text>鐨朅88888</text>
-					</view>
-				</view>
-			</view>
-		</view>
-		<!-- 閫夋嫨杞﹁締 -->
-		<u-picker keyName="name" closeOnClickOverlay @close="isShowCar = false" :show="isShowCar" :columns="carList" @confirm="seletedCar" @cancel="isShowCar = false"></u-picker>
-		<!-- 鏃ユ湡 -->
-		<u-datetime-picker :show="isShowDate" :minDate="minDate" @confirm="confirmDate" @cancel="isShowDate = false" mode="date"></u-datetime-picker>
-	</view>
+  <view class="main_app">
+    <!--  -->
+    <view class="box_list">
+      <view
+        class="box_list_item"
+        v-for="(item, index) in 3"
+        :key="index"
+        @click="handleDetail()"
+      >
+        <view class="box_list_item_head">
+          <text>涓佹仼鍑殑鍔冲姟鍏ュ洯鐢宠</text>
+          <text class="loading">寰呭鏍�</text>
+        </view>
+        <view class="box_list_item_nr">
+          <view class="box_list_item_nr_item">
+            <text>琚闂汉锛�</text>
+            <text>浜轰簨閮�-鐜嬩簹钃�</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>杩涘巶鏃堕棿锛�</text>
+            <text>12-12 09:00</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>绂诲洯鏃堕棿锛�</text>
+            <text>12-12 12:00</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>鏉ヨ浜嬬敱锛�</text>
+            <text>涓氬姟鏉ュ線</text>
+          </view>
+          <view class="box_list_item_nr_item">
+            <text>闅忚杞﹁締锛�</text>
+            <text>鐨朅88888</text>
+          </view>
+        </view>
+      </view>
+    </view>
+    <!-- 閫夋嫨杞﹁締 -->
+    <u-picker
+      keyName="name"
+      closeOnClickOverlay
+      @close="isShowCar = false"
+      :show="isShowCar"
+      :columns="carList"
+      @confirm="seletedCar"
+      @cancel="isShowCar = false"
+    ></u-picker>
+    <!-- 鏃ユ湡 -->
+    <u-datetime-picker
+      :show="isShowDate"
+      :minDate="minDate"
+      @confirm="confirmDate"
+      @cancel="isShowDate = false"
+      mode="date"
+    ></u-datetime-picker>
+  </view>
 </template>
 
 <script>
 export default {
-	data() {
-		return {
-			isShowCar: false,
-			isShowDate: false,
-			param: {},
-			carList: [[{ name: 'aa', value: '11' }]],
-			timeList: [{ time: '08:30-09:00' }, { time: '08:30-09:00' }, { time: '08:30-09:00' }, { time: '08:30-09:00' }]
-		};
-	},
-	methods: {
-		handleDetail() {
-			uni.navigateTo({
-				url: "/pages/driver/reservedDetail"
-			})
-		},
-		confirmDate(e) {
-			console.log(e.value);
-			this.param.aa = dayjs(e.value).format('YYYY-MM-DD');
-			this.isShowDate = false;
-		},
-		seletedCar(e) {
-			console.log(e.value);
-			this.param.aa = dayjs(e.value).format('YYYY-MM-DD');
-			this.isShowDate = false;
-		}
-	}
+  data() {
+    return {
+      isShowCar: false,
+      isShowDate: false,
+      param: {},
+      carList: [[{ name: 'aa', value: '11' }]],
+      timeList: [{ time: '08:30-09:00' }, { time: '08:30-09:00' }, { time: '08:30-09:00' }, { time: '08:30-09:00' }]
+    }
+  },
+  methods: {
+    handleDetail() {
+      uni.navigateTo({
+        url: "/pages/driver/reservedDetail"
+      })
+    },
+    confirmDate(e) {
+      console.log(e.value)
+      this.param.aa = dayjs(e.value).format('YYYY-MM-DD')
+      this.isShowDate = false
+    },
+    seletedCar(e) {
+      console.log(e.value)
+      this.param.aa = dayjs(e.value).format('YYYY-MM-DD')
+      this.isShowDate = false
+    }
+  }
 };
 </script>
 
 <style lang="scss">
-	.main_app{
-		background: #F7F7F7;
-		padding: 0;
-	}
+.main_app {
+  background: #f7f7f7;
+  padding: 0;
+}
 .app_header {
-	display: flex;
-	align-items: center;
-	margin: 0 -15rpx;
-	background-color: #fff;
-	.item {
-		width: 360rpx;
-		height: 72rpx;
-		margin: 15rpx;
-		padding: 0 30rpx;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		align-items: center;
-	}
+  display: flex;
+  align-items: center;
+  margin: 0 -15rpx;
+  background-color: #fff;
+  .item {
+    width: 360rpx;
+    height: 72rpx;
+    margin: 15rpx;
+    padding: 0 30rpx;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    align-items: center;
+  }
 }
 .box_list {
-	width: 100%;
-	padding: 30rpx;
-	box-sizing: border-box;
-	.box_list_item {
-		width: 100%;
-		margin-bottom: 20rpx;
-		&:last-child {
-			margin: 0 !important;
-		}
-		.box_list_item_head {
-			width: 100%;
-			height: 100rpx;
-			padding: 0 30rpx;
-			box-sizing: border-box;
-			background: linear-gradient(270deg, #fefeff 0%, #e1f7fe 100%);
-			border-radius: 8rpx 8rpx 0rpx 0rpx;
-			display: flex;
-			align-items: center;
-			justify-content: space-between;
-			.loading {
-				color: #4c99a8;
-			}
-			.success {
-				color: #03c68f;
-			}
-			.error {
-				color: #e0312a;
-			}
-			text {
-				&:nth-child(1) {
-					font-size: 32rpx;
-					font-weight: 500;
-					color: #222222;
-				}
-				&:nth-child(2) {
-					font-size: 26rpx;
-					font-weight: 400;
-				}
-			}
-		}
-		.box_list_item_nr {
-			padding: 30rpx;
-			width: 100%;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			.box_list_item_nr_item {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				margin-bottom: 20rpx;
-				text {
-					&:nth-child(1) {
-						font-size: 26rpx;
-						font-weight: 400;
-						color: #666666;
-					}
-					&:nth-child(2) {
-						font-size: 26rpx;
-						font-weight: 400;
-						color: #333333;
-					}
-				}
-			}
-		}
-	}
+  width: 100%;
+  padding: 30rpx;
+  box-sizing: border-box;
+  .box_list_item {
+    width: 100%;
+    margin-bottom: 20rpx;
+    &:last-child {
+      margin: 0 !important;
+    }
+    .box_list_item_head {
+      width: 100%;
+      height: 100rpx;
+      padding: 0 30rpx;
+      box-sizing: border-box;
+      background: linear-gradient(270deg, #fefeff 0%, #e1f7fe 100%);
+      border-radius: 8rpx 8rpx 0rpx 0rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .loading {
+        color: #4c99a8;
+      }
+      .success {
+        color: #03c68f;
+      }
+      .error {
+        color: #e0312a;
+      }
+      text {
+        &:nth-child(1) {
+          font-size: 32rpx;
+          font-weight: 500;
+          color: #222222;
+        }
+        &:nth-child(2) {
+          font-size: 26rpx;
+          font-weight: 400;
+        }
+      }
+    }
+    .box_list_item_nr {
+      padding: 30rpx;
+      width: 100%;
+      box-sizing: border-box;
+      background-color: #ffffff;
+      .box_list_item_nr_item {
+        width: 100%;
+        display: flex;
+        align-items: center;
+        margin-bottom: 20rpx;
+        text {
+          &:nth-child(1) {
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #666666;
+          }
+          &:nth-child(2) {
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #333333;
+          }
+        }
+      }
+    }
+  }
 }
 </style>
diff --git a/h5/pages/laborApplication/laborApplication.vue b/h5/pages/laborApplication/laborApplication.vue
index 0cd0c33..cf1d7ff 100644
--- a/h5/pages/laborApplication/laborApplication.vue
+++ b/h5/pages/laborApplication/laborApplication.vue
@@ -1,818 +1,878 @@
 <template>
-	<view class="visit">
-		<view class="head">鎷滆淇℃伅</view>
-		<view class="list">
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>琚浜烘墜鏈�</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<input type="number" maxlength="11" placeholder="璇疯緭鍏ユ墜鏈哄彿" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>琚浜哄鍚�</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" placeholder="璇疯緭鍏ュ鍚�" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鍔冲姟鐝</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<view class="list_item_content_item active">鐧界彮</view>
-					<view class="list_item_content_item">澶滅彮</view>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>棰勮鍏ュ巶鏃堕棿</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<text>璇烽�夋嫨</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>棰勮绂诲巶鏃堕棿</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<text>璇烽�夋嫨</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item" @click="show = true">
-				<view class="list_item_label">
-					<text>璁块棶闂ㄧ</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<text>璇烽�夋嫨</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鎷滆浜嬬敱</text>
-					<text></text>
-				</view>
-				<view class="list_item_content">
-					<input type="text" placeholder="璇疯緭鍏ユ潵璁夸簨鐢憋紝鎮ㄦ潵鍋氫粈涔堢殑" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-		</view>
-		<view class="cate">
-			<view class="cate_head">杞﹁締淇℃伅</view>
-			<view class="cate_list">
-				<view class="cate_list_item">
-					<text>鐨朅D12178</text>
-					<u-icon name="close" color="#999999" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="cate_add" @click="show2 = true">+娣诲姞杞﹁締</view>
-		</view>
-		<view class="cate">
-			<view class="cate_head">闅忚浜哄憳淇℃伅</view>
-			<view class="cate_list">
-				<view class="cate_list_item">
-					<text>浣曟睙瀹�</text>
-					<u-icon name="close" color="#999999" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="cate_add" @click="show1 = true">+娣诲姞闅忚浜哄憳</view>
-		</view>
-		<view class="zw"></view>
-		<view class="footer">
-			<view class="footer_btn">鎻愪氦</view>
-		</view>
-		<!-- 闂ㄧ -->
-		<u-picker :show="show" :columns="columns" :immediateChange="true" keyName="name" @cancel="show = false"
-			@confirm="confirm"></u-picker>
-		<!-- 闅忚浜哄憳 -->
-		<!-- 閫夋嫨闅忚浜哄憳 -->
-		<u-popup :show="show1" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show1 = false">
-			<view class="popup-content">
-				<view class="respondent-title">
-					閫夋嫨闅忚浜哄憳
-				</view>
-				<view class="search-box">
-					<view class="search-box-top">
-						<view class="search-box-top-ipt">
-							<image src="@/static/ic_search@2x.png" mode="widthFix"></image>
-							<input type="text" placeholder="鎼滅储濮撳悕/鎵嬫満鍙�" />
-						</view>
-						<text @click="show1 = false; show3 = true">鏂板</text>
-					</view>
-					<view class="search-box-total">鍏�0鏉℃暟鎹�</view>
-				</view>
-				<scroll-view scroll-y class="list">
-					<view class="item" v-for="(item, index) in 8" :key="index">
-						<view class="item_a">
-							<!-- <image src="@/static/checkbox.png" mode="widthFix" v-if="!item.active" /> -->
-							<image src="@/static/checkbox_sel@2x.png" mode="widthFix" />
-						</view>
-						<view class="item_b">
-							<image src="@/static/ic_mima@2x.png" mode="widthFix" />
-						</view>
-						<view class="item_c">
-							<text>鐢ㄦ埛鍚�</text>
-							<text>宸叉媺榛�</text>
-						</view>
-					</view>
-				</scroll-view>
-				<view class="footer1">
-					<view class="footer_left">
-						<text class="footer_left_a">宸查�夋嫨锛�0浜�</text>
-						<text class="footer_left_b">鏉庝紵锛�</text>
-					</view>
-					<view class="footer_btn">纭 0/0</view>
-				</view>
-			</view>
-		</u-popup>
-		<!-- 杞﹁締 -->
-		<u-popup :show="show2" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show2 = false">
-			<view class="addcar">
-				<view class="addcar_head">娣诲姞杞﹁締</view>
-				<view class="addcar_ipt">
-					<input type="text" placeholder="璇疯緭鍏ヨ溅鐗屽彿" />
-				</view>
-				<view class="addcar_footer">
-					<view class="addcar_footer_item">鍙栨秷</view>
-					<view class="addcar_footer_item t">鎻愪氦</view>
-				</view>
-			</view>
-		</u-popup>
-		<!-- 娣诲姞闅忚浜哄憳 -->
-		<u-popup :show="show3" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show3 = false">
-			<view class="adduser">
-				<view class="adduser_head">闅忚浜哄憳</view>
-				<view class="adduser_list">
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>濮撳悕</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" placeholder-style="color: #999999;" placeholder="璇疯緭鍏ユ偍鐨勭湡瀹炲鍚�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鎵嬫満鍙�</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="number" maxlength="11" placeholder-style="color: #999999;" placeholder="璇疯緭鍏ユ偍鐨勬墜鏈哄彿" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>璇佷欢绫诲瀷</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<text>韬唤璇�</text>
-							<u-icon name="arrow-right" color="#CCCCCC" size="16"></u-icon>
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>璇佷欢鍙风爜</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" placeholder-style="color: #999999;" placeholder="璇疯緭鍏ユ偍鐨勮瘉浠跺彿鐮�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鍏徃</text>
-							<text></text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" placeholder-style="color: #999999;" placeholder="璇疯緭鍏ユ偍鐨勫叕鍙稿悕绉�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>浜鸿劯鐓х墖</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt1">
-							<u-upload
-								:fileList="fileList"
-								@afterRead="afterRead"
-								@delete="deletePic"
-								name="1"
-								multiple
-								:maxCount="1"
-							></u-upload>
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鍋ュ悍璇佺収鐗�</text>
-							<text></text>
-						</view>
-						<view class="adduser_list_item_ipt1">
-							<u-upload
-								:fileList="fileList"
-								@afterRead="afterRead"
-								@delete="deletePic"
-								name="1"
-								multiple
-								:maxCount="1"
-							></u-upload>
-						</view>
-					</view>
-				</view>
-				<view class="adduser_footer">
-					<view class="adduser_footer_item">鍙栨秷</view>
-					<view class="adduser_footer_item t">鎻愪氦</view>
-				</view>
-			</view>
-		</u-popup>
-	</view>
+  <view class="visit">
+    <view class="head">鎷滆淇℃伅</view>
+    <view class="list">
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>琚浜烘墜鏈�</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="number"
+            maxlength="11"
+            placeholder="璇疯緭鍏ユ墜鏈哄彿"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>琚浜哄鍚�</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            placeholder="璇疯緭鍏ュ鍚�"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鍔冲姟鐝</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <view class="list_item_content_item active">鐧界彮</view>
+          <view class="list_item_content_item">澶滅彮</view>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>棰勮鍏ュ洯鏃堕棿</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <text>璇烽�夋嫨</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>棰勮绂诲洯鏃堕棿</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <text>璇烽�夋嫨</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item" @click="show = true">
+        <view class="list_item_label">
+          <text>璁块棶闂ㄧ</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <text>璇烽�夋嫨</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鎷滆浜嬬敱</text>
+          <text></text>
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            placeholder="璇疯緭鍏ユ潵璁夸簨鐢憋紝鎮ㄦ潵鍋氫粈涔堢殑"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+    </view>
+    <view class="cate">
+      <view class="cate_head">杞﹁締淇℃伅</view>
+      <view class="cate_list">
+        <view class="cate_list_item">
+          <text>鐨朅D12178</text>
+          <u-icon name="close" color="#999999" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="cate_add" @click="show2 = true">+娣诲姞杞﹁締</view>
+    </view>
+    <view class="cate">
+      <view class="cate_head">闅忚浜哄憳淇℃伅</view>
+      <view class="cate_list">
+        <view class="cate_list_item">
+          <text>浣曟睙瀹�</text>
+          <u-icon name="close" color="#999999" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="cate_add" @click="show1 = true">+娣诲姞闅忚浜哄憳</view>
+    </view>
+    <view class="zw"></view>
+    <view class="footer">
+      <view class="footer_btn">鎻愪氦</view>
+    </view>
+    <!-- 闂ㄧ -->
+    <u-picker
+      :show="show"
+      :columns="columns"
+      :immediateChange="true"
+      keyName="name"
+      @cancel="show = false"
+      @confirm="confirm"
+    ></u-picker>
+    <!-- 闅忚浜哄憳 -->
+    <!-- 閫夋嫨闅忚浜哄憳 -->
+    <u-popup
+      :show="show1"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show1 = false"
+    >
+      <view class="popup-content">
+        <view class="respondent-title"> 閫夋嫨闅忚浜哄憳 </view>
+        <view class="search-box">
+          <view class="search-box-top">
+            <view class="search-box-top-ipt">
+              <image src="@/static/ic_search@2x.png" mode="widthFix"></image>
+              <input type="text" placeholder="鎼滅储濮撳悕/鎵嬫満鍙�" />
+            </view>
+            <text
+              @click="
+                show1 = false;
+                show3 = true;
+              "
+              >鏂板</text
+            >
+          </view>
+          <view class="search-box-total">鍏�0鏉℃暟鎹�</view>
+        </view>
+        <scroll-view scroll-y class="list">
+          <view class="item" v-for="(item, index) in 8" :key="index">
+            <view class="item_a">
+              <!-- <image src="@/static/checkbox.png" mode="widthFix" v-if="!item.active" /> -->
+              <image src="@/static/checkbox_sel@2x.png" mode="widthFix" />
+            </view>
+            <view class="item_b">
+              <image src="@/static/ic_mima@2x.png" mode="widthFix" />
+            </view>
+            <view class="item_c">
+              <text>鐢ㄦ埛鍚�</text>
+              <text>宸叉媺榛�</text>
+            </view>
+          </view>
+        </scroll-view>
+        <view class="footer1">
+          <view class="footer_left">
+            <text class="footer_left_a">宸查�夋嫨锛�0浜�</text>
+            <text class="footer_left_b">鏉庝紵锛�</text>
+          </view>
+          <view class="footer_btn">纭 0/0</view>
+        </view>
+      </view>
+    </u-popup>
+    <!-- 杞﹁締 -->
+    <u-popup
+      :show="show2"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show2 = false"
+    >
+      <view class="addcar">
+        <view class="addcar_head">娣诲姞杞﹁締</view>
+        <view class="addcar_ipt">
+          <input type="text" placeholder="璇疯緭鍏ヨ溅鐗屽彿" />
+        </view>
+        <view class="addcar_footer">
+          <view class="addcar_footer_item">鍙栨秷</view>
+          <view class="addcar_footer_item t">鎻愪氦</view>
+        </view>
+      </view>
+    </u-popup>
+    <!-- 娣诲姞闅忚浜哄憳 -->
+    <u-popup
+      :show="show3"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show3 = false"
+    >
+      <view class="adduser">
+        <view class="adduser_head">闅忚浜哄憳</view>
+        <view class="adduser_list">
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>濮撳悕</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                placeholder-style="color: #999999;"
+                placeholder="璇疯緭鍏ユ偍鐨勭湡瀹炲鍚�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鎵嬫満鍙�</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="number"
+                maxlength="11"
+                placeholder-style="color: #999999;"
+                placeholder="璇疯緭鍏ユ偍鐨勬墜鏈哄彿"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>璇佷欢绫诲瀷</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <text>韬唤璇�</text>
+              <u-icon name="arrow-right" color="#CCCCCC" size="16"></u-icon>
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>璇佷欢鍙风爜</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                placeholder-style="color: #999999;"
+                placeholder="璇疯緭鍏ユ偍鐨勮瘉浠跺彿鐮�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鍏徃</text>
+              <text></text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                placeholder-style="color: #999999;"
+                placeholder="璇疯緭鍏ユ偍鐨勫叕鍙稿悕绉�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>浜鸿劯鐓х墖</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt1">
+              <u-upload
+                :fileList="fileList"
+                @afterRead="afterRead"
+                @delete="deletePic"
+                name="1"
+                multiple
+                :maxCount="1"
+              ></u-upload>
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鍋ュ悍璇佺収鐗�</text>
+              <text></text>
+            </view>
+            <view class="adduser_list_item_ipt1">
+              <u-upload
+                :fileList="fileList"
+                @afterRead="afterRead"
+                @delete="deletePic"
+                name="1"
+                multiple
+                :maxCount="1"
+              ></u-upload>
+            </view>
+          </view>
+        </view>
+        <view class="adduser_footer">
+          <view class="adduser_footer_item">鍙栨秷</view>
+          <view class="adduser_footer_item t">鎻愪氦</view>
+        </view>
+      </view>
+    </u-popup>
+  </view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				show: false,
-				show1: false,
-				show2: false,
-				show3: false,
-				fileList: [],
-				columns: [
-					[{
-							name: '涓滈棬',
-							id: 1
-						},
-						{
-							name: '瑗块棬',
-							id: 2
-						}
-					]
-				]
-			};
-		},
-		methods: {
-			confirm(e) {
-				console.log(e)
-				this.show = false
-			},
-			// 鍒犻櫎鍥剧墖
-			deletePic(event) {
-				this[`fileList${event.name}`].splice(event.index, 1)
-			},
-			// 鏂板鍥剧墖
-			async afterRead(event) {
-				// 褰撹缃� multiple 涓� true 鏃�, file 涓烘暟缁勬牸寮忥紝鍚﹀垯涓哄璞℃牸寮�
-				let lists = [].concat(event.file)
-				let fileListLen = this[`fileList${event.name}`].length
-				lists.map((item) => {
-					this[`fileList${event.name}`].push({
-						...item,
-						status: 'uploading',
-						message: '涓婁紶涓�'
-					})
-				})
-				for (let i = 0; i < lists.length; i++) {
-					const result = await this.uploadFilePromise(lists[i].url)
-					let item = this[`fileList${event.name}`][fileListLen]
-					this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
-						status: 'success',
-						message: '',
-						url: result
-					}))
-					fileListLen++
-				}
-			},
-			uploadFilePromise(url) {
-				return new Promise((resolve, reject) => {
-					let a = uni.uploadFile({
-						url: 'http://192.168.2.21:7001/upload', // 浠呬负绀轰緥锛岄潪鐪熷疄鐨勬帴鍙e湴鍧�
-						filePath: url,
-						name: 'file',
-						formData: {
-							user: 'test'
-						},
-						success: (res) => {
-							setTimeout(() => {
-								resolve(res.data.data)
-							}, 1000)
-						}
-					});
-				})
-			},
-		}
-	}
+export default {
+  data() {
+    return {
+      show: false,
+      show1: false,
+      show2: false,
+      show3: false,
+      fileList: [],
+      columns: [
+        [{
+          name: '涓滈棬',
+          id: 1
+        },
+        {
+          name: '瑗块棬',
+          id: 2
+        }
+        ]
+      ]
+    }
+  },
+  methods: {
+    confirm(e) {
+      console.log(e)
+      this.show = false
+    },
+    // 鍒犻櫎鍥剧墖
+    deletePic(event) {
+      this[`fileList${event.name}`].splice(event.index, 1)
+    },
+    // 鏂板鍥剧墖
+    async afterRead(event) {
+      // 褰撹缃� multiple 涓� true 鏃�, file 涓烘暟缁勬牸寮忥紝鍚﹀垯涓哄璞℃牸寮�
+      let lists = [].concat(event.file)
+      let fileListLen = this[`fileList${event.name}`].length
+      lists.map((item) => {
+        this[`fileList${event.name}`].push({
+          ...item,
+          status: 'uploading',
+          message: '涓婁紶涓�'
+        })
+      })
+      for (let i = 0; i < lists.length; i++) {
+        const result = await this.uploadFilePromise(lists[i].url)
+        let item = this[`fileList${event.name}`][fileListLen]
+        this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
+          status: 'success',
+          message: '',
+          url: result
+        }))
+        fileListLen++
+      }
+    },
+    uploadFilePromise(url) {
+      return new Promise((resolve, reject) => {
+        let a = uni.uploadFile({
+          url: 'http://192.168.2.21:7001/upload', // 浠呬负绀轰緥锛岄潪鐪熷疄鐨勬帴鍙e湴鍧�
+          filePath: url,
+          name: 'file',
+          formData: {
+            user: 'test'
+          },
+          success: (res) => {
+            setTimeout(() => {
+              resolve(res.data.data)
+            }, 1000)
+          }
+        })
+      })
+    },
+  }
+}
 </script>
 <style>
-	page {
-		background-color: #F7F7F7 !important;
-	}
-	.u-upload__button {
-		margin: 0 !important;
-	}
+page {
+  background-color: #f7f7f7 !important;
+}
+.u-upload__button {
+  margin: 0 !important;
+}
 </style>
 <style lang="scss" scoped>
-	.visit {
-		width: 100%;
-		
-		.adduser {
-			padding: 30rpx;
-			width: 100%;
-			box-sizing: border-box;
-			.adduser_head {
-				width: 100%;
-				text-align: center;
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
-			.adduser_list {
-				width: 100%;
-				margin-top: 40rpx;
-				.adduser_list_item {
-					width: 100%;
-					padding: 24rpx 0;
-					box-sizing: border-box;
-					border-bottom: 1rpx solid #E5E5E5;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					.adduser_list_item_label {
-						flex-shrink: 0;
-						display: flex;
-						align-items: center;
-						text {
-							&:nth-child(1) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #222222;
-							}
-							&:nth-child(2) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #E0312A;
-							}
-						}
-					}
-					.adduser_list_item_ipt {
-						flex: 1;
-						text-align: right;
-						font-size: 28rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-						margin-left: 30rpx;	
-						display: flex;
-						align-items: center;
-						justify-content: flex-end;
-						text {
-							font-size: 28rpx;
-							font-family: PingFangSC, PingFang SC;
-							font-weight: 400;
-							color: #333333;
-						}
-					}
-				}
-			}
-			.adduser_footer {
-				width: 100%;
-				margin-top: 60rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				.t {
-					background: #025EEF !important;
-					color: #ffffff !important;
-				}
-				.adduser_footer_item {
-					width: 336rpx;
-					height: 88rpx;
-					line-height: 88rpx;
-					text-align: center;
-					border-radius: 44rpx;
-					border: 1rpx solid #025EEF;
-					font-size: 32rpx;
-					font-family: PingFangSC, PingFang SC;
-					font-weight: 400;
-					color: #025EEF;
-					margin-right: 18rpx;
-					&:last-child {
-						margin: 0 !important;
-					}
-				}
-			}
-		}
-		
-		.addcar {
-			padding: 30rpx;
-			width: 100%;
-			box-sizing: border-box;
-			.addcar_head {
-				text-align: center;
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
-			.addcar_ipt {
-				width: 100%;
-				height: 100rpx;
-				line-height: 100rpx;
-				text-align: center;
-				background: #F7F7F7;
-				border-radius: 50rpx;
-				margin-top: 60rpx;
-				input {
-					width: 100%;
-					height: 100%;
-					font-size: 28rpx;
-					font-weight: 400;
-					color: #999999;
-					text-align: center;
-				}
-			}
-			.addcar_footer {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				margin-top: 60rpx;
-				.t {
-					background: #025EEF !important;
-					color: #ffffff !important;
-				}
-				.addcar_footer_item {
-					flex: 1;
-					height: 88rpx;
-					line-height: 88rpx;
-					font-size: 32rpx;
-					font-weight: 400;
-					color: #025EEF;
-					text-align: center;
-					border-radius: 44rpx;
-					border: 1rpx solid #025EEF;
-					margin-right: 18rpx;
-					&:last-child {
-						margin-right: 0 !important;
-					}
-				}
-			}
-		}
-		
-		.popup-content {
-			padding: 30rpx 30rpx 0 30rpx;
-			overflow: hidden;
-			display: flex;
-			flex-flow: column;
-			.respondent-title {
-				width: 100%;
-				text-align: center;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.search-box {
-				width: 100%;
-				margin-top: 40rpx;
-				.search-box-top {
-					width: 100%;
-					height: 68rpx;
-					display: flex;
-					align-items: center;
-					.search-box-top-ipt {
-						flex: 1;
-						height: 100%;
-						padding: 0 30rpx;
-						box-sizing: border-box;
-						background: #F7F7F7;
-						border-radius: 4rpx;
-						display: flex;
-						align-items: center;
-						image {
-							width: 36rpx;
-							height: 36rpx;
-							flex-shrink: 0;
-							margin-right: 22rpx;
-						}
-						input {
-							flex: 1;
-							height: 100%;
-							font-size: 26rpx;
-							font-weight: 400;
-							color: #B2B2B2;
-						}
-					}
-					text {
-						flex-shrink: 0;
-						margin-left: 30rpx;
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #025EEF;
-					}
-				}
-				.search-box-total {
-					font-size: 26rpx;
-					font-weight: 400;
-					color: #666666;
-					margin-top: 24rpx;
-				}
-			}
-			.list {
-				width: 100%;
-				height: 800rpx;
-				margin-top: 30rpx;
-				padding: 0 !important;
-				.item {
-					width: 100%;
-					height: 102rpx;
-					display: flex;
-					align-items: center;
-					border-bottom: 1rpx solid #E5E5E5;
-					.item_a {
-						flex-shrink: 0;
-						width: 36rpx;
-						height: 36rpx;
-						margin-right: 24rpx;
-						image {
-							width: 100%;
-							height: 100%;
-						}
-					}
-					.item_b {
-						flex-shrink: 0;
-						width: 80rpx;
-						height: 80rpx;
-						display: flex;
-						align-items: center;
-						justify-content: center;
-						overflow: hidden;
-						margin-right: 24rpx;
-						image {
-							width: 100%;
-							height: 100%;
-						}
-					}
-					.item_c {
-						flex: 1;
-						display: flex;
-						align-items: center;
-						text {
-							&:nth-child(1) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #222222;
-							}
-							&:nth-child(2) {
-								font-size: 20rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #999999;
-								padding: 1rpx 4rpx;
-								box-sizing: border-box;
-								background-color: #EEEEEE;
-								margin-left: 12rpx;
-							}
-						}
-					}
-				}
-			}
-			.footer1 {
-				width: 100%;
-				height: 100rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				padding: 14rpx 0 0 0;
-				box-sizing: border-box;
-				.footer_left {
-					flex: 1;
-					display: flex;
-					flex-direction: column;
-					.footer_left_a {
-						font-size: 26rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-					}
-					.footer_left_b {
-						font-size: 24rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #999999;
-					}
-				}
-				.footer_btn {
-					flex-shrink: 0;
-					width: 216rpx;
-					height: 72rpx;
-					line-height: 72rpx;
-					text-align: center;
-					background: #025EEF;
-					border-radius: 8rpx;
-					font-size: 28rpx;
-					font-weight: 500;
-					color: #FFFFFF;
-				}
-			}
-		}
-		    
+.visit {
+  width: 100%;
 
-		.head {
-			width: 100%;
-			padding: 20rpx 30rpx;
-			box-sizing: border-box;
-			font-size: 28rpx;
-			font-weight: 400;
-			color: #666666;
-		}
+  .adduser {
+    padding: 30rpx;
+    width: 100%;
+    box-sizing: border-box;
+    .adduser_head {
+      width: 100%;
+      text-align: center;
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
+    .adduser_list {
+      width: 100%;
+      margin-top: 40rpx;
+      .adduser_list_item {
+        width: 100%;
+        padding: 24rpx 0;
+        box-sizing: border-box;
+        border-bottom: 1rpx solid #e5e5e5;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        .adduser_list_item_label {
+          flex-shrink: 0;
+          display: flex;
+          align-items: center;
+          text {
+            &:nth-child(1) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #222222;
+            }
+            &:nth-child(2) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #e0312a;
+            }
+          }
+        }
+        .adduser_list_item_ipt {
+          flex: 1;
+          text-align: right;
+          font-size: 28rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+          margin-left: 30rpx;
+          display: flex;
+          align-items: center;
+          justify-content: flex-end;
+          text {
+            font-size: 28rpx;
+            font-family: PingFangSC, PingFang SC;
+            font-weight: 400;
+            color: #333333;
+          }
+        }
+      }
+    }
+    .adduser_footer {
+      width: 100%;
+      margin-top: 60rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .t {
+        background: #025eef !important;
+        color: #ffffff !important;
+      }
+      .adduser_footer_item {
+        width: 336rpx;
+        height: 88rpx;
+        line-height: 88rpx;
+        text-align: center;
+        border-radius: 44rpx;
+        border: 1rpx solid #025eef;
+        font-size: 32rpx;
+        font-family: PingFangSC, PingFang SC;
+        font-weight: 400;
+        color: #025eef;
+        margin-right: 18rpx;
+        &:last-child {
+          margin: 0 !important;
+        }
+      }
+    }
+  }
 
-		.list {
-			width: 100%;
-			padding: 0 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
+  .addcar {
+    padding: 30rpx;
+    width: 100%;
+    box-sizing: border-box;
+    .addcar_head {
+      text-align: center;
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
+    .addcar_ipt {
+      width: 100%;
+      height: 100rpx;
+      line-height: 100rpx;
+      text-align: center;
+      background: #f7f7f7;
+      border-radius: 50rpx;
+      margin-top: 60rpx;
+      input {
+        width: 100%;
+        height: 100%;
+        font-size: 28rpx;
+        font-weight: 400;
+        color: #999999;
+        text-align: center;
+      }
+    }
+    .addcar_footer {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      margin-top: 60rpx;
+      .t {
+        background: #025eef !important;
+        color: #ffffff !important;
+      }
+      .addcar_footer_item {
+        flex: 1;
+        height: 88rpx;
+        line-height: 88rpx;
+        font-size: 32rpx;
+        font-weight: 400;
+        color: #025eef;
+        text-align: center;
+        border-radius: 44rpx;
+        border: 1rpx solid #025eef;
+        margin-right: 18rpx;
+        &:last-child {
+          margin-right: 0 !important;
+        }
+      }
+    }
+  }
 
-			.list_item {
-				width: 100%;
-				height: 98rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				border-bottom: 1rpx solid #E5E5E5;
+  .popup-content {
+    padding: 30rpx 30rpx 0 30rpx;
+    overflow: hidden;
+    display: flex;
+    flex-flow: column;
+    .respondent-title {
+      width: 100%;
+      text-align: center;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .search-box {
+      width: 100%;
+      margin-top: 40rpx;
+      .search-box-top {
+        width: 100%;
+        height: 68rpx;
+        display: flex;
+        align-items: center;
+        .search-box-top-ipt {
+          flex: 1;
+          height: 100%;
+          padding: 0 30rpx;
+          box-sizing: border-box;
+          background: #f7f7f7;
+          border-radius: 4rpx;
+          display: flex;
+          align-items: center;
+          image {
+            width: 36rpx;
+            height: 36rpx;
+            flex-shrink: 0;
+            margin-right: 22rpx;
+          }
+          input {
+            flex: 1;
+            height: 100%;
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #b2b2b2;
+          }
+        }
+        text {
+          flex-shrink: 0;
+          margin-left: 30rpx;
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #025eef;
+        }
+      }
+      .search-box-total {
+        font-size: 26rpx;
+        font-weight: 400;
+        color: #666666;
+        margin-top: 24rpx;
+      }
+    }
+    .list {
+      width: 100%;
+      height: 800rpx;
+      margin-top: 30rpx;
+      padding: 0 !important;
+      .item {
+        width: 100%;
+        height: 102rpx;
+        display: flex;
+        align-items: center;
+        border-bottom: 1rpx solid #e5e5e5;
+        .item_a {
+          flex-shrink: 0;
+          width: 36rpx;
+          height: 36rpx;
+          margin-right: 24rpx;
+          image {
+            width: 100%;
+            height: 100%;
+          }
+        }
+        .item_b {
+          flex-shrink: 0;
+          width: 80rpx;
+          height: 80rpx;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          overflow: hidden;
+          margin-right: 24rpx;
+          image {
+            width: 100%;
+            height: 100%;
+          }
+        }
+        .item_c {
+          flex: 1;
+          display: flex;
+          align-items: center;
+          text {
+            &:nth-child(1) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #222222;
+            }
+            &:nth-child(2) {
+              font-size: 20rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #999999;
+              padding: 1rpx 4rpx;
+              box-sizing: border-box;
+              background-color: #eeeeee;
+              margin-left: 12rpx;
+            }
+          }
+        }
+      }
+    }
+    .footer1 {
+      width: 100%;
+      height: 100rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      padding: 14rpx 0 0 0;
+      box-sizing: border-box;
+      .footer_left {
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        .footer_left_a {
+          font-size: 26rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+        }
+        .footer_left_b {
+          font-size: 24rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #999999;
+        }
+      }
+      .footer_btn {
+        flex-shrink: 0;
+        width: 216rpx;
+        height: 72rpx;
+        line-height: 72rpx;
+        text-align: center;
+        background: #025eef;
+        border-radius: 8rpx;
+        font-size: 28rpx;
+        font-weight: 500;
+        color: #ffffff;
+      }
+    }
+  }
 
-				.list_item_label {
-					flex-shrink: 0;
-					display: flex;
-					align-items: center;
+  .head {
+    width: 100%;
+    padding: 20rpx 30rpx;
+    box-sizing: border-box;
+    font-size: 28rpx;
+    font-weight: 400;
+    color: #666666;
+  }
 
-					text {
-						&:nth-child(1) {
-							font-size: 30rpx;
-							font-weight: 400;
-							color: #222222;
-						}
+  .list {
+    width: 100%;
+    padding: 0 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
 
-						&:nth-child(2) {
-							font-size: 30rpx;
-							font-weight: 400;
-							color: #E42D2D;
-						}
-					}
-				}
+    .list_item {
+      width: 100%;
+      height: 98rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      border-bottom: 1rpx solid #e5e5e5;
 
-				.list_item_content {
-					flex: 1;
-					height: 100%;
-					margin-left: 30rpx;
-					display: flex;
-					align-items: center;
-					justify-content: flex-end;
-					
-					.active {
-						background: #025EEF !important;
-						color: #FFFFFF !important;
-					}
-					
-					.list_item_content_item {
-						width: 104rpx;
-						height: 64rpx;
-						line-height: 64rpx;
-						text-align: center;
-						background: #EEEEEE;
-						border-radius: 4rpx;
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #333333;
-						margin-left: 20rpx;
-					}
+      .list_item_label {
+        flex-shrink: 0;
+        display: flex;
+        align-items: center;
 
-					text {
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #999999;
-						margin-right: 6rpx;
-					}
+        text {
+          &:nth-child(1) {
+            font-size: 30rpx;
+            font-weight: 400;
+            color: #222222;
+          }
 
-					input {
-						width: 100%;
-						height: 100%;
-						text-align: right;
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #222222;
-					}
-				}
-			}
-		}
+          &:nth-child(2) {
+            font-size: 30rpx;
+            font-weight: 400;
+            color: #e42d2d;
+          }
+        }
+      }
 
-		.cate {
-			width: 100%;
-			padding: 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			margin-top: 20rpx;
+      .list_item_content {
+        flex: 1;
+        height: 100%;
+        margin-left: 30rpx;
+        display: flex;
+        align-items: center;
+        justify-content: flex-end;
 
-			.cate_head {
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
+        .active {
+          background: #025eef !important;
+          color: #ffffff !important;
+        }
 
-			.cate_list {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				flex-wrap: wrap;
-				margin-top: 30rpx;
+        .list_item_content_item {
+          width: 104rpx;
+          height: 64rpx;
+          line-height: 64rpx;
+          text-align: center;
+          background: #eeeeee;
+          border-radius: 4rpx;
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #333333;
+          margin-left: 20rpx;
+        }
 
-				.cate_list_item {
-					height: 64rpx;
-					padding: 0 20rpx;
-					box-sizing: border-box;
-					background-color: #EEEEEE;
-					border-radius: 4rpx;
-					margin-right: 20rpx;
-					margin-bottom: 20rpx;
-					display: flex;
-					align-items: center;
+        text {
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #999999;
+          margin-right: 6rpx;
+        }
 
-					&:last-child {
-						margin-right: 0 !important;
-					}
+        input {
+          width: 100%;
+          height: 100%;
+          text-align: right;
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #222222;
+        }
+      }
+    }
+  }
 
-					text {
-						font-size: 26rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-						margin-right: 30rpx;
-					}
-				}
-			}
+  .cate {
+    width: 100%;
+    padding: 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
+    margin-top: 20rpx;
 
-			.cate_add {
-				width: 200rpx;
-				height: 50rpx;
-				display: flex;
-				align-items: center;
-				justify-content: center;
-				background: rgba(2, 94, 239, 0);
-				border-radius: 25rpx;
-				border: 1rpx solid #025EEF;
-				font-size: 22rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 400;
-				margin-top: 20rpx;
-				color: #025EEF;
-				margin: 0 auto;
-			}
-		}
+    .cate_head {
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
 
-		.zw {
-			width: 100%;
-			height: calc(env(safe-area-inset-bottom) + 118rpx);
-		}
+    .cate_list {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      flex-wrap: wrap;
+      margin-top: 30rpx;
 
-		.footer {
-			width: 100%;
-			padding: 0 30rpx;
-			padding-bottom: env(safe-area-inset-bottom);
-			box-sizing: border-box;
-			position: fixed;
-			left: 0;
-			bottom: 30rpx;
+      .cate_list_item {
+        height: 64rpx;
+        padding: 0 20rpx;
+        box-sizing: border-box;
+        background-color: #eeeeee;
+        border-radius: 4rpx;
+        margin-right: 20rpx;
+        margin-bottom: 20rpx;
+        display: flex;
+        align-items: center;
 
-			.footer_btn {
-				width: 100%;
-				height: 88rpx;
-				line-height: 88rpx;
-				text-align: center;
-				background: #025EEF;
-				border-radius: 44rpx;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #FFFFFF;
-			}
-		}
-	}
+        &:last-child {
+          margin-right: 0 !important;
+        }
+
+        text {
+          font-size: 26rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+          margin-right: 30rpx;
+        }
+      }
+    }
+
+    .cate_add {
+      width: 200rpx;
+      height: 50rpx;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      background: rgba(2, 94, 239, 0);
+      border-radius: 25rpx;
+      border: 1rpx solid #025eef;
+      font-size: 22rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 400;
+      margin-top: 20rpx;
+      color: #025eef;
+      margin: 0 auto;
+    }
+  }
+
+  .zw {
+    width: 100%;
+    height: calc(env(safe-area-inset-bottom) + 118rpx);
+  }
+
+  .footer {
+    width: 100%;
+    padding: 0 30rpx;
+    padding-bottom: env(safe-area-inset-bottom);
+    box-sizing: border-box;
+    position: fixed;
+    left: 0;
+    bottom: 30rpx;
+
+    .footer_btn {
+      width: 100%;
+      height: 88rpx;
+      line-height: 88rpx;
+      text-align: center;
+      background: #025eef;
+      border-radius: 44rpx;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #ffffff;
+    }
+  }
+}
 </style>
\ No newline at end of file
diff --git a/h5/pages/notice/notice.vue b/h5/pages/notice/notice.vue
index b114ef8..befb446 100644
--- a/h5/pages/notice/notice.vue
+++ b/h5/pages/notice/notice.vue
@@ -40,7 +40,7 @@
       window.location.href = authURL
     },
     getInfo() {
-      // 鍏ュ満椤荤煡璇︽儏
+      // 鍏ュ洯椤荤煡璇︽儏
       getSystemDictData({
         dictCode: 'SYSTEM',
         label: 'VISIT_NOTICE'
diff --git a/h5/pages/staff/task/visitorApprove.vue b/h5/pages/staff/task/visitorApprove.vue
index 27aee4d..8f0b95e 100644
--- a/h5/pages/staff/task/visitorApprove.vue
+++ b/h5/pages/staff/task/visitorApprove.vue
@@ -33,7 +33,7 @@
         <view class="value">{{ info.visitUserName }}</view>
       </view>
       <view class="item">
-        <view class="label">棰勮鍏�/绂诲巶鏃堕棿</view>
+        <view class="label">棰勮鍏�/绂诲洯鏃堕棿</view>
         <view class="value" v-if="info.visitTime">{{ info.visitTime }}</view>
       </view>
       <view class="emyty"></view>
diff --git a/h5/pages/staff/task/visitorReport.vue b/h5/pages/staff/task/visitorReport.vue
index 024544b..b877e17 100644
--- a/h5/pages/staff/task/visitorReport.vue
+++ b/h5/pages/staff/task/visitorReport.vue
@@ -37,7 +37,7 @@
         >
       </view>
       <view class="item">
-        <view class="label">棰勮鍏�/绂诲巶鏃堕棿</view>
+        <view class="label">棰勮鍏�/绂诲洯鏃堕棿</view>
         <view class="value" v-if="info.starttime"
           >{{ info.starttime.slice(0, 16) }} 鑷�
           {{ info.endtime.slice(0, 16) }}</view
diff --git a/h5/pages/staff/visitorReport.vue b/h5/pages/staff/visitorReport.vue
index 0da47cb..040b1fa 100644
--- a/h5/pages/staff/visitorReport.vue
+++ b/h5/pages/staff/visitorReport.vue
@@ -18,7 +18,7 @@
       <view class="list_item">
         <view class="list_item_label">
           <text>*</text>
-          <text>鍏ュ巶鏃堕棿</text>
+          <text>鍏ュ洯鏃堕棿</text>
         </view>
         <view class="list_item_content" @click="show4 = true">
           <text :style="{ color: form1.starttime ? '#000000' : '' }">{{
@@ -30,7 +30,7 @@
       <view class="list_item">
         <view class="list_item_label">
           <text>*</text>
-          <text>绂诲巶鏃堕棿</text>
+          <text>绂诲洯鏃堕棿</text>
         </view>
         <view class="list_item_content" @click="openLC">
           <text :style="{ color: form1.endtime ? '#000000' : '' }">{{
@@ -124,7 +124,7 @@
     <view class="footer"
       ><view class="footer_btn" @click="submit">鎻愪氦</view></view
     >
-    <!-- 鍏ュ満鏃堕棿 -->
+    <!-- 鍏ュ洯鏃堕棿 -->
     <u-datetime-picker
       :show="show4"
       :minDate="new Date().getTime()"
@@ -132,7 +132,7 @@
       @cancel="show4 = false"
       @confirm="setinDate"
     ></u-datetime-picker>
-    <!-- 绂诲満鏃堕棿 -->
+    <!-- 绂诲洯鏃堕棿 -->
     <u-datetime-picker
       v-if="form1.starttime"
       :show="show5"
@@ -276,12 +276,12 @@
         })
       if (!this.form1.starttime)
         return uni.showToast({
-          title: '鍏ュ満鏃堕棿涓嶈兘涓虹┖',
+          title: '鍏ュ洯鏃堕棿涓嶈兘涓虹┖',
           icon: 'none'
         })
       if (!this.form1.endtime)
         return uni.showToast({
-          title: '绂诲満鏃堕棿涓嶈兘涓虹┖',
+          title: '绂诲洯鏃堕棿涓嶈兘涓虹┖',
           icon: 'none'
         })
       if (!this.form1.name) return uni.showToast({
@@ -385,7 +385,7 @@
     openLC() {
       if (!this.form1.starttime)
         return uni.showToast({
-          title: '璇峰厛閫夋嫨鍏ュ巶鏃堕棿',
+          title: '璇峰厛閫夋嫨鍏ュ洯鏃堕棿',
           icon: 'none'
         })
       this.show5 = true
diff --git a/h5/pages/visitorApplication/visitorApplication.vue b/h5/pages/visitorApplication/visitorApplication.vue
index 6478aba..aa41896 100644
--- a/h5/pages/visitorApplication/visitorApplication.vue
+++ b/h5/pages/visitorApplication/visitorApplication.vue
@@ -1,8 +1,8 @@
 <template>
-	<view class="visit">
-		<view class="head">鎷滆淇℃伅</view>
-		<view class="list">
-			<!-- <view class="list_item">
+  <view class="visit">
+    <view class="head">鎷滆淇℃伅</view>
+    <view class="list">
+      <!-- <view class="list_item">
 				<view class="list_item_label">
 					<text>琚浜烘墜鏈�</text>
 					<text>*</text>
@@ -20,37 +20,43 @@
 					<input type="text" placeholder="璇疯緭鍏ュ鍚�" v-model="form1.receptMemberName" @blur="getUser" placeholder-style="color: #999999;" />
 				</view>
 			</view> -->
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>琚浜�</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="showName = true">
-					<text :style="{color: form1.receptMemberName ? '#000000' : ''}">{{form1.receptMemberName ? form1.receptMemberName : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鍏ュ巶鏃堕棿</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="show4 = true">
-					<text :style="{color: form1.starttime ? '#000000' : ''}">{{form1.starttime ? form1.starttime : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>绂诲巶鏃堕棿</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="openLC">
-					<text :style="{color: form1.endtime ? '#000000' : ''}">{{form1.endtime ? form1.endtime : '璇烽�夋嫨'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<!-- <view class="list_item" v-if="accessControl === '1'" @click="show = true">
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>琚浜�</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="showName = true">
+          <text :style="{ color: form1.receptMemberName ? '#000000' : '' }">{{
+            form1.receptMemberName ? form1.receptMemberName : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鍏ュ洯鏃堕棿</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="show4 = true">
+          <text :style="{ color: form1.starttime ? '#000000' : '' }">{{
+            form1.starttime ? form1.starttime : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>绂诲洯鏃堕棿</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="openLC">
+          <text :style="{ color: form1.endtime ? '#000000' : '' }">{{
+            form1.endtime ? form1.endtime : "璇烽�夋嫨"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <!-- <view class="list_item" v-if="accessControl === '1'" @click="show = true">
 				<view class="list_item_label">
 					<text>璁块棶闂ㄧ</text>
 					<text>*</text>
@@ -60,1227 +66,1363 @@
 					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
 				</view>
 			</view> -->
-			<div class="empty"></div>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鎷滆浜嬬敱</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content" @click="showReason = true">
-					<text :style="{color: form1.reason ? '#000000' : ''}">{{form1.reason ? form1.reason : '璇烽�夋嫨鎷滆浜嬬敱'}}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>鏄惁鏂藉伐浣滀笟</text>
-					<text>*</text>
-				</view>
-				<view class="list_item_content">
-					<switch color="#4e99a9" style="transform:scale(0.8)" @change="constructionChange" />
-				</view>
-			</view>
-			<view v-if="form1.type == '1'" class="list_item">
-				<view class="list_item_label">
-					<text>鏂藉伐鍐呭</text>
-					<!-- <text>*</text> -->
-				</view>
-				<view class="list_item_content">
-					<input type="text" v-model="form1.constructionReason" placeholder="璇疯緭鍏ユ柦宸ュ唴瀹�" placeholder-style="color: #999999;" />
-				</view>
-			</view>
-			<view class="list_item">
-				<view class="list_item_label">
-					<text>闅忚杞﹁締</text>
-					<text></text>
-				</view>
-				<view class="list_item_content" @click="openInput(1)">
-					<text :style="{color: form1.carNos ? '#000000' : ''}">{{form1.carNos ? form1.carNos : '璇疯緭鍏ヨ溅鐗屽彿鐮�'}}</text>
-					<!-- <input type="text" placeholder="璇疯緭鍏ヨ溅鐗屽彿" v-model="form1.carNos" maxlength="8" placeholder-style="color: #999999;" /> -->
-				</view>
-			</view>
-		</view>
-		<view class="zw"></view>
-		<view class="footer">
-			<view class="footer_btn" @click="onSubmit">鎻愪氦</view>
-		</view>
-		<!-- 鍏ュ満鏃堕棿 -->
-		<u-datetime-picker
-			:show="show4"
-			:minDate="new Date().getTime()"
-			mode="datetime"
-			@cancel="show4 = false"
-			@confirm="setstarttime"
-		></u-datetime-picker>
-		<!-- 绂诲満鏃堕棿 -->
-		<u-datetime-picker
-			v-if="form1.starttime"
-			:show="show5"
-			:minDate="formatTimeStamp(form1.starttime)"
-			mode="datetime"
-			@cancel="show5 = false"
-			@confirm="setendtime"
-		></u-datetime-picker>
-		<!-- 闂ㄧ -->
-		<u-popup :show="show" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="closeMJ">
-			<view class="menjin">
-				<view class="respondent-title">
-					閫夋嫨闂ㄧ
-				</view>
-				<scroll-view scroll-y class="list">
-					<view class="list_item" v-for="(item, index) in columns" :key="index" @click="seleMJ(index)">
-						<text>{{item.name}}</text>
-						<image src="@/static/checkbox@2x.png" mode="widthFix" v-show="!item.active"></image>
-						<image src="@/static/checkbo1x_sel@2x.png" mode="widthFix" v-show="item.active"></image>
-					</view>
-				</scroll-view>
-				<view class="menjin_footer">
-					<view class="menjin_footer_item" @click="closeMJ">鍙栨秷</view>
-					<view class="menjin_footer_item" @click="submitMJ">纭</view>
-				</view>
-			</view>
-		</u-popup>
-		<!-- 閫夋嫨闅忚浜哄憳 -->
-		<u-popup :show="show1" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show1 = false">
-			<view class="popup-content">
-				<view class="respondent-title">
-					閫夋嫨闅忚浜哄憳
-				</view>
-				<view class="search-box">
-					<view class="search-box-top">
-						<view class="search-box-top-ipt">
-							<image src="@/static/ic_search@2x.png" mode="widthFix"></image>
-							<input type="text" placeholder="鎼滅储濮撳悕/鎵嬫満鍙�" />
-						</view>
-						<text @click="show1 = false; show3 = true">鏂板</text>
-					</view>
-					<view class="search-box-total">鍏�0鏉℃暟鎹�</view>
-				</view>
-				<scroll-view scroll-y class="list">
-					<view class="item" v-for="(item, index) in 8" :key="index">
-						<view class="item_a">
-							<!-- <image src="@/static/checkbox.png" mode="widthFix" v-if="!item.active" /> -->
-							<image src="@/static/checkbox_sel@2x.png" mode="widthFix" />
-						</view>
-						<view class="item_b">
-							<image src="@/static/ic_mima@2x.png" mode="widthFix" />
-						</view>
-						<view class="item_c">
-							<text>鐢ㄦ埛鍚�</text>
-							<text>宸叉媺榛�</text>
-						</view>
-					</view>
-				</scroll-view>
-				<view class="footer1">
-					<view class="footer_left">
-						<text class="footer_left_a">宸查�夋嫨锛�0浜�</text>
-						<text class="footer_left_b">鏉庝紵锛�</text>
-					</view>
-					<view class="footer_btn">纭 0/0</view>
-				</view>
-			</view>
-		</u-popup>
-		<!-- 杞﹁締 -->
-		<u-popup :show="show2" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show2 = false">
-			<view class="addcar">
-				<view class="addcar_head">娣诲姞杞﹁締</view>
-				<view class="addcar_ipt">
-					<input type="text" v-model="carName" placeholder="璇疯緭鍏ヨ溅鐗屽彿" />
-				</view>
-				<view class="addcar_footer">
-					<view class="addcar_footer_item" @click="show2 = false">鍙栨秷</view>
-					<view class="addcar_footer_item t" @click="submitCart">鎻愪氦</view>
-				</view>
-			</view>
-		</u-popup>
-		<!-- 娣诲姞闅忚浜哄憳 -->
-		<u-popup :show="show3" :round="10" :safeAreaInsetBottom="true" :closeable="true" mode="bottom" @close="show3 = false">
-			<view class="adduser">
-				<view class="adduser_head">闅忚浜哄憳</view>
-				<view class="adduser_list">
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>濮撳悕</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" v-model="withUserList.name" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ョ湡瀹炲鍚�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鎵嬫満鍙�</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="number" v-model="withUserList.phone" maxlength="11" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ユ墜鏈哄彿" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>璇佷欢绫诲瀷</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt" @click="show6 = true">
-							<text :style="{color: withUserList.idcardTypeName ? '#000000' : ''}">{{withUserList.idcardTypeName ? withUserList.idcardTypeName : '璇烽�夋嫨'}}</text>
-							<u-icon name="arrow-right" color="#CCCCCC" size="16"></u-icon>
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>璇佷欢鍙风爜</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" v-model="withUserList.idcardNo" maxlength="18" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鍏徃</text>
-							<text>*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<input type="text" v-model="withUserList.companyName" placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ュ叕鍙稿悕绉�" />
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>闅忚杞﹁締</text>
-							<text></text>
-						</view>
-						<view class="adduser_list_item_ipt" @click="openInput(2)">
-							<text :style="{color: withUserList.carNos ? '#000000' : ''}">{{withUserList.carNos ? withUserList.carNos : '璇疯緭鍏ヨ溅鐗屽彿鐮�'}}</text>
-							<!-- <input type="text" v-model="withUserList.carNos" disabled placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ヨ溅鐗屽彿" /> -->
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label1">
-							<text class="cc">浜鸿劯鐓х墖<b>*</b></text>
-							<text class="aa">1銆佽鎻愪緵浜斿畼娓呮櫚锛屼汉鑴稿眳涓殑姝i潰浜鸿劯鍏嶅啝鐓х墖锛�</text>
-							<text class="aa">2銆佺収鐗囨棤閫嗗厜銆佹棤PS銆佹棤杩囧害缇庨澶勭悊锛�</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<view class="adduser_list_item_ipt1_upload" @click="upload('faceImg')" v-if="!withUserList.faceImgUrl">
-								<u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
-							</view>
-							<view class="adduser_list_item_ipt1_upload" @click="upload('faceImg')" v-else>
-								<image :src="withUserList.faceImgUrl" mode="widthFix"></image>
-							</view>
-						</view>
-					</view>
-					<view class="adduser_list_item">
-						<view class="adduser_list_item_label">
-							<text>鍋ュ悍璇佺収鐗�</text>
-							<text v-if="visit === '1'">*</text>
-						</view>
-						<view class="adduser_list_item_ipt">
-							<view class="adduser_list_item_ipt1_upload" @click="upload('imgurl')" v-if="!withUserList.imgurlUrl">
-								<u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
-							</view>
-							<view class="adduser_list_item_ipt1_upload" @click="upload('imgurl')" v-else>
-								<image :src="withUserList.imgurlUrl" mode="widthFix"></image>
-							</view>
-						</view>
-					</view>
-				</view>
-				<view class="adduser_footer">
-					<view class="adduser_footer_item" @click="show3 = false">鍙栨秷</view>
-					<view class="adduser_footer_item t" @click="submitUser">鎻愪氦</view>
-				</view>
-			</view>
-		</u-popup>
-		<u-picker keyName="name" :show="show6" :columns="columns1" @confirm="seleIdcard" @cancel="show6 = false"></u-picker>
-		<u-picker keyName="name" :show="showName" :columns="VisitPoeple" @confirm="selectedName" @cancel="showName = false"></u-picker>
-		<u-picker keyName="title" :show="showReason" :columns="VisitReason" @confirm="selectedReason" @cancel="showReason = false"></u-picker>
-		<!-- <tly-picture-cut ref="tlyPictureCut" :pictureSrc="photoSrc" @createImg="uploadImg"></tly-picture-cut> -->
-		<keyboardInput ref="keyboard" @export="setPlate" @close="closeInput" />
-		<qf-image-cropper ref="cropper" :width="280" :height="280" :radius="30" @crop="uploadImg"></qf-image-cropper>
-	</view>
+      <div class="empty"></div>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鎷滆浜嬬敱</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content" @click="showReason = true">
+          <text :style="{ color: form1.reason ? '#000000' : '' }">{{
+            form1.reason ? form1.reason : "璇烽�夋嫨鎷滆浜嬬敱"
+          }}</text>
+          <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>鏄惁鏂藉伐浣滀笟</text>
+          <text>*</text>
+        </view>
+        <view class="list_item_content">
+          <switch
+            color="#4e99a9"
+            style="transform: scale(0.8)"
+            @change="constructionChange"
+          />
+        </view>
+      </view>
+      <view v-if="form1.type == '1'" class="list_item">
+        <view class="list_item_label">
+          <text>鏂藉伐鍐呭</text>
+          <!-- <text>*</text> -->
+        </view>
+        <view class="list_item_content">
+          <input
+            type="text"
+            v-model="form1.constructionReason"
+            placeholder="璇疯緭鍏ユ柦宸ュ唴瀹�"
+            placeholder-style="color: #999999;"
+          />
+        </view>
+      </view>
+      <view class="list_item">
+        <view class="list_item_label">
+          <text>闅忚杞﹁締</text>
+          <text></text>
+        </view>
+        <view class="list_item_content" @click="openInput(1)">
+          <text :style="{ color: form1.carNos ? '#000000' : '' }">{{
+            form1.carNos ? form1.carNos : "璇疯緭鍏ヨ溅鐗屽彿鐮�"
+          }}</text>
+          <!-- <input type="text" placeholder="璇疯緭鍏ヨ溅鐗屽彿" v-model="form1.carNos" maxlength="8" placeholder-style="color: #999999;" /> -->
+        </view>
+      </view>
+    </view>
+    <view class="zw"></view>
+    <view class="footer">
+      <view class="footer_btn" @click="onSubmit">鎻愪氦</view>
+    </view>
+    <!-- 鍏ュ洯鏃堕棿 -->
+    <u-datetime-picker
+      :show="show4"
+      :minDate="new Date().getTime()"
+      mode="datetime"
+      @cancel="show4 = false"
+      @confirm="setstarttime"
+    ></u-datetime-picker>
+    <!-- 绂诲洯鏃堕棿 -->
+    <u-datetime-picker
+      v-if="form1.starttime"
+      :show="show5"
+      :minDate="formatTimeStamp(form1.starttime)"
+      mode="datetime"
+      @cancel="show5 = false"
+      @confirm="setendtime"
+    ></u-datetime-picker>
+    <!-- 闂ㄧ -->
+    <u-popup
+      :show="show"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="closeMJ"
+    >
+      <view class="menjin">
+        <view class="respondent-title"> 閫夋嫨闂ㄧ </view>
+        <scroll-view scroll-y class="list">
+          <view
+            class="list_item"
+            v-for="(item, index) in columns"
+            :key="index"
+            @click="seleMJ(index)"
+          >
+            <text>{{ item.name }}</text>
+            <image
+              src="@/static/checkbox@2x.png"
+              mode="widthFix"
+              v-show="!item.active"
+            ></image>
+            <image
+              src="@/static/checkbo1x_sel@2x.png"
+              mode="widthFix"
+              v-show="item.active"
+            ></image>
+          </view>
+        </scroll-view>
+        <view class="menjin_footer">
+          <view class="menjin_footer_item" @click="closeMJ">鍙栨秷</view>
+          <view class="menjin_footer_item" @click="submitMJ">纭</view>
+        </view>
+      </view>
+    </u-popup>
+    <!-- 閫夋嫨闅忚浜哄憳 -->
+    <u-popup
+      :show="show1"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show1 = false"
+    >
+      <view class="popup-content">
+        <view class="respondent-title"> 閫夋嫨闅忚浜哄憳 </view>
+        <view class="search-box">
+          <view class="search-box-top">
+            <view class="search-box-top-ipt">
+              <image src="@/static/ic_search@2x.png" mode="widthFix"></image>
+              <input type="text" placeholder="鎼滅储濮撳悕/鎵嬫満鍙�" />
+            </view>
+            <text
+              @click="
+                show1 = false;
+                show3 = true;
+              "
+              >鏂板</text
+            >
+          </view>
+          <view class="search-box-total">鍏�0鏉℃暟鎹�</view>
+        </view>
+        <scroll-view scroll-y class="list">
+          <view class="item" v-for="(item, index) in 8" :key="index">
+            <view class="item_a">
+              <!-- <image src="@/static/checkbox.png" mode="widthFix" v-if="!item.active" /> -->
+              <image src="@/static/checkbox_sel@2x.png" mode="widthFix" />
+            </view>
+            <view class="item_b">
+              <image src="@/static/ic_mima@2x.png" mode="widthFix" />
+            </view>
+            <view class="item_c">
+              <text>鐢ㄦ埛鍚�</text>
+              <text>宸叉媺榛�</text>
+            </view>
+          </view>
+        </scroll-view>
+        <view class="footer1">
+          <view class="footer_left">
+            <text class="footer_left_a">宸查�夋嫨锛�0浜�</text>
+            <text class="footer_left_b">鏉庝紵锛�</text>
+          </view>
+          <view class="footer_btn">纭 0/0</view>
+        </view>
+      </view>
+    </u-popup>
+    <!-- 杞﹁締 -->
+    <u-popup
+      :show="show2"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show2 = false"
+    >
+      <view class="addcar">
+        <view class="addcar_head">娣诲姞杞﹁締</view>
+        <view class="addcar_ipt">
+          <input type="text" v-model="carName" placeholder="璇疯緭鍏ヨ溅鐗屽彿" />
+        </view>
+        <view class="addcar_footer">
+          <view class="addcar_footer_item" @click="show2 = false">鍙栨秷</view>
+          <view class="addcar_footer_item t" @click="submitCart">鎻愪氦</view>
+        </view>
+      </view>
+    </u-popup>
+    <!-- 娣诲姞闅忚浜哄憳 -->
+    <u-popup
+      :show="show3"
+      :round="10"
+      :safeAreaInsetBottom="true"
+      :closeable="true"
+      mode="bottom"
+      @close="show3 = false"
+    >
+      <view class="adduser">
+        <view class="adduser_head">闅忚浜哄憳</view>
+        <view class="adduser_list">
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>濮撳悕</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                v-model="withUserList.name"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ョ湡瀹炲鍚�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鎵嬫満鍙�</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="number"
+                v-model="withUserList.phone"
+                maxlength="11"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ユ墜鏈哄彿"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>璇佷欢绫诲瀷</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt" @click="show6 = true">
+              <text
+                :style="{ color: withUserList.idcardTypeName ? '#000000' : '' }"
+                >{{
+                  withUserList.idcardTypeName
+                    ? withUserList.idcardTypeName
+                    : "璇烽�夋嫨"
+                }}</text
+              >
+              <u-icon name="arrow-right" color="#CCCCCC" size="16"></u-icon>
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>璇佷欢鍙风爜</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                v-model="withUserList.idcardNo"
+                maxlength="18"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鍏徃</text>
+              <text>*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <input
+                type="text"
+                v-model="withUserList.companyName"
+                placeholder-style="color: #999999;font-size: 28rpx;"
+                placeholder="璇疯緭鍏ュ叕鍙稿悕绉�"
+              />
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>闅忚杞﹁締</text>
+              <text></text>
+            </view>
+            <view class="adduser_list_item_ipt" @click="openInput(2)">
+              <text :style="{ color: withUserList.carNos ? '#000000' : '' }">{{
+                withUserList.carNos ? withUserList.carNos : "璇疯緭鍏ヨ溅鐗屽彿鐮�"
+              }}</text>
+              <!-- <input type="text" v-model="withUserList.carNos" disabled placeholder-style="color: #999999;font-size: 28rpx;" placeholder="璇疯緭鍏ヨ溅鐗屽彿" /> -->
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label1">
+              <text class="cc">浜鸿劯鐓х墖<b>*</b></text>
+              <text class="aa"
+                >1銆佽鎻愪緵浜斿畼娓呮櫚锛屼汉鑴稿眳涓殑姝i潰浜鸿劯鍏嶅啝鐓х墖锛�</text
+              >
+              <text class="aa">2銆佺収鐗囨棤閫嗗厜銆佹棤PS銆佹棤杩囧害缇庨澶勭悊锛�</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('faceImg')"
+                v-if="!withUserList.faceImgUrl"
+              >
+                <u-icon
+                  name="plus"
+                  color="rgb(153, 153, 153)"
+                  size="28"
+                ></u-icon>
+              </view>
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('faceImg')"
+                v-else
+              >
+                <image :src="withUserList.faceImgUrl" mode="widthFix"></image>
+              </view>
+            </view>
+          </view>
+          <view class="adduser_list_item">
+            <view class="adduser_list_item_label">
+              <text>鍋ュ悍璇佺収鐗�</text>
+              <text v-if="visit === '1'">*</text>
+            </view>
+            <view class="adduser_list_item_ipt">
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('imgurl')"
+                v-if="!withUserList.imgurlUrl"
+              >
+                <u-icon
+                  name="plus"
+                  color="rgb(153, 153, 153)"
+                  size="28"
+                ></u-icon>
+              </view>
+              <view
+                class="adduser_list_item_ipt1_upload"
+                @click="upload('imgurl')"
+                v-else
+              >
+                <image :src="withUserList.imgurlUrl" mode="widthFix"></image>
+              </view>
+            </view>
+          </view>
+        </view>
+        <view class="adduser_footer">
+          <view class="adduser_footer_item" @click="show3 = false">鍙栨秷</view>
+          <view class="adduser_footer_item t" @click="submitUser">鎻愪氦</view>
+        </view>
+      </view>
+    </u-popup>
+    <u-picker
+      keyName="name"
+      :show="show6"
+      :columns="columns1"
+      @confirm="seleIdcard"
+      @cancel="show6 = false"
+    ></u-picker>
+    <u-picker
+      keyName="name"
+      :show="showName"
+      :columns="VisitPoeple"
+      @confirm="selectedName"
+      @cancel="showName = false"
+    ></u-picker>
+    <u-picker
+      keyName="title"
+      :show="showReason"
+      :columns="VisitReason"
+      @confirm="selectedReason"
+      @cancel="showReason = false"
+    ></u-picker>
+    <!-- <tly-picture-cut ref="tlyPictureCut" :pictureSrc="photoSrc" @createImg="uploadImg"></tly-picture-cut> -->
+    <keyboardInput ref="keyboard" @export="setPlate" @close="closeInput" />
+    <qf-image-cropper
+      ref="cropper"
+      :width="280"
+      :height="280"
+      :radius="30"
+      @crop="uploadImg"
+    ></qf-image-cropper>
+  </view>
 </template>
 
 <script>
-	import tlyPictureCut from "@/components/tly-picture-cut/tlyPictureCut.vue";
-	import keyboardInput from "@/components/keyboard-input/keyboard-input.vue";
-	import QfImageCropper from '@/uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.vue';
-	import { getDaysAfterDate } from '@/utils/utils.js'
-	import {
-		getVisitedMember,
-		getSystemDictData,
-		getVisitedVisitReason,
-		createFk
- } from '@/api'
-	export default {
-		data() {
-			return {
-				photoSrc: '',
-				type: '',
-				inputType: '',
-				showName: false,
-				show: false,
-				show1: false,
-				show2: false,
-				show3: false,
-				show4: false,
-				show5: false,
-				show6: false,
-				show7: false,
-				showReason: false,
-				fileList: [],
-				columns1: [
-					[{name: '韬唤璇�', id: 0}, {name: '娓境璇佷欢', id: 1},{name: '鎶ょ収', id: 2}],
-				],
-				VisitReason: [],
-				VisitPoeple: [],
-				columns: [],
-				cars: [],
-				day: null,
-				maxTime: '',
-				carName: '',
-				personnel: [],
-				userAnswerId: '',
-				form1: {
-					phone1: '',
-					receptMemberId: '',
-					receptMemberName: '',
-					starttime: '',
-					endtime: '',
-					doors: '',
-					doorSelectName: '',
-					reason: '',
-					carNos: '',
-					type: 0
-				},
-				withUserList: {
-					name: '',
-					phone: '',
-					idcardType: '',
-					idcardTypeName: '',
-					companyName: '',
-					idcardNo: '',
-					faceImg: '',
-					faceImgUrl: '',
-					imgurl: '',
-					imgurlUrl: ''
-				},
-				visit: '',
-				form: {},
-				accessControl: '',
-				verify: ''
-			};
-		},
-		components: { tlyPictureCut, keyboardInput, QfImageCropper },
-		onLoad(options) {
-			if (options.data) {
-				this.form = JSON.parse(options.data)
-			}
-			// this.getvisit()
-			// this.getVisit1()
-			// this.getUserValid()
-			this.getUser()
-		},
-		methods: {
-			openInput(type) {
-				this.inputType = type
-				this.$refs.keyboard.open()
-			},
-			setPlate(e) {
-				if (this.inputType === 1) {
-					this.form1.carNos = e
-				} else if (this.inputType === 2) {
-					this.withUserList.carNos = e
-				}
-				this.$forceUpdate()
-				this.closeInput()
-			},
-			closeInput() {
-				this.$refs.keyboard.close()
-			},
-			constructionChange(e) {
-				console.log(e.detail.value);
-				this.form1.type = Number(e.detail.value)
-				console.log(this.form1.type);
-			},
-			uploadImg(file) {
-				this.$refs.cropper.close()
-				uni.showLoading({ title: '涓婁紶涓�', mask: true });
-				uni.uploadFile({
-					url: `${this.$baseUrl}visitsAdmin/cloudService/web/public/uploadFtp.do`,
-					filePath: file.tempFilePath,
-					name: 'file',
-					formData: {
-						folderCode: 'MEMBER_IMG'
-					},
-					success: (uploadFileRes) => {
-						let res = JSON.parse(uploadFileRes.data)
-						this.withUserList.faceImg = res.data.halfPath
-						this.withUserList.faceImgUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
-					},
-					complete() {
-						uni.hideLoading();
-					}
-				});
-			},
-			closeMJ() {
-				this.show = false
-				this.columns.forEach(item => {
-					item.active = false
-				})
-			},
-			onSubmit() {
-				if (!this.form1.receptMemberId) return uni.showToast({
-					title: '璇峰~鍐欐湁鏁堢殑璁块棶浜�',
-					icon: 'none'
-				})
-				if (!this.form1.starttime) return uni.showToast({
-					title: '鍏ュ満鏃堕棿涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.form1.endtime) return uni.showToast({
-					title: '绂诲満鏃堕棿涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.form1.doorSelectName && this.accessControl == 1) return uni.showToast({
-					title: '璁块棶闂ㄧ涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.form1.reason) return uni.showToast({
-					title: '鎷滆浜嬬敱涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				// this.form1.starttime = this.form1.starttime + ':00'
-				// this.form1.endtime = this.form1.endtime + ':00'
-				let data = JSON.parse(JSON.stringify(this.form1))
-				data.starttime = data.starttime + ':00'
-				data.endtime = data.endtime + ':00'
-				createFk({
-					...this.form,
-					...data,
-					openid: this.$store.state.openId,
-					withUserList: this.personnel
-				}).then(res => {
-					if (res.code === 200) {
-						uni.reLaunch({
-							url: `/pages/appointmentDetails/appointmentDetails?id=${res.data}`
-						})
-					}
-				})
-			},
-			deleUser(i) {
-				this.personnel.splice(i, 1)
-			},
-			getVisit1() {
-				// 鏄惁闇�瑕佺瓟棰�
-				this.$u.api.getSystemDictData({
-					dictCode: 'SYSTEM',
-					label: 'HEALTH_CARD'
-				}).then(res => {
-					if (res.code === 200) {
-						this.visit = res.data.code
-					}
-				})
-				// 璧峰鏃堕棿鏃堕暱
-				getSystemDictData({
-					dictCode: 'VISIT_CONFIG',
-					label: 'VALIDATE_VISIT'
-				}).then(res => {
-					if (res.code === 200) {
-						this.day = Number(res.data.code)
-						// console.log(nextDay('after', true, this.day))
-					}
-				})
-			},
-			submitUser() {
-				if (!this.withUserList.name) return uni.showToast({
-					title: '濮撳悕涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.withUserList.phone) return uni.showToast({
-					title: '鎵嬫満鍙蜂笉鑳戒负绌�',
-					icon: 'none'
-				})
-				const regExp = /^1[3456789]\d{9}$/;
-				if (!regExp.test(this.withUserList.phone)) return uni.showToast({
-					title: '鎵嬫満鍙锋牸寮忛敊璇�',
-					icon: 'none'
-				})
-				if (!String(this.withUserList.idcardType)) return uni.showToast({
-					title: '璇佷欢绫诲瀷涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.withUserList.idcardNo) return uni.showToast({
-					title: '璇佷欢鍙风爜涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (this.withUserList.idcardType === 0) {
-					const regex = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[\dxX]$/;
-					if (!regex.test(this.withUserList.idcardNo)) return uni.showToast({
-						title: '璇佷欢鍙风爜鏍煎紡閿欒',
-						icon: 'none'
-					})
-				}
-				if (!this.withUserList.companyName) return uni.showToast({
-					title: '鍏徃涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (!this.withUserList.faceImg) return uni.showToast({
-					title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
-					icon: 'none'
-				})
-				if (this.visit === '1') {
-					if (!this.withUserList.imgurl) return uni.showToast({
-						title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
-						icon: 'none'
-					})
-				}
-				let arr = JSON.parse(JSON.stringify(this.withUserList))
-				this.personnel.push(arr)
-				this.show3 = false
-				this.withUserList.name = ''
-				this.withUserList.phone = ''
-				this.withUserList.idcardType = ''
-				this.withUserList.idcardTypeName = ''
-				this.withUserList.companyName = ''
-				this.withUserList.idcardNo = ''
-				this.withUserList.faceImg = ''
-				this.withUserList.faceImgUrl = ''
-				this.withUserList.imgurl = ''
-				this.withUserList.imgurlUrl = ''
-			},
-			upload(type) {
-				this.type = type
-				if (type === 'faceImg') {
-					this.$refs.cropper.open()
-					return
-				}
-				uni.chooseImage({
-					success: (chooseImageRes) => {
-						uni.showLoading({ title: '涓婁紶涓�', mask: true });
-						for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) {
-							uni.uploadFile({
-								url: `${this.$baseUrl}visitsAdmin/cloudService/web/public/uploadFtp.do`,
-								filePath: chooseImageRes.tempFilePaths[i],
-								name: 'file',
-								formData: {
-									folderCode: 'MEMBER_IMG'
-								},
-								success: (uploadFileRes) => {
-									let res = JSON.parse(uploadFileRes.data)
-									if (type === 'faceImg') {
-										this.withUserList.faceImg = res.data.halfPath
-										this.withUserList.faceImgUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
-									} else {
-										this.withUserList.imgurl = res.data.halfPath
-										this.withUserList.imgurlUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
-									}
-								},
-								complete() {
-									if (i === chooseImageRes.tempFilePaths.length - 1) {
-										uni.hideLoading();
-									}
-								}
-							});
-						}
-					}
-				});
-			},
-			seleIdcard(e) {
-				this.withUserList.idcardType = e.value[0].id
-				this.withUserList.idcardTypeName = e.value[0].name
-				this.show6 = false
-			},
-			selectedName(e) {
-				this.form1.receptMemberName = e.value[0].name
-				this.form1.receptMemberId = e.value[0].id
-				this.form1.receptMemberDepartment = e.value[0].companyId
-				this.showName = false
-			},
-			selectedReason(e) {
-				this.form1.reason = e.value[0].title
-				console.log(e.value[0].title);
-				this.showReason = false
-			},
-			submitCart() {
-				if (!this.carName) return uni.showToast({
-					title: '璇疯緭鍏ヨ溅鐗屽彿鐮�',
-					icon: 'none'
-				})
-				this.cars.push(this.carName)
-				this.form1.carNos = this.cars.join(',')
-				this.carName = ''
-				this.show2 = false
-			},
-			deleCars(i) {
-				this.cars.splice(i, 1)
-				this.form1.carNos = this.cars.join(',')
-			},
-			submitMJ() {
-				let arr = []
-				let names = []
-				this.columns.forEach(item => {
-					if (item.active) {
-						arr.push(item.id)
-						names.push(item.name)
-					}
-				})
-				if (arr.length === 0) return uni.showToast({
-					title: '璇烽�夋嫨闂ㄧ',
-					icon: 'none'
-				})
-				this.form1.doorSelectName = names.join(',')
-				this.form1.doors = arr.join(',')
-				this.show = false
-			},
-			seleMJ(i) {
-				this.columns.forEach((item,index) => {
-					if (index === i) {
-						item.active = !item.active
-					}
-				})
-			},
-			openLC() {
-				if (!this.form1.starttime) return uni.showToast({
-					title: '璇峰厛閫夋嫨鍏ュ巶鏃堕棿',
-					icon: 'none'
-				})
-				this.show5 = true
-			},
-			setstarttime(e) {
-				this.form1.starttime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM');
-				// this.maxTime = getDaysAfterDate(uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM'), this.day)
-				this.maxTime = this.form1.starttime
-				console.log(this.form1.starttime);
-				this.show4 = false
-			},
-			setendtime(e) {
-				this.form1.endtime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM');
-				this.show5 = false
-			},
-			formatTimeStamp(date) {
-			    return Date.parse(new Date(`${date}`)) || Date.parse(new Date(`${date.replace(/-/g,'/')}`))
-			},
-			// 鏌ヨ鐢ㄦ埛
-			getUser() {
-				getVisitedMember().then(res => {
-					this.VisitPoeple = [res.data || []]
-				})
-				getVisitedVisitReason({}).then(res => {
-					this.VisitReason = [res.data || []]
-				})
-			},
-			// 琚嫓璁夸汉淇℃伅鏍¢獙鏂瑰紡锛�0鎵嬫満鍙峰崟鐙牎楠� 1鎵嬫満鍙峰拰濮撳悕缁勫悎鏍¢獙锛�
-			getUserValid() {
-				getSystemDictData({
-					dictCode: 'SYSTEM',
-					label: 'BEVISITED_USER_VALID'
-				}).then(res => {
-					if (res.code === 200) {
-						this.verify = res.data.code
-					}
-				})
-			},
-			// 鑾峰彇鏄惁闇�瑕侀�夋嫨闂ㄧ/闂ㄧ鍒楄〃
-			getvisit() {
-				getSystemDictData({
-					dictCode: 'SYSTEM',
-					label: 'SELECT_DOORS_VISIT_REQUIRED'
-				}).then(res => {
-					if (res.code === 200) {
-						this.accessControl = res.data.code
-						if (res.data.code === '1') {
-							this.$u.api.deviceRoleList({ type: 1 })
-								.then(device => {
-									if (device.code === 200) {
-										if (device.data.length > 0) {
-											device.data.forEach(item => {
-												item.active = false
-											})
-											this.columns = device.data
-										}
-									}
-								})
-						}
-					}
-				})
-			},
-			confirm(e) {
-				this.show = false
-			}
-		}
-	}
+import tlyPictureCut from "@/components/tly-picture-cut/tlyPictureCut.vue"
+import keyboardInput from "@/components/keyboard-input/keyboard-input.vue"
+import QfImageCropper from '@/uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.vue'
+import { getDaysAfterDate } from '@/utils/utils.js'
+import {
+  getVisitedMember,
+  getSystemDictData,
+  getVisitedVisitReason,
+  createFk
+} from '@/api'
+export default {
+  data() {
+    return {
+      photoSrc: '',
+      type: '',
+      inputType: '',
+      showName: false,
+      show: false,
+      show1: false,
+      show2: false,
+      show3: false,
+      show4: false,
+      show5: false,
+      show6: false,
+      show7: false,
+      showReason: false,
+      fileList: [],
+      columns1: [
+        [{ name: '韬唤璇�', id: 0 }, { name: '娓境璇佷欢', id: 1 }, { name: '鎶ょ収', id: 2 }],
+      ],
+      VisitReason: [],
+      VisitPoeple: [],
+      columns: [],
+      cars: [],
+      day: null,
+      maxTime: '',
+      carName: '',
+      personnel: [],
+      userAnswerId: '',
+      form1: {
+        phone1: '',
+        receptMemberId: '',
+        receptMemberName: '',
+        starttime: '',
+        endtime: '',
+        doors: '',
+        doorSelectName: '',
+        reason: '',
+        carNos: '',
+        type: 0
+      },
+      withUserList: {
+        name: '',
+        phone: '',
+        idcardType: '',
+        idcardTypeName: '',
+        companyName: '',
+        idcardNo: '',
+        faceImg: '',
+        faceImgUrl: '',
+        imgurl: '',
+        imgurlUrl: ''
+      },
+      visit: '',
+      form: {},
+      accessControl: '',
+      verify: ''
+    }
+  },
+  components: { tlyPictureCut, keyboardInput, QfImageCropper },
+  onLoad(options) {
+    if (options.data) {
+      this.form = JSON.parse(options.data)
+    }
+    // this.getvisit()
+    // this.getVisit1()
+    // this.getUserValid()
+    this.getUser()
+  },
+  methods: {
+    openInput(type) {
+      this.inputType = type
+      this.$refs.keyboard.open()
+    },
+    setPlate(e) {
+      if (this.inputType === 1) {
+        this.form1.carNos = e
+      } else if (this.inputType === 2) {
+        this.withUserList.carNos = e
+      }
+      this.$forceUpdate()
+      this.closeInput()
+    },
+    closeInput() {
+      this.$refs.keyboard.close()
+    },
+    constructionChange(e) {
+      console.log(e.detail.value)
+      this.form1.type = Number(e.detail.value)
+      console.log(this.form1.type)
+    },
+    uploadImg(file) {
+      this.$refs.cropper.close()
+      uni.showLoading({ title: '涓婁紶涓�', mask: true })
+      uni.uploadFile({
+        url: `${this.$baseUrl}visitsAdmin/cloudService/web/public/uploadFtp.do`,
+        filePath: file.tempFilePath,
+        name: 'file',
+        formData: {
+          folderCode: 'MEMBER_IMG'
+        },
+        success: (uploadFileRes) => {
+          let res = JSON.parse(uploadFileRes.data)
+          this.withUserList.faceImg = res.data.halfPath
+          this.withUserList.faceImgUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
+        },
+        complete() {
+          uni.hideLoading()
+        }
+      })
+    },
+    closeMJ() {
+      this.show = false
+      this.columns.forEach(item => {
+        item.active = false
+      })
+    },
+    onSubmit() {
+      if (!this.form1.receptMemberId) return uni.showToast({
+        title: '璇峰~鍐欐湁鏁堢殑璁块棶浜�',
+        icon: 'none'
+      })
+      if (!this.form1.starttime) return uni.showToast({
+        title: '鍏ュ洯鏃堕棿涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.form1.endtime) return uni.showToast({
+        title: '绂诲洯鏃堕棿涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.form1.doorSelectName && this.accessControl == 1) return uni.showToast({
+        title: '璁块棶闂ㄧ涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.form1.reason) return uni.showToast({
+        title: '鎷滆浜嬬敱涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      // this.form1.starttime = this.form1.starttime + ':00'
+      // this.form1.endtime = this.form1.endtime + ':00'
+      let data = JSON.parse(JSON.stringify(this.form1))
+      data.starttime = data.starttime + ':00'
+      data.endtime = data.endtime + ':00'
+      createFk({
+        ...this.form,
+        ...data,
+        openid: this.$store.state.openId,
+        withUserList: this.personnel
+      }).then(res => {
+        if (res.code === 200) {
+          uni.reLaunch({
+            url: `/pages/appointmentDetails/appointmentDetails?id=${res.data}`
+          })
+        }
+      })
+    },
+    deleUser(i) {
+      this.personnel.splice(i, 1)
+    },
+    getVisit1() {
+      // 鏄惁闇�瑕佺瓟棰�
+      this.$u.api.getSystemDictData({
+        dictCode: 'SYSTEM',
+        label: 'HEALTH_CARD'
+      }).then(res => {
+        if (res.code === 200) {
+          this.visit = res.data.code
+        }
+      })
+      // 璧峰鏃堕棿鏃堕暱
+      getSystemDictData({
+        dictCode: 'VISIT_CONFIG',
+        label: 'VALIDATE_VISIT'
+      }).then(res => {
+        if (res.code === 200) {
+          this.day = Number(res.data.code)
+          // console.log(nextDay('after', true, this.day))
+        }
+      })
+    },
+    submitUser() {
+      if (!this.withUserList.name) return uni.showToast({
+        title: '濮撳悕涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.withUserList.phone) return uni.showToast({
+        title: '鎵嬫満鍙蜂笉鑳戒负绌�',
+        icon: 'none'
+      })
+      const regExp = /^1[3456789]\d{9}$/
+      if (!regExp.test(this.withUserList.phone)) return uni.showToast({
+        title: '鎵嬫満鍙锋牸寮忛敊璇�',
+        icon: 'none'
+      })
+      if (!String(this.withUserList.idcardType)) return uni.showToast({
+        title: '璇佷欢绫诲瀷涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.withUserList.idcardNo) return uni.showToast({
+        title: '璇佷欢鍙风爜涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (this.withUserList.idcardType === 0) {
+        const regex = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[\dxX]$/
+        if (!regex.test(this.withUserList.idcardNo)) return uni.showToast({
+          title: '璇佷欢鍙风爜鏍煎紡閿欒',
+          icon: 'none'
+        })
+      }
+      if (!this.withUserList.companyName) return uni.showToast({
+        title: '鍏徃涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (!this.withUserList.faceImg) return uni.showToast({
+        title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
+        icon: 'none'
+      })
+      if (this.visit === '1') {
+        if (!this.withUserList.imgurl) return uni.showToast({
+          title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
+          icon: 'none'
+        })
+      }
+      let arr = JSON.parse(JSON.stringify(this.withUserList))
+      this.personnel.push(arr)
+      this.show3 = false
+      this.withUserList.name = ''
+      this.withUserList.phone = ''
+      this.withUserList.idcardType = ''
+      this.withUserList.idcardTypeName = ''
+      this.withUserList.companyName = ''
+      this.withUserList.idcardNo = ''
+      this.withUserList.faceImg = ''
+      this.withUserList.faceImgUrl = ''
+      this.withUserList.imgurl = ''
+      this.withUserList.imgurlUrl = ''
+    },
+    upload(type) {
+      this.type = type
+      if (type === 'faceImg') {
+        this.$refs.cropper.open()
+        return
+      }
+      uni.chooseImage({
+        success: (chooseImageRes) => {
+          uni.showLoading({ title: '涓婁紶涓�', mask: true })
+          for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) {
+            uni.uploadFile({
+              url: `${this.$baseUrl}visitsAdmin/cloudService/web/public/uploadFtp.do`,
+              filePath: chooseImageRes.tempFilePaths[i],
+              name: 'file',
+              formData: {
+                folderCode: 'MEMBER_IMG'
+              },
+              success: (uploadFileRes) => {
+                let res = JSON.parse(uploadFileRes.data)
+                if (type === 'faceImg') {
+                  this.withUserList.faceImg = res.data.halfPath
+                  this.withUserList.faceImgUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
+                } else {
+                  this.withUserList.imgurl = res.data.halfPath
+                  this.withUserList.imgurlUrl = res.data.prefixPath + res.data.folder + res.data.halfPath
+                }
+              },
+              complete() {
+                if (i === chooseImageRes.tempFilePaths.length - 1) {
+                  uni.hideLoading()
+                }
+              }
+            })
+          }
+        }
+      })
+    },
+    seleIdcard(e) {
+      this.withUserList.idcardType = e.value[0].id
+      this.withUserList.idcardTypeName = e.value[0].name
+      this.show6 = false
+    },
+    selectedName(e) {
+      this.form1.receptMemberName = e.value[0].name
+      this.form1.receptMemberId = e.value[0].id
+      this.form1.receptMemberDepartment = e.value[0].companyId
+      this.showName = false
+    },
+    selectedReason(e) {
+      this.form1.reason = e.value[0].title
+      console.log(e.value[0].title)
+      this.showReason = false
+    },
+    submitCart() {
+      if (!this.carName) return uni.showToast({
+        title: '璇疯緭鍏ヨ溅鐗屽彿鐮�',
+        icon: 'none'
+      })
+      this.cars.push(this.carName)
+      this.form1.carNos = this.cars.join(',')
+      this.carName = ''
+      this.show2 = false
+    },
+    deleCars(i) {
+      this.cars.splice(i, 1)
+      this.form1.carNos = this.cars.join(',')
+    },
+    submitMJ() {
+      let arr = []
+      let names = []
+      this.columns.forEach(item => {
+        if (item.active) {
+          arr.push(item.id)
+          names.push(item.name)
+        }
+      })
+      if (arr.length === 0) return uni.showToast({
+        title: '璇烽�夋嫨闂ㄧ',
+        icon: 'none'
+      })
+      this.form1.doorSelectName = names.join(',')
+      this.form1.doors = arr.join(',')
+      this.show = false
+    },
+    seleMJ(i) {
+      this.columns.forEach((item, index) => {
+        if (index === i) {
+          item.active = !item.active
+        }
+      })
+    },
+    openLC() {
+      if (!this.form1.starttime) return uni.showToast({
+        title: '璇峰厛閫夋嫨鍏ュ洯鏃堕棿',
+        icon: 'none'
+      })
+      this.show5 = true
+    },
+    setstarttime(e) {
+      this.form1.starttime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
+      // this.maxTime = getDaysAfterDate(uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM'), this.day)
+      this.maxTime = this.form1.starttime
+      console.log(this.form1.starttime)
+      this.show4 = false
+    },
+    setendtime(e) {
+      this.form1.endtime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
+      this.show5 = false
+    },
+    formatTimeStamp(date) {
+      return Date.parse(new Date(`${date}`)) || Date.parse(new Date(`${date.replace(/-/g, '/')}`))
+    },
+    // 鏌ヨ鐢ㄦ埛
+    getUser() {
+      getVisitedMember().then(res => {
+        this.VisitPoeple = [res.data || []]
+      })
+      getVisitedVisitReason({}).then(res => {
+        this.VisitReason = [res.data || []]
+      })
+    },
+    // 琚嫓璁夸汉淇℃伅鏍¢獙鏂瑰紡锛�0鎵嬫満鍙峰崟鐙牎楠� 1鎵嬫満鍙峰拰濮撳悕缁勫悎鏍¢獙锛�
+    getUserValid() {
+      getSystemDictData({
+        dictCode: 'SYSTEM',
+        label: 'BEVISITED_USER_VALID'
+      }).then(res => {
+        if (res.code === 200) {
+          this.verify = res.data.code
+        }
+      })
+    },
+    // 鑾峰彇鏄惁闇�瑕侀�夋嫨闂ㄧ/闂ㄧ鍒楄〃
+    getvisit() {
+      getSystemDictData({
+        dictCode: 'SYSTEM',
+        label: 'SELECT_DOORS_VISIT_REQUIRED'
+      }).then(res => {
+        if (res.code === 200) {
+          this.accessControl = res.data.code
+          if (res.data.code === '1') {
+            this.$u.api.deviceRoleList({ type: 1 })
+              .then(device => {
+                if (device.code === 200) {
+                  if (device.data.length > 0) {
+                    device.data.forEach(item => {
+                      item.active = false
+                    })
+                    this.columns = device.data
+                  }
+                }
+              })
+          }
+        }
+      })
+    },
+    confirm(e) {
+      this.show = false
+    }
+  }
+}
 </script>
 <style>
-	page {
-		background-color: #F7F7F7 !important;
-	}
-	.u-upload__button {
-		margin: 0 !important;
-	}
+page {
+  background-color: #f7f7f7 !important;
+}
+.u-upload__button {
+  margin: 0 !important;
+}
 </style>
 <style lang="scss" scoped>
-	.visit {
-		width: 100%;
-		.menjin {
-			width: 100%;
-			.respondent-title {
-				width: 100%;
-				height: 100rpx;
-				line-height: 100rpx;
-				text-align: center;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.list {
-				width: 100%;
-				height: 400rpx;
-				display: flex;
-				flex-direction: column;
-				.list_item {
-					width: 100%;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					text {
-						font-size: 28rpx;
-						color: #000000;
-					}
-					image {
-						width: 30rpx;
-						height: 30rpx;
-					}
-				}
-			}
-			.menjin_footer {
-				width: 100%;
-				padding: 30rpx;
-				box-sizing: border-box;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				.menjin_footer_item {
-					flex: 1;
-					height: 80rpx;
-					display: flex;
-					align-items: center;
-					justify-content: center;
-					border-radius: 10rpx;
-					background-color: #025EEF;
-					color: #ffffff;
-					font-size: 26rpx;
-					margin-left: 30rpx;
-					&:first-child {
-						margin-left: 0 !important;
-					}
-				}
-			}
-		}
-		.adduser {
-			padding: 30rpx;
-			width: 100%;
-			box-sizing: border-box;
-			.adduser_head {
-				width: 100%;
-				text-align: center;
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
-			.adduser_list {
-				width: 100%;
-				margin-top: 40rpx;
-				.adduser_list_item {
-					width: 100%;
-					padding: 24rpx 0;
-					box-sizing: border-box;
-					border-bottom: 1rpx solid #E5E5E5;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					.adduser_list_item_label1 {
-						flex: 1;
-						display: flex;
-						flex-direction: column;
-						.cc {
-							font-size: 30rpx;
-							font-family: PingFangSC, PingFang SC;
-							font-weight: 400;
-							color: #222222;
-							margin-bottom: 20rpx;
-							b {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #E0312A;
-							}
-						}
-						.aa {
-							font-size: 24rpx;
-							font-weight: 400;
-							color: #999999;
-						}
-					}
-					.adduser_list_item_label {
-						flex-shrink: 0;
-						display: flex;
-						align-items: center;
-						text {
-							&:nth-child(1) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #222222;
-							}
-							&:nth-child(2) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #E0312A;
-							}
-						}
-					}
-					.adduser_list_item_ipt {
-						flex-shrink: 0;
-						text-align: right;
-						font-size: 28rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-						margin-left: 30rpx;	
-						display: flex;
-						align-items: center;
-						justify-content: flex-end;
-						.adduser_list_item_ipt1_upload {
-							width: 120rpx;
-							height: 120rpx;
-							background-color: #ececec;
-							display: flex;
-							align-items: center;
-							justify-content: center;
-							overflow: hidden;
-							image {
-								width: 100%;
-								height: 100%;
-							}
-						}
-						text {
-							font-size: 28rpx;
-							font-family: PingFangSC, PingFang SC;
-							font-weight: 400;
-							color: #999999;
-						}
-					}
-				}
-			}
-			.adduser_footer {
-				width: 100%;
-				margin-top: 60rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				.t {
-					background: #4d99a9 !important;
-					color: #ffffff !important;
-				}
-				.adduser_footer_item {
-					width: 336rpx;
-					height: 88rpx;
-					line-height: 88rpx;
-					text-align: center;
-					border-radius: 44rpx;
-					border: 1rpx solid #4d99a9;
-					font-size: 32rpx;
-					font-family: PingFangSC, PingFang SC;
-					font-weight: 400;
-					color: #4d99a9;
-					margin-right: 18rpx;
-					&:last-child {
-						margin: 0 !important;
-					}
-				}
-			}
-		}
-		
-		.addcar {
-			padding: 30rpx;
-			width: 100%;
-			box-sizing: border-box;
-			.addcar_head {
-				text-align: center;
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
-			.addcar_ipt {
-				width: 100%;
-				height: 100rpx;
-				line-height: 100rpx;
-				text-align: center;
-				background: #F7F7F7;
-				border-radius: 50rpx;
-				margin-top: 60rpx;
-				input {
-					width: 100%;
-					height: 100%;
-					font-size: 28rpx;
-					font-weight: 400;
-					color: #000000;
-					text-align: center;
-				}
-			}
-			.addcar_footer {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				margin-top: 60rpx;
-				.t {
-					background: #4d99a9 !important;
-					color: #ffffff !important;
-				}
-				.addcar_footer_item {
-					flex: 1;
-					height: 88rpx;
-					line-height: 88rpx;
-					font-size: 32rpx;
-					font-weight: 400;
-					color: #025EEF;
-					text-align: center;
-					border-radius: 44rpx;
-					border: 1rpx solid #025EEF;
-					margin-right: 18rpx;
-					&:last-child {
-						margin-right: 0 !important;
-					}
-				}
-			}
-		}
-		
-		.popup-content {
-			padding: 30rpx 30rpx 0 30rpx;
-			overflow: hidden;
-			display: flex;
-			flex-flow: column;
-			.respondent-title {
-				width: 100%;
-				text-align: center;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.search-box {
-				width: 100%;
-				margin-top: 40rpx;
-				.search-box-top {
-					width: 100%;
-					height: 68rpx;
-					display: flex;
-					align-items: center;
-					.search-box-top-ipt {
-						flex: 1;
-						height: 100%;
-						padding: 0 30rpx;
-						box-sizing: border-box;
-						background: #F7F7F7;
-						border-radius: 4rpx;
-						display: flex;
-						align-items: center;
-						image {
-							width: 36rpx;
-							height: 36rpx;
-							flex-shrink: 0;
-							margin-right: 22rpx;
-						}
-						input {
-							flex: 1;
-							height: 100%;
-							font-size: 26rpx;
-							font-weight: 400;
-							color: #B2B2B2;
-						}
-					}
-					text {
-						flex-shrink: 0;
-						margin-left: 30rpx;
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #025EEF;
-					}
-				}
-				.search-box-total {
-					font-size: 26rpx;
-					font-weight: 400;
-					color: #666666;
-					margin-top: 24rpx;
-				}
-			}
-			.list {
-				width: 100%;
-				height: 800rpx;
-				margin-top: 30rpx;
-				padding: 0 !important;
-				.item {
-					width: 100%;
-					height: 102rpx;
-					display: flex;
-					align-items: center;
-					border-bottom: 1rpx solid #E5E5E5;
-					.item_a {
-						flex-shrink: 0;
-						width: 36rpx;
-						height: 36rpx;
-						margin-right: 24rpx;
-						image {
-							width: 100%;
-							height: 100%;
-						}
-					}
-					.item_b {
-						flex-shrink: 0;
-						width: 80rpx;
-						height: 80rpx;
-						display: flex;
-						align-items: center;
-						justify-content: center;
-						overflow: hidden;
-						margin-right: 24rpx;
-						image {
-							width: 100%;
-							height: 100%;
-						}
-					}
-					.item_c {
-						flex: 1;
-						display: flex;
-						align-items: center;
-						text {
-							&:nth-child(1) {
-								font-size: 30rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #222222;
-							}
-							&:nth-child(2) {
-								font-size: 20rpx;
-								font-family: PingFangSC, PingFang SC;
-								font-weight: 400;
-								color: #999999;
-								padding: 1rpx 4rpx;
-								box-sizing: border-box;
-								background-color: #EEEEEE;
-								margin-left: 12rpx;
-							}
-						}
-					}
-				}
-			}
-			.footer1 {
-				width: 100%;
-				height: 100rpx;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				padding: 14rpx 0 0 0;
-				box-sizing: border-box;
-				.footer_left {
-					flex: 1;
-					display: flex;
-					flex-direction: column;
-					.footer_left_a {
-						font-size: 26rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-					}
-					.footer_left_b {
-						font-size: 24rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #999999;
-					}
-				}
-				.footer_btn {
-					flex-shrink: 0;
-					width: 216rpx;
-					height: 72rpx;
-					line-height: 72rpx;
-					text-align: center;
-					background: #025EEF;
-					border-radius: 8rpx;
-					font-size: 28rpx;
-					font-weight: 500;
-					color: #FFFFFF;
-				}
-			}
-		}
-		    
+.visit {
+  width: 100%;
+  .menjin {
+    width: 100%;
+    .respondent-title {
+      width: 100%;
+      height: 100rpx;
+      line-height: 100rpx;
+      text-align: center;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .list {
+      width: 100%;
+      height: 400rpx;
+      display: flex;
+      flex-direction: column;
+      .list_item {
+        width: 100%;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        text {
+          font-size: 28rpx;
+          color: #000000;
+        }
+        image {
+          width: 30rpx;
+          height: 30rpx;
+        }
+      }
+    }
+    .menjin_footer {
+      width: 100%;
+      padding: 30rpx;
+      box-sizing: border-box;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .menjin_footer_item {
+        flex: 1;
+        height: 80rpx;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        border-radius: 10rpx;
+        background-color: #025eef;
+        color: #ffffff;
+        font-size: 26rpx;
+        margin-left: 30rpx;
+        &:first-child {
+          margin-left: 0 !important;
+        }
+      }
+    }
+  }
+  .adduser {
+    padding: 30rpx;
+    width: 100%;
+    box-sizing: border-box;
+    .adduser_head {
+      width: 100%;
+      text-align: center;
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
+    .adduser_list {
+      width: 100%;
+      margin-top: 40rpx;
+      .adduser_list_item {
+        width: 100%;
+        padding: 24rpx 0;
+        box-sizing: border-box;
+        border-bottom: 1rpx solid #e5e5e5;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        .adduser_list_item_label1 {
+          flex: 1;
+          display: flex;
+          flex-direction: column;
+          .cc {
+            font-size: 30rpx;
+            font-family: PingFangSC, PingFang SC;
+            font-weight: 400;
+            color: #222222;
+            margin-bottom: 20rpx;
+            b {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #e0312a;
+            }
+          }
+          .aa {
+            font-size: 24rpx;
+            font-weight: 400;
+            color: #999999;
+          }
+        }
+        .adduser_list_item_label {
+          flex-shrink: 0;
+          display: flex;
+          align-items: center;
+          text {
+            &:nth-child(1) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #222222;
+            }
+            &:nth-child(2) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #e0312a;
+            }
+          }
+        }
+        .adduser_list_item_ipt {
+          flex-shrink: 0;
+          text-align: right;
+          font-size: 28rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+          margin-left: 30rpx;
+          display: flex;
+          align-items: center;
+          justify-content: flex-end;
+          .adduser_list_item_ipt1_upload {
+            width: 120rpx;
+            height: 120rpx;
+            background-color: #ececec;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            overflow: hidden;
+            image {
+              width: 100%;
+              height: 100%;
+            }
+          }
+          text {
+            font-size: 28rpx;
+            font-family: PingFangSC, PingFang SC;
+            font-weight: 400;
+            color: #999999;
+          }
+        }
+      }
+    }
+    .adduser_footer {
+      width: 100%;
+      margin-top: 60rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .t {
+        background: #4d99a9 !important;
+        color: #ffffff !important;
+      }
+      .adduser_footer_item {
+        width: 336rpx;
+        height: 88rpx;
+        line-height: 88rpx;
+        text-align: center;
+        border-radius: 44rpx;
+        border: 1rpx solid #4d99a9;
+        font-size: 32rpx;
+        font-family: PingFangSC, PingFang SC;
+        font-weight: 400;
+        color: #4d99a9;
+        margin-right: 18rpx;
+        &:last-child {
+          margin: 0 !important;
+        }
+      }
+    }
+  }
 
-		.head {
-			width: 100%;
-			padding: 20rpx 30rpx;
-			box-sizing: border-box;
-			font-size: 28rpx;
-			font-weight: 400;
-			color: #666666;
-		}
+  .addcar {
+    padding: 30rpx;
+    width: 100%;
+    box-sizing: border-box;
+    .addcar_head {
+      text-align: center;
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
+    .addcar_ipt {
+      width: 100%;
+      height: 100rpx;
+      line-height: 100rpx;
+      text-align: center;
+      background: #f7f7f7;
+      border-radius: 50rpx;
+      margin-top: 60rpx;
+      input {
+        width: 100%;
+        height: 100%;
+        font-size: 28rpx;
+        font-weight: 400;
+        color: #000000;
+        text-align: center;
+      }
+    }
+    .addcar_footer {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      margin-top: 60rpx;
+      .t {
+        background: #4d99a9 !important;
+        color: #ffffff !important;
+      }
+      .addcar_footer_item {
+        flex: 1;
+        height: 88rpx;
+        line-height: 88rpx;
+        font-size: 32rpx;
+        font-weight: 400;
+        color: #025eef;
+        text-align: center;
+        border-radius: 44rpx;
+        border: 1rpx solid #025eef;
+        margin-right: 18rpx;
+        &:last-child {
+          margin-right: 0 !important;
+        }
+      }
+    }
+  }
 
-		.list {
-			width: 100%;
-			padding: 0 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			.empty{
-				width: 750rpx;
-				height: 20rpx;
-				background-color: #f7f7f7;
-				margin: 0 -30rpx;
-			}
-			.list_item {
-				width: 100%;
-				// min-height: 98rpx;
-				padding: 30rpx 0;
-				box-sizing: border-box;
-				display: flex;
-				align-items: center;
-				justify-content: space-between;
-				border-bottom: 1rpx solid #E5E5E5;
+  .popup-content {
+    padding: 30rpx 30rpx 0 30rpx;
+    overflow: hidden;
+    display: flex;
+    flex-flow: column;
+    .respondent-title {
+      width: 100%;
+      text-align: center;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .search-box {
+      width: 100%;
+      margin-top: 40rpx;
+      .search-box-top {
+        width: 100%;
+        height: 68rpx;
+        display: flex;
+        align-items: center;
+        .search-box-top-ipt {
+          flex: 1;
+          height: 100%;
+          padding: 0 30rpx;
+          box-sizing: border-box;
+          background: #f7f7f7;
+          border-radius: 4rpx;
+          display: flex;
+          align-items: center;
+          image {
+            width: 36rpx;
+            height: 36rpx;
+            flex-shrink: 0;
+            margin-right: 22rpx;
+          }
+          input {
+            flex: 1;
+            height: 100%;
+            font-size: 26rpx;
+            font-weight: 400;
+            color: #b2b2b2;
+          }
+        }
+        text {
+          flex-shrink: 0;
+          margin-left: 30rpx;
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #025eef;
+        }
+      }
+      .search-box-total {
+        font-size: 26rpx;
+        font-weight: 400;
+        color: #666666;
+        margin-top: 24rpx;
+      }
+    }
+    .list {
+      width: 100%;
+      height: 800rpx;
+      margin-top: 30rpx;
+      padding: 0 !important;
+      .item {
+        width: 100%;
+        height: 102rpx;
+        display: flex;
+        align-items: center;
+        border-bottom: 1rpx solid #e5e5e5;
+        .item_a {
+          flex-shrink: 0;
+          width: 36rpx;
+          height: 36rpx;
+          margin-right: 24rpx;
+          image {
+            width: 100%;
+            height: 100%;
+          }
+        }
+        .item_b {
+          flex-shrink: 0;
+          width: 80rpx;
+          height: 80rpx;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          overflow: hidden;
+          margin-right: 24rpx;
+          image {
+            width: 100%;
+            height: 100%;
+          }
+        }
+        .item_c {
+          flex: 1;
+          display: flex;
+          align-items: center;
+          text {
+            &:nth-child(1) {
+              font-size: 30rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #222222;
+            }
+            &:nth-child(2) {
+              font-size: 20rpx;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              color: #999999;
+              padding: 1rpx 4rpx;
+              box-sizing: border-box;
+              background-color: #eeeeee;
+              margin-left: 12rpx;
+            }
+          }
+        }
+      }
+    }
+    .footer1 {
+      width: 100%;
+      height: 100rpx;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      padding: 14rpx 0 0 0;
+      box-sizing: border-box;
+      .footer_left {
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        .footer_left_a {
+          font-size: 26rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+        }
+        .footer_left_b {
+          font-size: 24rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #999999;
+        }
+      }
+      .footer_btn {
+        flex-shrink: 0;
+        width: 216rpx;
+        height: 72rpx;
+        line-height: 72rpx;
+        text-align: center;
+        background: #025eef;
+        border-radius: 8rpx;
+        font-size: 28rpx;
+        font-weight: 500;
+        color: #ffffff;
+      }
+    }
+  }
 
-				.list_item_label {
-					flex-shrink: 0;
-					display: flex;
-					align-items: center;
+  .head {
+    width: 100%;
+    padding: 20rpx 30rpx;
+    box-sizing: border-box;
+    font-size: 28rpx;
+    font-weight: 400;
+    color: #666666;
+  }
 
-					text {
-						&:nth-child(1) {
-							font-size: 30rpx;
-							font-weight: 400;
-							color: #222222;
-						}
+  .list {
+    width: 100%;
+    padding: 0 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
+    .empty {
+      width: 750rpx;
+      height: 20rpx;
+      background-color: #f7f7f7;
+      margin: 0 -30rpx;
+    }
+    .list_item {
+      width: 100%;
+      // min-height: 98rpx;
+      padding: 30rpx 0;
+      box-sizing: border-box;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      border-bottom: 1rpx solid #e5e5e5;
 
-						&:nth-child(2) {
-							font-size: 30rpx;
-							font-weight: 400;
-							color: #E42D2D;
-						}
-					}
-				}
+      .list_item_label {
+        flex-shrink: 0;
+        display: flex;
+        align-items: center;
 
-				.list_item_content {
-					flex: 1;
-					height: 100%;
-					margin-left: 30rpx;
-					display: flex;
-					align-items: center;
-					justify-content: flex-end;
+        text {
+          &:nth-child(1) {
+            font-size: 30rpx;
+            font-weight: 400;
+            color: #222222;
+          }
 
-					text {
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #999999;
-						margin-right: 6rpx;
-					}
+          &:nth-child(2) {
+            font-size: 30rpx;
+            font-weight: 400;
+            color: #e42d2d;
+          }
+        }
+      }
 
-					input {
-						width: 100%;
-						height: 100%;
-						text-align: right;
-						font-size: 28rpx;
-						font-weight: 400;
-						color: #222222;
-					}
-				}
-			}
-		}
+      .list_item_content {
+        flex: 1;
+        height: 100%;
+        margin-left: 30rpx;
+        display: flex;
+        align-items: center;
+        justify-content: flex-end;
 
-		.cate {
-			width: 100%;
-			padding: 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			.cate_head {
-				font-size: 32rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 500;
-				color: #222222;
-			}
+        text {
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #999999;
+          margin-right: 6rpx;
+        }
 
-			.cate_list {
-				width: 100%;
-				display: flex;
-				align-items: center;
-				flex-wrap: wrap;
-				margin-top: 30rpx;
+        input {
+          width: 100%;
+          height: 100%;
+          text-align: right;
+          font-size: 28rpx;
+          font-weight: 400;
+          color: #222222;
+        }
+      }
+    }
+  }
 
-				.cate_list_item {
-					height: 64rpx;
-					padding: 0 20rpx;
-					box-sizing: border-box;
-					background-color: #EEEEEE;
-					border-radius: 4rpx;
-					margin-right: 20rpx;
-					margin-bottom: 20rpx;
-					display: flex;
-					align-items: center;
+  .cate {
+    width: 100%;
+    padding: 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
+    .cate_head {
+      font-size: 32rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 500;
+      color: #222222;
+    }
 
-					&:last-child {
-						margin-right: 0 !important;
-					}
+    .cate_list {
+      width: 100%;
+      display: flex;
+      align-items: center;
+      flex-wrap: wrap;
+      margin-top: 30rpx;
 
-					text {
-						font-size: 26rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #333333;
-						margin-right: 30rpx;
-					}
-				}
-			}
+      .cate_list_item {
+        height: 64rpx;
+        padding: 0 20rpx;
+        box-sizing: border-box;
+        background-color: #eeeeee;
+        border-radius: 4rpx;
+        margin-right: 20rpx;
+        margin-bottom: 20rpx;
+        display: flex;
+        align-items: center;
 
-			.cate_add {
-				width: 200rpx;
-				height: 50rpx;
-				display: flex;
-				align-items: center;
-				justify-content: center;
-				background: rgba(2, 94, 239, 0);
-				border-radius: 25rpx;
-				border: 1rpx solid #4c99a8;
-				font-size: 22rpx;
-				font-family: PingFangSC, PingFang SC;
-				font-weight: 400;
-				margin-top: 20rpx;
-				color: #4c99a8;
-				margin: 0 auto;
-			}
-		}
+        &:last-child {
+          margin-right: 0 !important;
+        }
 
-		.zw {
-			width: 100%;
-			height: calc(env(safe-area-inset-bottom) + 118rpx);
-		}
+        text {
+          font-size: 26rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #333333;
+          margin-right: 30rpx;
+        }
+      }
+    }
 
-		.footer {
-			width: 100%;
-			padding: 0 30rpx;
-			padding-bottom: env(safe-area-inset-bottom);
-			box-sizing: border-box;
-			position: fixed;
-			left: 0;
-			bottom: 30rpx;
+    .cate_add {
+      width: 200rpx;
+      height: 50rpx;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      background: rgba(2, 94, 239, 0);
+      border-radius: 25rpx;
+      border: 1rpx solid #4c99a8;
+      font-size: 22rpx;
+      font-family: PingFangSC, PingFang SC;
+      font-weight: 400;
+      margin-top: 20rpx;
+      color: #4c99a8;
+      margin: 0 auto;
+    }
+  }
 
-			.footer_btn {
-				width: 100%;
-				height: 88rpx;
-				line-height: 88rpx;
-				text-align: center;
-				background: #4c99a8;
-				border-radius: 44rpx;
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #FFFFFF;
-			}
-		}
-	}
+  .zw {
+    width: 100%;
+    height: calc(env(safe-area-inset-bottom) + 118rpx);
+  }
+
+  .footer {
+    width: 100%;
+    padding: 0 30rpx;
+    padding-bottom: env(safe-area-inset-bottom);
+    box-sizing: border-box;
+    position: fixed;
+    left: 0;
+    bottom: 30rpx;
+
+    .footer_btn {
+      width: 100%;
+      height: 88rpx;
+      line-height: 88rpx;
+      text-align: center;
+      background: #4c99a8;
+      border-radius: 44rpx;
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #ffffff;
+    }
+  }
+}
 </style>
\ No newline at end of file
diff --git a/h5/pages/visitorApproval/visitorApproval.vue b/h5/pages/visitorApproval/visitorApproval.vue
index 4d59e66..4bba4aa 100644
--- a/h5/pages/visitorApproval/visitorApproval.vue
+++ b/h5/pages/visitorApproval/visitorApproval.vue
@@ -1,177 +1,177 @@
 <template>
-	<view class="box">
-		<view class="box_list">
-			<view class="box_list_name">涓佹仼鍑殑銆屾嫓璁跨敵璇枫��</view>
-			<view class="box_list_job">鍌ㄨ繍绉�</view>
-			<!-- <view class="box_list_status">寰呭鐞�</view> -->
-			<view class="box_list_status1">
-				<image src="@/static/ic_passed@2x.png" mode="widthFix"></image>
-				<!-- <image src="@/static/ic_refused@2x.png" mode="widthFix"></image> -->
-			</view>
-		</view>
-		<view class="box_list p">
-			<view class="box_list_item">
-				<text>鎷滆浜�</text>
-				<text>寤栨垚鐟�</text>
-			</view>
-			<view class="box_list_item">
-				<text>棰勮鍏�/绂诲巶鏃堕棿</text>
-				<text>05/01 8:00 - 05/01 18:00</text>
-			</view>
-		</view>
-		<view class="box_list p">
-			<view class="box_list_item">
-				<text>璁垮淇℃伅</text>
-				<text>瀛欏織 18177665678</text>
-				<text>3309****2910</text>
-			</view>
-			<view class="box_list_item">
-				<text>闅忚浜哄憳</text>
-				<text>鏉庣櫧 18177665678</text>
-				<text>3309****2910</text>
-			</view>
-			<view class="box_list_item">
-				<text>鏉滅敨 18177665678</text>
-				<text>3309****2910</text>
-			</view>
-		</view>
-		<view class="box_list p">
-			<view class="box_list_item">
-				<text>鍏徃鍚嶇О</text>
-				<text>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃</text>
-			</view>
-			<view class="box_list_item">
-				<text>鏉ヨ浜嬬敱</text>
-				<text>鍟嗛噺鍚堝悓浜嬪疁</text>
-			</view>
-			<view class="box_list_item">
-				<text>浜鸿劯鐓х墖</text>
-				<view class="box_list_item_img">
-					<image src="@/static/logo@2x.png" mode="widthFix"></image>
-				</view>
-			</view>
-			<view class="box_list_item">
-				<text>鍋ュ悍璇�</text>
-				<view class="box_list_item_img">
-					<image src="@/static/logo@2x.png" mode="widthFix"></image>
-				</view>
-			</view>
-		</view>
-	</view>
+  <view class="box">
+    <view class="box_list">
+      <view class="box_list_name">涓佹仼鍑殑銆屾嫓璁跨敵璇枫��</view>
+      <view class="box_list_job">鍌ㄨ繍绉�</view>
+      <!-- <view class="box_list_status">寰呭鐞�</view> -->
+      <view class="box_list_status1">
+        <image src="@/static/ic_passed@2x.png" mode="widthFix"></image>
+        <!-- <image src="@/static/ic_refused@2x.png" mode="widthFix"></image> -->
+      </view>
+    </view>
+    <view class="box_list p">
+      <view class="box_list_item">
+        <text>鎷滆浜�</text>
+        <text>寤栨垚鐟�</text>
+      </view>
+      <view class="box_list_item">
+        <text>棰勮鍏�/绂诲洯鏃堕棿</text>
+        <text>05/01 8:00 - 05/01 18:00</text>
+      </view>
+    </view>
+    <view class="box_list p">
+      <view class="box_list_item">
+        <text>璁垮淇℃伅</text>
+        <text>瀛欏織 18177665678</text>
+        <text>3309****2910</text>
+      </view>
+      <view class="box_list_item">
+        <text>闅忚浜哄憳</text>
+        <text>鏉庣櫧 18177665678</text>
+        <text>3309****2910</text>
+      </view>
+      <view class="box_list_item">
+        <text>鏉滅敨 18177665678</text>
+        <text>3309****2910</text>
+      </view>
+    </view>
+    <view class="box_list p">
+      <view class="box_list_item">
+        <text>鍏徃鍚嶇О</text>
+        <text>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃</text>
+      </view>
+      <view class="box_list_item">
+        <text>鏉ヨ浜嬬敱</text>
+        <text>鍟嗛噺鍚堝悓浜嬪疁</text>
+      </view>
+      <view class="box_list_item">
+        <text>浜鸿劯鐓х墖</text>
+        <view class="box_list_item_img">
+          <image src="@/static/logo@2x.png" mode="widthFix"></image>
+        </view>
+      </view>
+      <view class="box_list_item">
+        <text>鍋ュ悍璇�</text>
+        <view class="box_list_item_img">
+          <image src="@/static/logo@2x.png" mode="widthFix"></image>
+        </view>
+      </view>
+    </view>
+  </view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				
-			};
-		}
-	}
+export default {
+  data() {
+    return {
+
+    }
+  }
+}
 </script>
 <style>
-	page {
-		background-color: #F7F7F7;
-	}
+page {
+  background-color: #f7f7f7;
+}
 </style>
 <style lang="scss" scoped>
-	.box {
-		width: 100%;
-		.p {
-			padding: 0 30rpx !important;
-		}
-		.box_list {
-			width: 100%;
-			padding: 30rpx;
-			box-sizing: border-box;
-			background-color: #ffffff;
-			display: flex;
-			flex-direction: column;
-			margin-bottom: 20rpx;
-			position: relative;
-			.box_list_item {
-				width: 100%;
-				padding: 30rpx 0;
-				box-sizing: border-box;
-				display: flex;
-				flex-direction: column;
-				justify-content: space-between;
-				border-bottom: 1rpx solid #E5E5E5;
-				.box_list_item_img {
-					width: 100rpx;
-					height: 100rpx;
-					border-radius: 8rpx;
-					display: flex;
-					align-items: center;
-					justify-content: center;
-					overflow: hidden;
-					border: 1rpx solid #EEEEEE;
-					margin-top: 24rpx;
-					image {
-						width: 100%;
-						height: 100%;
-					} 
-				}
-				text {
-					&:nth-child(1) {
-						font-size: 26rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #777777;
-					}
-					&:nth-child(2) {
-						font-size: 28rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #222222;
-						margin-top: 20rpx;
-					}
-					&:nth-child(3) {
-						font-size: 28rpx;
-						font-family: PingFangSC, PingFang SC;
-						font-weight: 400;
-						color: #222222;
-						margin-top: 20rpx;
-					}
-				}
-			}
-			.box_list_name {
-				font-size: 32rpx;
-				font-weight: 500;
-				color: #222222;
-			}
-			.box_list_job {
-				font-size: 26rpx;
-				font-weight: 400;
-				color: #666666;
-				margin-top: 20rpx;
-			}
-			.box_list_status1 {
-				position: absolute;
-				right: 30rpx;
-				top: 50%;
-				transform: translate(0, -50%);
-				width: 120rpx;
-				height: 120rpx;
-				image {
-					width: 100%;
-					height: 100%;
-				}
-			}
-			.box_list_status {
-				position: absolute;
-				right: 0;
-				top: 0;
-				width: 140rpx;
-				height: 60rpx;
-				line-height: 60rpx;
-				text-align: center;
-				font-size: 26rpx;
-				font-weight: 400;
-				color: #025EEF;
-				background: rgba(66,117,252,0.12);
-				border-radius: 0rpx 0rpx 0rpx 30rpx;
-			}
-		}
-	}
+.box {
+  width: 100%;
+  .p {
+    padding: 0 30rpx !important;
+  }
+  .box_list {
+    width: 100%;
+    padding: 30rpx;
+    box-sizing: border-box;
+    background-color: #ffffff;
+    display: flex;
+    flex-direction: column;
+    margin-bottom: 20rpx;
+    position: relative;
+    .box_list_item {
+      width: 100%;
+      padding: 30rpx 0;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      justify-content: space-between;
+      border-bottom: 1rpx solid #e5e5e5;
+      .box_list_item_img {
+        width: 100rpx;
+        height: 100rpx;
+        border-radius: 8rpx;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        overflow: hidden;
+        border: 1rpx solid #eeeeee;
+        margin-top: 24rpx;
+        image {
+          width: 100%;
+          height: 100%;
+        }
+      }
+      text {
+        &:nth-child(1) {
+          font-size: 26rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #777777;
+        }
+        &:nth-child(2) {
+          font-size: 28rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #222222;
+          margin-top: 20rpx;
+        }
+        &:nth-child(3) {
+          font-size: 28rpx;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          color: #222222;
+          margin-top: 20rpx;
+        }
+      }
+    }
+    .box_list_name {
+      font-size: 32rpx;
+      font-weight: 500;
+      color: #222222;
+    }
+    .box_list_job {
+      font-size: 26rpx;
+      font-weight: 400;
+      color: #666666;
+      margin-top: 20rpx;
+    }
+    .box_list_status1 {
+      position: absolute;
+      right: 30rpx;
+      top: 50%;
+      transform: translate(0, -50%);
+      width: 120rpx;
+      height: 120rpx;
+      image {
+        width: 100%;
+        height: 100%;
+      }
+    }
+    .box_list_status {
+      position: absolute;
+      right: 0;
+      top: 0;
+      width: 140rpx;
+      height: 60rpx;
+      line-height: 60rpx;
+      text-align: center;
+      font-size: 26rpx;
+      font-weight: 400;
+      color: #025eef;
+      background: rgba(66, 117, 252, 0.12);
+      border-radius: 0rpx 0rpx 0rpx 30rpx;
+    }
+  }
+}
 </style>
diff --git a/h5/pages/visitorSubGuide/index.vue b/h5/pages/visitorSubGuide/index.vue
index 5760f18..856379f 100644
--- a/h5/pages/visitorSubGuide/index.vue
+++ b/h5/pages/visitorSubGuide/index.vue
@@ -1,27 +1,27 @@
 <template>
-	<view class="box">
-    <view class="line" v-for="item,i in guideList" :key="i">{{ item }}</view>
+  <view class="box">
+    <view class="line" v-for="(item, i) in guideList" :key="i">{{ item }}</view>
   </view>
 </template>
 <script>
-	export default {
-		data() {
-			return {
-				guideList: [
-          '1銆佽瀹㈤槄璇诲叆鍘傞』鐭ワ紝濉啓瀹夊叏绛旈銆�',
-          '2銆佺瓟棰樺畬鎴愰绾︺��',
-          '3銆侀绾﹀畬鎴愯鑷宠瀹㈡満绛惧埌銆�',
-          '4銆佸埛鑴稿叆鍥��',
-          '5銆佸嚭鍥绂�',
-        ]
-			};
-		}
-	}
+export default {
+  data() {
+    return {
+      guideList: [
+        '1銆佽瀹㈤槄璇诲叆鍥』鐭ワ紝濉啓瀹夊叏绛旈銆�',
+        '2銆佺瓟棰樺畬鎴愰绾︺��',
+        '3銆侀绾﹀畬鎴愯鑷宠瀹㈡満绛惧埌銆�',
+        '4銆佸埛鑴稿叆鍥��',
+        '5銆佸嚭鍥绂�',
+      ]
+    }
+  }
+}
 </script>
 <style lang="scss" scoped>
-.box{
+.box {
   padding: 30rpx;
-  .line{
+  .line {
     margin-bottom: 16rpx;
   }
 }

--
Gitblit v1.9.3