Ver código fonte

森语-质量事故单

jbb 2 anos atrás
pai
commit
948a2c2eb2

+ 7 - 1
src/components/dict/JSearchSelectTag.vue

@@ -26,6 +26,7 @@
     @change="handleChange"
     :filterOption="filterOption"
     v-model="selectedValue"
+    :disabled="disabled"
     allowClear
     :notFoundContent="loading ? undefined : null">
     <a-spin v-if="loading" slot="notFoundContent" size="small"/>
@@ -51,7 +52,12 @@
         type:String,
         default:"请选择",
         required:false
-      }
+      },
+      disabled:{
+        type:Boolean,
+        required:false,
+        default: false
+      },
     },
     data(){
       this.loadData = debounce(this.loadData, 800);//消抖

+ 19 - 5
src/views/oa/modules/IncidentTicketModal.vue

@@ -51,22 +51,26 @@
           <a-row :gutter="24">
             <a-col :span="6" >
             <a-form-model-item label="责任人1" prop="responsibilityPerson1" >
-              <a-input v-model="formState.responsibilityPerson1"   placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson1" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName" :disabled="true"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="6" >
             <a-form-model-item label="责任人2" prop="responsibilityPerson2" >
-              <a-input v-model="formState.responsibilityPerson2"    placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson2" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName"  :disabled="true"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="6" >
             <a-form-model-item label="责任人3" prop="responsibilityPerson3">
-              <a-input v-model="formState.responsibilityPerson3"   placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson3" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName" :disabled="true"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="6" >
             <a-form-model-item label="责任人4" prop="responsibilityPerson4">
-              <a-input v-model="formState.responsibilityPerson4"   placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson4" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName" :disabled="true"/>
             </a-form-model-item>
           </a-col>
           </a-row>
@@ -270,12 +274,14 @@
   import JDictSelectTag from "@/components/dict/JDictSelectTag"
   import JUpload from '@/components/jeecg/JUpload'
   import { putAction,getAction } from '@/api/manage'
+  import JSearchSelectTag from '@/components/dict/JSearchSelectTag'
   export default {
     name: 'IncidentTicketModal',
     mixins: [JEditableTableMixin],
     components: {
       JDictSelectTag,
-      JUpload
+      JUpload,
+      JSearchSelectTag
     },
     data() {
       return {
@@ -472,6 +478,14 @@
               accessory.push(item.name)
              })
              this.formState.accessory =accessory
+             
+
+             this.formState.factorySignature = this.formState.factorySignature?JSON.parse(this.formState.factorySignature):[]
+             var factorySignature=[]
+             this.formState.factorySignature.map(item =>{
+              factorySignature.push(item.name)
+             })
+             this.formState.factorySignature =factorySignature
              zhuId = res.result.id
              this.getTable(zhuId)
              this.getNotifier(zhuId)

+ 19 - 5
src/views/oa/modules/IncidentTicketModalDetail.vue

@@ -65,22 +65,26 @@
           <a-row :gutter="24">
             <a-col :span="6" >
             <a-form-model-item label="责任人1" prop="responsibilityPerson1" >
-              <a-input v-model="formState.responsibilityPerson1"   placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson1" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName" :disabled="true"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="6" >
             <a-form-model-item label="责任人2" prop="responsibilityPerson2" >
-              <a-input v-model="formState.responsibilityPerson2"    placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson2" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName"  :disabled="true"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="6" >
             <a-form-model-item label="责任人3" prop="responsibilityPerson3">
-              <a-input v-model="formState.responsibilityPerson3"   placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson3" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName" :disabled="true"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="6" >
             <a-form-model-item label="责任人4" prop="responsibilityPerson4">
-              <a-input v-model="formState.responsibilityPerson4"   placeholder="请输入" readOnly></a-input>
+              <j-search-select-tag v-model="formState.responsibilityPerson4" placeholder="" 
+                   dict="sys_user,realname,username" @search="searchName" :disabled="true"/>
             </a-form-model-item>
           </a-col>
           </a-row>
@@ -265,13 +269,15 @@
   import JDictSelectTag from "@/components/dict/JDictSelectTag"
   import { putAction,getAction } from '@/api/manage'
   import JUpload from '@/components/jeecg/JUpload'
+  import JSearchSelectTag from '@/components/dict/JSearchSelectTag'
   export default {
     name: 'IncidentTicketModalDetail',
     mixins: [JEditableTableMixin],
     components: {
       JDictSelectTag,
       JSelectBizComponent,
-      JUpload
+      JUpload,
+      JSearchSelectTag
     },
     data() {
       return {
@@ -530,6 +536,14 @@
              })
              this.formState.accessory =accessory
 
+             //
+             this.formState.factorySignature = this.formState.factorySignature?JSON.parse(this.formState.factorySignature):[]
+             var factorySignature=[]
+             this.formState.factorySignature.map(item =>{
+              factorySignature.push(item.name)
+             })
+             this.formState.factorySignature =factorySignature
+
              //
              zhuId = res.result.id
              this.getTable(zhuId)