From 7298d5354963a88643a543b51b90192dc9fc934c Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 11 九月 2025 18:43:14 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/views/business/visitOrigin.vue |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/admin/src/views/business/visitOrigin.vue b/admin/src/views/business/visitOrigin.vue
index 6b709b6..e4cf204 100644
--- a/admin/src/views/business/visitOrigin.vue
+++ b/admin/src/views/business/visitOrigin.vue
@@ -1,5 +1,5 @@
 <template>
-  <TableLayout :permissions="['business:member:query']">
+  <TableLayout :permissions="['business:visitreason:query']" >
     <!-- 鎼滅储琛ㄥ崟 -->
     <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="120px" inline>
       <el-form-item label="鎷滆浜嬬敱" prop="name">
@@ -17,6 +17,7 @@
         <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:visitreason:delete']">鎵归噺鍒犻櫎</el-button></li>
       </ul>
       <el-table
+          :height="tableHeightNew"
           v-loading="isWorking.search"
           :data="tableData.list"
           stripe
@@ -24,6 +25,13 @@
       >
         <el-table-column type="selection" width="55"></el-table-column>
         <el-table-column prop="title" label="鎷滆浜嬬敱" min-width="200px"></el-table-column>
+        <el-table-column prop="constructionType" label="鏄惁鏂藉伐浣滀笟" min-width="200px">
+            <template slot-scope="{row}">
+              <el-switch @change="changeType($event, row)" v-model="row.constructionType" active-color="#13ce66"
+                         inactive-color="#ff4949" :active-value="1" :inactive-value="0">
+              </el-switch>
+            </template>
+          </el-table-column>
         <el-table-column prop="sortnum" label="鎺掑簭鐮�"  min-width="100px"></el-table-column>
         <el-table-column prop="editDate" label="鎿嶄綔鏃堕棿" min-width="200px"></el-table-column>
         <el-table-column
@@ -55,12 +63,14 @@
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
 import OperaVisitreasonWindow from '@/components/business/OperaVisitreasonWindow'
+import { updateWorkStatus } from '@/api/business/member'
 export default {
   name: 'areaSet',
   extends: BaseTable,
   components: { TableLayout, Pagination, OperaVisitreasonWindow },
   data () {
     return {
+      working: false,
       // 鎼滅储
       searchForm: {
         title: ''
@@ -77,6 +87,21 @@
     this.search()
   },
   methods: {
+    changeType (e, row) {
+      this.working = true
+      this.api.updateById({ id: row.id, constructionType: e })
+        .then(res => {
+          this.$tip.apiSuccess(res || '鎿嶄綔鎴愬姛')
+          this.search()
+        })
+        .catch(e => {
+          this.$tip.apiFailed(e)
+        })
+        .finally(() => {
+          this.working = false
+        })
+        .catch(() => { })
+    }
   }
 }
 </script>

--
Gitblit v1.9.3