From cf59b5b39c0cd818484d6f686ddc293d98cfb4ee Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Fri, 01 Mar 2024 11:49:37 +0800
Subject: [PATCH] 议事管理优化

---
 src/views/article/components/discussionManageChild.vue |   93 +++++++++++++++++++++++++---------------------
 1 files changed, 50 insertions(+), 43 deletions(-)

diff --git a/src/views/article/components/discussionManageChild.vue b/src/views/article/components/discussionManageChild.vue
index 5a2ab3b..ff314b1 100644
--- a/src/views/article/components/discussionManageChild.vue
+++ b/src/views/article/components/discussionManageChild.vue
@@ -1,7 +1,8 @@
 <template>
   <div>
-    <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="50%" :before-close="handleClose">
-      <avue-form ref="DisCussFrom" :option="option" v-model="disCussFrom" @submit="handleSubmit"></avue-form>
+    <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="50%" :before-close="handleClose"
+      @close="handleClose" @open="opens">
+      <avue-form ref="DisCussFrom" :option="option" v-model="froms" @submit="handleSubmit"></avue-form>
     </el-dialog>
   </div>
 </template>
@@ -18,10 +19,6 @@
     updatePd,
     removePd
   } from "@/api/discuss/publicDiscuss"
-
-  import {
-    getPage
-  } from "@/api/discuss/userTopics"
 
   import option from "@/option/discuss/publicDiscuss"
   import {
@@ -40,23 +37,12 @@
     getUserlnfoByDistrictlds
   } from "@/api/system/user"
 
+  let formData = {}
   export default {
     data() {
       return {
         dialogVisibles: false,
         userParams: {},
-        // 分页信息
-        pageUser: {
-          pageSize: 10,
-          pageSizes: [10, 20, 30, 50, 100],
-          currentPage: 1,
-          total: 0
-        },
-        discussForm: {},
-        dialogVisiblesEdit: false,
-        dialogVisiblesUser: false,
-        editFlag: false,
-        ontitle: '编辑议题',
         // 弹框标题
         title: '',
         // 是否展示弹框
@@ -69,13 +55,6 @@
         view: false,
         // 查询信息
         query: {},
-        // 分页信息
-        page: {
-          pageSize: 10,
-          pageSizes: [10, 20, 30, 50, 100],
-          currentPage: 1,
-          total: 0
-        },
 
         // 选择行
         selectionList: [],
@@ -219,10 +198,11 @@
           ]
         },
         // 表单列表
-        disCussFrom: {},
+        froms: {},
         dialogVisibles: false,
         articleId: '',
         discussion: {},
+        id: ""
       }
     },
     created() {
@@ -234,7 +214,7 @@
     },
 
     watch: {
-      'disCussFrom.appointUser': {
+      'froms.appointUser': {
         handler(newData) {
           const column = this.findObject(this.option.column, "userIds")
           if (newData == 1) {
@@ -268,21 +248,27 @@
         column.dicUrl = dicUrl
       },
 
-      handleSubmit(row, done) {
-        row.articleId = this.articleId
-        row.eventType = 1
-        row.userIds = JSON.stringify(row.userIds)
-        if (row.appointUser == 0) {
-          row.userIds = ''
+      handleSubmit(form, done) {
+        console.log("**********" + JSON.stringify(form))
+        form.articleId = this.articleId
+        form.eventType = 1
+        form.userIds = JSON.stringify(form.userIds)
+        if (form.appointUser == 0) {
+          form.userIds = ''
         }
-        addPd(row).then(
+        console.log("===>", JSON.stringify(this.froms))
+        form.id = this.id;
+        console.log("formData====>", JSON.stringify(formData))
+        addPd(form).then(
           () => {
-            this.onLoad(this.discussion)
+            // this.onLoad(this.discussion)
             this.$message({
               type: "success",
               message: "操作成功!",
             })
             done()
+            this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+            this.froms = {}
             this.dialogVisibles = false
           },
           (error) => {
@@ -291,20 +277,30 @@
         )
       },
       init(data) {
-        console.log("====>", data);
+        // console.log("====>", data);
         this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
         this.dialogVisibles = true
-        this.disCussFrom = {}
-        // this.disCussFrom = data;
+        this.froms = {}
         this.discussion = data
         this.articleId = data.id
         this.onLoad(data)
       },
 
       handleClose() {
+        console.log("**********************************************************************************")
         this.dialogVisibles = false
         this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+        this.froms = {};
+        console.log("^^^^^", this.froms)
+        console.log(this.$refs, 90999)
+      },
 
+      opens() {
+        console.log("***************************************opens*******************************************")
+        // this.dialogVisibles = false
+        this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+        this.froms = {};
+        console.log("^^^^^", this.froms)
         console.log(this.$refs, 90999)
       },
 
@@ -315,14 +311,25 @@
         this.loading = true
         getListPd(1, 10, Object.assign(params, this.query)).then(res => {
           const data = res.data.data
-          this.page.total = data.total
-          this.disCussFrom = data.records[0]
-          if (this.disCussFrom && this.disCussFrom.userIds) {
-            this.disCussFrom.userIds = JSON.parse(this.disCussFrom.userIds)
+          this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+          if (data.records.length <= 0) {
+            console.log("----------------------------------")
+            this.froms = {}
+          } else {
+            console.log(">>>>>", data.records[0])
+            this.froms = data.records[0]
+            this.id = data.records[0].id;
+            formData = data.records[0];
+            if (this.froms && this.froms.userIds) {
+              this.froms.userIds = JSON.parse(this.froms.userIds)
+            }
           }
           this.getuserInfoByDistrictId()
+
         })
-      }
+      },
+
+
     }
   }
 </script>

--
Gitblit v1.9.3