From 0a87fb00f345fa192705cfcaa753d304ff7fe1f3 Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期三, 19 六月 2024 13:23:50 +0800
Subject: [PATCH] 部分页面添加

---
 src/views/infomanger/policy/index.vue |  108 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 88 insertions(+), 20 deletions(-)

diff --git a/src/views/infomanger/policy/index.vue b/src/views/infomanger/policy/index.vue
index fbcb569..7af91e6 100644
--- a/src/views/infomanger/policy/index.vue
+++ b/src/views/infomanger/policy/index.vue
@@ -1,16 +1,16 @@
 <template>
   <div  class="app-container">
-    <el-form :inline="true" label-width="100px" :model="form">
+    <el-form :inline="true" class="evenly-distributed-labels" :model="form" ref="form" label-position="left" label-width="80px">
       <el-form-item label="鏀跨瓥鍚嶇О">
-        <el-input placeholder="璇疯緭鍏�" ></el-input>
+        <el-input placeholder="璇疯緭鍏�" v-model="form.docTitle"></el-input>
       </el-form-item>
       <el-form-item label="鏀跨瓥绫诲瀷">
-        <el-select placeholder="璇烽�夋嫨" style="width: 200px;">
+        <el-select placeholder="璇烽�夋嫨" style="width: 200px;" v-model="form.docType">
           <el-option v-for="item in policyList" :label="item.label" :value="item.value"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item label="鐘舵��">
-        <el-select placeholder="璇烽�夋嫨" style="width: 200px;">
+        <el-select placeholder="璇烽�夋嫨" style="width: 200px;" v-model="form.docStatus">
           <el-option v-for="item in statusList" :label="item.label" :value="item.value"></el-option>
         </el-select>
       </el-form-item>
@@ -24,22 +24,38 @@
         <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-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 :data="tableData" v-loading="loading" border>
+      <el-table-column label="鏀跨瓥鍚嶇О" prop="docTitle"></el-table-column>
+      <el-table-column label="鏀跨瓥绫诲瀷" prop="docType">
+        <template #default="scope">
+          {{ policyType[scope.row.docType] }}
+        </template>
+      </el-table-column>
+      <el-table-column label="鍒涘缓鏃堕棿" prop="createTime"></el-table-column>
+      <el-table-column label="鍒涘缓浜�" width="200" prop="createBy"></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="error" @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>
+    <pagination v-show="queryParams.total > 0" :total="queryParams.total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="pageChange" />
+      <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'
+import { policyType } from '@/utils/mapList/index'
 export default {
   components: {
     addNews
@@ -67,18 +83,28 @@
         pageNum: 1,
         pageSize: 10
       },
-      tableData: []
+      tableData: [],
+      loading: false,
+      form: {},
+      policyType
     }
   },
-  mounted() {
+  created() {
+    this.loading = true
     this.getList()
   },
   methods: {
+    pageChange(e) {
+      this.queryParams.pageNum = e.page
+      this.queryParams.pageSize = e.limit
+      this.getList()
+    },
     // 鑾峰彇鍒楄〃
     getList() {
-      docList(this.queryParams).then(res => {
+      docList({...this.queryParams, ...this.form}).then(res => {
         this.tableData = res.rows
         this.queryParams.total = res.total
+        this.loading = false
       })
     },
     // 鎼滅储
@@ -86,9 +112,51 @@
       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()
+      })
+    })
+   },
+   resetQuery() {
+    this.form = {}
+    this.queryParams.pageNum = 1
+    this.$refs.form.resetFields()
+    this.getList()
    }
   }
 }
-</script>
\ No newline at end of file
+</script>
+<style scoped lang="scss">
+.evenly-distributed-labels {
+  :deep(){
+    .el-form-item__label {
+      position: relative; /* 璁剧疆鐩稿瀹氫綅浣滀负鏄熷彿鐨勫畾浣嶅熀鍑� */
+      text-align: justify;
+      text-align-last: justify; /* 纭繚鏈�鍚庝竴琛屼篃涓ょ瀵归綈 */
+      padding-left: 10px; /* 涓烘槦鍙烽鐣欑┖闂� */
+      display: inline-block;
+    }
+  }
+}
+</style>

--
Gitblit v1.9.1