From 9b766af06066526d650c83ae268c48fb44230369 Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期一, 24 六月 2024 18:28:26 +0800
Subject: [PATCH] 后台bug修改

---
 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