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