From 1619333d1fa8e1efba36aad3b06cc3795c67f8db Mon Sep 17 00:00:00 2001 From: wjt <1797368093@qq.com> Date: 星期一, 24 六月 2024 10:29:07 +0800 Subject: [PATCH] 页面接口更新 --- src/views/infomanger/policy/components/addNews.vue | 124 ++++++++++++++++++++++++++++++++++------ 1 files changed, 104 insertions(+), 20 deletions(-) diff --git a/src/views/infomanger/policy/components/addNews.vue b/src/views/infomanger/policy/components/addNews.vue index d929589..a68bf4c 100644 --- a/src/views/infomanger/policy/components/addNews.vue +++ b/src/views/infomanger/policy/components/addNews.vue @@ -1,41 +1,125 @@ <!-- 鏂板鏀跨瓥 --> <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-select> - </el-form-item> - <el-form-item> - <el-input></el-input> - </el-form-item> - <el-form-item> - <div>鍐呭</div> - </el-form-item> - <el-form-item label="鐘舵��" prop="docStatus"> - <el-switch v-model="form.docStatus"></el-switch> - </el-form-item> - </el-form> -</el-dialog> + <el-dialog title="鎯犱紒鏀跨瓥" v-model="dialogVisible" width="900px" append-to-body @close="closeDialog"> + <div style="padding: 0 20px;"> + <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="addDocHandler">纭</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' + }], + docTitle: [ + { + required: true, + message: '璇疯緭鍏ユ斂绛栧悕绉�', + trigger: 'blur' + } + ], + docName: [ + { + required: true, + message: '璇疯緭鍏ユ斂绛栧悕绉�', + trigger: 'blur' + } + ], + docContent: [ + { + required: true, + message: '璇疯緭鍏ユ斂绛栧唴瀹�', + trigger: 'blur' + } + ] } } }, methods: { closeDialog() { this.dialogVisible = false + this.$emit('upload') }, - openDialog() { + openDialog(row) { + if (row) { + this.form = row + this.form.docContent = decodeURIComponent(row.docContent) + } else { + this.form = { + docStatus: 0 + } + } this.dialogVisible = true + }, + 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) + }) + } + } + }) + } } } -- Gitblit v1.9.1