From c52464c6593fdda937f1ba9eb44b671a2bf30dcf Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Mon, 04 Mar 2024 14:03:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/views/article/components/discussionManageChild.vue | 190 +++++++++++++++++++++++++----------------------
1 files changed, 102 insertions(+), 88 deletions(-)
diff --git a/src/views/article/components/discussionManageChild.vue b/src/views/article/components/discussionManageChild.vue
index 6aabc20..1aabcef 100644
--- a/src/views/article/components/discussionManageChild.vue
+++ b/src/views/article/components/discussionManageChild.vue
@@ -1,13 +1,16 @@
<template>
<div>
- <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="60%" :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>
<script>
-import { getPersonPublicSelect } from "@/api/public"
+import {
+ getPersonPublicSelect
+} from "@/api/public"
import {
getListPd,
@@ -17,10 +20,6 @@
removePd
} from "@/api/discuss/publicDiscuss"
-import {
- getPage
-} from "@/api/discuss/userTopics"
-
import option from "@/option/discuss/publicDiscuss"
import {
mapGetters
@@ -29,30 +28,21 @@
getDictionary
} from '@/api/system/dict'
+// import {
+// getList as getHouseholdList,
+// getDetatils as getHouseholdDetail
+// } from "@/api/userHouse/list/houseHold"
+
import {
- getList as getHouseholdList,
- getDetatils as getHouseholdDetail
-} from "@/api/userHouse/list/houseHold"
+ 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: '',
// 是否展示弹框
@@ -65,13 +55,6 @@
view: false,
// 查询信息
query: {},
- // 分页信息
- page: {
- pageSize: 10,
- pageSizes: [10, 20, 30, 50, 100],
- currentPage: 1,
- total: 0
- },
// 选择行
selectionList: [],
@@ -85,24 +68,13 @@
searchMenuSpan: 3,
menuWidth: 500,
column: [{
- label: '标题',
- prop: 'title',
- searchSpan: 4,
- span: 6,
- },
- {
- label: '参与人数',
- prop: 'topsCount',
- searchSpan: 4,
- display: false,
- span: 6,
- },
- {
label: '开启投票',
prop: 'openFlag',
type: 'radio',
button: true,
- span: 6,
+ row: true,
+ span: 12,
+ offset: 8,
value: 0,
dicData: [{
label: '开启',
@@ -121,7 +93,9 @@
prop: 'voteRestrictions',
type: 'radio',
button: true,
- span: 6,
+ row: true,
+ span: 12,
+ offset: 8,
dicData: [{
label: '一人一票',
value: 0
@@ -140,7 +114,9 @@
prop: 'signatureFlag',
type: 'radio',
button: true,
- span: 6,
+ row: true,
+ span: 12,
+ offset: 8,
dicData: [{
label: '不需要',
value: 0
@@ -154,12 +130,15 @@
trigger: "blur",
},],
value: 0
- }, {
+ },
+ {
label: '指定用户',
prop: 'appointUser',
type: 'radio',
button: true,
- span: 6,
+ row: true,
+ span: 12,
+ offset: 8,
dicData: [{
label: '不限制',
value: 0
@@ -174,37 +153,40 @@
},],
value: 0
},
-
{
display: false,
label: "选择用户",
prop: "userIds",
- type: 'select',
- span: 6,
+ tags: true,
+ type: "tree",
+ multiple: true,
+ span: 12,
+ offset: 8,
remote: true,
hide: true,
- dicUrl: "",
+ row: true,
+ // dicUrl: `/api/blade-system/user/getUserlnfoByDistrictlds?districtlds={{}}`,
props: {
label: 'name',
value: 'id',
},
dicData: [],
- rules: [
- {
- required: true,
- message: '请输入姓名',
- trigger: 'blur'
- }
- ],
+ rules: [{
+ required: true,
+ message: '请输入姓名',
+ trigger: 'blur'
+ }],
},
{
label: "截止时间",
- span: 6,
+ span: 12,
+ offset: 8,
+ row: true,
prop: "endTime",
type: "datetime",
- format: "yyyy-MM-dd hh:mm:ss",
- valueFormat: "yyyy-MM-dd hh:mm:ss",
+ format: "yyyy-MM-dd HH:mm:ss",
+ valueFormat: "yyyy-MM-dd HH:mm:ss",
// format: "yyyy-MM-dd hh:mm:ss",
// valueFormat: "yyyy-MM-dd hh:mm:ss",
rules: [{
@@ -216,10 +198,11 @@
]
},
// 表单列表
- disCussFrom: {},
+ froms: {},
dialogVisibles: false,
articleId: '',
discussion: {},
+ id: ""
}
},
created () {
@@ -231,7 +214,7 @@
},
watch: {
- 'disCussFrom.appointUser': {
+ 'froms.appointUser': {
handler (newData) {
const column = this.findObject(this.option.column, "userIds")
if (newData == 1) {
@@ -253,23 +236,38 @@
}
},
methods: {
+ getuserInfoByDistrictId () {
+ getUserlnfoByDistrictlds(this.discussion.articleRange).then(res => {
+ const column = this.findObject(this.option.column, "userIds")
+ column.dicData = res.data.data
+ })
+ },
getUserList () {
- let dicUrl = `/blade-household/household/selectHouseholdList?searchKey={{key}}&limit=20`
+ let dicUrl = `/api/blade-household/household/selectHouseholdList?searchKey={{key}}&limit=20`
const column = this.findObject(this.option.column, "userIds")
column.dicUrl = dicUrl
},
- handleSubmit (row, done) {
- row.articleId = this.articleId
- row.eventType = 1
- addPd(row).then(
+ handleSubmit (form, done) {
+ form.articleId = this.articleId
+ form.eventType = 1
+ form.userIds = JSON.stringify(form.userIds)
+ if (form.appointUser == 0) {
+ form.userIds = ''
+ }
+
+ form.id = this.id
+
+ 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) => {
@@ -278,41 +276,57 @@
)
},
init (data) {
+ console.log("===init===", data)
this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
this.dialogVisibles = true
- this.disCussFrom = {}
+ this.froms = {}
this.discussion = data
this.articleId = data.id
this.onLoad(data)
},
handleClose () {
+ console.log("******handleClose*******")
this.dialogVisibles = false
this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
-
- console.log(this.$refs, 90999)
+ this.froms = {}
},
- onLoad (data, params = {
+ opens () {
+ console.log("******opens*******")
+ // this.dialogVisibles = false
+ this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+ this.froms = {}
+ },
+
+ onLoad (row, params = {
eventType: 1,
- articleId: data.id
+ articleId: row.id
}) {
- this.loading = true
+ // 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]
+ this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+ if (data.records.length <= 0) {
+ console.log("--------onLoad------------")
+ this.id = ''
+ this.froms = {}
+ } else {
+ console.log(">>>>>onLoad", data.records[0])
+ this.froms = data.records[0]
- getPersonPublicSelect({
- id: this.disCussFrom.userIds
- }).then(res => {
- const column = this.findObject(this.option.column, "userIds")
- column.dicData = res.data.data
+ 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()
- this.loading = false
- })
})
- }
+ },
+
+
}
}
</script>
@@ -321,4 +335,4 @@
.el-pagination {
margin-top: 20px;
}
-</style>
+</style>
\ No newline at end of file
--
Gitblit v1.9.3