From d71fde29b661900f67bfe5f8edc81626d910082f Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 27 十二月 2023 09:11:31 +0800
Subject: [PATCH] Mr.Shi

---
 admin/src/views/business/blackmailPersonnel.vue        |   89 +++++--
 admin/src/components/business/OperaVisitsDesWindow.vue |   48 +++
 admin/src/views/business/freezePersonnel.vue           |   32 ++
 admin/src/api/business/parks.js                        |    7 
 admin/src/views/business/laborSource.vue               |   11 
 admin/src/views/business/empower.vue                   |   80 +++++-
 admin/src/views/business/visits.vue                    |   10 
 admin/src/views/business/strandedPersonnel.vue         |  125 ++++++----
 admin/src/views/business/deviceRole.vue                |    6 
 admin/src/api/business/cars.js                         |   10 
 admin/vue.config.js                                    |    6 
 admin/src/utils/util.js                                |   14 +
 admin/src/views/business/parks.vue                     |   46 ++-
 admin/src/api/business/strandedPersonnel.js            |   45 ++++
 admin/src/views/business/cars.vue                      |   51 ++--
 admin/src/views/business/visitorManagement.vue         |   11 
 admin/src/views/business/visitorSources.vue            |   11 
 admin/src/api/system/common.js                         |    5 
 18 files changed, 432 insertions(+), 175 deletions(-)

diff --git a/admin/src/api/business/cars.js b/admin/src/api/business/cars.js
index 6aba135..f5efbe0 100644
--- a/admin/src/api/business/cars.js
+++ b/admin/src/api/business/cars.js
@@ -2,29 +2,29 @@
 
 // 鏌ヨ
 export function fetchList (data) {
-  return request.post('/business/cars/page', data, {
+  return request.post('/business/parkBook/page', data, {
     trim: true
   })
 }
 
 // 鍒涘缓
 export function create (data) {
-  return request.post('/business/cars/create', data)
+  return request.post('/business/parkBook/create', data)
 }
 
 // 淇敼
 export function updateById (data) {
-  return request.post('/business/cars/updateById', data)
+  return request.post('/business/parkBook/updateById', data)
 }
 
 // 鍒犻櫎
 export function deleteById (id) {
-  return request.get(`/business/cars/delete/${id}`)
+  return request.get(`/business/parkBook/delete/${id}`)
 }
 
 // 鎵归噺鍒犻櫎
 export function deleteByIdInBatch (ids) {
-  return request.get('/business/cars/delete/batch', {
+  return request.get('/business/parkBook/delete/batch', {
     params: {
       ids
     }
diff --git a/admin/src/api/business/parks.js b/admin/src/api/business/parks.js
index d104bc2..57f053b 100644
--- a/admin/src/api/business/parks.js
+++ b/admin/src/api/business/parks.js
@@ -6,3 +6,10 @@
     trim: true
   })
 }
+
+// 鎵�灞炲仠杞﹀満鍒楄〃
+export function findList (data) {
+  return request.post('/business/parks/findList', data, {
+    trim: true
+  })
+}
diff --git a/admin/src/api/business/strandedPersonnel.js b/admin/src/api/business/strandedPersonnel.js
new file mode 100644
index 0000000..76f2b35
--- /dev/null
+++ b/admin/src/api/business/strandedPersonnel.js
@@ -0,0 +1,45 @@
+import request from '../../utils/request'
+
+// 鏌ヨ
+export function fetchList (data) {
+  return request.post('/business/visits/retentionPage', data, {
+    trim: true
+  })
+}
+
+// 瀵煎嚭Excel
+export function exportExcel (data) {
+  return request.post('/business/visits/exportExcel', data, {
+    trim: true,
+    download: true
+  })
+}
+
+// 鍒涘缓
+export function create (data) {
+  return request.post('/business/visits/create', data)
+}
+
+// 淇敼
+export function updateById (data) {
+  return request.post('/business/visits/updateById', data)
+}
+
+// 鍒犻櫎
+export function deleteById (id) {
+  return request.get(`/business/visits/delete/${id}`)
+}
+
+// 鏍规嵁ID鏌ヨ
+export function queryById (id) {
+  return request.get(`/business/visits/${id}`)
+}
+
+// 鎵归噺鍒犻櫎
+export function deleteByIdInBatch (ids) {
+  return request.get('/business/visits/delete/batch', {
+    params: {
+      ids
+    }
+  })
+}
diff --git a/admin/src/api/system/common.js b/admin/src/api/system/common.js
index b116149..157c8c7 100644
--- a/admin/src/api/system/common.js
+++ b/admin/src/api/system/common.js
@@ -46,3 +46,8 @@
 export function updateLaborConfigDTO (data) {
   return request.post('/system/dictData/updateLaborConfigDTO', data)
 }
+
+// 鍒嗛〉鏌ヨ绯荤粺鐢ㄦ埛
+export function findAllList (data) {
+  return request.post('/system/user/findAllList', data)
+}
diff --git a/admin/src/components/business/OperaVisitsDesWindow.vue b/admin/src/components/business/OperaVisitsDesWindow.vue
index 9cf9b28..6170e27 100644
--- a/admin/src/components/business/OperaVisitsDesWindow.vue
+++ b/admin/src/components/business/OperaVisitsDesWindow.vue
@@ -23,7 +23,7 @@
                 <div class="list_item_info" v-if="info">闅忚杞﹁締锛歿{info.carNos}}</div>
                 <div class="list_item_table" v-if="info">
                     <el-table
-                        :data="info.lwWithUserList ? info.lwWithUserList : []"
+                        :data="info.withUserList ? info.withUserList : []"
                         border
                         :header-cell-style="{background: '#dcdde2', color: 'rgb(51, 51, 51)'}"
                         style="width: 100%">
@@ -41,8 +41,12 @@
                         <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>
@@ -55,7 +59,8 @@
                             </template>
                         </el-table-column>
                         <el-table-column
-                            prop="idcardNo"
+                            width="160"
+                            prop="idcardDecode"
                             label="韬唤璇佸彿鐮�">
                         </el-table-column>
                         <el-table-column
@@ -63,12 +68,28 @@
                             label="鍏徃">
                         </el-table-column>
                         <el-table-column
-                            prop="faceImg"
+                            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
-                            prop="imgurl"
+                            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>
@@ -106,6 +127,19 @@
     }
   },
   methods: {
+    getAge (val) {
+      if (!val) return ''
+      const currentYear = new Date().getFullYear() // 褰撳墠鐨勫勾浠�
+      const calculationYear = new Date(val).getFullYear() // 璁$畻鐨勫勾浠�
+      const wholeTime = currentYear + val.substring(4) // 鍛ㄥ瞾鏃堕棿
+      const calculationAge = currentYear - calculationYear // 鎸夌収骞翠唤璁$畻鐨勫勾榫�
+      // 鍒ゆ柇鏄惁杩囦簡鐢熸棩
+      if (new Date().getTime() > new Date(wholeTime).getTime()) {
+        return calculationAge
+      } else {
+        return calculationAge - 1
+      }
+    },
     open (title, id) {
       this.title = title
       this.visible = true
@@ -118,7 +152,11 @@
   }
 }
 </script>
-
+<style>
+    .el-image-viewer__wrapper {
+        z-index: 3000 !important;
+    }
+</style>
 <style lang="scss" scoped>
     .list {
         width: 100%;
diff --git a/admin/src/utils/util.js b/admin/src/utils/util.js
index 48cf55e..26071e0 100644
--- a/admin/src/utils/util.js
+++ b/admin/src/utils/util.js
@@ -41,3 +41,17 @@
   const timer2 = Y2 + '-' + M2 + '-' + D2 + ' ' + '00:00:00' // 涔嬪墠鐨�7澶╂垨鑰�30澶�
   return [timer2, timer1]
 }
+
+/**
+ * 鏈夋晥鏈熷垽鏂�
+ * @param startTime 寮�濮嬫棩鏈�
+ * @param endTime 缁撴潫鏃ユ湡
+ * @returns {string}
+ */
+export function validity (startTime, endTime) {
+  if (startTime && endTime) {
+    return `${startTime} 鑷� ${endTime}`
+  } else {
+    return '闀挎湡'
+  }
+}
diff --git a/admin/src/views/business/blackmailPersonnel.vue b/admin/src/views/business/blackmailPersonnel.vue
index 8d52eb5..a61b5e9 100644
--- a/admin/src/views/business/blackmailPersonnel.vue
+++ b/admin/src/views/business/blackmailPersonnel.vue
@@ -2,33 +2,26 @@
     <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 label="濮撳悕/鎵嬫満鍙�" prop="name">
+                <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
             </el-form-item>
-            <el-form-item label="鎵嬫満鍙�" prop="code">
-                <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ュ伐鍙�" @keypress.enter.native="search"></el-input>
+            <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="code">
-                <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ュ伐鍙�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="鎿嶄綔浜哄憳" prop="code">
-                <el-select v-model="searchForm.code" placeholder="璇烽�夋嫨">
+            <el-form-item label="鎿嶄綔浜哄憳" prop="createrId">
+                <el-select v-model="searchForm.createrId" placeholder="璇烽�夋嫨">
                     <el-option
-                        v-for="item in options"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
+                        v-for="item in user"
+                        :key="item.id"
+                        :label="item.name"
+                        :value="item.id">
                     </el-option>
                 </el-select>
             </el-form-item>
-            <el-form-item label="浜哄憳绫诲瀷" prop="companyId">
-                <el-select v-model="searchForm.code" placeholder="璇烽�夋嫨">
-                    <el-option
-                        v-for="item in options"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
-                    </el-option>
+            <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>
@@ -39,7 +32,7 @@
         <!-- 琛ㄦ牸鍜屽垎椤� -->
         <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']">绉诲嚭</el-button></li>
+                <li><el-button type="primary" v-permissions="['business:member:create']" @click="thaws">绉诲嚭</el-button></li>
             </ul>
             <el-table
                 v-loading="isWorking.search"
@@ -50,7 +43,7 @@
                 <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="idcard_id" label="韬唤璇佸彿鐮�" min-width="100px"></el-table-column>
+                <el-table-column prop="idcardDecode" 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>
@@ -58,7 +51,7 @@
                         <span v-if="row.type === 2">鍐呴儴浜哄憳</span>
                     </template>
                 </el-table-column>
-                <el-table-column prop="company_id" label="鍏徃" min-width="100px"></el-table-column>
+                <el-table-column prop="companyName" label="鍏徃" min-width="100px"></el-table-column>
                 <el-table-column prop="edit_date" label="鎿嶄綔鏃堕棿" min-width="100px"></el-table-column>
                 <el-table-column prop="editor" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
                 <el-table-column
@@ -68,7 +61,7 @@
                     fixed="right"
                 >
                     <template slot-scope="{row}">
-                        <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']">绉诲嚭</el-button>
+                        <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']" @click="thaw(row.id)">绉诲嚭</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -86,6 +79,8 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
+import { findAllList } from '@/api/system/common'
+import { updateRemoveStatusById } from '@/api/business/block'
 export default {
   name: 'blackmailPersonnel',
   extends: BaseTable,
@@ -94,13 +89,13 @@
     return {
       // 鎼滅储
       searchForm: {
-        companyId: '',
+        companyName: '',
         name: '',
-        code: '',
+        createrId: '',
         status: 2,
-        type: 1
+        type: '1'
       },
-      options: []
+      user: []
     }
   },
   created () {
@@ -111,6 +106,42 @@
       'field.main': 'id'
     })
     this.search()
+    this.getUser()
+  },
+  methods: {
+    thaws () {
+      if (this.tableData.selectedRows.length === 0) return this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�')
+      const ids = this.tableData.selectedRows.map(item => {
+        return { id: item.id }
+      })
+      this.thaw(ids)
+    },
+    thaw (ids) {
+      this.$confirm('纭畾绉婚櫎姝ょ敤鎴峰悧?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        updateRemoveStatusById(ids)
+          .then(res => {
+            this.$message.success('鎿嶄綔鎴愬姛')
+            this.search()
+          })
+      }).catch(() => {
+
+      })
+    },
+    getUser () {
+      findAllList({})
+        .then(res => {
+          this.user = res.map(item => {
+            return {
+              name: item.realname,
+              id: item.id
+            }
+          })
+        })
+    }
   }
 }
 </script>
diff --git a/admin/src/views/business/cars.vue b/admin/src/views/business/cars.vue
index f135dec..84cb295 100644
--- a/admin/src/views/business/cars.vue
+++ b/admin/src/views/business/cars.vue
@@ -5,18 +5,11 @@
             <el-form-item label="杞︾墝鍙�" prop="code">
                 <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ヨ溅鐗屽彿" @keypress.enter.native="search"></el-input>
             </el-form-item>
-            <el-form-item label="鍛樺伐濮撳悕/鎵嬫満鍙�" prop="code">
-                <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ュ憳宸ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
+            <el-form-item label="鍛樺伐濮撳悕/鎵嬫満鍙�" prop="memberName">
+                <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏ュ憳宸ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
             </el-form-item>
-            <el-form-item label="閮ㄩ棬" prop="code">
-                <el-select v-model="value" placeholder="璇烽�夋嫨">
-                    <el-option
-                        v-for="item in options"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
-                    </el-option>
-                </el-select>
+            <el-form-item label="閮ㄩ棬" prop="companyName">
+                <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏ラ儴闂�" @keypress.enter.native="search"></el-input>
             </el-form-item>
             <section>
                 <el-button type="primary" @click="search">鎼滅储</el-button>
@@ -26,7 +19,7 @@
         <!-- 琛ㄦ牸鍜屽垎椤� -->
         <template v-slot:table-wrap>
             <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">
-                <li><el-button type="primary" @click="$refs.operaCarsWindow.open('鏂板缓杞﹁締淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:member:create']">鏂板缓</el-button></li>
+<!--                <li><el-button type="primary" @click="$refs.operaCarsWindow.open('鏂板缓杞﹁締淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:member:create']">鏂板缓</el-button></li>-->
                 <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">鍒犻櫎</el-button></li>
             </ul>
             <el-table
@@ -37,13 +30,25 @@
             >
                 <el-table-column type="selection" width="55"></el-table-column>
                 <el-table-column prop="code" label="杞︾墝鍙�" min-width="100px"></el-table-column>
-                <el-table-column prop="code" label="鍋滆溅鍦�" min-width="100px"></el-table-column>
-                <el-table-column prop="remark" label="鐢ㄦ埛绫诲瀷" min-width="100px"></el-table-column>
-                <el-table-column prop="remark" label="濮撳悕" min-width="100px"></el-table-column>
-                <el-table-column prop="remark" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
-                <el-table-column prop="remark" label="閮ㄩ棬/鍏徃" min-width="100px"></el-table-column>
+                <el-table-column prop="parksName" label="鍋滆溅鍦�" min-width="100px"></el-table-column>
+                <el-table-column label="鐢ㄦ埛绫诲瀷" min-width="100px">
+                    <template slot-scope="{row}">
+                        <span v-if="row.memberType === 0">鍔冲姟璁垮</span>
+                        <span v-if="row.memberType === 1">鏅�氳瀹�</span>
+                        <span v-if="row.memberType === 2">鍐呴儴浜哄憳</span>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="memberName" label="濮撳悕" min-width="100px"></el-table-column>
+                <el-table-column prop="memberPhone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
+                <el-table-column prop="companyName" label="閮ㄩ棬/鍏徃" min-width="100px"></el-table-column>
                 <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
-                <el-table-column prop="remark" label="鏈夋晥鏈�" min-width="100px"></el-table-column>
+                <el-table-column prop="remark" label="鏈夋晥鏈�" min-width="100px">
+                    <template slot-scope="{row}">
+                        <span>{{validity(row.startTime, row.endTime)}}</span>
+<!--                        <span v-if="!row.startTime || !row.endTime">闀挎湡</span>-->
+<!--                        <span v-else>{{row.startTime}} 鑷� {{row.endTime}}</span>-->
+                    </template>
+                </el-table-column>
                 <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
                 <el-table-column
                     v-if="containPermissions(['business:member:update', 'business:member:delete'])"
@@ -52,7 +57,7 @@
                     fixed="right"
                 >
                     <template slot-scope="{row}">
-                        <el-button type="text" @click="$refs.operaCarsWindow.open('缂栬緫杞﹁締淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:member:update']">缂栬緫</el-button>
+<!--                        <el-button type="text" @click="$refs.operaCarsWindow.open('缂栬緫杞﹁締淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:member:update']">缂栬緫</el-button>-->
                         <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:member:delete']">鍒犻櫎</el-button>
                     </template>
                 </el-table-column>
@@ -74,6 +79,7 @@
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
 import OperaCarsWindow from '@/components/business/OperaCarsWindow'
+import { validity } from '@/utils/util'
 export default {
   name: 'Cars',
   extends: BaseTable,
@@ -82,9 +88,10 @@
     return {
       // 鎼滅储
       searchForm: {
-        code: ''
-      },
-      options: []
+        code: '',
+        memberName: '',
+        companyName: ''
+      }
     }
   },
   created () {
diff --git a/admin/src/views/business/deviceRole.vue b/admin/src/views/business/deviceRole.vue
index 221feb0..13129b7 100644
--- a/admin/src/views/business/deviceRole.vue
+++ b/admin/src/views/business/deviceRole.vue
@@ -28,7 +28,7 @@
                 <el-table-column prop="isDefault" label="鏄惁榛樿" min-width="100px">
                     <template slot-scope="{row}">
                         <el-switch
-                            @change="changeIsDefault"
+                            @change="changeIsDefault($event, row.id)"
                             v-model="row.isDefault"
                             active-color="#13ce66"
                             inactive-color="#ff4949"
@@ -91,8 +91,8 @@
     this.search()
   },
   methods: {
-    changeIsDefault (r) {
-      updateStatusById({ isDefault: r, type: 2 })
+    changeIsDefault (r, id) {
+      updateStatusById({ isDefault: r, type: 2, id })
         .finally(() => {
           this.search()
         })
diff --git a/admin/src/views/business/empower.vue b/admin/src/views/business/empower.vue
index a6373f5..e65ceac 100644
--- a/admin/src/views/business/empower.vue
+++ b/admin/src/views/business/empower.vue
@@ -2,34 +2,45 @@
     <TableLayout :permissions="['business:empower:query']">
         <!-- 鎼滅储琛ㄥ崟 -->
         <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="濮撳悕鎵嬫満鍙�" prop="startTime">
-                <el-input v-model="searchForm.startTime" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
+            <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="sendStatus">
-                <el-select v-model="searchForm.sendStatus" placeholder="璇烽�夋嫨">
+                <el-select v-model="searchForm.sendStatus" placeholder="璇烽�夋嫨" @keypress.enter.native="search">
                     <el-option label="寰呬笅鍙�" value="0"></el-option>
                     <el-option label="宸蹭笅鍙�" value="1"></el-option>
-                    <el-option label="宸插彇娑�" value="2"></el-option>
+                    <el-option label="涓嬪彂鎴愬姛" value="2"></el-option>
+                    <el-option label="宸插彇娑�" value="3"></el-option>
+                    <el-option label="涓嬪彂澶辫触" value="4"></el-option>
                 </el-select>
             </el-form-item>
-            <el-form-item label="鍏徃" prop="sendStatus">
-                <el-select v-model="searchForm.sendStatus" placeholder="璇烽�夋嫨鍏徃">
+            <el-form-item label="鍏徃" prop="companyId">
+                <el-select v-model="searchForm.companyId" placeholder="璇烽�夋嫨鍏徃" @keypress.enter.native="search">
                     <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-input v-model="searchForm.startTime" placeholder="璇疯緭鍏ラ棬绂佹湁鏁堟湡寮�濮�" @keypress.enter.native="search"></el-input>
+                <el-date-picker
+                    @change="seleTime"
+                    v-model="time"
+                    @keypress.enter.native="search"
+                    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.eventType" size="small">
-                <el-radio-button label="褰撳ぉ"></el-radio-button>
-                <el-radio-button label="杩�7澶�"></el-radio-button>
-                <el-radio-button label="杩�30澶�"></el-radio-button>
+            <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 type="primary" :loading="isWorking.export" v-permissions="['business:member:exportExcel']" @click="exportExcel">瀵煎嚭</el-button>-->
                 <el-button @click="reset">閲嶇疆</el-button>
             </section>
         </el-form>
@@ -37,8 +48,8 @@
         <template v-slot:table-wrap>
             <ul class="toolbar" v-permissions="['business:empower:create', 'business:empower:delete']">
                 <li><el-button type="primary" v-permissions="['business:empower:create']">瀵煎嚭</el-button></li>
-                <li><el-button type="primary" v-permissions="['business:empower:create']">绔嬪嵆涓嬪彂</el-button></li>
-                <li><el-button type="primary" v-permissions="['business:empower:create']">鍙栨秷涓嬪彂</el-button></li>
+<!--                <li><el-button type="primary" v-permissions="['business:empower:create']">绔嬪嵆涓嬪彂</el-button></li>-->
+<!--                <li><el-button type="primary" v-permissions="['business:empower:create']">鍙栨秷涓嬪彂</el-button></li>-->
             </ul>
             <el-table
                 v-loading="isWorking.search"
@@ -89,6 +100,7 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
+import { timeForMat } from '@/utils/util'
 export default {
   name: 'Empower',
   extends: BaseTable,
@@ -97,10 +109,14 @@
     return {
       // 鎼滅储
       searchForm: {
+        keyWords: '',
+        companyId: '',
         startTime: '',
         endTime: '',
-        sendStatus: ''
-      }
+        sendStatus: '',
+        radio: null
+      },
+      time: []
     }
   },
   created () {
@@ -111,6 +127,38 @@
       'field.main': 'id'
     })
     this.search()
+  },
+  methods: {
+    changeRadio (e) {
+      if (e === '0') {
+        this.searchForm.startTime = timeForMat(1)[0]
+        this.searchForm.endTime = timeForMat(1)[1]
+        this.time = timeForMat(1)
+      } else if (e === '1') {
+        this.searchForm.startTime = timeForMat(7)[0]
+        this.searchForm.endTime = timeForMat(7)[1]
+        this.time = timeForMat(7)
+      } else if (e === '2') {
+        this.searchForm.startTime = timeForMat(30)[0]
+        this.searchForm.endTime = timeForMat(30)[1]
+        this.time = timeForMat(30)
+      }
+      this.search()
+    },
+    seleTime (e) {
+      this.searchForm.startTime = e[0]
+      this.searchForm.endTime = e[1]
+      this.searchForm.radio = null
+      this.search()
+    },
+    reset () {
+      this.$refs.searchForm.resetFields()
+      this.searchForm.startTime = ''
+      this.searchForm.endTime = ''
+      this.time = []
+      this.searchForm.radio = null
+      this.search()
+    }
   }
 }
 </script>
diff --git a/admin/src/views/business/freezePersonnel.vue b/admin/src/views/business/freezePersonnel.vue
index 9bbe5f7..160a642 100644
--- a/admin/src/views/business/freezePersonnel.vue
+++ b/admin/src/views/business/freezePersonnel.vue
@@ -26,7 +26,7 @@
         <!-- 琛ㄦ牸鍜屽垎椤� -->
         <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']">瑙e喕</el-button></li>
+                <li><el-button type="primary" v-permissions="['business:member:create']" @click="thaws()">瑙e喕</el-button></li>
                 <li><el-button type="primary" :loading="isWorking.export" v-permissions="['business:member:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li>
             </ul>
             <el-table
@@ -37,7 +37,7 @@
             >
                 <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="companyId" label="閮ㄩ棬" min-width="100px"></el-table-column>
+                <el-table-column prop="companyName" label="閮ㄩ棬" min-width="100px"></el-table-column>
                 <el-table-column prop="code" label="宸ュ彿" min-width="100px"></el-table-column>
                 <el-table-column prop="visitsLastDate" label="鏈�鍚庝竴娆¢棬绂佹椂闂�" min-width="100px"></el-table-column>
                 <el-table-column prop="userActionType1" label="鍐荤粨鏃堕棿" min-width="100px"></el-table-column>
@@ -48,7 +48,7 @@
                     fixed="right"
                 >
                     <template slot-scope="{row}">
-                        <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']">瑙e喕</el-button>
+                        <el-button type="text" @click="thaw([{id: row.id}])" icon="el-icon-edit" v-permissions="['business:member:update']">瑙e喕</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -86,7 +86,7 @@
   },
   created () {
     this.config({
-      module: '浜哄憳淇℃伅琛�',
+      module: '鍐荤粨浜哄憳',
       api: '/business/block',
       'field.id': 'id',
       'field.main': 'id'
@@ -95,6 +95,28 @@
     this.getfindCompanyTreePage()
   },
   methods: {
+    thaws () {
+      if (this.tableData.selectedRows.length === 0) return this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�')
+      const ids = this.tableData.selectedRows.map(item => {
+        return { id: item.id }
+      })
+      this.thaw(ids)
+    },
+    thaw (ids) {
+      this.$confirm('纭畾瑙e喕姝ょ敤鎴峰悧?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        updateRemoveStatusById(ids)
+          .then(res => {
+            this.$message.success('鎿嶄綔鎴愬姛')
+            this.search()
+          })
+      }).catch(() => {
+
+      })
+    },
     changeCompanyId (e) {
       this.searchForm.companyId = e[e.length - 1]
     },
@@ -102,9 +124,7 @@
     getfindCompanyTreePage () {
       findCompanyTreePage(1)
         .then(res => {
-          console.log(res)
           this.options = res
-          // this.search()
         })
     }
   }
diff --git a/admin/src/views/business/laborSource.vue b/admin/src/views/business/laborSource.vue
index 7575406..305de49 100644
--- a/admin/src/views/business/laborSource.vue
+++ b/admin/src/views/business/laborSource.vue
@@ -68,18 +68,17 @@
     getData () {
       getLaborConfigDTO({})
         .then(res => {
-          this.form.id = res.id
-          this.form.checkVisit = res.LaborConfigParam.checkVisit
+          this.form.checkVisit = res.laborConfigParam.checkVisit
           this.form.description = res.description
-          this.form.healthCard = res.LaborConfigParam.healthCard
-          this.form.isAnswer = res.LaborConfigParam.isAnswer
-          this.form.reservationWay = res.LaborConfigParam.reservationWay
+          this.form.healthCard = res.laborConfigParam.healthCard
+          this.form.isAnswer = res.laborConfigParam.isAnswer
+          this.form.reservationWay = res.laborConfigParam.reservationWay
           this.form.theme = res.theme
         })
     },
     submit () {
       updateLaborConfigDTO({
-        LaborConfigParam: {
+        laborConfigParam: {
           isAnswer: this.form.isAnswer,
           healthCard: this.form.healthCard,
           checkVisit: this.form.checkVisit,
diff --git a/admin/src/views/business/parks.vue b/admin/src/views/business/parks.vue
index 9817b0b..f0beb14 100644
--- a/admin/src/views/business/parks.vue
+++ b/admin/src/views/business/parks.vue
@@ -2,16 +2,16 @@
     <TableLayout :permissions="['business:member:query']">
         <!-- 鎼滅储琛ㄥ崟 -->
         <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="鍋滆溅搴撳悕绉�" prop="title">
-                <el-input v-model="searchForm.title" placeholder="璇疯緭鍏ュ仠杞﹀簱鍚嶇О" @keypress.enter.native="search"></el-input>
+            <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="title">
-                <el-select v-model="searchForm.title" placeholder="璇烽�夋嫨">
+            <el-form-item label="鎵�灞炲仠杞﹀簱" prop="parentHkId">
+                <el-select v-model="searchForm.parentHkId" placeholder="璇烽�夋嫨">
                     <el-option
-                        v-for="item in options"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
+                        v-for="item in list"
+                        :key="item.id"
+                        :label="item.name"
+                        :value="item.id">
                     </el-option>
                 </el-select>
             </el-form-item>
@@ -30,15 +30,15 @@
                 :data="tableData.list"
                 stripe
             >
-                <el-table-column prop="createDate" label="鍋滆溅搴撳悕绉�" min-width="100px"></el-table-column>
-                <el-table-column prop="createDate" label="鎵�灞炲仠杞﹀簱" min-width="100px"></el-table-column>
-                <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
-                <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
+                <el-table-column prop="name" label="鍋滆溅搴撳悕绉�" min-width="100px"></el-table-column>
+                <el-table-column prop="parentName" label="鎵�灞炲仠杞﹀簱" min-width="100px"></el-table-column>
+                <el-table-column prop="parkCreateDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
+                <el-table-column prop="parkEditDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
             </el-table>
             <pagination
-                    @size-change="handleSizeChange"
-                    @current-change="handlePageChange"
-                    :pagination="tableData.pagination"
+                @size-change="handleSizeChange"
+                @current-change="handlePageChange"
+                :pagination="tableData.pagination"
             >
             </pagination>
         </template>
@@ -49,6 +49,7 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
+import { findList } from '@/api/business/parks'
 export default {
   name: 'Parks',
   extends: BaseTable,
@@ -57,9 +58,10 @@
     return {
       // 鎼滅储
       searchForm: {
-        title: ''
+        name: '',
+        parentHkId: ''
       },
-      options: []
+      list: []
     }
   },
   created () {
@@ -70,6 +72,16 @@
       'field.main': 'id'
     })
     this.search()
+    this.getfindList()
+  },
+  methods: {
+    getfindList () {
+      findList({})
+        .then(res => {
+          this.list = res
+          console.log(res)
+        })
+    }
   }
 }
 </script>
diff --git a/admin/src/views/business/strandedPersonnel.vue b/admin/src/views/business/strandedPersonnel.vue
index 0ea6dd6..904b9a6 100644
--- a/admin/src/views/business/strandedPersonnel.vue
+++ b/admin/src/views/business/strandedPersonnel.vue
@@ -5,27 +5,13 @@
             <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="code">
-                <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ュ伐鍙�" @keypress.enter.native="search"></el-input>
+            <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="code">
-                <el-select v-model="searchForm.code" placeholder="璇烽�夋嫨">
-                    <el-option
-                        v-for="item in options"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
-                    </el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="鐢ㄦ埛绫诲瀷" prop="companyId">
-                <el-select v-model="searchForm.code" placeholder="璇烽�夋嫨">
-                    <el-option
-                        v-for="item in options"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
-                    </el-option>
+            <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>
@@ -35,19 +21,19 @@
         </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']">绂诲満</el-button></li>
-            </ul>
+<!--            <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"
+                v-loading="isWorking.search"
+                :data="tableData.list"
+                stripe
+                @selection-change="handleSelectionChange"
             >
-                <el-table-column type="selection" width="55"></el-table-column>
+<!--                <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="company_id" 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>
@@ -55,26 +41,31 @@
                         <span v-if="row.type === 2">鍐呴儴浜哄憳</span>
                     </template>
                 </el-table-column>
-                <el-table-column prop="idcard_id" label="鍏ュ満鏃堕棿" min-width="100px"></el-table-column>
-                <el-table-column prop="edit_date" label="鎺堟潈鍒版湡鏃堕棿" min-width="100px"></el-table-column>
-                <el-table-column prop="idcard_id" label="瓒呮椂鏃堕暱" min-width="100px"></el-table-column>
-                <el-table-column prop="idcard_id" label="鐘舵��" min-width="100px"></el-table-column>
-                <el-table-column prop="editor" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
-                <el-table-column
-                    v-if="containPermissions(['business:member:update', 'business:member:delete'])"
-                    label="鎿嶄綔"
-                    min-width="120"
-                    fixed="right"
-                >
+                <el-table-column prop="inDate" label="鍏ュ満鏃堕棿" min-width="100px"></el-table-column>
+                <el-table-column prop="endtime" label="鎺堟潈鍒版湡鏃堕棿" min-width="100px"></el-table-column>
+                <el-table-column prop="timeOut" label="瓒呮椂鏃堕暱" min-width="100px"></el-table-column>
+                <el-table-column label="鐘舵��" min-width="100px">
                     <template slot-scope="{row}">
-                        <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']">绂诲巶</el-button>
+                        <span v-if="row.outStatus === 0">鏈秴鏃�</span>
+                        <span v-else-if="row.timeOut === 1">宸茶秴鏃�</span>
+                        <span v-else-if="row.timeOut === 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="thaw(row.id)">绂诲巶</el-button>-->
+<!--                    </template>-->
+<!--                </el-table-column>-->
             </el-table>
             <pagination
-                    @size-change="handleSizeChange"
-                    @current-change="handlePageChange"
-                    :pagination="tableData.pagination"
+                @size-change="handleSizeChange"
+                @current-change="handlePageChange"
+                :pagination="tableData.pagination"
             >
             </pagination>
         </template>
@@ -85,6 +76,7 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
+import { findAllList } from '@/api/system/common'
 export default {
   name: 'strandedPersonnel',
   extends: BaseTable,
@@ -93,23 +85,58 @@
     return {
       // 鎼滅储
       searchForm: {
-        companyId: '',
+        companyName: '',
         name: '',
-        code: '',
         status: 2,
-        type: 1
+        type: '1'
       },
-      options: []
+      user: []
     }
   },
   created () {
     this.config({
       module: '浜哄憳淇℃伅琛�',
-      api: '/business/member',
+      api: '/business/strandedPersonnel',
       'field.id': 'id',
       'field.main': 'id'
     })
     this.search()
+    this.getUser()
+  },
+  methods: {
+    // thaws () {
+    //   if (this.tableData.selectedRows.length === 0) return this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�')
+    //   const ids = this.tableData.selectedRows.map(item => {
+    //     return { id: item.id }
+    //   })
+    //   this.thaw(ids)
+    // },
+    // thaw (ids) {
+    //   this.$confirm('纭畾绉婚櫎姝ょ敤鎴峰悧?', '鎻愮ず', {
+    //     confirmButtonText: '纭畾',
+    //     cancelButtonText: '鍙栨秷',
+    //     type: 'warning'
+    //   }).then(() => {
+    //     // updateRemoveStatusById(ids)
+    //     //   .then(res => {
+    //     //     this.$message.success('鎿嶄綔鎴愬姛')
+    //     //     this.search()
+    //     //   })
+    //   }).catch(() => {
+    //
+    //   })
+    // },
+    getUser () {
+      findAllList({})
+        .then(res => {
+          this.user = res.map(item => {
+            return {
+              name: item.realname,
+              id: item.id
+            }
+          })
+        })
+    }
   }
 }
 </script>
diff --git a/admin/src/views/business/visitorManagement.vue b/admin/src/views/business/visitorManagement.vue
index 9ae6170..47fad08 100644
--- a/admin/src/views/business/visitorManagement.vue
+++ b/admin/src/views/business/visitorManagement.vue
@@ -34,7 +34,12 @@
                 <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="phone" label="鎬у埆" min-width="100px"></el-table-column>
+                <el-table-column prop="phone" label="鎬у埆" min-width="100px">
+                    <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 label="璇佷欢绫诲瀷" min-width="100px">
                     <template slot-scope="{row}">
                         <span v-if="row.idcardType === 0">韬唤璇�</span>
@@ -42,9 +47,9 @@
                         <span v-if="row.idcardType === 2">鎶ょ収</span>
                     </template>
                 </el-table-column>
-                <el-table-column prop="idcardNo" label="韬唤璇佸彿" min-width="100px"></el-table-column>
+                <el-table-column prop="idcardDecode" label="韬唤璇佸彿" width="150px"></el-table-column>
                 <el-table-column prop="companyName" label="鍏徃" min-width="100px"></el-table-column>
-                <el-table-column prop="visitTimes" label="鎷滆娆℃暟" min-width="100px"></el-table-column>
+                <el-table-column prop="visitsCount" label="鎷滆娆℃暟" min-width="100px"></el-table-column>
                 <el-table-column prop="lastVisitDate" label="鏈�鍚庢嫓璁挎椂闂�" min-width="100px"></el-table-column>
             </el-table>
             <pagination
diff --git a/admin/src/views/business/visitorSources.vue b/admin/src/views/business/visitorSources.vue
index 6dfe77f..b0675bd 100644
--- a/admin/src/views/business/visitorSources.vue
+++ b/admin/src/views/business/visitorSources.vue
@@ -68,18 +68,17 @@
     getData () {
       getVisitConfigDTO({})
         .then(res => {
-          this.form.id = res.id
-          this.form.checkVisit = res.VisitConfigParam.checkVisit
+          this.form.checkVisit = res.visitConfigParam.checkVisit
           this.form.description = res.description
-          this.form.healthCard = res.VisitConfigParam.healthCard
-          this.form.isAnswer = res.VisitConfigParam.isAnswer
-          this.form.reservationWay = res.VisitConfigParam.reservationWay
+          this.form.healthCard = res.visitConfigParam.healthCard
+          this.form.isAnswer = res.visitConfigParam.isAnswer
+          this.form.reservationWay = res.visitConfigParam.reservationWay
           this.form.theme = res.theme
         })
     },
     submit () {
       updateVisitConfig({
-        VisitConfigParam: {
+        visitConfigParam: {
           isAnswer: this.form.isAnswer,
           healthCard: this.form.healthCard,
           checkVisit: this.form.checkVisit,
diff --git a/admin/src/views/business/visits.vue b/admin/src/views/business/visits.vue
index 239a1ab..db138a5 100644
--- a/admin/src/views/business/visits.vue
+++ b/admin/src/views/business/visits.vue
@@ -48,20 +48,18 @@
                 <el-table-column prop="reason" label="鎷滆浜嬬敱" min-width="100px"></el-table-column>
                 <el-table-column label="鎷滆鏃堕棿" min-width="170px">
                     <template slot-scope="{row}">
-                        <span>璧凤細{{row.starttime}}</span>
+                        <span>璧凤細{{row.starttime}}</span><br/>
                         <span>姝細{{row.endtime}}</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="闅忚浜哄憳" min-width="100px">
                     <template slot-scope="{row}">
-                        <span v-if="row.visitsList && row.visitsList.length > 0">{{row.visitsList.length}}</span>
-                        <span>0</span>
+                        <span>{{row.memberNum}}</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="闅忚杞﹁締" min-width="100px">
                     <template slot-scope="{row}">
                         <span v-if="row.carNos">{{row.carNos.split(',').length}}</span>
-                        <span>0</span>
                     </template>
                 </el-table-column>
                 <el-table-column prop="status" fixed="right" label="鐘舵��" min-width="100px">
@@ -78,12 +76,12 @@
                 <el-table-column
                     v-if="containPermissions(['business:visits:update', 'business:visits:delete'])"
                     label="鎿嶄綔"
-                    min-width="190"
+                    min-width="100"
                     fixed="right"
                 >
                     <template slot-scope="{row}">
                         <el-button type="text" @click="$refs.OperaVisitsDesWindow.open('璇︽儏', row.id)" v-permissions="['business:visits:update']">鏌ョ湅璇︽儏</el-button>
-                        <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:visits:delete']">鏌ヨ瀹℃壒缁撴灉</el-button>
+<!--                        <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:visits:delete']">鏌ヨ瀹℃壒缁撴灉</el-button>-->
                     </template>
                 </el-table-column>
             </el-table>
diff --git a/admin/vue.config.js b/admin/vue.config.js
index f1d1370..7a891e9 100644
--- a/admin/vue.config.js
+++ b/admin/vue.config.js
@@ -11,9 +11,11 @@
     proxy: {
       [process.env.VUE_APP_API_PREFIX]: {
         // http://192.168.0.130:10013
-        // 192.168.0.110:10013  192.168.0.110:10013
+        // 192.168.0.110:10013
         // http://192.168.0.101:10013
-        // http://192.168.0.132:10013
+        // http://192.168.0.132:10013   浠诲悍
+        // http://192.168.0.110:10013   纾婄
+        // http://192.168.0.133:10013   甯呭摜
         target: 'http://192.168.0.132:10013',
         changeOrigin: true,
         pathRewrite: {

--
Gitblit v1.9.3