feat: 行业分类统一改为标准分类
- 标准维护新增"标准分类"筛选,列表行业列改为标准分类并移除资质列
- 标准维护新增表单隐藏资质,编辑时保留
- 场所管理行业名称/行业编码改为标准分类,移除场所编码、行业代号、地址字段
| | |
| | | <el-input size="small" placeholder="请输入" clearable v-model="queryParams.name" |
| | | @keyup.enter="refreshTable()"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="标准分类" prop="industryId"> |
| | | <el-select v-model="queryParams.industryId" size="small" clearable filterable placeholder="请选择" |
| | | style="width: 180px"> |
| | | <el-option v-for="item in industryOptions" :key="item.id" :label="item.laboratoryName" |
| | | :value="item.id"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" size="small" @click="refreshTable">查询</el-button> |
| | | <el-button size="small" @click="refresh">重置</el-button> |
| | |
| | | <!-- 新增/编辑 --> |
| | | <el-dialog :title="title" v-model="addDlog" width="500px"> |
| | | <el-form :model="addForm" ref="addForm" :rules="addRules" label-position="right" label-width="120px"> |
| | | <el-form-item label="行业" prop="industryIds"> |
| | | <el-select v-model="addForm.industryIds" multiple filterable clearable collapse-tags placeholder="请选择行业" |
| | | <el-form-item label="标准分类" prop="industryIds"> |
| | | <el-select v-model="addForm.industryIds" multiple filterable clearable collapse-tags placeholder="请选择标准分类" |
| | | style="width: 100%"> |
| | | <el-option v-for="item in industryOptions" :key="item.id" :label="item.laboratoryName" :value="item.id"/> |
| | | </el-select> |
| | |
| | | <el-input size="small" placeholder="请输入" clearable v-model="addForm.remark"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="资质" prop="qualificationId"> |
| | | <el-form-item v-if="title === '编辑'" label="资质" prop="qualificationId"> |
| | | <el-select v-model="addForm.qualificationId" size="small" clearable placeholder="请选择" style="width: 100%"> |
| | | <el-option v-for="item in qualificationList" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | |
| | | addPower: true, |
| | | title: "新增", |
| | | inPower: true, |
| | | queryParams: {}, |
| | | queryParams: {industryId: ''}, |
| | | tableData: [], |
| | | column: [ |
| | | {label: "行业", prop: "industryNames", width: "140px"}, |
| | | {label: "标准分类", prop: "industryNames", width: "140px"}, |
| | | {label: "标准编号", prop: "code", width: "100px"}, |
| | | {label: "标准描述", prop: "name", width: "100px"}, |
| | | {label: "备注", prop: "remark"}, |
| | | {label: "资质", prop: "qualificationId"}, |
| | | { |
| | | label: "是否产品标准", |
| | | prop: "isProduct", |
| | |
| | | this.tableLoading = true; |
| | | let param = {...this.queryParams, ...this.page}; |
| | | delete param.total; |
| | | if (param.industryId === '' || param.industryId === null) delete param.industryId; |
| | | selectStandardMethodList({...param}) |
| | | .then((res) => { |
| | | this.tableLoading = false; |
| | |
| | | refresh() { |
| | | this.loadIndustryOptions(); |
| | | this.page.current = 1; |
| | | this.queryParams = {}; |
| | | this.queryParams = {industryId: ''}; |
| | | this.getList(); |
| | | }, |
| | | openAdd() { |
| | |
| | | <div class="search"> |
| | | <div> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true"> |
| | | <el-form-item label="行业名称" prop="laboratoryName"> |
| | | <el-form-item label="标准分类" prop="laboratoryName"> |
| | | <el-input size="small" placeholder="请输入" clearable v-model="queryParams.laboratoryName" |
| | | @keyup.enter="refreshTable"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="行业编码" prop="laboratoryNumber"> |
| | | <el-input size="small" placeholder="请输入" clearable v-model="queryParams.laboratoryNumber" |
| | | @keyup.enter="refreshTable"></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | <el-dialog :title="formTitle" v-model="addDia" width="450px"> |
| | | <el-form ref="laboratoryForm" :model="laboratoryForm" :rules="userRules" label-position="right" |
| | | label-width="100px"> |
| | | <el-form-item label="行业名称" prop="laboratoryName"> |
| | | <el-form-item label="标准分类" prop="laboratoryName"> |
| | | <el-input v-model="laboratoryForm.laboratoryName" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="场所编码" prop="laboratoryNumber"> |
| | | <el-input v-model="laboratoryForm.laboratoryNumber" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="行业代号" prop="laboratoryCode"> |
| | | <el-input v-model="laboratoryForm.laboratoryCode" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="负责人" prop="head"> |
| | | <el-input v-model="laboratoryForm.head" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="负责人电话" prop="phoneNumber"> |
| | | <el-input v-model="laboratoryForm.phoneNumber" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="地址" prop="address"> |
| | | <el-input v-model="laboratoryForm.address" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <template #footer><span class="dialog-footer"> |
| | |
| | | return { |
| | | queryParams: { |
| | | laboratoryName: '', |
| | | laboratoryNumber: '', |
| | | }, |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | { label: '行业名称', prop: 'laboratoryName' }, |
| | | { label: '场所编码', prop: 'laboratoryNumber' }, |
| | | { label: '行业代号', prop: 'laboratoryCode' }, |
| | | { label: '标准分类', prop: 'laboratoryName' }, |
| | | { label: '负责人', prop: 'head' }, |
| | | { label: '负责人电话', prop: 'phoneNumber' }, |
| | | { label: '地址', prop: 'address' }, |
| | | { label: '创建人', prop: 'createUserName' }, |
| | | { label: '创建时间', prop: 'createTime' }, |
| | | { |
| | |
| | | }, |
| | | operationType: '', |
| | | userRules: { |
| | | laboratoryName: [{ required: true, message: '请输入行业名称', trigger: 'blur' }], |
| | | laboratoryNumber: [{ required: true, message: '请输入场所编码', trigger: 'blur' }], |
| | | laboratoryName: [{ required: true, message: '请输入标准分类', trigger: 'blur' }], |
| | | head: [{ required: true, message: '请输入负责人', trigger: 'blur' }], |
| | | phoneNumber: [{ required: true, message: '请输入负责人电话', trigger: 'blur' }], |
| | | }, |
| | |
| | | this.operationType = type |
| | | if (type === 'edit') { |
| | | this.laboratoryForm = this.HaveJson(row) |
| | | } else { |
| | | // 新增时清空表单,避免带入上一条编辑记录里未展示字段的值 |
| | | this.laboratoryForm = {} |
| | | } |
| | | this.addDia = true |
| | | }, |