From a0285d19d00697757f99fc75a4e45778854f5af9 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 07 三月 2025 10:39:15 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/views/system/smsMessage.vue |   56 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 42 insertions(+), 14 deletions(-)

diff --git a/admin/src/views/system/smsMessage.vue b/admin/src/views/system/smsMessage.vue
index 9b1052e..4e60443 100644
--- a/admin/src/views/system/smsMessage.vue
+++ b/admin/src/views/system/smsMessage.vue
@@ -1,20 +1,22 @@
 <template>
   <div class="main_app">
-    <QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)"
-      @clear="clear">
+    <QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clear">
     </QueryForm>
-    <!-- <div class="pt16">
-      <el-button :loading="exLoading" @click="handleEx"
-        v-permissions="['business:platformjob:exportExcel']">瀵煎嚭</el-button>
-    </div> -->
-    <el-table class="mb20" v-loading="loading" :data="list" stripe>
+    <div class="pt16 mb10">
+      <el-button type="primary" @click="batchStatus(0)" v-permissions="['business:platformjob:update']">鎵归噺鍚敤</el-button>
+      <el-button @click="batchStatus(1)" v-permissions="['business:platformjob:update']">鎵归噺绂佺敤</el-button>
+    </div>
+    <el-table @selection-change="handleSelectionChange" class="mb40" v-loading="loading" :data="list" stripe>
+      <el-table-column align="center" type="selection" width="55">
+      </el-table-column>
       <el-table-column prop="name" label="娑堟伅鏍囬" min-width="160" show-overflow-tooltip />
       <el-table-column prop="code" label="娑堟伅缂栫爜" min-width="150" show-overflow-tooltip />
       <el-table-column prop="content" label="娑堟伅妯℃澘" min-width="300" show-overflow-tooltip />
       <el-table-column label="鐘舵��" width="120" align="center" fixed="right">
         <template v-slot="scope">
-          <el-switch v-model="scope.row.status" @change="changeStatus(scope.row)" :active-value="0" :inactive-value="1">
-          </el-switch>  
+          <el-switch v-permissions="['business:platformjob:update']" v-model="scope.row.status"
+            @change="changeStatus(scope.row)" :active-value="0" :inactive-value="1">
+          </el-switch>
         </template>
       </el-table-column>
     </el-table>
@@ -25,7 +27,7 @@
 <script>
 import Pagination from '@/components/common/Pagination'
 import QueryForm from '@/components/common/QueryForm'
-import { getSmsList, SmsStatusUpdate } from '@/api/system/sms'
+import { getSmsList, SmsStatusUpdate, SmsStatussUpdate } from '@/api/system/sms'
 
 import GlobalWindow from '@/components/common/GlobalWindow'
 import { Message } from 'element-ui'
@@ -38,6 +40,7 @@
   },
   data() {
     return {
+      ids: [],
       isShowDetail: false,
       exLoading: false,
       loading: false,
@@ -78,8 +81,32 @@
     this.getList()
   },
   methods: {
+    handleSelectionChange(val) {
+      this.ids = val.map(i => i.id)
+      console.log('ids', this.ids)
+    },
+    batchStatus(status) {
+      const { ids } = this
+      if (ids.length == 0) return Message.error('璇峰厛閫夋嫨瑕佹洿鏀圭殑鐭俊閫氱煡')
+      this.$confirm(`纭畾${status == 0 ? '鍚敤' : '绂佺敤'}閫変腑鐨勬墍鏈夌煭淇¢�氱煡鍚�?`, '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        SmsStatussUpdate({
+          ids: ids.join(','),
+          status
+        }).then(res => {
+          Message.success('鎵归噺鏇存柊鎴愬姛')
+          this.getList()
+        }, () => {
+          this.getList()
+        })
+      })
+
+    },
     changeStatus(row) {
-      console.log('row', row);
+      console.log('row', row)
       SmsStatusUpdate({
         ...row
       }).then(res => {
@@ -109,8 +136,8 @@
         this.loading = false
       })
     },
-   
-    
+
+
     clear() {
       this.pagination.page = 1
       this.filters = {}
@@ -118,6 +145,7 @@
     },
     handleSizeChange(capacity) {
       this.pagination.pageSize = capacity
+      this.getList()
     }
   }
 }
@@ -129,4 +157,4 @@
   color: #000000;
   margin-bottom: 15px;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3