From 0a87fb00f345fa192705cfcaa753d304ff7fe1f3 Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期三, 19 六月 2024 13:23:50 +0800
Subject: [PATCH] 部分页面添加

---
 src/views/infomanger/policy/components/addNews.vue |   87 ++++++++++++++++++++++++++-----------------
 1 files changed, 53 insertions(+), 34 deletions(-)

diff --git a/src/views/infomanger/policy/components/addNews.vue b/src/views/infomanger/policy/components/addNews.vue
index d7953f5..55d76ea 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="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>
+      <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,
@@ -75,7 +84,7 @@
       this.dialogVisible = false
     },
     openDialog(row) {
-      if(row) {
+      if (row) {
         this.form = row
         this.form.docContent = decodeURIComponent(row.docContent)
       } else {
@@ -85,21 +94,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