商品管理更新修复部分已知问题

This commit is contained in:
2024-10-16 14:15:27 +08:00
parent ce6f0ef230
commit d0bb6bff46
8 changed files with 203 additions and 94 deletions

View File

@@ -39,7 +39,7 @@
</uni-forms-item>
</view>
<view class=" u-flex">
<view class=" u-flex" v-if="item.options.length>1">
<uni-forms-item :key="optionIndex" label-width="0" label=""
:showRequired="false">
<view class="u-flex">
@@ -70,13 +70,15 @@
</view>
</uni-forms-item>
<view class="u-flex u-m-t-48 u-m-b-24" @click="delSpecificationsGroup(index)">
<view class="icon icon-reduce u-m-r-22 ">
<template v-if="specifications.list.length>1">
<view class="u-flex u-m-t-48 u-m-b-24" @click="delSpecificationsGroup(index)">
<view class="icon icon-reduce u-m-r-22 ">
</view>
<view class="color-red">删除规格组</view>
</view>
<view class="color-red">删除规格组</view>
</view>
</template>
</view>
</uni-forms>
</view>
@@ -192,6 +194,9 @@
}
//删除规格组
function delSpecificationsGroup(index) {
if(specifications.list.length<=1){
return
}
specifications.list.splice(index, 1)
}
// 向指定索引的规格组添加规格项
@@ -200,6 +205,9 @@
}
// 删除指定索引的规格组添加规格项
function delOption(index, optionIndex) {
if(specifications.list[index].options.length<=1){
return
}
specifications.list[index].options.splice(optionIndex, 1)
}
//页面滚动到最底部

View File

@@ -90,17 +90,18 @@
:placeholderStyle="placeholderStyle" :inputBorder="inputBorder"
v-model="item.skus.suit" type="digit" placeholder="请输入起售数量" />
</uni-forms-item>
<view class="u-relative">
<!-- <view class="u-relative">
<uni-forms-item label="库存数量" required>
<uni-easyinput :disabled="disabledStock" @blur="priceFormat(item.skus,'stockNumber')"
:paddingNone="inputPaddingNone" :placeholderStyle="placeholderStyle"
:inputBorder="inputBorder" v-model="item.skus.stockNumber" type="digit"
placeholder="请输入库存数量" />
<uni-easyinput :disabled="disabledStock"
@blur="priceFormat(item.skus,'stockNumber')" :paddingNone="inputPaddingNone"
:placeholderStyle="placeholderStyle" :inputBorder="inputBorder"
v-model="item.skus.stockNumber" type="digit" placeholder="请输入库存数量" />
</uni-forms-item>
<view class="u-absolute position-all" v-if="disabledStock" @click="canEditGoodsStock(true)">
<view class="u-absolute position-all" v-if="disabledStock"
@click="canEditGoodsStock(true)">
</view>
</view>
</view> -->
<uni-forms-item label="分销金额" required>
<uni-easyinput @blur="priceFormat(item.skus,'firstShared')"
:paddingNone="inputPaddingNone" :placeholderStyle="placeholderStyle"
@@ -226,9 +227,12 @@
//number类型数据限制
function priceFormat(item, key) {
nextTick(() => {
const min = 0;
const max = 100000000;
let min = 0;
let max = 100000000;
console.log(item[key]);
if (key == 'suit') {
min = 1
}
const newval = formatPrice(item[key], min, max, true)
if (typeof newval !== 'number') {
item[key] = newval.value
@@ -242,7 +246,7 @@
})
}
function updateSkuKey(arr) {
for (let i in FormData.result) {
@@ -417,9 +421,18 @@
},
suit: {
rules: [{
required: true,
errorMessage: '必填'
}]
required: true,
errorMessage: '必填'
},
{
validateFunction: function(rule, value, data, callback) {
if (value < 1) {
callback('起售数量至少为1个')
}
return true
}
}
]
}
}
@@ -468,13 +481,13 @@
disabledStock.value = !res
}
}
onShow(()=>{
onShow(() => {
canEditGoodsStock()
})
onLoad(opt => {
Object.assign(option,opt)
Object.assign(option, opt)
getTbProductSpec()
const obj = uni.getStorageSync('guige')
if (obj && JSON.stringify(obj) !== '{}') {
@@ -513,6 +526,9 @@
})
}).catch(err => {
console.log(err);
if(err.length>=1){
infoBox.showToast(err[0].errorMessage)
}
resolve({
sucees: false
})
@@ -521,7 +537,7 @@
}
async function save() {
if (!FormData.result.length) {
return infoBox.showToast('先选择规格!')
return infoBox.showToast('先选择规格!')
}
let isAllPassForm = 0
for (let i in FormData.result) {
@@ -529,7 +545,7 @@
isAllPassForm += res.sucees ? 1 : 0
}
if (isAllPassForm < FormData.result.length) {
return infoBox.showToast('清完善规格属性的参数!')
return
}
//判断验证是否通过
console.log('pass');