|
@@ -200,41 +200,56 @@
|
|
|
});
|
|
|
function initialize() {
|
|
|
//初始化组装数据
|
|
|
+ let specsNumber = ggList.specsNumber;
|
|
|
let goodsgg = [],
|
|
|
setVlaue: {};
|
|
|
console.log('ele', props.editdata, goodsgg);
|
|
|
if (props.editdata.goodsSpecificationList) {
|
|
|
let guigeArr = props.editdata.goodsSpecificationList;
|
|
|
- guigeArr.map((ele, index) => {
|
|
|
- console.log('ele', ele);
|
|
|
- if (index == 0) {
|
|
|
- // if (ele.val.length == 1) {
|
|
|
- //不需要新增form item 可直接赋值
|
|
|
- setVlaue = {
|
|
|
- ...setVlaue,
|
|
|
- name_1: ele.specificationId,
|
|
|
- goodsSn_1_1: ele.goodsId,
|
|
|
- picUrl_1_1: [ele.picUrl],
|
|
|
- };
|
|
|
- // } else {
|
|
|
- // //新增一个属性值item
|
|
|
- // setVlaue[`name_${index}`] = ele.specificationId;
|
|
|
- // for (var valIndex = 1; valIndex < ele.val.length; valIndex++) {
|
|
|
- // addBut(`add_${valIndex}`);
|
|
|
- // setVlaue[`goodsSn_${index}_${valIndex}`] = ele.val[valIndex].name;
|
|
|
- // // setVlaue[`picUrl_${index}_${valIndex}`] = ele.val[valIndex].picUrl;
|
|
|
- // }
|
|
|
- // }
|
|
|
- } else {
|
|
|
- setVlaue[`name_${index}`] = ele.specificationId;
|
|
|
- for (var valIndex = 1; valIndex < ele.val.length; valIndex++) {
|
|
|
- addBut(`add_${valIndex}`);
|
|
|
- setVlaue[`goodsSn_${index}_${valIndex}`] = ele.val[valIndex].name;
|
|
|
- // setVlaue[`picUrl_${index}_${valIndex}`] = ele.val[valIndex].picUrl;
|
|
|
+ if (guigeArr.length > 1)
|
|
|
+ guigeArr.map((ele, index) => {
|
|
|
+ specsObj.value[ele.specificationId] = ele.specificationName;
|
|
|
+ if (index == 0) {
|
|
|
+ // if (ele.val.length == 1) {
|
|
|
+ //不需要新增form item 可直接赋值
|
|
|
+ setVlaue = {
|
|
|
+ ...setVlaue,
|
|
|
+ name_1: ele.specificationId,
|
|
|
+ goodsSn_1_1: ele.goodsId,
|
|
|
+ picUrl_1_1: [ele.picUrl],
|
|
|
+ };
|
|
|
+ // } else {
|
|
|
+ // //新增一个属性值item
|
|
|
+ // setVlaue[`name_${index}`] = ele.specificationId;
|
|
|
+ // for (var valIndex = 1; valIndex < ele.val.length; valIndex++) {
|
|
|
+ // addBut(`add_${valIndex}`);
|
|
|
+ // setVlaue[`goodsSn_${index}_${valIndex}`] = ele.val[valIndex].name;
|
|
|
+ // // setVlaue[`picUrl_${index}_${valIndex}`] = ele.val[valIndex].picUrl;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ } else {
|
|
|
+ specsNumber++;
|
|
|
+ ggList.specsNumber = specsNumber;
|
|
|
+ ggList.list[specsNumber] = {
|
|
|
+ value: 1,
|
|
|
+ list: [1],
|
|
|
+ };
|
|
|
+ setVlaue[`name_${specsNumber}`] = ele.specificationId;
|
|
|
+ setVlaue[`goodsSn_${specsNumber}_1`] = ele.goodsId;
|
|
|
+ // if(!ele.val) ele.val = []
|
|
|
+ let list = addSchemas(specsNumber, 1, true);
|
|
|
+
|
|
|
+ list.map((ele) => {
|
|
|
+ appendSchemaByField(ele, '');
|
|
|
+ });
|
|
|
+ // for (var valIndex = 1; valIndex < ele.val.length; valIndex++) {
|
|
|
+ // setVlaue[`goodsSn_${index}_${valIndex}`] = ele.val[valIndex].name;
|
|
|
+ // // setVlaue[`picUrl_${index}_${valIndex}`] = ele.val[valIndex].picUrl;
|
|
|
+ // }
|
|
|
}
|
|
|
- }
|
|
|
- setFieldsValue(setVlaue);
|
|
|
- });
|
|
|
+ setFieldsValue(setVlaue);
|
|
|
+ ggList.goodsNumber = 1;
|
|
|
+ });
|
|
|
} else {
|
|
|
resetFields();
|
|
|
}
|
|
@@ -334,32 +349,29 @@
|
|
|
}
|
|
|
|
|
|
async function handleSubmit() {
|
|
|
- let data = await validate();
|
|
|
let getData = await getFieldsValue();
|
|
|
let goodsSpecificationList: EditDataType[] = [],
|
|
|
productList: ProductListItem[] = [];
|
|
|
- for (let index = 1; index < ggList.specsNumber + 1; index++) {
|
|
|
- let ele = ggList.list[index];
|
|
|
- let name = getData[`name_${index}`];
|
|
|
+ Object.keys(ggList.list).map((ele) => {
|
|
|
+ let item = ggList.list[ele];
|
|
|
+ let name = getData[`name_${ele}`];
|
|
|
let val: valList[] = [];
|
|
|
- ele.list.map((element) => {
|
|
|
+ item.list.map((element) => {
|
|
|
val.push({
|
|
|
- name: getData[`goodsSn_${index}_${element}`],
|
|
|
+ name: getData[`goodsSn_${ele}_${element}`],
|
|
|
// picUrl: getData[`picUrl_${index}_${element}`][0],
|
|
|
- uuid: `${index}-${element}`,
|
|
|
+ uuid: `${ele}-${element}`,
|
|
|
});
|
|
|
productList.push({
|
|
|
- uuidLink: `${index}_${element}`,
|
|
|
+ uuidLink: `${ele}_${element}`,
|
|
|
});
|
|
|
});
|
|
|
- console.log('ggList', data, val, specsObj.value);
|
|
|
- let item = {
|
|
|
+ goodsSpecificationList.push({
|
|
|
name: specsObj.value[name],
|
|
|
specificationId: name,
|
|
|
val,
|
|
|
- };
|
|
|
- goodsSpecificationList.push(item);
|
|
|
- }
|
|
|
+ });
|
|
|
+ });
|
|
|
emit('update', { goodsSpecificationList, productList });
|
|
|
// createMessage.success('click search,values:' + JSON.stringify(values));
|
|
|
}
|