diff --git a/src/views/modules/epidemic/epidemicreportuserinfo.vue b/src/views/modules/epidemic/epidemicreportuserinfo.vue index d33f72d..2965305 100644 --- a/src/views/modules/epidemic/epidemicreportuserinfo.vue +++ b/src/views/modules/epidemic/epidemicreportuserinfo.vue @@ -16,6 +16,17 @@ @change="handleChange"> + + + + @@ -820,7 +831,8 @@ export default { endBirthdayTime: '', startCheckTime: '', endCheckTime: '', - deptIdList: [] + deptIdList: [], + agencyList: [] }, pickerBeginDateBefore: { disabledDate: (time) => { @@ -889,6 +901,7 @@ export default { // } // }, options: [], + communityOptions:[], standardOfCultureArr: [], maritalStatusArr: [], healthArr: [], @@ -918,7 +931,8 @@ export default { buttonName: "发送验证码", buttonTime: 60, gridIdImport: '', - deptIdList:null + deptIdList:null, + agencyList:null, } }, created: function () { @@ -970,12 +984,29 @@ export default { }, methods: { handleChange(value){ + this.agencyList = null this.dataForm.deptIdList = [] + this.dataForm.agencyList = [] value.forEach(e => { this.dataForm.deptIdList.push(e.at(-1)) }); + if(this.dataForm.deptIdList.length > 100){ + this.$message({ + message: '选择数据过多,请选择所属社区进行查询', + type:'warning' + }) + } this.dataForm.deptIdList = this.dataForm.deptIdList + '' }, + communityHandleChange(value){ + this.deptIdList = null + this.dataForm.agencyList = [] + this.dataForm.deptIdList = [] + value.forEach(e => { + this.dataForm.agencyList.push(e.at(-1)) + }); + this.dataForm.agencyList = this.dataForm.agencyList + '' + }, resetState () { this.$confirm('此操作将重置所有人员的核酸检测状态为未检测, 是否继续?', '提示', { @@ -1051,6 +1082,13 @@ export default { }).catch(() => { }) }, beforeGetDataListSearch () { + if(this.dataForm.deptIdList.length > 100){ + this.$message({ + message: '所属组织数据选择过多,请选择所属社区进行查询', + type:'warning' + }) + return false + } if (this.companyArr.length > 0) { this.dataForm.company = this.companyArr.toString() } else { @@ -1115,6 +1153,15 @@ export default { this.options = res.data.options }) .catch(() => { }) + this.$http + .get(`/sys/user/agencyOptions/getByLoginUser`) + .then(({ data: res }) => { + if (res.code !== 0) { + return this.$message.error(res.msg) + } + this.communityOptions = res.data.options + }) + .catch(() => { }) this.$http.get(`/sys/dict/listSimple/politics_status`).then(({ data: res }) => { if (res.code !== 0) { return this.$message.error(res.msg)