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 @@
<view>
<view class="input-title">
<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 class="pick-box">
<picker @change="bindPickerChange($event, 1)" :value="useOptionIndex" :range="useOption" :range-key="'name'">
......@@ -226,6 +226,20 @@
</picker>
</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 class="h2 row bothSide verCenter" style="margin-top: 34rpx;">
......@@ -390,6 +404,7 @@
is_watch: false, //是否看货
is_print: false, //查询该销售单是否需要打印客户标签
coo: '', //产地
cod: '', //COD
is_submit: true,
stock_in_item_id: '',
stock_in_id: '',
......@@ -416,6 +431,8 @@
maxNum: 10, //最大上传图片数量
useOptionIndex: -1,
useOption: [], //产地
codOptionIndex: -1,
codOption: [], //COD
warehouse_id: '', //区分仓库
is_tips: false, //是否展示提示
fastParams: {
......@@ -436,6 +453,7 @@
tally_qty: '', //理货数量,
date_code: '', //D/C
coo: '', //产地
cod: '', //COD
other_batch_attr: '', //其他批次属性
image_ids: '', //图片
tally_remark: '', //理货备注
......@@ -494,6 +512,9 @@
if (this.warehouse_id == 9) {
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 {
this.index = e.detail.value;
}
......@@ -639,19 +660,22 @@
}, 500),
/**
* @param {Object} value
* 获取产地 是否选中产地
* 获取产地和COD选项数据
*/
getUseOption(value) {
this.request(API.getUseOption, 'GET', { type: 'coo' }, false).then(res => {
if (res.code === 0) {
if (res.data.length > 0) {
this.useOption = res.data;
this.codOption = res.data;
//上游传入过来有产地则选中
if (value) {
var index = this.useOption.findIndex(item => item.name.split('|').includes(value));
if (index != -1) {
this.useOptionIndex = index;
this.codOptionIndex = index;
this.formParams.coo = res.data[this.useOptionIndex].value;
this.formParams.cod = res.data[this.codOptionIndex].value;
}
}
//如果携带产地就自动赋值
......@@ -659,7 +683,9 @@
var index = res.data.findIndex(item => item.name.split('|').includes(this.fastParams.origin));
if (index != -1) {
this.useOptionIndex = index;
this.codOptionIndex = index;
this.formParams.coo = res.data[this.useOptionIndex].value;
this.formParams.cod = res.data[this.codOptionIndex].value;
}
}
}
......@@ -705,7 +731,7 @@
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 {
uni.showToast({
......@@ -936,6 +962,7 @@
tally_remark: this.formParams.tally_remark,
image_ids: this.formParams.image_ids,
coo: this.formParams.coo,
cod: this.formParams.cod,
is_mobile_default_img: this.formParams.is_mobile_default_img,
is_print: this.formParams.is_print,
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