seimin преди 2 месеца
родител
ревизия
afe69f4de4

+ 9 - 2
pages/assign/assign.vue

@@ -602,6 +602,11 @@
602
 
602
 
603
   // 获取工作组列表
603
   // 获取工作组列表
604
   function getGroups(){
604
   function getGroups(){
605
+    if(!dutyList.value){
606
+      uni.hideLoading();
607
+      dataInfo.groupList = [];
608
+      return;
609
+    }
605
     uni.showLoading({
610
     uni.showLoading({
606
       title: "加载中",
611
       title: "加载中",
607
       mask: true,
612
       mask: true,
@@ -1453,8 +1458,10 @@
1453
 		};
1458
 		};
1454
 		getFetchDataList("simple/data", "incidentCategoryConfig", postData).then(res => {
1459
 		getFetchDataList("simple/data", "incidentCategoryConfig", postData).then(res => {
1455
 			let item = res.list.find(i=>i.categoryId == dataInfo.incidentData.category.id)
1460
 			let item = res.list.find(i=>i.categoryId == dataInfo.incidentData.category.id)
1456
-			dutyList.value = item.dutyDTO
1457
-			dataInfo.incidentData.duty = dutyList.value.id
1461
+      if(item){
1462
+        dutyList.value = item.dutyDTO;
1463
+        dataInfo.incidentData.duty = dutyList.value.id;
1464
+      }
1458
 			initForm()
1465
 			initForm()
1459
 			console.log(1111,dutyList.value)
1466
 			console.log(1111,dutyList.value)
1460
 		})
1467
 		})

+ 5 - 2
pages/buildIncident/buildIncident.vue

@@ -354,8 +354,10 @@
354
 			},
354
 			},
355
 		};
355
 		};
356
 		getFetchDataList("simple/data", "incidentCategoryConfig", postData).then(res => {
356
 		getFetchDataList("simple/data", "incidentCategoryConfig", postData).then(res => {
357
-			let item = res.list.find(i=>i.categoryId == incidentData.category.id) 
358
-			incidentData.priority = item.priority
357
+			let item = res.list.find(i=>i.categoryId == incidentData.category.id);
358
+      if(item){
359
+        incidentData.priority = item.priority
360
+      }
359
 		})
361
 		})
360
 	}
362
 	}
361
 	
363
 	
@@ -445,6 +447,7 @@
445
   onLoad((option) => {
447
   onLoad((option) => {
446
     handlerStore.clearHandlerData();
448
     handlerStore.clearHandlerData();
447
     if(option.type == 'inspection'){
449
     if(option.type == 'inspection'){
450
+      console.log(incidentBuildStore.incidentBuild.data, 'incidentBuildStore.incidentBuild.data');
448
       Object.assign(
451
       Object.assign(
449
         incidentData,
452
         incidentData,
450
         incidentBuildStore.incidentBuild.data,
453
         incidentBuildStore.incidentBuild.data,

+ 1 - 1
pages/inspection/inspectionExecute/inspectionExecute.vue

@@ -209,7 +209,7 @@
209
      place: res.inspectionNodeDTO.floorDTO,
209
      place: res.inspectionNodeDTO.floorDTO,
210
      houseNumber: res.inspectionNodeDTO.address,
210
      houseNumber: res.inspectionNodeDTO.address,
211
      source: defaultSourceValue.value,
211
      source: defaultSourceValue.value,
212
-     description: res.inspectionFormValuesList.filter(v => v.exception == 1).map(v => `${v.name}填写值为${v.valuex ? v.valuex : (v.formItemConfigList ? v.formItemConfigList.map(vv => v.name).join(',') : '')}`).join(';'),
212
+     description: res.inspectionFormValuesList.filter(v => v.exception == 1).map(v => `${v.name}填写值为${v.valuex ? v.valuex : (v.formItemConfigList ? v.formItemConfigList.map(vv => vv.name).join(',') : '')}`).join(';'),
213
      requester: loginUserStore.loginUser.user,
213
      requester: loginUserStore.loginUser.user,
214
      branch: loginUserStore.loginUser.user.currentHospital.parent ? loginUserStore.loginUser.user.currentHospital.parent.id : loginUserStore.loginUser.user.currentHospital.id,
214
      branch: loginUserStore.loginUser.user.currentHospital.parent ? loginUserStore.loginUser.user.currentHospital.parent.id : loginUserStore.loginUser.user.currentHospital.id,
215
      contacts: loginUserStore.loginUser.user.name,
215
      contacts: loginUserStore.loginUser.user.name,

+ 1 - 1
pages/inspection/inspectionScanning/inspectionScanning.vue

@@ -134,7 +134,7 @@
134
      place: res.inspectionNodeDTO.floorDTO,
134
      place: res.inspectionNodeDTO.floorDTO,
135
      houseNumber: res.inspectionNodeDTO.address,
135
      houseNumber: res.inspectionNodeDTO.address,
136
      source: defaultSourceValue.value,
136
      source: defaultSourceValue.value,
137
-     description: res.inspectionFormValuesList.filter(v => v.exception == 1).map(v => `${v.name}填写值为${v.valuex ? v.valuex : (v.formItemConfigList ? v.formItemConfigList.map(vv => v.name).join(',') : '')}`).join(';'),
137
+     description: res.inspectionFormValuesList.filter(v => v.exception == 1).map(v => `${v.name}填写值为${v.valuex ? v.valuex : (v.formItemConfigList ? v.formItemConfigList.map(vv => vv.name).join(',') : '')}`).join(';'),
138
      requester: loginUserStore.loginUser.user,
138
      requester: loginUserStore.loginUser.user,
139
      branch: loginUserStore.loginUser.user.currentHospital.parent ? loginUserStore.loginUser.user.currentHospital.parent.id : loginUserStore.loginUser.user.currentHospital.id,
139
      branch: loginUserStore.loginUser.user.currentHospital.parent ? loginUserStore.loginUser.user.currentHospital.parent.id : loginUserStore.loginUser.user.currentHospital.id,
140
      contacts: loginUserStore.loginUser.user.name,
140
      contacts: loginUserStore.loginUser.user.name,

+ 32 - 4
pages/inspection/inspectionValue/inspectionValue.vue

@@ -81,12 +81,14 @@
81
   import { useInspectionValueStore } from '@/stores/inspectionValue'
81
   import { useInspectionValueStore } from '@/stores/inspectionValue'
82
   import { forIn } from 'lodash-es';
82
   import { forIn } from 'lodash-es';
83
   import { useIncidentBuildStore } from '@/stores/incidentBuild'
83
   import { useIncidentBuildStore } from '@/stores/incidentBuild'
84
+  import { useUploadFile } from '@/share/useUploadFile.js'
84
 
85
 
85
   useSetTitle();
86
   useSetTitle();
86
   const loginUserStore = useLoginUserStore();
87
   const loginUserStore = useLoginUserStore();
87
   const { goBack }  = useGoBack();
88
   const { goBack }  = useGoBack();
88
   const inspectionValueStore = useInspectionValueStore();
89
   const inspectionValueStore = useInspectionValueStore();
89
   const incidentBuildStore = useIncidentBuildStore();
90
   const incidentBuildStore = useIncidentBuildStore();
91
+  const { uploadFile }  = useUploadFile();
90
 
92
 
91
   // 主题颜色
93
   // 主题颜色
92
   const primaryColor = ref(defaultColor)
94
   const primaryColor = ref(defaultColor)
@@ -163,17 +165,19 @@
163
 
165
 
164
   // 跳转新建事件
166
   // 跳转新建事件
165
   function toBuildIncident(res){
167
   function toBuildIncident(res){
166
-    let imgList = Object.values(itemRefs.value);
168
+    let imgList = Object.values(itemRefs.value).filter(Boolean);
167
     let repairImgList = [];
169
     let repairImgList = [];
168
     if(imgList.length){
170
     if(imgList.length){
169
-      repairImgList = imgList[0].baseFormData.handlerImgList;
171
+      let firstOne = baseFormData.find(v => v.type == '7');
172
+      let index = imgList.findIndex(v => v.extra == firstOne.id);
173
+      repairImgList = index > -1 ? imgList[index].baseFormData.handlerImgList : [];
170
     }
174
     }
171
 
175
 
172
     let incidentData = {
176
     let incidentData = {
173
       place: res.inspectionNode.floorDTO,
177
       place: res.inspectionNode.floorDTO,
174
       houseNumber: res.inspectionNode.address,
178
       houseNumber: res.inspectionNode.address,
175
       source: defaultSourceValue.value,
179
       source: defaultSourceValue.value,
176
-      description: res.inspectionValuesList.filter(v => v.exception == 1).map(v => `${v.name}填写值为${v.valuex ? v.valuex : (v.formItemConfigList ? v.formItemConfigList.map(vv => v.name).join(',') : '')}`).join(';'),
180
+      description: res.inspectionValuesList.filter(v => v.exception == 1).map(v => `${v.name}填写值为${v.valuex ? v.valuex : (v.formItemConfigList ? v.formItemConfigList.map(vv => vv.name).join(',') : '')}`).join(';'),
177
       requester: loginUserStore.loginUser.user,
181
       requester: loginUserStore.loginUser.user,
178
       branch: loginUserStore.loginUser.user.currentHospital.parent ? loginUserStore.loginUser.user.currentHospital.parent.id : loginUserStore.loginUser.user.currentHospital.id,
182
       branch: loginUserStore.loginUser.user.currentHospital.parent ? loginUserStore.loginUser.user.currentHospital.parent.id : loginUserStore.loginUser.user.currentHospital.id,
179
       contacts: loginUserStore.loginUser.user.name,
183
       contacts: loginUserStore.loginUser.user.name,
@@ -192,7 +196,12 @@
192
       url: `/pages/buildIncident/buildIncident?type=inspection`
196
       url: `/pages/buildIncident/buildIncident?type=inspection`
193
     })
197
     })
194
   }
198
   }
195
-
199
+  
200
+  // 报修图片
201
+  function repairOrderImg(imgObj, incidentId){
202
+    return uploadFile(imgObj, 'wechatRequesterIncident', incidentId, incidentId)
203
+  }
204
+  
196
   // 保存
205
   // 保存
197
   function submit(){
206
   function submit(){
198
     console.log(itemRefs.value);
207
     console.log(itemRefs.value);
@@ -218,9 +227,19 @@
218
           mask: true,
227
           mask: true,
219
         });
228
         });
220
         console.log(formValues);
229
         console.log(formValues);
230
+        
231
+        let imgList = Object.values(itemRefs.value).filter(Boolean);
232
+        let repairImgList = [];
233
+        if(imgList.length){
234
+          let firstOne = baseFormData.find(v => v.type == '7');
235
+          let index = imgList.findIndex(v => v.extra == firstOne.id);
236
+          repairImgList = index > -1 ? imgList[index].baseFormData.handlerImgList : [];
237
+        }
238
+        
221
         let postData = {
239
         let postData = {
222
           account: loginUserStore.loginUser.user.account,
240
           account: loginUserStore.loginUser.user.account,
223
           valuesList: [],
241
           valuesList: [],
242
+          inspectionPhotos: repairImgList.length ? repairImgList : undefined,
224
         };
243
         };
225
         // baseFormData
244
         // baseFormData
226
         for(let key in formValues){
245
         for(let key in formValues){
@@ -270,6 +289,15 @@
270
                 		}
289
                 		}
271
                 	}
290
                 	}
272
                 });
291
                 });
292
+                
293
+                // 上传图片到故障工单
294
+                let requestList = [];
295
+                repairImgList.map((imgObj) => {
296
+                  let repairOrderImg$ = repairOrderImg(imgObj, res.incidentId);
297
+                  requestList.push(repairOrderImg$);
298
+                })
299
+                
300
+                Promise.all(requestList).then(resList => {})
273
               } else if(res.inspectionForm.showOrder == 1){
301
               } else if(res.inspectionForm.showOrder == 1){
274
                 // 是否显示生成维修单
302
                 // 是否显示生成维修单
275
                 uni.showModal({
303
                 uni.showModal({