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