Commit 8774998a authored by dragondean@qq.com's avatar dragondean@qq.com

阶梯价阶梯单位不让设置,同步体积单位

parent 05331431
...@@ -444,13 +444,17 @@ export default { ...@@ -444,13 +444,17 @@ export default {
handleUnitChange(stepPriceList, index, data){ handleUnitChange(stepPriceList, index, data){
console.log('handleUnitChange', ...arguments) console.log('handleUnitChange', ...arguments)
if(index > 0) return if(index > 0) return
const isVolumeUnit = data.field.indexOf("VolumeUnit") > -1
// 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位 // 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位
if(data.field === 'weightUnit' && data.type != 'clearance'){ if(isVolumeUnit && data.type != 'clearance'){
this.form.minWeightUnit = data.value this.form.minWeightUnit = data.value
} }
stepPriceList.forEach(item => { stepPriceList.forEach(item => {
item[data.field] = data.value item[data.field] = data.value
// 如果是设置体积单位,则还需要同步到阶梯重量单位
if(isVolumeUnit){
item['weightUnit'] = data.value
}
if(item.packagingList?.length){ if(item.packagingList?.length){
item.packagingList.forEach(p => { item.packagingList.forEach(p => {
if(data.field.indexOf("PriceUnit") > -1){ if(data.field.indexOf("PriceUnit") > -1){
......
...@@ -304,13 +304,17 @@ export default { ...@@ -304,13 +304,17 @@ export default {
handleUnitChange(stepPriceList, index, data){ handleUnitChange(stepPriceList, index, data){
console.log('handleUnitChange', ...arguments) console.log('handleUnitChange', ...arguments)
if(index > 0) return if(index > 0) return
const isVolumeUnit = data.field.indexOf("VolumeUnit") > -1
// 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位 // 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位
if(data.field === 'weightUnit' && data.type != 'clearance'){ if(isVolumeUnit && data.type != 'clearance'){
this.form.minWeightUnit = data.value this.form.minWeightUnit = data.value
} }
stepPriceList.forEach(item => { stepPriceList.forEach(item => {
item[data.field] = data.value item[data.field] = data.value
// 如果是设置体积单位,则还需要同步到阶梯重量单位
if(isVolumeUnit){
item['weightUnit'] = data.value
}
if(item.packagingList?.length){ if(item.packagingList?.length){
item.packagingList.forEach(p => { item.packagingList.forEach(p => {
if(data.field.indexOf("PriceUnit") > -1){ if(data.field.indexOf("PriceUnit") > -1){
......
...@@ -265,13 +265,17 @@ export default { ...@@ -265,13 +265,17 @@ export default {
handleUnitChange(stepPriceList, index, data){ handleUnitChange(stepPriceList, index, data){
console.log('handleUnitChange', ...arguments) console.log('handleUnitChange', ...arguments)
if(index > 0) return if(index > 0) return
const isVolumeUnit = data.field.indexOf("VolumeUnit") > -1
// 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位 // 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位
if(data.field === 'weightUnit' && data.type != 'clearance'){ if(isVolumeUnit && data.type != 'clearance'){
this.form.minWeightUnit = data.value this.form.minWeightUnit = data.value
} }
stepPriceList.forEach(item => { stepPriceList.forEach(item => {
item[data.field] = data.value item[data.field] = data.value
// 如果是设置体积单位,则还需要同步到阶梯重量单位
if(isVolumeUnit){
item['weightUnit'] = data.value
}
if(item.packagingList?.length){ if(item.packagingList?.length){
item.packagingList.forEach(p => { item.packagingList.forEach(p => {
p[data.field] = data.value p[data.field] = data.value
......
...@@ -204,13 +204,17 @@ export default { ...@@ -204,13 +204,17 @@ export default {
handleUnitChange(stepPriceList, index, data){ handleUnitChange(stepPriceList, index, data){
console.log('handleUnitChange', ...arguments) console.log('handleUnitChange', ...arguments)
if(index > 0) return if(index > 0) return
const isVolumeUnit = data.field.indexOf("VolumeUnit") > -1
// 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位 // 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位
if(data.field === 'weightUnit' && data.type != 'clearance'){ if(isVolumeUnit === 'weightUnit' && data.type != 'clearance'){
this.form.minWeightUnit = data.value this.form.minWeightUnit = data.value
} }
stepPriceList.forEach(item => { stepPriceList.forEach(item => {
item[data.field] = data.value item[data.field] = data.value
// 如果是设置体积单位,则还需要同步到阶梯重量单位
if(isVolumeUnit){
item['weightUnit'] = data.value
}
if(item.packagingList?.length){ if(item.packagingList?.length){
item.packagingList.forEach(p => { item.packagingList.forEach(p => {
p[data.field] = data.value p[data.field] = data.value
......
...@@ -169,8 +169,9 @@ export default { ...@@ -169,8 +169,9 @@ export default {
- -
<el-input-number v-model="value.endNum" :controls="false" class="w-100"></el-input-number> <el-input-number v-model="value.endNum" :controls="false" class="w-100"></el-input-number>
/ /
<!--需求为以默认价格单位为准,不能修改阶梯单位 https://zentao.test.jdshangmen.com/bug-view-5982.html-->
<selector <selector
:disabled="index>0" disabled
v-model="value.weightUnit" v-model="value.weightUnit"
:options="unitList" :options="unitList"
:label-field="$l(null, 'title')" :label-field="$l(null, 'title')"
......
...@@ -627,13 +627,17 @@ export default { ...@@ -627,13 +627,17 @@ export default {
handleUnitChange(stepPriceList, index, data){ handleUnitChange(stepPriceList, index, data){
console.log('handleUnitChange', ...arguments) console.log('handleUnitChange', ...arguments)
if(index > 0) return if(index > 0) return
const isVolumeUnit = data.field.indexOf("VolumeUnit") > -1
// 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位 // 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位
if(data.field === 'weightUnit' && data.type != 'clearance'){ if(isVolumeUnit && data.type != 'clearance'){
this.form.minWeightUnit = data.value this.form.minWeightUnit = data.value
} }
stepPriceList.forEach(item => { stepPriceList.forEach(item => {
item[data.field] = data.value item[data.field] = data.value
// 如果是设置体积单位,则还需要同步到阶梯重量单位
if(isVolumeUnit){
item['weightUnit'] = data.value
}
if(item.packagingList?.length){ if(item.packagingList?.length){
item.packagingList.forEach(p => { item.packagingList.forEach(p => {
if(data.field.indexOf("PriceUnit") > -1){ if(data.field.indexOf("PriceUnit") > -1){
......
...@@ -507,13 +507,17 @@ export default { ...@@ -507,13 +507,17 @@ export default {
handleUnitChange(stepPriceList, index, data){ handleUnitChange(stepPriceList, index, data){
console.log('handleUnitChange', ...arguments) console.log('handleUnitChange', ...arguments)
if(index > 0) return if(index > 0) return
const isVolumeUnit = data.field.indexOf("VolumeUnit") > -1
// 如果是重量单位,且不是清关费想换的,则需要同步最小起计量单位 // 如果是重量单位(体积单位,阶梯重量单位跟随体积单位),且不是清关费想换的,则需要同步最小起计量单位
if(data.field === 'weightUnit' && data.type != 'clearance'){ if(isVolumeUnit && data.type != 'clearance'){
this.form.minWeightUnit = data.value this.form.minWeightUnit = data.value
} }
stepPriceList.forEach(item => { stepPriceList.forEach(item => {
item[data.field] = data.value item[data.field] = data.value
// 如果是设置体积单位,则还需要同步到阶梯重量单位
if(isVolumeUnit){
item['weightUnit'] = data.value
}
if(item.packagingList?.length){ if(item.packagingList?.length){
item.packagingList.forEach(p => { item.packagingList.forEach(p => {
if(data.field.indexOf("PriceUnit") > -1){ if(data.field.indexOf("PriceUnit") > -1){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment