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/banner/index.vue              |  168 ++++++++++++++++++
 src/views/infomanger/complating/index.vue          |   68 +++++++
 src/api/system/company/company.ts                  |   27 ++
 src/views/infomanger/companymanger/index.vue       |   46 +++-
 src/views/infomanger/enforcement/index.vue         |   80 ++++++++
 src/utils/mapList/index.ts                         |    4 
 src/views/infomanger/policy/index.vue              |   51 ++++-
 src/views/infomanger/policy/components/addNews.vue |   87 +++++---
 8 files changed, 466 insertions(+), 65 deletions(-)

diff --git a/src/api/system/company/company.ts b/src/api/system/company/company.ts
index 30a17b3..9dc0f5e 100644
--- a/src/api/system/company/company.ts
+++ b/src/api/system/company/company.ts
@@ -71,10 +71,11 @@
   })
 }
 // /system/doc/list 鎱т紒鏀跨瓥鍒楄〃
-export function docList() {
+export function docList(params) {
   return request({
     url: '/system/doc/list',
     method: 'get',
+    params: params
   })
 }
 // 鏂板浼佷笟淇℃伅 /system/doc/add
@@ -156,4 +157,28 @@
     method: 'post',
     data: data
   })
+}
+// 鎵ф硶璇勪环椤�
+export function listEvaluate(data) {
+  return request({
+    url: `/enforce/evaluate/detail`,
+    method: 'get',
+    params: data
+  })
+}
+// 淇敼鐘舵�� /system/company/updStatus
+export function updStatus(data) {
+  return request({
+    url: `/system/company/updStatus`,
+    method: 'post',
+    data: data
+  })
+}
+// 鎵ф硶璇勪环绠$悊 /enforce/evaluate/save
+export function saveEvaluate(data) {
+  return request({
+    url: `/enforce/evaluate/save`,
+    method: 'post',
+    data: data
+  })
 }
\ No newline at end of file
diff --git a/src/utils/mapList/index.ts b/src/utils/mapList/index.ts
index d95f2f3..ad0b55c 100644
--- a/src/utils/mapList/index.ts
+++ b/src/utils/mapList/index.ts
@@ -17,4 +17,8 @@
 export const scopeList = {
   0: '娉ㄥ唽',
   1: '瀵煎叆'
+}
+// 鏀跨瓥绫诲瀷
+export const policyType = {
+  1: '鎯犱紒鏀跨瓥'
 }
\ No newline at end of file
diff --git a/src/views/infomanger/banner/index.vue b/src/views/infomanger/banner/index.vue
index a8f2bbc..100c33a 100644
--- a/src/views/infomanger/banner/index.vue
+++ b/src/views/infomanger/banner/index.vue
@@ -1,9 +1,165 @@
 <template>
   <div class="app-container">
-    <el-row>
-      <el-col :span="24">
-        <el-button></el-button>
-      </el-col>
-    </el-row>
+    <div class="form-content">
+      <el-form inline :model="form.questionList" label-width="80px" :rules="rules">
+        <div
+          class="border"
+          v-for="(item, index) in form.questionList"
+          :key="index"
+        >
+          <div class="close-icon">
+            <el-icon><Close /></el-icon>
+          </div>
+          <el-row>
+            <el-col :span="24">
+              <el-form-item label="璇曢鍐呭" style="width: 100%" :prop="item.questionName">
+                <el-input
+                  placeholder="璇疯緭鍏�"
+                  v-model="item.questionName"
+                  type="textarea"
+                ></el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <el-form-item label="鏈寰楀垎" :prop="item.questionScore">
+                <el-input
+                  type="number"
+                  placeholder="璇疯緭鍏�"
+                  v-model="item.questionScore"
+                  style="width: 200px"
+                ></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="棰樼洰绫诲瀷" :prop="item.questionType">
+                <el-radio-group
+                  placeholder="璇疯緭鍏�"
+                  v-model="item.questionType"
+                >
+                  <el-radio value="1">閫夋嫨</el-radio>
+                  <el-radio value="2">鎵撳垎</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row v-if="item.questionType === '1'">
+            <el-col :span="24">
+              <el-form-item label="鏈閫夐」" style="width: 100%;"  :prop="item.answerList">
+                  <div
+                    v-for="(ele, childIndex) in item.answerList"
+                    :key="index"
+                    style="width: 100%;"
+                    class="set-flex"
+                  >
+                    <div style="font-size: 14px;margin-right: 10px">{{ childIndex + 1 }}</div>
+                    <el-input
+                      v-model="ele.answerName"
+                      placeholder="璇疯緭鍏�"
+                       style="width: 85%; margin-right: 10px"
+                    ></el-input>
+                    <el-checkbox v-model="ele.isScore" @change="changeValue($event, index, childIndex)"  :true-value="1" :false-value="0" :label="'鏄惁璁″垎'"/>
+                  </div>
+                  
+                <!-- </el-radio-group> -->
+
+                <div class="mt10">
+                  <el-button type="primary" plain @click="addOptions(index, item.questionName)">娣诲姞閫夐」</el-button>
+                </div>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </div>          
+        <div class="add-button" @click="addContent">娣诲姞鎵ф硶椤�</div>
+      </el-form>
+      <div class="center mt20">
+        <el-button @click="save" type="primary" style="width: 100%;padding: 20px 0">淇濆瓨鍐呭</el-button>
+      </div>
+    </div>
   </div>
-</template>
\ No newline at end of file
+</template>
+
+<script lang="ts" setup>
+import { listEvaluate, saveEvaluate } from '@/api/system/company/company'
+import { ElMessage} from 'element-plus'
+const tableData = ref([])
+const addNewRef = ref()
+const form: any = ref({
+  questionList: []
+})
+const rules = ref({
+  questionName: [
+    {
+      required: true,
+      message: '璇疯緭鍏ラ棶棰�',
+      trigger: 'blur'
+    }
+  ]
+})
+function getListEvaluate() {
+  listEvaluate().then((val) => {
+    tableData.value = val.data.questionList
+  })
+}
+function addContent() {
+  form.value.questionList.push({
+    questionStatus: 0,
+    questionType: '2',
+    answerList: []
+  })
+}
+function addOptions(index: number, name){
+  form.value.questionList[index].answerList.push({
+    questionName: name
+  })
+}
+function save() {
+  saveEvaluate({questionList: form.value.questionList}).then(val => {
+    ElMessage.success('淇濆瓨鎴愬姛')
+  })
+}
+function changeValue(event, index, childIndex) {
+  // form.value.questionList[index].isScore = event.target.
+  form.value.questionList[index].answerList.forEach((item: { isScore: number }) => {
+    item.isScore = 0
+  })
+  form.value.questionList[index].answerList[childIndex].isScore = 1
+}
+getListEvaluate()
+</script>
+
+<style scoped lang="scss">
+.form-content {
+  width: 80%;
+}
+
+.border {
+  border: 1px solid #e2e2e2;
+  margin-bottom: 10px;
+  padding: 30px;
+  position: relative;
+}
+.close-icon {
+  position: absolute;
+  right: 10px;
+  top: 10px;
+  cursor: pointer;
+}
+
+.add-button {
+  text-align: center;
+  border: 1px dotted #979797;
+  line-height: 40px;
+  cursor: pointer;
+  border-radius: 5px;
+}
+.set-flex{
+  display: flex;
+  justify-content: flex-start;
+  margin-top: 10px
+}
+.center{
+  text-align: center;
+}
+</style>
diff --git a/src/views/infomanger/companymanger/index.vue b/src/views/infomanger/companymanger/index.vue
index dcf38c6..515867e 100644
--- a/src/views/infomanger/companymanger/index.vue
+++ b/src/views/infomanger/companymanger/index.vue
@@ -1,17 +1,17 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="80px">
+    <el-form :model="queryParams" ref="queryRef"  class="evenly-distributed-labels" :inline="true" v-show="showSearch" label-width="80px" label-position="left">
       <el-form-item label="浼佷笟鍚嶇О" prop="companyName">
         <el-input v-model="queryParams.companyName" placeholder="璇疯緭鍏ヤ紒涓氬悕绉�" clearable style="width: 200px" @keyup.enter="handleQuery" />
       </el-form-item>
       <el-form-item label="浼佷笟缂栧彿" prop="companyCode">
         <el-input v-model="queryParams.companyCode" placeholder="璇疯緭鍏ヤ紒涓氱紪鍙�" clearable style="width: 200px" @keyup.enter="handleQuery" />
       </el-form-item>
-      <el-form-item label="浼佷笟绫诲瀷" prop="status">
+      <!-- <el-form-item label="浼佷笟绫诲瀷" prop="status">
         <el-select v-model="queryParams.status" placeholder="浼佷笟绫诲瀷" clearable style="width: 200px">
           <el-option v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
         </el-select>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item label="鑱旂郴浜�" prop="companyUser">
         <el-input v-model="queryParams.companyUser" placeholder="璇疯緭鍏ヨ仈绯讳汉" clearable style="width: 200px" @keyup.enter="handleQuery" />
       </el-form-item>
@@ -39,7 +39,7 @@
         <el-button type="primary" plain icon="Plus" @click="handleAdd()" v-hasPermi="['system:dept:add']">鏂板</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button type="primary" plain icon="Plus" @click="exportExcel" v-hasPermi="['system:dept:add']">瀵煎叆</el-button>
+        <el-button type="primary" plain icon="Download" @click="exportExcel" v-hasPermi="['system:dept:add']">瀵煎叆</el-button>
       </el-col>
       <!-- <el-col :span="1.5">
         <el-button type="primary" plain icon="Plus" @click="exportRecordComOpen" v-hasPermi="['system:dept:add']">瀵煎叆璁板綍</el-button>
@@ -79,13 +79,13 @@
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" width="240">
         <template #default="scope">
-          <el-link type="primary" v-if="scope.row.checkStatus < 2" v-hasPermi="['sys:company:check']" @click="checkJudge(scope.row)">瀹℃牳</el-link>
+          <el-link type="success" v-if="scope.row.checkStatus < 2" v-hasPermi="['sys:company:check']" @click="checkJudge(scope.row)">瀹℃牳</el-link>
           <el-divider direction="vertical" v-hasPermi="['sys:company:check']" v-if="scope.row.checkStatus < 2"/>
-          <el-link type="primary" v-if="scope.row.checkStatus == 2" @click="createQrcodeHandler(scope.row)">浜岀淮鐮�</el-link>
-          <el-divider direction="vertical" />
+          <el-link type="info" v-if="scope.row.checkStatus == 2" @click="createQrcodeHandler(scope.row)">浜岀淮鐮�</el-link>
+          <el-divider direction="vertical"  v-if="scope.row.checkStatus == 2"/>
           <el-link type="primary" @click="handleAdd(scope.row)">缂栬緫</el-link>
           <el-divider direction="vertical" />
-          <el-link type="primary" @click="handleDelete(scope.row)">鍒犻櫎</el-link>
+          <el-link type="error" @click="handleDelete(scope.row)">鍒犻櫎</el-link>
          </template>
       </el-table-column>
     </el-table>
@@ -114,7 +114,7 @@
           <el-input placeholder="璇疯緭鍏ヤ紒涓氬湴鍧�"  v-model="form.companyAddress"></el-input>
         </el-form-item>
         <el-form-item label="鐘舵��">
-          <el-switch v-model="form.companyStatus" :active-value="1" :inactive-value="0"></el-switch>
+          <el-switch v-model="form.companyStatus" :active-value="0" :inactive-value="1"></el-switch>
         </el-form-item>
         <el-form-item label="澶囨敞">
           <el-input placeholder="璇疯緭鍏ュ娉�" v-model="form.remark"></el-input>
@@ -139,7 +139,7 @@
 import exportRecord from './components/exportRecord'
 import createQrcode from './components/createQrcode'
 import judgeCom from './components/judge'
-import { listCompany,addCompany, updateCompany, delCompany } from "@/api/system/company/company";
+import { listCompany,addCompany, updStatus, delCompany } from "@/api/system/company/company";
 import exportExcelCom from './components/export'
 import { computed } from "vue";
 import { judgeStatus, companyStatus, scopeList } from '@/utils/mapList/index.ts'
@@ -182,11 +182,11 @@
   companyStatus: [
   {
       label: '姝e父',
-      value: 1
+      value: 0
     },
     {
       label: '绂佺敤',
-      value: 0
+      value: 1
     },
   ],
   socreList: [
@@ -275,7 +275,9 @@
     form.value = row
     title.value = "缂栬緫浼佷笟";
   } else {
-    form.value = {}
+    form.value = {
+      companyStatus: 0
+    }
     title.value = "娣诲姞浼佷笟";
   }
   open.value = true;
@@ -319,7 +321,7 @@
   if(loading.value){
     return
   }
-  updateCompany(row).then(val => {
+  updStatus(row).then(val => {
     proxy.$modal.msgSuccess("淇敼鎴愬姛");
     getList();
   })
@@ -344,3 +346,19 @@
 }
 getList();
 </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>
diff --git a/src/views/infomanger/complating/index.vue b/src/views/infomanger/complating/index.vue
new file mode 100644
index 0000000..276397a
--- /dev/null
+++ b/src/views/infomanger/complating/index.vue
@@ -0,0 +1,68 @@
+<template>
+  <div  class="app-container">
+    <el-form inline ref="formRef" :model="form.queryParams" label-width="80px">
+      <el-form-item label="鎶曡瘔鍐呭" prop="content">
+        <el-input placeholder="璇疯緭鍏�" v-model="form.queryParams.content"></el-input>
+      </el-form-item>
+      <el-form-item label="鎶曡瘔瀵硅薄">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鎶曡瘔浜�">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鎵ф硶璁板綍">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鍔炵悊鐘舵��">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button>
+        <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button>
+      </el-form-item>
+    </el-form>
+    <el-row class="mt20 mb10">
+      <el-col>
+        <el-button icon="Download" type="primary" plain>瀵煎嚭</el-button>
+      </el-col>
+    </el-row>
+    <el-table>
+      <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="鎶曡瘔鍐呭"></el-table-column>
+      <el-table-column label="鎵ф硶涓婚"></el-table-column>
+      <el-table-column label="鍔炵悊鐘舵��"></el-table-column>
+      <el-table-column label="鎿嶄綔"></el-table-column>
+    </el-table>
+  </div>
+</template>
+
+<script lang="ts" setup>
+const formRef = ref()
+const form = reactive({
+  queryParams: {
+    content: ''
+  }
+})
+function handleQuery() {
+
+}
+function resetQuery() {
+  formRef.value.resetFields()
+}
+</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>
\ No newline at end of file
diff --git a/src/views/infomanger/enforcement/index.vue b/src/views/infomanger/enforcement/index.vue
new file mode 100644
index 0000000..98136e1
--- /dev/null
+++ b/src/views/infomanger/enforcement/index.vue
@@ -0,0 +1,80 @@
+<template>
+  <div  class="app-container">
+    <el-form inline class="evenly-distributed-labels" ref="formRef" :model="form.queryParams" label-width="80px">
+      <el-form-item label="鎵ф硶璁板綍" prop="content">
+        <el-input placeholder="璇疯緭鍏�" v-model="form.queryParams.content"></el-input>
+      </el-form-item>
+      <el-form-item label="鎵ф硶绫诲瀷">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鎵ф硶鏃堕棿">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="浼佷笟">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鎵ф硶閮ㄩ棬">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鐘舵��">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鎵ф硶缁撴灉">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item label="鏄惁閫氱煡">
+        <el-input placeholder="璇疯緭鍏�"></el-input>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button>
+        <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button>
+      </el-form-item>
+    </el-form>
+    <el-row class="mt20 mb10">
+      <el-col>
+        <el-button icon="Download" type="primary" plain>瀵煎嚭</el-button>
+      </el-col>
+    </el-row>
+    <el-table>
+      <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="鎵ф硶绫诲瀷"></el-table-column>
+      <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="鐘舵��"></el-table-column>
+      <el-table-column label="鎵ф硶缁撴灉"></el-table-column>
+      <el-table-column label="鏄惁閫氱煡浼佷笟"></el-table-column>
+    </el-table>
+  </div>
+</template>
+
+<script lang="ts" setup>
+const formRef = ref()
+const form = reactive({
+  queryParams: {
+    content: ''
+  }
+})
+function handleQuery() {
+
+}
+function resetQuery() {
+  formRef.value.resetFields()
+}
+</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>
\ No newline at end of file
diff --git a/src/views/infomanger/policy/components/addNews.vue b/src/views/infomanger/policy/components/addNews.vue
index d7953f5..55d76ea 100644
--- a/src/views/infomanger/policy/components/addNews.vue
+++ b/src/views/infomanger/policy/components/addNews.vue
@@ -2,28 +2,30 @@
 <template>
   <el-dialog title="鎯犱紒鏀跨瓥" v-model="dialogVisible" width="900px" append-to-body @close="closeDialog">
     <div style="padding: 0 20px;">
-      <el-form :mode="form" :rules="rules">
-      <el-form-item label="鏀跨瓥绫诲瀷" prop="docType">
-        <el-select v-model="form.docType" placeholder="璇烽�夋嫨" style="width: 200px">
-          <el-option v-for="(item,index) in policyList" :label="item.label" :value="item.value"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="鏀跨瓥鍚嶇О" prop="docTitle">
-        <el-input v-model="form.docTitle" placeholder="璇疯緭鍏ユ斂绛栧悕绉�"></el-input>
-      </el-form-item>
-      <el-form-item label="鏀跨瓥鍐呭" prop="docContent">
-        <div><editPolicy v-model="form.docContent"></editPolicy></div>
-      </el-form-item>
-      <el-form-item label="鐘舵��" >
-        <el-switch v-model="form.docStatus" :active-value="0" :inactive-value="1"></el-switch>
-      </el-form-item>
-    </el-form>
+      <el-form :model="form" :rules="rules" ref="form" label-width="80px">
+        <el-form-item label="鏀跨瓥绫诲瀷" prop="docType">
+          <el-select v-model="form.docType" placeholder="璇烽�夋嫨" style="width: 200px">
+            <el-option v-for="(item, index) in policyList" :label="item.label" :value="item.value"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="鏀跨瓥鍚嶇О" prop="docTitle">
+          <el-input v-model="form.docTitle" placeholder="璇疯緭鍏ユ斂绛栧悕绉�"></el-input>
+        </el-form-item>
+        <el-form-item label="鏀跨瓥鍐呭" prop="docContent">
+          <div>
+            <editPolicy v-model="form.docContent"></editPolicy>
+          </div>
+        </el-form-item>
+        <el-form-item label="鐘舵��">
+          <el-switch v-model="form.docStatus" :active-value="0" :inactive-value="1"></el-switch>
+        </el-form-item>
+      </el-form>
     </div>
     <template v-slot:footer>
-      <el-button type="primary" @click="addDoc">纭</el-button>
+      <el-button type="primary" @click="addDocHandler">纭</el-button>
       <el-button @click="closeDialog">鍙栨秷</el-button>
     </template>
-</el-dialog>
+  </el-dialog>
 </template>
 
 <script>
@@ -48,11 +50,18 @@
         docStatus: 0
       },
       rules: {
-        docType:[{
+        docType: [{
           required: true,
           message: '璇疯緭鍏ユ斂绛栧悕绉�',
           trigger: 'blur'
         }],
+        docTitle: [
+          {
+            required: true,
+            message: '璇疯緭鍏ユ斂绛栧悕绉�',
+            trigger: 'blur'
+          }
+        ],
         docName: [
           {
             required: true,
@@ -75,7 +84,7 @@
       this.dialogVisible = false
     },
     openDialog(row) {
-      if(row) {
+      if (row) {
         this.form = row
         this.form.docContent = decodeURIComponent(row.docContent)
       } else {
@@ -85,21 +94,31 @@
       }
       this.dialogVisible = true
     },
-    addDoc() {
-      this.form.docContent = encodeURIComponent(this.form.docContent)
-      if(this.form.docId) {
-        updDoc(this.form).then(val => {
-        this.$message.success('娣诲姞鎴愬姛')
-        this.closeDialog()
-        this.$emit('upload')
+    addDocHandler() {
+      this.$refs.form.validate((valid) => {
+        if (valid) {
+          const form = JSON.parse(JSON.stringify(this.form))
+          form.docContent = encodeURIComponent(this.form.docContent)
+          if (form.docId) {
+            updDoc(form).then(val => {
+              this.$message.success('娣诲姞鎴愬姛')
+              this.closeDialog()
+              this.$emit('upload')
+            }).catch(err => {
+              console.log(err)
+            })
+          } else {
+            addDoc(form).then(val => {
+              this.$message.success('娣诲姞鎴愬姛')
+              this.closeDialog()
+              this.$emit('upload')
+            }).catch(err => {
+              console.log(err.message)
+            })
+          }
+        }
       })
-      } else {
-        addDoc(this.form).then(val => {
-        this.$message.success('娣诲姞鎴愬姛')
-        this.closeDialog()
-        this.$emit('upload')
-      })
-      }
+
     }
   }
 }
diff --git a/src/views/infomanger/policy/index.vue b/src/views/infomanger/policy/index.vue
index 6a30ab6..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>
@@ -26,7 +26,11 @@
     </el-row>
     <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="鏀跨瓥绫诲瀷" 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">
@@ -38,11 +42,11 @@
         <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>
+          <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" />
+    <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>
@@ -51,6 +55,7 @@
 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
@@ -79,7 +84,9 @@
         pageSize: 10
       },
       tableData: [],
-      loading: false
+      loading: false,
+      form: {},
+      policyType
     }
   },
   created() {
@@ -87,9 +94,14 @@
     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
@@ -125,7 +137,26 @@
         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