|
|
|
@ -120,10 +120,12 @@ |
|
|
|
|
{{ item.goods_sku_no }} |
|
|
|
|
</template> |
|
|
|
|
<!-- 操作 --> |
|
|
|
|
<template slot="action" slot-scope="text, item"> |
|
|
|
|
<router-link v-if="item.goods_id" :to="{ path: '/goods/update', query: { goodsId: item.goods_id } }" |
|
|
|
|
<template slot="action" slot-scope="text, item, index"> |
|
|
|
|
<!-- <router-link v-if="item.goods_id" :to="{ path: '/goods/update', query: { goodsId: item.goods_id } }" |
|
|
|
|
>去修改</router-link |
|
|
|
|
> |
|
|
|
|
> --> |
|
|
|
|
<a @click="handleEdit(index, item)" v-if="item.goods_id" style="margin-left: 10px">去修改</a> |
|
|
|
|
<a @click="handleCancel(index, item)" v-if="item.goods_id" style="margin-left: 10px">取消选择</a> |
|
|
|
|
</template> |
|
|
|
|
</a-table> |
|
|
|
|
</a-form-item> |
|
|
|
@ -150,7 +152,7 @@ export default { |
|
|
|
|
// 商品规格是否锁定(锁定状态下不允许编辑规格) |
|
|
|
|
isSpecLocked: PropTypes.bool.def(false), |
|
|
|
|
checkList: PropTypes.array.def([]), |
|
|
|
|
source: PropTypes.any.def(0) |
|
|
|
|
source: PropTypes.any.def(0), |
|
|
|
|
}, |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
@ -183,6 +185,25 @@ export default { |
|
|
|
|
this.getData() |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
handleEdit(item) { |
|
|
|
|
const routeData = this.$router.resolve({ |
|
|
|
|
path: '/goods/update', |
|
|
|
|
query: { |
|
|
|
|
goodsId: item.goods_id, |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
window.open(routeData.href, '_blank') |
|
|
|
|
}, |
|
|
|
|
handleCancel(index, item) { |
|
|
|
|
for (let key in this.multiSpecData.skuList[index]) { |
|
|
|
|
if (this.multiSpecData.skuList[index].hasOwnProperty(key)) { |
|
|
|
|
this.multiSpecData.skuList[index][key] = '' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
this.multiSpecData.skuList[index].spec_value_0 = item.spec_value_0 |
|
|
|
|
this.multiSpecData.skuList[index].tempId = item.tempId |
|
|
|
|
this.multiSpecData.skuList[index].skuKeys = item.skuKeys |
|
|
|
|
}, |
|
|
|
|
// 获取规格及SKU信息(展示) |
|
|
|
|
getData() { |
|
|
|
|
const { defaultSpecList, defaultSkuList } = this |
|
|
|
@ -282,14 +303,13 @@ export default { |
|
|
|
|
const skuItem = skuList.find((sku) => sku.goods_id === goodsId) |
|
|
|
|
if (skuItem) { |
|
|
|
|
this.$message.error('一个商品只能选择一次', 2) |
|
|
|
|
return false |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
this.getGoodsDetail(goodsId).then((res) => { |
|
|
|
|
const queryGoodsId = this.$route.query.goodsId |
|
|
|
|
if (res.spec_type === 20 && queryGoodsId !== goodsId) { |
|
|
|
|
this.$message.error('您选择的商品是多规格商品', 2) |
|
|
|
|
return false |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const sku = res.skuList[0] |
|
|
|
|