Эх сурвалжийг харах

fix:资质照片管理筛选条件增加持证类型,修改个人类型显示

liujt 9 сар өмнө
parent
commit
b8efc1634e

+ 4 - 5
src/views/documentManagement/certificateManagement/components/add-dialog.vue

@@ -173,7 +173,7 @@
     type: '',
     date: [],
     fileObj: [],
-    holderType: '4',
+    holderType: '',
     status: 1
   };
   export default {
@@ -271,14 +271,13 @@
       },
 
       async getInfo(id) {
-        const data = await getPhotoInfo(id);
+        const data = await getPhotoInfo(id);        
         this.form = {
           ...data,
-          type: data.type + '',
           date: [data.validityStartTime, data.validityEndTime],
-          holderType: data.holderType || '1'
+          holderType: data.holderType || '1',
+          type: data.holderType === '1' ? data.type : data.type + '',
         };
-
         this.$refs.productTableRef.putTableValue(data.categorys || []);
       },
 

+ 37 - 2
src/views/documentManagement/certificateManagement/components/certificate-search.vue

@@ -19,13 +19,40 @@
         </el-form-item>
       </el-col>
       <el-col v-bind="styleResponsive ? { md: 5 } : { span: 8 }">
+        <el-form-item label="持证类型">
+          <el-select
+              style="width: 100%"
+              v-model="where.holderType"
+              @change="holderTypeChange"
+            >
+              <el-option
+                :label="item.label"
+                :value="item.value"
+                v-for="(item, index) in holderTypeOptions"
+                :key="index"
+              >
+              </el-option>
+            </el-select>
+        </el-form-item>
+      </el-col>
+      <el-col v-if="where.holderType" v-bind="styleResponsive ? { md: 5 } : { span: 8 }">
         <el-form-item label="证件类型">
-          <DictSelection
+          <!-- <DictSelection
             dictName="证件类型"
             clearable
             v-model.trim="where.type"
           >
-          </DictSelection>
+          </DictSelection> -->
+          <DictSelection
+              v-model="where.type"
+              dictName="证件类型"
+              v-if="['1'].includes(where.holderType)"
+            ></DictSelection>
+            <DictSelection
+              v-model="where.type"
+              dictName="客户/供应商资质类型"
+              v-if="['2', '3', '4', '5', '6'].includes(where.holderType)"
+            ></DictSelection>
         </el-form-item>
       </el-col>
       <el-col v-bind="styleResponsive ? { md:9 } : { span: 9 }">
@@ -69,17 +96,21 @@
 </template>
 
 <script>
+  import { holderTypeOptions } from '@/enum/dict.js';
   export default {
     data () {
       // 默认表单数据
       const defaultWhere = {
         code: '',
         holder: '',
+        holderType: '',
         type:'',
         time: []
       };
       return {
         defaultWhere,
+        holderTypeOptions,
+        
         // 表单数据
         where: { ...defaultWhere }
       };
@@ -91,6 +122,10 @@
       }
     },
     methods: {
+      //切换持证人类型
+      holderTypeChange(e) {
+        this.where.type = '';
+      },
       /* 搜索 */
       search () {
         const where = { ...this.where };