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/components/addNews.vue | 90 ++++++++++++++++++++++++++++++++++++++------ 1 files changed, 77 insertions(+), 13 deletions(-) diff --git a/src/views/infomanger/policy/components/addNews.vue b/src/views/infomanger/policy/components/addNews.vue index d929589..64072e9 100644 --- a/src/views/infomanger/policy/components/addNews.vue +++ b/src/views/infomanger/policy/components/addNews.vue @@ -1,32 +1,72 @@ <!-- 鏂板鏀跨瓥 --> <template> - <el-dialog title="鐢ㄦ埛瀵煎叆" v-model="dialogVisible" width="600px" append-to-body @close="closeDialog"> - <el-form> - <el-form-item> - <el-select> - <el-option></el-option> + <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> - <el-input></el-input> + <el-form-item label="鏀跨瓥鍚嶇О" prop="docName"> + <el-input v-model="form.docTitle" placeholder="璇疯緭鍏ユ斂绛栧悕绉�"></el-input> </el-form-item> - <el-form-item> - <div>鍐呭</div> + <el-form-item label="鏀跨瓥鍐呭" prop="docContent"> + <div><editPolicy v-model="form.docContent"></editPolicy></div> </el-form-item> - <el-form-item label="鐘舵��" prop="docStatus"> - <el-switch v-model="form.docStatus"></el-switch> + <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 @click="closeDialog">鍙栨秷</el-button> + </template> </el-dialog> </template> <script> +import editPolicy from '@/components/Editor/index' +import { addDoc, updDoc } from '@/api/system/company/company' export default { + components: { + editPolicy + }, + props: { + policyList: { + type: Array, + default: () => { + return [] + } + } + }, data() { return { dialogVisible: false, form: { - + docStatus: 0 + }, + rules: { + docType:[{ + required: true, + message: '璇疯緭鍏ユ斂绛栧悕绉�', + trigger: 'blur' + }], + docName: [ + { + required: true, + message: '璇疯緭鍏ユ斂绛栧悕绉�', + trigger: 'blur' + } + ], + docContent: [ + { + required: true, + message: '璇疯緭鍏ユ斂绛栧唴瀹�', + trigger: 'blur' + } + ] } } }, @@ -34,8 +74,32 @@ closeDialog() { this.dialogVisible = false }, - openDialog() { + openDialog(row) { + if(row) { + this.form = row + this.form.docContent = decodeURIComponent(row.docContent) + } else { + this.form = { + docStatus: 0 + } + } 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') + }) + } else { + addDoc(this.form).then(val => { + this.$message.success('娣诲姞鎴愬姛') + this.closeDialog() + this.$emit('upload') + }) + } } } } -- Gitblit v1.9.1