From 39f97341210dabcffbd50f1cea5bd697a602bb7b Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期三, 05 三月 2025 15:34:30 +0800 Subject: [PATCH] bug修改 --- src/layout/components/Register/index.vue | 32 +++++++++++++-- src/views/safetyReview/institution/components/viewInstitution.vue | 27 +++++++++++-- src/views/safetyReview/userManage/institutionUsers/index.vue | 32 ++++++++++++--- 3 files changed, 75 insertions(+), 16 deletions(-) diff --git a/src/layout/components/Register/index.vue b/src/layout/components/Register/index.vue index b386538..e3fb799 100644 --- a/src/layout/components/Register/index.vue +++ b/src/layout/components/Register/index.vue @@ -8,7 +8,7 @@ </template> <el-form ref="registerRef" :model="registerForm" :rules="registerRules" class="register-form" label-position="top"> <el-row :gutter="30"> - <el-col :span="8"> + <el-col :span="6"> <el-form-item prop="agency.name" label="机构名称"> <el-input :disabled="isAbleEdit" @@ -19,7 +19,7 @@ </el-input> </el-form-item> </el-col> - <el-col :span="8"> + <el-col :span="6"> <el-form-item prop="agency.creditCode" label="社会信用代码"> <el-input :disabled="isAbleEdit" @@ -30,12 +30,19 @@ </el-input> </el-form-item> </el-col> - <el-col :span="8"> + <el-col :span="6"> <el-form-item prop="agency.attribute" label="机构属性"> <el-radio-group v-model="registerForm.agency.attribute" style="width: 50%" @change="changeAttr()"> <el-radio :label="0" size="large" border>疆内</el-radio> <el-radio :label="1" size="large" border>疆外</el-radio> </el-radio-group> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item prop="agency.businessType" label="业务类别"> + <el-checkbox-group v-model="registerForm.agency.businessType"> + <el-checkbox v-for="item in state.businessTypeList" :label="item.value" :key="item.value">{{ item.label }}</el-checkbox> + </el-checkbox-group> </el-form-item> </el-col> </el-row> @@ -365,13 +372,24 @@ regAddress: '', business: '', reportPath: '', - certPath: '' + certPath: '', + businessType: [], }, username: '', phone: '', password: '', confirmPassword: '' - } + }, + businessTypeList: [ + { + value: 1, + label: '安全评价' + }, + { + value: 2, + label: '检验检测' + }, + ] }) const isSuper = ref(false); @@ -478,6 +496,7 @@ "agency.name": [{required: true, trigger: "blur", message: "请输入机构名称"}], "agency.creditCode": [{required: true, trigger: "blur", message: "请输入社会信用代码"}], "agency.attribute": [{required: true, trigger: "blur", message: "请选择机构属性"}], + "agency.businessType": [{required: true, trigger: "blur", message: "请选择业务类别"}], "agency.area": [{required: true, trigger: "blur", message: "请选择实际经营地址所属区域"}], "agency.address": [{required: true, trigger: "blur", message: "请输入实际经营地址"}], "agency.legalPerson": [{required: true, trigger: "blur", message: "请输入法定代表人"}], @@ -550,6 +569,7 @@ state.registerForm.phone = info.user.phone startPhone.value = info.user.phone state.registerForm.agency.business = info.business.split(',').map(Number) + state.registerForm.agency.businessType = info.businessType ? info.businessType.split(',').map(Number) : [] if(state.registerForm.agency.attribute === 0){ state.registerForm.agency.area = [info.city,info.district].filter(item => { return item && item.trim() }) }else { @@ -713,6 +733,7 @@ const {confirmPassword,id, ...data} = JSON.parse(JSON.stringify(state.registerForm)) data.password = Base64.encode(data.password) data.agency.business = data.agency.business.join(',') + data.agency.businessType = data.agency.businessType.join(',') const cert = state.certList.map(item => item.response ?item.response.data.path:item.url) data.agency.certPath = cert.join(',') delete data.agency.area @@ -748,6 +769,7 @@ const {confirmPassword, ...data} = JSON.parse(JSON.stringify(state.registerForm)) data.password = Base64.encode(data.password) data.agency.business = data.agency.business.join(',') + data.agency.businessType = data.agency.businessType.join(',') console.log('rea',state.certList) const cert = state.certList.map(item => item.response ?item.response.data.path:item.url) data.agency.certPath = cert.join(',') diff --git a/src/views/safetyReview/institution/components/viewInstitution.vue b/src/views/safetyReview/institution/components/viewInstitution.vue index 58fcf22..dd70118 100644 --- a/src/views/safetyReview/institution/components/viewInstitution.vue +++ b/src/views/safetyReview/institution/components/viewInstitution.vue @@ -2,7 +2,7 @@ <el-dialog v-model="dialogVisible" width="75%" top="50vh" align-center @close="closeDialog"> <el-form ref="registerRef" :model="registerForm" class="register-form" label-position="top"> <el-row :gutter="30"> - <el-col :span="8"> + <el-col :span="6"> <el-form-item prop="agency.name" label="机构名称"> <el-input disabled @@ -13,7 +13,7 @@ </el-input> </el-form-item> </el-col> - <el-col :span="8"> + <el-col :span="6"> <el-form-item prop="agency.creditCode" label="社会信用代码"> <el-input disabled @@ -24,7 +24,7 @@ </el-input> </el-form-item> </el-col> - <el-col :span="8"> + <el-col :span="6"> <el-form-item prop="agency.attribute" label="机构属性"> <el-radio-group v-model="registerForm.agency.attribute" style="width: 50%" disabled> <el-radio :label="0" size="large">疆内</el-radio> @@ -32,6 +32,13 @@ </el-radio-group> </el-form-item> </el-col> + <el-col :span="6"> + <el-form-item prop="agency.businessType" label="业务类别"> + <el-checkbox-group v-model="registerForm.agency.businessType" disabled> + <el-checkbox v-for="item in registerForm.businessTypeList" :label="item.value" :key="item.value">{{ item.label }}</el-checkbox> + </el-checkbox-group> + </el-form-item> + </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> @@ -284,11 +291,22 @@ regAddress: '', business: '', reportPath: '', + businessType: [] }, username: '', phone: '', password: '', - confirmPassword: '' + confirmPassword: '', + businessTypeList: [ + { + value: 1, + label: '安全评价' + }, + { + value: 2, + label: '检验检测' + }, + ] }); @@ -356,6 +374,7 @@ registerForm.value.agency.area = [res.data.province,res.data.city,res.data.district].filter(item => { return item && item.trim() }) } registerForm.value.agency.business = res.data.business.split(",").map(Number) + registerForm.value.agency.businessType = res.data.businessType ? res.data.businessType.split(',').map(Number): [] imageUrl.value = import.meta.env.VITE_APP_BASE_API + "/" + res.data.reportPath srcList.value.push(imageUrl.value) diff --git a/src/views/safetyReview/userManage/institutionUsers/index.vue b/src/views/safetyReview/userManage/institutionUsers/index.vue index 44ed63e..61f7c35 100644 --- a/src/views/safetyReview/userManage/institutionUsers/index.vue +++ b/src/views/safetyReview/userManage/institutionUsers/index.vue @@ -1,12 +1,22 @@ <template> <div class="app-container"> - <div style="margin-top: 15px;margin-bottom: 15px;"> - <el-radio-group v-model="queryParams.attribute" @change="changeBtn"> - <el-radio-button label="">全部</el-radio-button> - <el-radio-button label="0">疆内</el-radio-button> - <el-radio-button label="1">疆外</el-radio-button> - </el-radio-group> + <div style="display: flex;align-items: center"> + <div style="margin: 15px 20px 15px 0;" > + <el-radio-group v-model="queryParams.businessType" @change="changeBtn"> + <el-radio-button label="0">全部</el-radio-button> + <el-radio-button label="1">安全评价</el-radio-button> + <el-radio-button label="2">检验检测</el-radio-button> + </el-radio-group> + </div> + <div style="margin: 15px 0"> + <el-radio-group v-model="queryParams.attribute" @change="changeBtn"> + <el-radio-button label="">全部</el-radio-button> + <el-radio-button label="0">疆内</el-radio-button> + <el-radio-button label="1">疆外</el-radio-button> + </el-radio-group> + </div> </div> + <div style="margin-bottom: 10px"> <el-form :inline="true" style="display: flex;align-items: flex-start;flex-wrap: wrap;" > <el-form-item label="机构名称:" > @@ -52,6 +62,12 @@ <el-table-column label="信用代码" prop="agency.creditCode" align="center"/> <el-table-column label="用户名" prop="username" align="center" /> <el-table-column label="注册手机号" prop="phone" align="center"/> + <el-table-column label="业务类别" prop="businessType" align="center"> + <template #default="scope"> + <span>{{scope.row.agency.businessType == 1 ? '安全评价' :scope.row.agency.businessType == 2 ? '检验检测' :scope.row.agency.businessType == '1,2' ? '安全评价,检验检测' : ''}}</span> + + </template> + </el-table-column> <el-table-column label="注册审批" prop="state" align="center"> <template #default="scope"> <el-tag :type=" scope.row.state == 0 ? 'info' : scope.row.state == 1 ? '' : scope.row.state == 2 ?'success': scope.row.state == 3 || scope.row.state == 4 ?'danger':''"> @@ -130,7 +146,8 @@ pageSize: 10, agencyName: '', state: null, - attribute: "", + attribute: "", + businessType: 0 }, total: 0, dataList: [], @@ -279,6 +296,7 @@ agencyName: '', state: null, attribute: "", + businessType: 0 } getList(); } -- Gitblit v1.9.2