Commit c6149729 by liangjianmin

feat(tallyReceive): 添加COD选项及相关逻辑,优化用户输入体验

- 将产地字段名称更改为COO,并新增COD字段
- 添加COD选择器,支持用户选择COD选项
- 更新表单参数以包含COD信息,确保数据完整性
- 优化获取选项数据的逻辑,支持同时处理产地和COD
parent 710e69ae
Showing with 30 additions and 3 deletions
...@@ -215,7 +215,7 @@ ...@@ -215,7 +215,7 @@
<view> <view>
<view class="input-title"> <view class="input-title">
<text class="input-title-t1" v-if="detail.stock_in_type == 4">*</text> <text class="input-title-t1" v-if="detail.stock_in_type == 4">*</text>
<text class="input-title-t2">产 地</text> <text class="input-title-t2">COO</text>
</view> </view>
<view class="pick-box"> <view class="pick-box">
<picker @change="bindPickerChange($event, 1)" :value="useOptionIndex" :range="useOption" :range-key="'name'"> <picker @change="bindPickerChange($event, 1)" :value="useOptionIndex" :range="useOption" :range-key="'name'">
...@@ -226,6 +226,20 @@ ...@@ -226,6 +226,20 @@
</picker> </picker>
</view> </view>
</view> </view>
<view>
<view class="input-title">
<text class="input-title-t1" v-if="detail.stock_in_type == 4">*</text>
<text class="input-title-t2">COD:</text>
</view>
<view class="pick-box">
<picker @change="bindPickerChange($event, 3)" :value="codOptionIndex" :range="codOption" :range-key="'name'">
<view class="row verCenter">
<view class="uni-input">{{ codOptionIndex == -1 ? '请选择' : codOption[codOptionIndex].name }}</view>
<view class="uni-arrow"></view>
</view>
</picker>
</view>
</view>
</view> </view>
</view> </view>
<view class="h2 row bothSide verCenter" style="margin-top: 34rpx;"> <view class="h2 row bothSide verCenter" style="margin-top: 34rpx;">
...@@ -390,6 +404,7 @@ ...@@ -390,6 +404,7 @@
is_watch: false, //是否看货 is_watch: false, //是否看货
is_print: false, //查询该销售单是否需要打印客户标签 is_print: false, //查询该销售单是否需要打印客户标签
coo: '', //产地 coo: '', //产地
cod: '', //COD
is_submit: true, is_submit: true,
stock_in_item_id: '', stock_in_item_id: '',
stock_in_id: '', stock_in_id: '',
...@@ -416,6 +431,8 @@ ...@@ -416,6 +431,8 @@
maxNum: 10, //最大上传图片数量 maxNum: 10, //最大上传图片数量
useOptionIndex: -1, useOptionIndex: -1,
useOption: [], //产地 useOption: [], //产地
codOptionIndex: -1,
codOption: [], //COD
warehouse_id: '', //区分仓库 warehouse_id: '', //区分仓库
is_tips: false, //是否展示提示 is_tips: false, //是否展示提示
fastParams: { fastParams: {
...@@ -436,6 +453,7 @@ ...@@ -436,6 +453,7 @@
tally_qty: '', //理货数量, tally_qty: '', //理货数量,
date_code: '', //D/C date_code: '', //D/C
coo: '', //产地 coo: '', //产地
cod: '', //COD
other_batch_attr: '', //其他批次属性 other_batch_attr: '', //其他批次属性
image_ids: '', //图片 image_ids: '', //图片
tally_remark: '', //理货备注 tally_remark: '', //理货备注
...@@ -494,6 +512,9 @@ ...@@ -494,6 +512,9 @@
if (this.warehouse_id == 9) { if (this.warehouse_id == 9) {
this.formParams.is_print = this.print_style_index == 1 ? 2 : 1; this.formParams.is_print = this.print_style_index == 1 ? 2 : 1;
} }
} else if (type == 3) {
this.codOptionIndex = e.detail.value;
this.formParams.cod = this.codOption[e.detail.value].value;
} else { } else {
this.index = e.detail.value; this.index = e.detail.value;
} }
...@@ -639,19 +660,22 @@ ...@@ -639,19 +660,22 @@
}, 500), }, 500),
/** /**
* @param {Object} value * @param {Object} value
* 获取产地 是否选中产地 * 获取产地和COD选项数据
*/ */
getUseOption(value) { getUseOption(value) {
this.request(API.getUseOption, 'GET', { type: 'coo' }, false).then(res => { this.request(API.getUseOption, 'GET', { type: 'coo' }, false).then(res => {
if (res.code === 0) { if (res.code === 0) {
if (res.data.length > 0) { if (res.data.length > 0) {
this.useOption = res.data; this.useOption = res.data;
this.codOption = res.data;
//上游传入过来有产地则选中 //上游传入过来有产地则选中
if (value) { if (value) {
var index = this.useOption.findIndex(item => item.name.split('|').includes(value)); var index = this.useOption.findIndex(item => item.name.split('|').includes(value));
if (index != -1) { if (index != -1) {
this.useOptionIndex = index; this.useOptionIndex = index;
this.codOptionIndex = index;
this.formParams.coo = res.data[this.useOptionIndex].value; this.formParams.coo = res.data[this.useOptionIndex].value;
this.formParams.cod = res.data[this.codOptionIndex].value;
} }
} }
//如果携带产地就自动赋值 //如果携带产地就自动赋值
...@@ -659,7 +683,9 @@ ...@@ -659,7 +683,9 @@
var index = res.data.findIndex(item => item.name.split('|').includes(this.fastParams.origin)); var index = res.data.findIndex(item => item.name.split('|').includes(this.fastParams.origin));
if (index != -1) { if (index != -1) {
this.useOptionIndex = index; this.useOptionIndex = index;
this.codOptionIndex = index;
this.formParams.coo = res.data[this.useOptionIndex].value; this.formParams.coo = res.data[this.useOptionIndex].value;
this.formParams.cod = res.data[this.codOptionIndex].value;
} }
} }
} }
...@@ -705,7 +731,7 @@ ...@@ -705,7 +731,7 @@
this.getOrderIsPrintLabel(res.data.list[0].order_items_id); this.getOrderIsPrintLabel(res.data.list[0].order_items_id);
this.getUseOption(res.data.list[0].coo_key); //初始化产地 this.getUseOption(res.data.list[0].coo); //初始化产地和COD
} }
} else { } else {
uni.showToast({ uni.showToast({
...@@ -936,6 +962,7 @@ ...@@ -936,6 +962,7 @@
tally_remark: this.formParams.tally_remark, tally_remark: this.formParams.tally_remark,
image_ids: this.formParams.image_ids, image_ids: this.formParams.image_ids,
coo: this.formParams.coo, coo: this.formParams.coo,
cod: this.formParams.cod,
is_mobile_default_img: this.formParams.is_mobile_default_img, is_mobile_default_img: this.formParams.is_mobile_default_img,
is_print: this.formParams.is_print, is_print: this.formParams.is_print,
is_batch: this.formParams.is_batch, //新增是否分批理货 is_batch: this.formParams.is_batch, //新增是否分批理货
......
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 sign in to comment