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