From ebfc739bdbbc0dd0fccd0bf47b7d2d5397c3c511 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Fri, 22 Mar 2024 12:44:21 +0800
Subject: [PATCH] 轮播图片
---
src/views/article/components/discussionManageChild.vue | 195 +++++++++++++++++++++++++++++++++---------------
1 files changed, 132 insertions(+), 63 deletions(-)
diff --git a/src/views/article/components/discussionManageChild.vue b/src/views/article/components/discussionManageChild.vue
index 8e3f361..0c45e7e 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>
@@ -19,10 +20,6 @@
removePd
} from "@/api/discuss/publicDiscuss"
- import {
- getPage
- } from "@/api/discuss/userTopics"
-
import option from "@/option/discuss/publicDiscuss"
import {
mapGetters
@@ -31,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: '',
// 是否展示弹框
@@ -67,13 +55,6 @@
view: false,
// 查询信息
query: {},
- // 分页信息
- page: {
- pageSize: 10,
- pageSizes: [10, 20, 30, 50, 100],
- currentPage: 1,
- total: 0
- },
// 选择行
selectionList: [],
@@ -92,7 +73,7 @@
type: 'radio',
button: true,
row: true,
- span: 6,
+ span: 12,
offset: 8,
value: 0,
dicData: [{
@@ -134,7 +115,7 @@
type: 'radio',
button: true,
row: true,
- span: 6,
+ span: 12,
offset: 8,
dicData: [{
label: '不需要',
@@ -146,6 +127,28 @@
rules: [{
required: true,
message: "请选择是否签名",
+ trigger: "blur",
+ }, ],
+ value: 0
+ },
+ {
+ label: '票数公开',
+ prop: 'voteNumberPublic',
+ type: 'radio',
+ button: true,
+ row: true,
+ span: 12,
+ offset: 8,
+ dicData: [{
+ label: '不需要',
+ value: 0
+ }, {
+ label: '需要',
+ value: 1
+ }],
+ rules: [{
+ required: true,
+ message: "请选择是否票数公开",
trigger: "blur",
}, ],
value: 0
@@ -172,18 +175,19 @@
}, ],
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,
row: true,
- dicUrl: "",
+ // dicUrl: `/api/blade-system/user/getUserlnfoByDistrictlds?districtlds={{}}`,
props: {
label: 'name',
value: 'id',
@@ -198,13 +202,13 @@
{
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 +220,18 @@
]
},
// 表单列表
- disCussFrom: {},
+ froms: {
+ openFlag: 0,
+ voteRestrictions: 1,
+ signatureFlag: 1,
+ voteNumberPublic: 1,
+ appointUser: 0,
+
+ },
dialogVisibles: false,
articleId: '',
discussion: {},
+ id: ""
}
},
created() {
@@ -231,7 +243,7 @@
},
watch: {
- 'disCussFrom.appointUser': {
+ 'froms.appointUser': {
handler(newData) {
const column = this.findObject(this.option.column, "userIds")
if (newData == 1) {
@@ -253,23 +265,44 @@
}
},
methods: {
+ getuserInfoByDistrictId() {
+ getUserlnfoByDistrictlds(this.discussion.articleRange).then(res => {
+ const column = this.findObject(this.option.column, "userIds")
+ column.dicData = res.data.data
+ })
+ },
getUserList() {
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 = {
+ openFlag: 0,
+ voteRestrictions: 1,
+ signatureFlag: 1,
+ appointUser: 0,
+
+ }
this.dialogVisibles = false
},
(error) => {
@@ -278,41 +311,77 @@
)
},
init(data) {
+ console.log("===init===", data)
this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
this.dialogVisibles = true
- this.disCussFrom = {}
+ this.froms = {
+ openFlag: 0,
+ voteRestrictions: 1,
+ signatureFlag: 1,
+ appointUser: 0,
+ }
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 = {
+ openFlag: 0,
+ voteRestrictions: 1,
+ signatureFlag: 1,
+ appointUser: 0,
+ }
},
- onLoad(data, params = {
+ opens() {
+ console.log("******opens*******")
+ // this.dialogVisibles = false
+ this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+ this.froms = {
+ openFlag: 0,
+ voteRestrictions: 1,
+ signatureFlag: 1,
+ appointUser: 0,
+ }
+ },
+
+ 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]
- if (this.disCussFrom.userIds) {
- getPersonPublicSelect({
- id: this.disCussFrom.userIds
- }).then(res => {
- const column = this.findObject(this.option.column, "userIds")
- column.dicData = res.data.data
- this.loading = false
- })
+ this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
+ if (data.records.length <= 0) {
+ console.log("--------onLoad------------")
+ this.id = ''
+ this.froms = {
+ openFlag: 0,
+ voteRestrictions: 1,
+ signatureFlag: 1,
+ appointUser: 0,
+ }
+ } else {
+ console.log(">>>>>onLoad", 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