吴羡
2 天以前 eb34b3d70926539b607f62e86434d1bace037792
feat: 行业分类统一改为标准分类

- 标准维护新增"标准分类"筛选,列表行业列改为标准分类并移除资质列
- 标准维护新增表单隐藏资质,编辑时保留
- 场所管理行业名称/行业编码改为标准分类,移除场所编码、行业代号、地址字段
已修改2个文件
50 ■■■■■ 文件已修改
src/views/CNAS/process/method/standardMethod/index.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/structural/premises/index.vue 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/CNAS/process/method/standardMethod/index.vue
@@ -19,6 +19,13 @@
            <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>
@@ -34,8 +41,8 @@
    <!-- 新增/编辑 -->
    <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>
@@ -52,7 +59,7 @@
          <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>
@@ -135,14 +142,13 @@
      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",
@@ -262,6 +268,7 @@
      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;
@@ -287,7 +294,7 @@
    refresh() {
      this.loadIndustryOptions();
      this.page.current = 1;
      this.queryParams = {};
      this.queryParams = {industryId: ''};
      this.getList();
    },
    openAdd() {
src/views/structural/premises/index.vue
@@ -3,12 +3,8 @@
    <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>
@@ -29,23 +25,14 @@
    <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">
@@ -73,17 +60,13 @@
    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' },
        {
@@ -119,8 +102,7 @@
      },
      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' }],
      },
@@ -158,6 +140,9 @@
      this.operationType = type
      if (type === 'edit') {
        this.laboratoryForm = this.HaveJson(row)
      } else {
        // 新增时清空表单,避免带入上一条编辑记录里未展示字段的值
        this.laboratoryForm = {}
      }
      this.addDia = true
    },