From 2ae60f81bbef5b2de4a9cc3e90bbedf19e8e4446 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 07 三月 2024 10:24:00 +0800
Subject: [PATCH] mrshi

---
 admin/src/views/business/visitorSources.vue             |   14 +
 admin/src/views/business/internalCompany.vue            |   24 +-
 admin/src/components/business/OperaDeviceRoleWindow.vue |   27 ++
 admin/src/views/business/parkBook.vue                   |   28 +-
 admin/src/views/business/deletePersonnel.vue            |  143 +++++++++++++++++
 admin/src/components/business/cardOpeningRecord.vue     |  150 ++++++++++++++++++
 admin/src/views/business/deviceRole.vue                 |    8 
 admin/vue.config.js                                     |    7 
 admin/src/views/business/interfaceLog.vue               |   17 -
 admin/src/views/business/visitEvent.vue                 |    2 
 admin/src/views/business/internalMember.vue             |   13 
 11 files changed, 373 insertions(+), 60 deletions(-)

diff --git a/admin/src/components/business/OperaDeviceRoleWindow.vue b/admin/src/components/business/OperaDeviceRoleWindow.vue
index 4910ac9..7b425b1 100644
--- a/admin/src/components/business/OperaDeviceRoleWindow.vue
+++ b/admin/src/components/business/OperaDeviceRoleWindow.vue
@@ -2,6 +2,7 @@
     <GlobalWindow
         :title="title"
         :visible.sync="visible"
+        width="50%"
         :confirm-working="isWorking"
         @confirm="confirm"
     >
@@ -23,9 +24,15 @@
                     <el-radio :label="0">鍏ㄩ儴闂ㄧ</el-radio>
                     <el-radio :label="1">閮ㄥ垎闂ㄧ</el-radio>
                 </el-radio-group>
-                <el-checkbox-group v-model="form.doorIds" v-if="form.radio === 1">
-                    <el-checkbox :label="item.id" v-for="(item, index) in device" :key="index">{{item.name}}</el-checkbox>
-                </el-checkbox-group>
+                <el-transfer
+                    v-if="form.radio === 1"
+                    style="margin-top: 15px;"
+                    :titles="['鏈�夐棬绂佺粍', '宸查�夐棬绂佺粍']"
+                    filterable
+                    filter-placeholder="璇疯緭鍏ラ棬绂佺粍鍚嶇О"
+                    v-model="form.doorIds"
+                    :data="device">
+                </el-transfer>
             </el-form-item>
         </el-form>
     </GlobalWindow>
@@ -148,7 +155,13 @@
     getLists () {
       getList({})
         .then(res => {
-          this.device = res
+          this.device = res.map(item => {
+            return {
+              label: item.name,
+              key: item.id
+            }
+          })
+          console.log(this.device)
         })
     },
     changeRadio (e) {
@@ -176,3 +189,9 @@
   }
 }
 </script>
+
+<style>
+    .el-transfer-panel {
+        width: 350px;
+    }
+</style>
diff --git a/admin/src/components/business/cardOpeningRecord.vue b/admin/src/components/business/cardOpeningRecord.vue
new file mode 100644
index 0000000..1b3502e
--- /dev/null
+++ b/admin/src/components/business/cardOpeningRecord.vue
@@ -0,0 +1,150 @@
+<template>
+    <GlobalWindow
+        :title="title"
+        width="70%"
+        :visible.sync="visible"
+        :withFooter="false"
+    >
+        <ul style="width: 100%; display: flex; align-items: center; margin-bottom: 20px;">
+            <li style="margin-right: 10px;"><el-button type="primary" @click="batchLossReporting">鎸傚け</el-button></li>
+            <li><el-button type="primary" @click="batchDecoupling">瑙f寕</el-button></li>
+        </ul>
+        <el-table
+            v-loading="loading"
+            :data="list"
+            stripe
+            @selection-change="handleSelectionChange"
+        >
+            <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="cardTypeName" label="鍗$被鍨�" min-width="100px"></el-table-column>
+            <el-table-column label="鐘舵��" min-width="100px">
+                <template slot-scope="{row}">
+                    <span v-if="row.status === 0">绂佺敤</span>
+                    <span v-if="row.status === 1">鍚敤</span>
+                    <span v-if="row.status === 2">閫�鍗�</span>
+                    <span v-if="row.status === 3">鎸傚け</span>
+                </template>
+            </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 === 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="createDate" label="寮�鍗℃椂闂�" min-width="100px"></el-table-column>
+            <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
+            <el-table-column
+                label="鎿嶄綔"
+                min-width="120"
+                fixed="right"
+            >
+                <template slot-scope="{row}">
+                    <el-button type="text" v-if="row.status === 3" @click="jiegua(row.id)">瑙f寕</el-button>
+                    <el-button type="text" v-if="row.status !== 3 && row.status !== 2" @click="tui(row.id)">閫�鍗�</el-button>
+                    <el-button type="text" v-if="row.status !== 3 && row.status !== 2" @click="guashi(row.id)">鎸傚け</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+    </GlobalWindow>
+</template>
+
+<script>
+  import BaseOpera from '@/components/base/BaseOpera'
+  import GlobalWindow from '@/components/common/GlobalWindow'
+  import { refundCard, batchLoss, batchUnLoss, fetchList } from '@/api/business/memberCard'
+  export default {
+    name: 'cardOpeningRecord',
+    extends: BaseOpera,
+    components: { GlobalWindow },
+    data () {
+      return {
+        list: [],
+        tableData: {
+          selectedRows: []
+        },
+        loading: false
+      }
+    },
+    created () {
+      this.config({
+        api: '/business/memberCard',
+        'field.id': 'id'
+      })
+    },
+    methods: {
+      open (title, memberId) {
+        this.title = title
+        this.visible = true
+        this.list = []
+        this.memberId = memberId
+        this.search()
+      },
+      handleSelectionChange (e) {
+        this.tableData.selectedRows = e
+      },
+      search() {
+        fetchList({
+          capacity: 9999,
+          page: 1,
+          model: {
+            memberId: this.memberId
+          }
+        }).then(res => {
+          this.list = res.records
+        })
+      },
+      // 鎵归噺瑙f寕
+      batchDecoupling () {
+        let arr = []
+        this.tableData.selectedRows.forEach(item => {
+          arr.push({ id: item.id, status: 1 })
+        })
+        batchUnLoss(arr)
+          .then(res => {
+            this.$message.success('鎿嶄綔鎴愬姛')
+            this.search()
+          })
+      },
+      // 鎵归噺鎸傚け
+      batchLossReporting() {
+        let arr = []
+        this.tableData.selectedRows.forEach(item => {
+          arr.push({ id: item.id, status: 3 })
+        })
+        batchLoss(arr)
+          .then(res => {
+            this.$message.success('鎿嶄綔鎴愬姛')
+            this.search()
+          })
+      },
+      // 閫�鍗�
+      tui(id) {
+        refundCard({ id, status: 2 })
+          .then(res => {
+            this.$message.success('鎿嶄綔鎴愬姛')
+            this.search()
+          })
+      },
+      // 鎸傚け
+      guashi(id) {
+        batchLoss([{ id, status: 3 }])
+          .then(res => {
+            this.$message.success('鎿嶄綔鎴愬姛')
+            this.search()
+          })
+      },
+      // 瑙f寕
+      jiegua(id) {
+        batchUnLoss([{ id, status: 1 }])
+          .then(res => {
+            this.$message.success('鎿嶄綔鎴愬姛')
+            this.search()
+          })
+      }
+    }
+  }
+</script>
diff --git a/admin/src/views/business/deletePersonnel.vue b/admin/src/views/business/deletePersonnel.vue
new file mode 100644
index 0000000..dd2ed88
--- /dev/null
+++ b/admin/src/views/business/deletePersonnel.vue
@@ -0,0 +1,143 @@
+<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>
+            <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>
+                        <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"
+            >
+            </pagination>
+        </template>
+    </TableLayout>
+</template>
+
+<script>
+  import BaseTable from '@/components/base/BaseTable'
+  import TableLayout from '@/layouts/TableLayout'
+  import Pagination from '@/components/common/Pagination'
+  import { level } from '@/api/business/staging'
+  export default {
+    name: 'deletePersonnel',
+    extends: BaseTable,
+    components: { TableLayout, Pagination },
+    data () {
+      return {
+        // 鎼滅储
+        searchForm: {
+          companyName: '',
+          name: '',
+          type: '2',
+          isdeleted: 1
+        },
+        user: []
+      }
+    },
+    created () {
+      this.config({
+        module: '浜哄憳淇℃伅琛�',
+        api: '/business/strandedPersonnel',
+        'field.id': 'id',
+        'field.main': 'id'
+      })
+      this.search()
+    },
+    methods: {
+      departure(id) {
+        this.$confirm('纭畾绂诲満鍚�, 鏄惁缁х画?', '鎻愮ず', {
+          confirmButtonText: '纭畾',
+          cancelButtonText: '鍙栨秷',
+          type: 'warning'
+        }).then(() => {
+          level(id)
+            .then(res => {
+              this.search()
+            })
+        }).catch(() => {
+
+        });
+      },
+      // 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(() => {
+      //
+      //   })
+      // },
+    }
+  }
+</script>
diff --git a/admin/src/views/business/deviceRole.vue b/admin/src/views/business/deviceRole.vue
index 13129b7..776c49d 100644
--- a/admin/src/views/business/deviceRole.vue
+++ b/admin/src/views/business/deviceRole.vue
@@ -86,7 +86,7 @@
       module: '闂ㄧ瑙掕壊',
       api: '/business/deviceRole',
       'field.id': 'id',
-      'field.main': 'id'
+      'field.main': 'name'
     })
     this.search()
   },
@@ -100,8 +100,10 @@
     edit (row) {
       if (row.doorIds) {
         row.radio = 1
-        row.doorIds = row.doorIds.split(',')
-        row.doorIds = row.doorIds.map(item => Number(item))
+        if (typeof row.doorIds !== 'object') {
+          row.doorIds = row.doorIds.split(',')
+          row.doorIds = row.doorIds.map(item => Number(item))
+        }
       } else {
         row.radio = 0
         row.doorIds = []
diff --git a/admin/src/views/business/interfaceLog.vue b/admin/src/views/business/interfaceLog.vue
index d9cfe3f..89642cd 100644
--- a/admin/src/views/business/interfaceLog.vue
+++ b/admin/src/views/business/interfaceLog.vue
@@ -6,15 +6,9 @@
                 <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ帴鍙e悕绉�" @keypress.enter.native="search"></el-input>
             </el-form-item>
             <el-form-item label="绫诲瀷" prop="type">
-                <el-select v-model="searchForm.type" placeholder="璇烽�夋嫨">
+                <el-select v-model="searchForm.type" @change="search" placeholder="璇烽�夋嫨">
                     <el-option label="璋冪敤" value="0"></el-option>
                     <el-option label="鎺ㄩ�佹帴鍙�" value="1"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="璋冪敤缁撴灉" prop="success">
-                <el-select v-model="searchForm.success" placeholder="璇烽�夋嫨">
-                    <el-option label="鎴愬姛" value="0"></el-option>
-                    <el-option label="澶辫触" value="1"></el-option>
                 </el-select>
             </el-form-item>
             <el-form-item label="璧峰鏃堕棿" prop="startDate">
@@ -47,12 +41,6 @@
                     <template slot-scope="{row}">
                         <span v-if="row.type == 0">璋冪敤</span>
                         <span v-if="row.type == 1">鎺ㄩ�佹帴鍙�</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="璋冪敤缁撴灉" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span style="color: green;" v-if="row.success == 0">鎴愬姛</span>
-                        <span style="color: red;" v-if="row.success == 1">澶辫触</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="骞冲彴" min-width="100px">
@@ -101,8 +89,7 @@
           name: '',
           type: '',
           endDate: '',
-          startDate: '',
-          success: ''
+          startDate: ''
         },
         time: []
       }
diff --git a/admin/src/views/business/internalCompany.vue b/admin/src/views/business/internalCompany.vue
index bd93eb6..5a065a8 100644
--- a/admin/src/views/business/internalCompany.vue
+++ b/admin/src/views/business/internalCompany.vue
@@ -17,7 +17,7 @@
         <!-- 琛ㄦ牸鍜屽垎椤� -->
         <template v-slot:table-wrap>
             <ul class="toolbar" v-permissions="['business:company:create', 'business:company:sync']">
-                <li><el-button type="primary" v-permissions="['business:company:create']" @click="$refs.OperaInternalCompanyWindow.open('鏂板缓浼佷笟')">鏂板缓</el-button></li>
+<!--                <li><el-button type="primary" v-permissions="['business:company:create']" @click="$refs.OperaInternalCompanyWindow.open('鏂板缓浼佷笟')">鏂板缓</el-button></li>-->
                 <li><el-button type="primary"  v-permissions="['business:company:sync']" :loading="loading" @click="synchronous()">鍚屾</el-button></li>
             </ul>
             <el-table
@@ -32,17 +32,17 @@
 <!--                <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="editDate" label="鏈�鍚庢洿鏂版椂闂�" min-width="100px"></el-table-column>
-                <el-table-column
-                    label="鎿嶄綔"
-                    width="230"
-                    fixed="right"
-                >
-                    <template slot-scope="{row}">
-                        <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('缂栬緫浼佷笟淇℃伅', row)" icon="el-icon-edit" v-permissions="['business:company:update']">缂栬緫</el-button>
-                        <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('鏂板缓瀛愮骇', { disable: true, parentId: row.id })" icon="el-icon-plus">鏂板缓瀛愮骇</el-button>
-                        <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:company:delete']">鍒犻櫎</el-button>
-                    </template>
-                </el-table-column>
+<!--                <el-table-column-->
+<!--                    label="鎿嶄綔"-->
+<!--                    width="230"-->
+<!--                    fixed="right"-->
+<!--                >-->
+<!--                    <template slot-scope="{row}">-->
+<!--                        <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('缂栬緫浼佷笟淇℃伅', row)" icon="el-icon-edit" v-permissions="['business:company:update']">缂栬緫</el-button>-->
+<!--                        <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('鏂板缓瀛愮骇', { disable: true, parentId: row.id })" icon="el-icon-plus">鏂板缓瀛愮骇</el-button>-->
+<!--                        <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:company:delete']">鍒犻櫎</el-button>-->
+<!--                    </template>-->
+<!--                </el-table-column>-->
             </el-table>
         </template>
         <!-- 鏂板缓/淇敼 -->
diff --git a/admin/src/views/business/internalMember.vue b/admin/src/views/business/internalMember.vue
index 5b622eb..21cc600 100644
--- a/admin/src/views/business/internalMember.vue
+++ b/admin/src/views/business/internalMember.vue
@@ -95,6 +95,7 @@
                 <el-table-column fixed="right" label="浜鸿劯淇℃伅" min-width="100px">
                     <template slot-scope="{row}">
                         <el-image
+                            v-if="row.faceImg"
                             style="width: 60px; height: 60px"
                             :src="row.faceImg"
                             :preview-src-list="[row.faceImg]">
@@ -103,11 +104,7 @@
                 </el-table-column>
                 <el-table-column fixed="right" label="鍗$墖淇℃伅" min-width="100px">
                     <template slot-scope="{row}">
-                        <el-image
-                            style="width: 60px; height: 60px"
-                            :src="row.faceImg"
-                            :preview-src-list="[row.faceImg]">
-                        </el-image>
+                        <el-button @click="$refs.cardOpeningRecord.open('寮�鍗¤褰�', row.id)" type="text">{{row.memberCardCount || '0'}}</el-button>
                     </template>
                 </el-table-column>
 <!--                <el-table-column-->
@@ -128,6 +125,8 @@
                 :pagination="tableData.pagination"
             >
             </pagination>
+            <!--    鏌ョ湅浜哄憳寮�鍗¤褰�    -->
+            <cardOpeningRecord ref="cardOpeningRecord" @success="handlePageChange" />
         </template>
     </TableLayout1>
 </template>
@@ -136,13 +135,14 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout1 from '@/layouts/TableLayout1'
 import Pagination from '@/components/common/Pagination'
+import cardOpeningRecord from '@/components/business/cardOpeningRecord'
 import Tree from '@/components/common/Tree'
 import { fetchList } from '@/api/business/company'
 import { memberSync } from '@/api/business/member'
 export default {
   name: 'internalMember',
   extends: BaseTable,
-  components: { TableLayout1, Pagination, Tree },
+  components: { TableLayout1, Pagination, Tree, cardOpeningRecord },
   data () {
     return {
       TreeList: [],
@@ -203,7 +203,6 @@
         .catch(() => {})
     },
     callback (row) {
-      console.log(row)
       this.searchForm.erpOrgId = row.erpId
       this.searchForm.companyId = row.id
       this.search()
diff --git a/admin/src/views/business/parkBook.vue b/admin/src/views/business/parkBook.vue
index fe1acb8..406febd 100644
--- a/admin/src/views/business/parkBook.vue
+++ b/admin/src/views/business/parkBook.vue
@@ -68,20 +68,20 @@
                 </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'])"
-                    label="鎿嶄綔"
-                    min-width="120"
-                    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="deleteById(row)" v-if="row.isdeleted !=1" icon="el-icon-delete" v-permissions="['business:parkbook:delete']">鍒犻櫎</el-button>
-<!--
-                        <el-button type="text" @click="reUpdate(row)" v-if="row.isdeleted !=1 && row.hkStatus ==0" icon="el-icon-edit" v-permissions="['business:parkbook:update']">绔嬪埢涓嬪彂</el-button>
--->
-                    </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}">-->
+<!--&lt;!&ndash;                        <el-button type="text" @click="$refs.operaCarsWindow.open('缂栬緫杞﹁締淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:member:update']">缂栬緫</el-button>&ndash;&gt;-->
+<!--                        <el-button type="text" @click="deleteById(row)" v-if="row.isdeleted !=1" icon="el-icon-delete" v-permissions="['business:parkbook:delete']">鍒犻櫎</el-button>-->
+<!--&lt;!&ndash;-->
+<!--                        <el-button type="text" @click="reUpdate(row)" v-if="row.isdeleted !=1 && row.hkStatus ==0" icon="el-icon-edit" v-permissions="['business:parkbook:update']">绔嬪埢涓嬪彂</el-button>-->
+<!--&ndash;&gt;-->
+<!--                    </template>-->
+<!--                </el-table-column>-->
             </el-table>
             <pagination
                 @size-change="handleSizeChange"
diff --git a/admin/src/views/business/visitEvent.vue b/admin/src/views/business/visitEvent.vue
index 44a9f49..edaa797 100644
--- a/admin/src/views/business/visitEvent.vue
+++ b/admin/src/views/business/visitEvent.vue
@@ -57,7 +57,7 @@
                 <el-table-column prop="beVisitedPersonName" label="琚浜�" min-width="100px"></el-table-column>
                 <el-table-column prop="beVisitedPersonOrg" label="琚浜虹粍缁�" min-width="100px"></el-table-column>
                 <el-table-column prop="eventTypeName" label="浜嬩欢绫诲瀷" min-width="100px"></el-table-column>
-                <el-table-column label="鎶撴媿鍥緐ri" min-width="100px">
+                <el-table-column label="鎶撴媿鍥�" min-width="100px">
                     <template slot-scope="{row}">
                         <el-image v-if="row.captureUrlFull!=null"
                             style="width: 80px; height: 80px"
diff --git a/admin/src/views/business/visitorSources.vue b/admin/src/views/business/visitorSources.vue
index 9548afc..5df4993 100644
--- a/admin/src/views/business/visitorSources.vue
+++ b/admin/src/views/business/visitorSources.vue
@@ -19,6 +19,15 @@
                     <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"
@@ -82,6 +91,7 @@
         reservationWay: 0,
         healthCard: 0,
         isAnswer: 0,
+        doorsVisitRequired: '',
         theme: '',
         description: '',
         visitNotice: ''
@@ -135,6 +145,7 @@
           this.form.isAnswer = res.isAnswer
           this.form.reservationWay = res.reservationWay
           this.form.theme = res.theme
+          this.form.doorsVisitRequired = res.doorsVisitRequired
           this.form.visitNotice = res.visitNotice
         })
     },
@@ -146,7 +157,8 @@
         reservationWay: this.form.reservationWay,
         description: this.form.description,
         theme: this.form.theme,
-        visitNotice: this.form.visitNotice
+        visitNotice: this.form.visitNotice,
+        doorsVisitRequired: this.form.doorsVisitRequired
       }).then(res => {
         this.$message.success('淇濆瓨鎴愬姛')
         this.getData()
diff --git a/admin/vue.config.js b/admin/vue.config.js
index 149382e..ec8fd81 100644
--- a/admin/vue.config.js
+++ b/admin/vue.config.js
@@ -14,10 +14,11 @@
         // http://192.168.0.110:10013   纾婄
         // http://192.168.0.132:10013   甯呭摜
         // http://192.168.0.126:10033   钀嶅
-        // http://192.168.0.129:10028   浠诲悍
+        // http://192.168.0.186:10028   浠诲悍
         // https://dmtest.ahapp.net/admin_api   娴嬭瘯鏈�
-        // http://10.10.99.63/admin_interface/  鏈�鏂版祴璇曟湇
-        target: 'http://192.168.0.186:10028',
+        // http://10.10.99.63/admin_interface/  鏈�鏂版祴璇曟湇锛堝唴缃戯級
+        // http://218.23.218.228:8018/admin_interface   鏈�鏂版祴璇曟湇锛堝缃戯級
+        target: 'http://218.23.218.228:8018/admin_interface',
         changeOrigin: true,
         pathRewrite: {
           [`^${[process.env.VUE_APP_API_PREFIX]}`]: ''

--
Gitblit v1.9.3