From 457f9c817adef8b003ee6379f493798bae5cbb69 Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期一, 19 五月 2025 09:31:19 +0800 Subject: [PATCH] 修改 --- src/views/Admin/components/sameLevelMod.vue | 42 ++++++++++++++++++++++++++++++++++-------- 1 files changed, 34 insertions(+), 8 deletions(-) diff --git a/src/views/Admin/components/sameLevelMod.vue b/src/views/Admin/components/sameLevelMod.vue index a86fd14..cda1623 100644 --- a/src/views/Admin/components/sameLevelMod.vue +++ b/src/views/Admin/components/sameLevelMod.vue @@ -50,18 +50,34 @@ > </a-tree-select> </a-form-model-item> + <a-form-model-item label="选择分组" prop="peerRecipientGroupId"> + <a-select v-model="form.peerRecipientGroupId" style="width: 100%"> + <a-select-option v-for="(item,index) in groupData" :value="item.id" :key="index">{{item.name}}</a-select-option> + </a-select> + </a-form-model-item> </a-form-model> </a-modal> </template> <script> -import {addRecipient, addUser, updateRecipient, updateUser} from "@/api/user"; - +import {addRecipient, addUser, getSameLevelGroupList, updateRecipient, updateUser} from "@/api/user"; +import {verifySimplePhone} from "@/util/validate"; export default { name: 'userMod', props: [], data () { + let validatePhone = (rule, value, callback)=>{ + if(value === ''){ + callback(new Error('请输入手机号')) + }else{ + if(!verifySimplePhone(value)){ + callback(new Error('手机号格式有误')) + }else{ + callback() + } + } + } return { title: '新增用户', visible: false, @@ -69,6 +85,7 @@ labelCol: { span: 4 }, wrapperCol: { span: 14 }, areaData: [], + groupData: [], replaceFields: { children:'children', title:'name', @@ -82,12 +99,13 @@ company: '', phone: '', unittype: null, - districtId: null + districtId: null, + peerRecipientGroupId: '' }, rules: { recipientName: [{ required: true, message: '请输入姓名或称呼', trigger: 'blur'}], company: [{ required: true, message: '请输入单位名称(备注)', trigger: 'blur'}], - phone: [{ required: true, message: '请输入手机号', trigger: 'blur'}] + phone: [{ required: true, validator: validatePhone, trigger: 'blur'}], } } }, @@ -95,8 +113,15 @@ const t = this }, methods:{ - openDialog(type,data){ + openDialog(type,data,group){ const t = this + group.forEach(item => { + if(item.name === '未分类'){ + item.id = '' + } + }) + t.groupData = group + console.log(t.groupData,'data222') if(type == 'add'){ t.title = '新增用户' t.form = { @@ -105,7 +130,8 @@ company: '', phone: '', unittype: null, - districtId: null + districtId: null, + peerRecipientGroupId: '' } }else{ t.title = '编辑用户' @@ -114,6 +140,7 @@ t.form[i] = data[i] } } + t.form.peerRecipientGroupId = data.peerRecipientGroupId ? data.peerRecipientGroupId: '' } t.visible = true }, @@ -132,7 +159,6 @@ if (valid) { if(this.title == '新增用户'){ const { id,...data } = this.form - console.log(data,'data') addRecipient(data).then((res)=>{ if(res.data.code == 100){ this.$message.success('新增平级接收人成功') @@ -164,7 +190,7 @@ t.form.districtId = value const code = t.findCodeById(t.areaData,value).code if(code.length == 2){ - t.form.company = '自治区自然灾害预警中心' + t.form.company = '自治区自然灾害综合监测预警中心' // t.form.province = t.findNodeByCode(t.areaData,code).name // t.form.city = '' // t.form.area = '' -- Gitblit v1.9.2