From 75b539a34ca2215f60ee1407964af90b975f5f82 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Tue, 26 Mar 2024 10:12:19 +0800
Subject: [PATCH] 议事管理指定人员优化
---
src/views/article/components/discussionManageChild.vue | 50 +++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 39 insertions(+), 11 deletions(-)
diff --git a/src/views/article/components/discussionManageChild.vue b/src/views/article/components/discussionManageChild.vue
index 4df0b4f..3adc6a6 100644
--- a/src/views/article/components/discussionManageChild.vue
+++ b/src/views/article/components/discussionManageChild.vue
@@ -4,6 +4,9 @@
@close="handleClose" @open="opens">
<avue-form ref="DisCussFrom" :option="option" v-model="froms" @submit="handleSubmit"></avue-form>
</el-dialog>
+
+ <userList ref="userList" @selectPersonList="selectPersonList"></userList>
+
</div>
</template>
@@ -27,6 +30,8 @@
import {
getDictionary
} from '@/api/system/dict'
+ import userList from "./userList.vue";
+
// import {
// getList as getHouseholdList,
@@ -39,6 +44,9 @@
let formData = {}
export default {
+ components: {
+ userList
+ },
data() {
return {
dialogVisibles: false,
@@ -178,9 +186,9 @@
{
display: false,
label: "选择用户",
- prop: "userIds",
+ prop: "userName",
tags: true,
- type: "tree",
+ type: "input",
multiple: true,
span: 12,
offset: 8,
@@ -188,16 +196,25 @@
hide: true,
row: true,
// dicUrl: `/api/blade-system/user/getUserlnfoByDistrictlds?districtlds={{}}`,
- props: {
- label: 'name',
- value: 'id',
- },
- dicData: [],
+ // props: {
+ // label: 'name',
+ // value: 'id',
+ // },
+ // dicData: [],
rules: [{
required: true,
message: '请输入姓名',
trigger: 'blur'
}],
+ focus: ({
+ value,
+ column
+ }) => {
+ // this.$message.success('focus事件查看控制台')
+ // console.log('获取焦点', value, column)
+ // this.$refs.userList && this.$refs.userList.resetForm()
+ this.$refs.userList.show(this.discussion.articleRange)
+ },
},
{
@@ -231,7 +248,8 @@
dialogVisibles: false,
articleId: '',
discussion: {},
- id: ""
+ id: "",
+ personList: [],
}
},
created() {
@@ -245,9 +263,10 @@
watch: {
'froms.appointUser': {
handler(newData) {
- const column = this.findObject(this.option.column, "userIds")
+ const column = this.findObject(this.option.column, "userName")
if (newData == 1) {
column.display = true
+ // this.$refs.userList.show()
} else {
column.display = false
}
@@ -265,6 +284,14 @@
}
},
methods: {
+ selectPersonList(personList) {
+ console.log(personList, "++++++++++++")
+ this.personList = personList
+ let nameList = personList.map(e => {
+ return e.name
+ })
+ this.froms.userName = nameList.join(",")
+ },
getuserInfoByDistrictId() {
getUserlnfoByDistrictlds(this.discussion.articleRange).then(res => {
const column = this.findObject(this.option.column, "userIds")
@@ -280,7 +307,8 @@
handleSubmit(form, done) {
form.articleId = this.articleId
form.eventType = 1
- form.userIds = JSON.stringify(form.userIds)
+ form.userIds = this.personList.map(e => e.id).join(",")
+ // form.userIds = JSON.stringify(form.userIds)
if (form.appointUser == 0) {
form.userIds = ''
}
@@ -376,7 +404,7 @@
this.froms.userIds = JSON.parse(this.froms.userIds)
}
}
- this.getuserInfoByDistrictId()
+ // this.getuserInfoByDistrictId()
})
},
--
Gitblit v1.9.3