From dad03ab1825aeb4dbafebbf966280e0cf32c8955 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 27 四月 2026 22:33:30 +0800
Subject: [PATCH] 支付宝支付ddd

---
 admin/src/views/business/area.vue |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/admin/src/views/business/area.vue b/admin/src/views/business/area.vue
index 0ac68ac..6e88fac 100644
--- a/admin/src/views/business/area.vue
+++ b/admin/src/views/business/area.vue
@@ -28,10 +28,11 @@
           <template slot-scope="{ row }">
             <el-switch v-if="row.type==1"
               v-model="row.status"
+              @change="handleStatusChange($event, row)"
               active-color="green"
               inactive-color="#ff4949"
-              active-value="1"
-              inactive-value="0">
+              :active-value="1"
+              :inactive-value="0">
             </el-switch>
           </template>
         </el-table-column>
@@ -59,7 +60,7 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
-import { listByParentId } from '@/api/business/areas'
+import { listByParentId,updateStatus } from '@/api/business/areas'
 import OperaCityPriceRuleWindow from '@/components/business/OperaCityPriceRuleWindow'
 import OperaAreasWindow from '@/components/business/OperaAreasWindow'
 export default {
@@ -108,6 +109,14 @@
       })
       return array
     },
+    handleStatusChange (val, row) {
+      updateStatus({ id: row.id, status: val }).then(res => {
+        this.$tip.apiSuccess(res || '淇敼鎴愬姛')
+      }).catch(e => {
+        row.status = val === 1 ? 0 : 1
+        this.$tip.apiFailed(e)
+      })
+    },
     load (tree, treeNode, resolve) {
       this.treeMaps.set(tree.id, { tree, treeNode, resolve })
       listByParentId({ parentId: tree.id, type: tree.type + 1 })

--
Gitblit v1.9.3