商品复制

This commit is contained in:
liushiwei
2023-08-13 22:18:42 +08:00
parent 83f4e7359a
commit 55d2684c52

View File

@@ -100,7 +100,7 @@
@close="handleClose">
<el-form class="ai-form" :model="form" label-width="120px" ref="form">
<el-form-item label="店铺" style="width: 100%;" prop="targetMallId" :rules="[{ required: true, message: '请选择店铺', trigger: 'blur' }]">
<el-select style="width: 380px" v-model="form.targetMallId" placeholder="请选择" @change="getCateList">
<el-select style="width: 380px" v-model="form.targetMallId" placeholder="请选择">
<el-option
v-for="item in $store.state.mallList"
:key="item.mallId"
@@ -109,8 +109,8 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="商品分类" style="width: 100%;" prop="targetMallId" :rules="[{ required: true, message: '请选择店铺', trigger: 'blur' }]">
<el-cascader style="width: 380px" :props="props"></el-cascader>
<el-form-item label="商品分类" style="width: 100%;" prop="targetCatId" :rules="[{ required: true, message: '请选择商品分类', trigger: 'blur' }]">
<el-cascader style="width: 380px" v-model="form.targetCatId" :props="props"></el-cascader>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
@@ -188,7 +188,8 @@ import { Message } from 'element-ui'
mallDlgShow: false,
productIds: [],
form: {
targetMallId: ''
targetMallId: '',
targetCatId: []
}
}
},
@@ -299,7 +300,8 @@ import { Message } from 'element-ui'
return;
}
this.productIds.map((productSpu, index) => {
setTimeout(sendChromeAPIMessage({
setTimeout(() => {
sendChromeAPIMessage({
url: 'bg-visage-mms/product/query',
needMallId: true,
mallId: this.productPage.mallId,
@@ -327,7 +329,8 @@ import { Message } from 'element-ui'
}
})
}
}), 200 * index)
})
}, 200 * index)
})
},
beforeAddToDraft() {
@@ -350,11 +353,18 @@ import { Message } from 'element-ui'
needMallId: true,
mallId: this.form.targetMallId,
data: {
catId: 26117
catId: this.form.targetCatId[this.form.targetCatId.length - 1]
}}).then((res) => {
if (res.errorCode == 1000000) {
let draftId = res.result.productDraftId
let content = JSON.parse(product[0].content)
let i = 0
for (; i < this.form.targetCatId.length; i++) {
content['cat' + (i+1) + 'Id'] = this.form.targetCatId[i]
}
for (; i < 10; i++) {
content['cat' + (i+1) + 'Id'] = ''
}
content.productDraftId = draftId
sendChromeAPIMessage({
url: 'bg-visage-mms/product/draft/save',
@@ -367,6 +377,8 @@ import { Message } from 'element-ui'
Message.success("商品【" + product[0].productName + "】成功添加到草稿箱")
}
})
} else {
Message.error("【拼多多】" + res.errorMsg)
}
})
}, 1000*index)