From d3059a6205121ce357acef995dfdd16211a43202 Mon Sep 17 00:00:00 2001
From: wangyuhang <139@qq.com>
Date: 星期二, 18 十一月 2025 10:14:02 +0800
Subject: [PATCH] 增加字段 修改字段
---
src/views/infomanger/policy/components/addNews.vue | 89 +++++++++++++++++++++++++++-----------------
1 files changed, 55 insertions(+), 34 deletions(-)
diff --git a/src/views/infomanger/policy/components/addNews.vue b/src/views/infomanger/policy/components/addNews.vue
index 64072e9..aa67d57 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="docName">
- <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,
@@ -73,9 +82,11 @@
methods: {
closeDialog() {
this.dialogVisible = false
+ this.$emit('upload')
},
openDialog(row) {
- if(row) {
+ if (row) {
+ row.docType = Number(row.docType)
this.form = row
this.form.docContent = decodeURIComponent(row.docContent)
} else {
@@ -85,21 +96,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