seimin 9 mēneši atpakaļ
vecāks
revīzija
654e704466

+ 3 - 1
components/InspectionListFilter.vue

@@ -190,7 +190,9 @@
190 190
       idx: 0,
191 191
       sum: 9999,
192 192
       account: loginUserStore.loginUser.user.account,
193
-      inspectionForm: {},
193
+      inspectionForm: {
194
+        status: {value: "1"},
195
+      },
194 196
     }
195 197
     
196 198
     api_inspectionForm(postData).then(res => {

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

@@ -109,6 +109,7 @@
109 109
       mask: true,
110 110
     });
111 111
     // 'inspection|$|1bd0c704-0962-4ed4-b5a6-b5bda3d78231'
112
+    // 'inspection|$|bc9f61af-99c8-4c86-88f9-f29dd3fc43c0'
112 113
     SM().then((ress1) => {
113 114
       let postData = {
114 115
         code: ress1,

+ 29 - 21
pages/inspection/inspectionValue/inspectionValue.vue

@@ -123,24 +123,28 @@ import { forIn } from 'lodash-es';
123 123
         account: loginUserStore.loginUser.user.account,
124 124
         valuesList: [],
125 125
       };
126
+      // baseFormData
126 127
       for(let key in formValues){
127
-        let name = baseFormData.find(v => v.key === key).name;
128
-        let itemId = baseFormData.find(v => v.key === key).id;
129
-        let _formPageList = dataInfo.inspectionFormDTO?.formPageList || [];
130
-        _formPageList = _formPageList.map(v => v.formItemList).flat();
131
-        let formItem = _formPageList.find(v => v.id === itemId);
132
-        postData.valuesList.push({
133
-          taskId: inspectionExecuteId.value,
134
-          nodeId: dataInfo.id,
135
-          formId: dataInfo.inspectionFormDTO.id,
136
-          itemId: formItem.id,
137
-          pageId: formItem.pageId,
138
-          orders: formItem.orders,
139
-          name,
140
-          valuex: (formItem.type.value === '1' || formItem.type.value === '2' || formItem.type.value === '3') ? '' : formValues[key].toString(),
141
-          configIds: (formItem.type.value === '1' || formItem.type.value === '2' || formItem.type.value === '3') ? formValues[key].toString() : undefined,
142
-          hosId: dataInfo.inspectionFormDTO.hosId,
143
-        })
128
+        let obj = baseFormData.find(v => v.key === key);
129
+        if(!((obj.type === '5' && !obj.isException) || (obj.type === '6' && !obj.isException) || (obj.type === '7' && !obj.isException))){
130
+          let name = obj.name;
131
+          let itemId = obj.id;
132
+          let _formPageList = dataInfo.inspectionFormDTO?.formPageList || [];
133
+          _formPageList = _formPageList.map(v => v.formItemList).flat();
134
+          let formItem = _formPageList.find(v => v.id === itemId);
135
+          postData.valuesList.push({
136
+            taskId: inspectionExecuteId.value,
137
+            nodeId: dataInfo.id,
138
+            formId: dataInfo.inspectionFormDTO.id,
139
+            itemId: formItem.id,
140
+            pageId: formItem.pageId,
141
+            orders: formItem.orders,
142
+            name,
143
+            valuex: (formItem.type.value === '1' || formItem.type.value === '2' || formItem.type.value === '3') ? '' : formValues[key].toString(),
144
+            configIds: (formItem.type.value === '1' || formItem.type.value === '2' || formItem.type.value === '3') ? formValues[key].toString() : undefined,
145
+            hosId: dataInfo.inspectionFormDTO.hosId,
146
+          })
147
+        }
144 148
       }
145 149
       console.log(postData);
146 150
       api_addModel(postData).then((res) => {
@@ -176,7 +180,8 @@ import { forIn } from 'lodash-es';
176 180
       // value
177 181
       if(v.type.value === '3'){
178 182
         // 多选
179
-        value = v.formItemConfigList.filter(v => v.checkDefault === 1).map(v => v.id);
183
+        let arr = v.formItemConfigList.filter(v => v.checkDefault === 1);
184
+        value = arr.length ? arr.map(v => v.id) : [];
180 185
         console.log('多选', value)
181 186
       } else if(v.type.value === '7'){
182 187
         // 图片
@@ -201,6 +206,7 @@ import { forIn } from 'lodash-es';
201 206
         required: v.required === 1,
202 207
         checkType: v.checkType,
203 208
         showError: v.showError,
209
+        orders: v.orders,
204 210
         valueMin: v.checkType === 2 ? v.valueLow : ( v.checkType === 1 ? (v.valuex - v.valueGap) : undefined),
205 211
         valueMax: v.checkType === 2 ? v.valueUp : ( v.checkType === 1 ? (v.valuex + v.valueGap) : undefined),
206 212
       }
@@ -214,7 +220,8 @@ import { forIn } from 'lodash-es';
214 220
       firstPage.forEach(v => {
215 221
         // 下拉,单选
216 222
         if(v.type === '1' || v.type === '2'){
217
-          v.isException = v.list.find(vv => formValues[v.key] === vv.value).checkException === 1;
223
+          let obj = v.list.find(vv => formValues[v.key] === vv.value);
224
+          v.isException = obj ? obj.checkException === 1 : false;
218 225
         } else if(v.type === '3'){
219 226
           // 多选
220 227
           v.isException = v.list.some(vv => {
@@ -232,7 +239,8 @@ import { forIn } from 'lodash-es';
232 239
       firstPage.forEach(v => {
233 240
         if(v.type === '1' || v.type === '2'){
234 241
           // 下拉,单选
235
-          v.isException = v.list.find(vv => v.value === vv.value).checkException === 1;
242
+          let obj = v.list.find(vv => v.value === vv.value);
243
+          v.isException = obj ? obj.checkException === 1 : false;
236 244
         } else if(v.type === '3'){
237 245
           // 多选
238 246
           v.isException = v.list.some(vv => {
@@ -257,7 +265,7 @@ import { forIn } from 'lodash-es';
257 265
       v.isException = (v.showError === 1 && someIsException) || v.showError === 0;
258 266
     })
259 267
     
260
-    firstPage = firstPage.concat(firstPageBottom);
268
+    firstPage = firstPage.concat(firstPageBottom).sort((a, b) => a.orders - b.orders);
261 269
     console.log('firstPage=>', firstPage);
262 270
     
263 271
     Object.assign(baseFormData, firstPage);