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