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