进一步优化商品多sku的选择页面逻辑

This commit is contained in:
季圣华 2022-11-05 23:41:49 +08:00
parent 90f1afc1f6
commit f3445bab37

View File

@ -121,9 +121,10 @@
<a-col :md="6" :sm="24" v-if="!model.id">
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="多属性" data-step="11" data-title="多属性"
data-intro="多属性是针对的sku商品比如服装、鞋帽行业此处开关如果启用就可以在下方进行多sku的配置配置具体的颜色、尺码之类的组合">
<a-tooltip title="多属性针对服装、鞋帽等行业,配合生成条码一起使用">
<a-tooltip title="多属性针对服装、鞋帽等行业,需要先录入单位才能激活此处输入框">
<a-tag class="tag-info" v-if="!manySkuStatus">需要先录入单位才能激活</a-tag>
<a-select mode="multiple" v-decorator="[ 'manySku' ]" showSearch optionFilterProp="children"
placeholder="请选择多属性(可多选)" @change="onManySkuChange">
placeholder="请选择多属性(可多选)" @change="onManySkuChange" v-show="manySkuStatus">
<a-select-option v-for="(item,index) in materialAttributeList" :key="index" :value="item.value" :disabled="item.disabled">
{{ item.name }}
</a-select-option>
@ -301,6 +302,7 @@
unitStatus: false,
manyUnitStatus: true,
unitChecked: false,
manySkuStatus: false,
switchDisabled: false, //开关的启用状态
barCodeSwitch: false, //生成条码开关
maxBarCodeInfo: '', //最大条码
@ -430,8 +432,9 @@
this.activeKey = '1'
this.manySkuSelected = 0
this.barCodeSwitch = false
this.manySkuStatus = false
this.maxBarCodeInfo = ''
this.visible = true;
this.visible = true
if(JSON.stringify(record) === '{}') {
this.fileList = []
} else {
@ -1020,6 +1023,12 @@
}
},
onlyUnitOnChange(e) {
if(e.target.value) {
//单位有填写了之后则显示多属性的文本框
this.manySkuStatus = true
} else {
this.manySkuStatus = false
}
this.$refs.editableMeTable.getValues((error, values) => {
let mArr = values
for (let i = 0; i < mArr.length; i++) {
@ -1111,4 +1120,13 @@
max-width: 100%;
min-width: 1550px;
}
.tag-info {
font-size:14px;
height:32px;
line-height:32px;
width:100%;
padding: 0px 11px;
color: #bbb;
background-color: #ffffff;
}
</style>