|
@@ -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);
|