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