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/components/addNews.vue | 87 ++++++++++++++++++++++++++----------------- 1 files changed, 53 insertions(+), 34 deletions(-) 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') - }) - } + } } } -- Gitblit v1.9.1