From 813837a9555ea9929c64cc5e88ef4a56d2bd7b82 Mon Sep 17 00:00:00 2001
From: 王恒 <318726284@qq.com>
Date: 星期一, 11 八月 2025 18:43:28 +0800
Subject: [PATCH] '调整新增编辑查看功能'
---
src/views/infomanger/policy/components/addNews.vue | 125 +++++++++++++++++++++++++++++++++++------
1 files changed, 105 insertions(+), 20 deletions(-)
diff --git a/src/views/infomanger/policy/components/addNews.vue b/src/views/infomanger/policy/components/addNews.vue
index d929589..aa67d57 100644
--- a/src/views/infomanger/policy/components/addNews.vue
+++ b/src/views/infomanger/policy/components/addNews.vue
@@ -1,41 +1,126 @@
<!-- 鏂板鏀跨瓥 -->
<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) {
+ row.docType = Number(row.docType)
+ 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