From 033db2186f2fe5589b25ec55e41ddaa4f2f08108 Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期二, 18 六月 2024 19:04:12 +0800
Subject: [PATCH] 完善

---
 src/views/infomanger/policy/index.vue |   61 ++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 12 deletions(-)

diff --git a/src/views/infomanger/policy/index.vue b/src/views/infomanger/policy/index.vue
index fbcb569..c147859 100644
--- a/src/views/infomanger/policy/index.vue
+++ b/src/views/infomanger/policy/index.vue
@@ -24,22 +24,33 @@
         <el-button type="primary" plain icon="Plus" @click="handleAdd()" v-hasPermi="['system:dept:add']">鏂板</el-button>
       </el-col>
     </el-row>
-    <el-table :data="deptList">
-      <el-table-column label="鏀跨瓥鍚嶇О"></el-table-column>
-      <el-table-column label="鏀跨瓥绫诲瀷"></el-table-column>
-      <el-table-column label="鍒涘缓鏃堕棿"></el-table-column>
+    <el-table :data="tableData" v-loading="loading" border>
+      <el-table-column label="鏀跨瓥鍚嶇О" prop="docTitle"></el-table-column>
+      <el-table-column label="鏀跨瓥绫诲瀷" prop="docType"></el-table-column>
+      <el-table-column label="鍒涘缓鏃堕棿" ></el-table-column>
       <el-table-column label="鍒涘缓浜�" width="200"></el-table-column>
-      <el-table-column label="鐘舵��" width="200"></el-table-column>
-      <el-table-column label="鎿嶄綔"></el-table-column>
+      <el-table-column label="鐘舵��" width="200" prop="docStatus">
+        <template #default="scope">
+          <el-switch v-if="scope.row.docId" v-model="scope.row.docStatus" :active-value="0" :inactive-value="1" @change="changeStatus(scope.row)"></el-switch>
+        </template>
+      </el-table-column>
+      <el-table-column label="鎿嶄綔">
+        <template #default="scope">
+          <el-link type="primary" @click="handleAdd(scope.row)">缂栬緫</el-link>
+          <el-divider direction="vertical" />
+          <el-link type="primary" @click="delData(scope.row)">鍒犻櫎</el-link>
+        </template>
+      </el-table-column>
     </el-table>
     <pagination v-show="queryParams.total > 0" :total="queryParams.total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
-      <addNews ref="addnews"></addNews>
+      <addNews ref="addnews" :policyList="policyList" @upload="getList"></addNews>
    </div>
 </template>
 
 <script>
-import { docList } from '@/api/system/company/company'
+import { docList,updDoc, delDoc } from '@/api/system/company/company'
 import addNews from './components/addNews'
+import { ElMessageBox } from 'element-plus'
 export default {
   components: {
     addNews
@@ -67,10 +78,12 @@
         pageNum: 1,
         pageSize: 10
       },
-      tableData: []
+      tableData: [],
+      loading: false
     }
   },
-  mounted() {
+  created() {
+    this.loading = true
     this.getList()
   },
   methods: {
@@ -79,6 +92,7 @@
       docList(this.queryParams).then(res => {
         this.tableData = res.rows
         this.queryParams.total = res.total
+        this.loading = false
       })
     },
     // 鎼滅储
@@ -86,8 +100,31 @@
       this.queryParams.pageNum = 1
       this.getList()
    },
-   handleAdd() {
-    this.$refs.addnews.openDialog()
+   handleAdd(row) {
+    this.$refs.addnews.openDialog(row)
+   },
+   changeStatus(row) {
+    if(this.loading){
+      return
+    }
+    updDoc(row).then(val => {
+      this.$message.success('淇敼鎴愬姛')
+      this.getList()
+    })
+   },
+   delData(row) {
+    ElMessageBox({
+      type: 'warning',
+      message: '纭鍒犻櫎璇ユ斂绛栵紵',
+      title: '鎻愮ず',
+      cancelButtonText: '鍙栨秷',
+
+    }).then(val => {
+      delDoc({delId: row.docId}).then(val => {
+        this.$message.success('鍒犻櫎鎴愬姛')
+        this.getList()
+      })
+    })
    }
   }
 }

--
Gitblit v1.9.1