|
@@ -97,6 +97,7 @@
|
|
|
|
|
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ specialImg: '',
|
|
|
form: {},
|
|
form: {},
|
|
|
treeData: [],
|
|
treeData: [],
|
|
|
isSelectType: false,
|
|
isSelectType: false,
|
|
@@ -217,9 +218,9 @@
|
|
|
success: (files) => {
|
|
success: (files) => {
|
|
|
let data = JSON.parse(files.data);
|
|
let data = JSON.parse(files.data);
|
|
|
if (data.success) {
|
|
if (data.success) {
|
|
|
- // this.specialImg = configService.apiUrl + '/' + data.message
|
|
|
|
|
- row.special = configService.apiUrl + '/' + data.message
|
|
|
|
|
-
|
|
|
|
|
|
|
+ const imageUrl = configService.apiUrl + '/' + data.message
|
|
|
|
|
+ this.$set(row, 'special', imageUrl)
|
|
|
|
|
+ this.$set(row, 'imgList', [{ url: imageUrl }])
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -246,19 +247,22 @@
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
const categoryIds = categoryId.split(',').filter(Boolean)
|
|
const categoryIds = categoryId.split(',').filter(Boolean)
|
|
|
- const qualificationNameListDTOS = this.qualificationNameMap.map((item, index) => ({
|
|
|
|
|
- ...item,
|
|
|
|
|
- categoryId: item.categoryId || categoryIds[index] || categoryId,
|
|
|
|
|
- qualificationNameCategoryDTOS: (item.qualificationNameCategoryDTOS || []).map((row) => ({
|
|
|
|
|
- ...row,
|
|
|
|
|
- special: row.special || ''
|
|
|
|
|
|
|
+ const qualificationNameListDTOS = this.qualificationNameMap.map((item, index) => {
|
|
|
|
|
+ const qualificationNameCategoryDTOS = (item.qualificationNameCategoryDTOS || []).map((row) => ({
|
|
|
|
|
+ categoryId: row.categoryId,
|
|
|
|
|
+ categoryName: row.categoryName,
|
|
|
|
|
+ qualificationName: row.qualificationName,
|
|
|
|
|
+ special: row.special || row.imgList?.[0]?.url || ''
|
|
|
}))
|
|
}))
|
|
|
- }))
|
|
|
|
|
- const specialList = []
|
|
|
|
|
- this.qualificationNameMap.forEach((item) => {
|
|
|
|
|
- item.qualificationNameCategoryDTOS?.forEach((row) => {
|
|
|
|
|
- if (row.special) specialList.push(row.special)
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ const specialImages = qualificationNameCategoryDTOS
|
|
|
|
|
+ .map((row) => row.special)
|
|
|
|
|
+ .filter(Boolean)
|
|
|
|
|
+ return {
|
|
|
|
|
+ categoryId: item.categoryId || categoryIds[index] || categoryId,
|
|
|
|
|
+ categoryName: item.categoryName || categoryName[index] || categoryName,
|
|
|
|
|
+ special: item.special || specialImages.join(',') || null,
|
|
|
|
|
+ // qualificationNameCategoryDTOS
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
let data = {
|
|
let data = {
|
|
|
merchantId: uni.getStorageSync(USER_INFO).merchantId,
|
|
merchantId: uni.getStorageSync(USER_INFO).merchantId,
|
|
@@ -267,8 +271,8 @@
|
|
|
categoryId,
|
|
categoryId,
|
|
|
qualificationNameListDTOS,
|
|
qualificationNameListDTOS,
|
|
|
source: 1,
|
|
source: 1,
|
|
|
- special: specialList.join(','),
|
|
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
|
|
|
|
|
if (hasEmptyImage) {
|
|
if (hasEmptyImage) {
|
|
|
uni.showToast({
|
|
uni.showToast({
|
|
@@ -315,9 +319,9 @@
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
- this.$http.post('/merchant/examine/new/special/check', data).then((res) => {
|
|
|
|
|
- // this.getDetail();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // this.$http.post('/merchant/examine/new/special/check', data).then((res) => {
|
|
|
|
|
+ // // this.getDetail();
|
|
|
|
|
+ // });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// let data = {
|
|
// let data = {
|