Commit 96ac235a by LJM

bug

parent a362a992
...@@ -17,27 +17,26 @@ ...@@ -17,27 +17,26 @@
<navigator class="box row bothSide verCenter" :url="'/pages/tallyGoods/exceptionSelect?erp_order_sn='+formParams.erp_order_sn" hover-class="none"> <navigator class="box row bothSide verCenter" :url="'/pages/tallyGoods/exceptionSelect?erp_order_sn='+formParams.erp_order_sn" hover-class="none">
<text class="label">异常类型(必填)</text> <text class="label">异常类型(必填)</text>
<view class="input-wrap-width row bothSide verCenter"> <view class="input-wrap-width row bothSide verCenter">
<text class="text">请选择</text> <text class="text">{{exceptionType ? exceptionType:'请选择'}}</text>
<text class="iconfont icon-sanjiaoxing2"></text> <text class="iconfont icon-sanjiaoxing2"></text>
</view> </view>
</navigator> </navigator>
<navigator class="box row bothSide verCenter" :url="'/pages/tallyGoods/exceptionSelect?erp_order_sn='+formParams.erp_order_sn" hover-class="none"> <view class="box row bothSide verCenter">
<text class="label">异常型号</text> <text class="label">异常型号</text>
<view class="input-wrap-width row bothSide verCenter"> <view class="input-wrap-width row verCenter" style="text-align: right;">
<text class="text">请选择</text> <input type="text" class="uni-input-box" placeholder="不可编辑" placeholder-style="color:#919399" style="color: #6e767a;" disabled="" v-model="formParams.goods_type" />
<text class="iconfont icon-sanjiaoxing2"></text> </view>
</view> </view>
</navigator>
<view class="box row bothSide verCenter" url="/pages/tallyGoods/exceptionSelect" hover-class="none"> <view class="box row bothSide verCenter" url="/pages/tallyGoods/exceptionSelect" hover-class="none">
<text class="label">下单数据</text> <text class="label">下单数据</text>
<view class="input-wrap-width row verCenter" style="text-align: right;"> <view class="input-wrap-width row verCenter" style="text-align: right;">
<input type="text" class="uni-input-box" placeholder="不可编辑" placeholder-style="color:#919399" disabled="" /> <input type="text" class="uni-input-box" placeholder="不可编辑" placeholder-style="color:#919399" style="color: #6e767a;" disabled="" v-model="formParams.order_data" />
</view> </view>
</view> </view>
<view class="box row bothSide verCenter" url="/pages/tallyGoods/exceptionSelect" hover-class="none"> <view class="box row bothSide verCenter" url="/pages/tallyGoods/exceptionSelect" hover-class="none">
<text class="label">仓库实到数据</text> <text class="label">仓库实到数据</text>
<view class="input-wrap-width row verCenter" style="text-align: right;"> <view class="input-wrap-width row verCenter" style="text-align: right;">
<input type="text" class="uni-input-box" placeholder="请输入" placeholder-style="color:#919399" /> <input type="text" class="uni-input-box" placeholder="请输入" placeholder-style="color:#919399" v-model="formParams.val" />
</view> </view>
</view> </view>
<view class="upload-box"> <view class="upload-box">
...@@ -74,26 +73,48 @@ ...@@ -74,26 +73,48 @@
noexebshowFalg: true, //控制是否会触发生命周期 noexebshowFalg: true, //控制是否会触发生命周期
maxNum: 5, //最大上传图片数量 maxNum: 5, //最大上传图片数量
image_list: [], //图片列表 image_list: [], //图片列表
order_data: '', //下单数据
exceptionType: '', //异常类型
formParams: { formParams: {
erp_order_sn: '', //入仓号 erp_order_sn: '', //入仓号
pur_pic: '' //采购单上传 ask_customer_exception_id: '', //问客异常ID
order_goods_id: '', //订单商品ID
val: '', //仓库实到数据
goods_type: '', //异常型号
order_data: '', //下单数据
upload_img: '', //上传图片逗号分割
} }
}; };
}, },
watch: { watch: {
image_list(arr) { image_list(arr) {
if (arr.length > 0) { if (arr.length > 0) {
this.form.pur_pic = arr.join(','); this.formParams.upload_img = arr.join(',');
} else { } else {
this.formParams.pur_pic = ''; this.formParams.upload_img = '';
} }
} }
}, },
onLoad() { onLoad() {
uni.removeStorageSync('paramsOrigin'); uni.removeStorageSync('updateExceptionData'); //先删除存储的选择异常类型
}, },
onShow() { onShow() {
//更新选择的异常类型和异常型号
uni.$on('updateExceptionData', data => {
if (data) {
console.log('携带过来的数据:' + JSON.stringify(data));
this.exceptionType = data.allExceptionV2[data.allExceptionV2Index].name; //异常类型
this.formParams.ask_customer_exception_id = data.allExceptionV2[data.allExceptionV2Index].value; //问客异常ID
this.formParams.order_goods_id = data.exceptionData.order_goods_id; //订单商品ID
this.formParams.goods_type = data.exceptionData.goods_type; //异常型号
this.formParams.order_data = data.exceptionData.order_data; //下单数据
this.formParams.val = data.exceptionData.order_data; //默认下单数据和仓库实到数据是一致
uni.removeStorageSync('updateExceptionData');
uni.setStorageSync('updateExceptionData', data); //存储的选择异常类型
}
});
}, },
methods: { methods: {
/** /**
...@@ -248,27 +269,43 @@ ...@@ -248,27 +269,43 @@
* 提交 * 提交
*/ */
submit() { submit() {
this.request(API.submitTallyGoods, 'POST', this.formParams, true).then(res => { if (!this.formParams.erp_order_sn) {
if (res.err_code === 0) {
uni.showModal({ uni.showModal({
title: '提示', title: '提示',
content: res.err_msg, content: '请先填写入仓号',
showCancel: false, showCancel: false
success: res => { });
if (res.confirm) { return false;
} else if (res.cancel) {
console.log('用户点击取消');
} }
if (!this.formParams.goods_type) {
uni.showModal({
title: '提示',
content: '请选择异常类型',
showCancel: false
});
return false;
} }
if (this.image_list.length == 0) {
uni.showModal({
title: '提示',
content: '异常图片至少上传一张',
showCancel: false
}); });
return false;
}
this.request(API.addAskCustomerV2, 'POST', this.formParams, true).then(res => {
if (res.err_code === 0) {
} else { } else {
uni.showModal({ uni.showModal({
title: '提示', title: '提示',
content: res.err_msg, content: res.err_msg,
showCancel: false, showCancel: false,
success: res => { success: res => {
if (res.confirm) {} else if (res.cancel) { if (res.confirm) {
} else if (res.cancel) {
console.log('用户点击取消'); console.log('用户点击取消');
} }
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<view class="page-exception-select"> <view class="page-exception-select">
<view class="title row bothSide verCenter"> <view class="title row bothSide verCenter">
<text class="t1">入仓号</text> <text class="t1">入仓号</text>
<text class="t2">{{ erp_order_sn }}</text> <text class="t2">{{ formParams.erp_order_sn }}</text>
</view> </view>
<view class="select-type"> <view class="select-type">
<view class="box"> <view class="box">
...@@ -40,17 +40,27 @@ ...@@ -40,17 +40,27 @@
export default { export default {
data() { data() {
return { return {
erp_order_sn: '', //入仓号,携带过来的
index: 1,
allExceptionV2: [], //异常类型集合 allExceptionV2: [], //异常类型集合
allExceptionV2Index: -1, allExceptionV2Index: -1,
erpOrderSnOrderGoodsSn: '', //异常型号集合 erpOrderSnOrderGoodsSn: '', //异常型号集合
erpOrderSnOrderGoodsSnIndex: -1, erpOrderSnOrderGoodsSnIndex: -1,
arr: ['型号异常', '品牌异常'] formParams: {
erp_order_sn: '', //入仓号,携带过来的
ask_customer_exception_id: '', //异常里面的ID
order_goods_id: '' //订单商品ID
},
exceptionData: {} //获取异常对应的数据
}; };
}, },
onLoad(options) { onLoad(options) {
this.erp_order_sn = options.erp_order_sn || ''; this.formParams.erp_order_sn = options.erp_order_sn || '';
// 从本地缓存中获取数据
const dataFromSourcePage = uni.getStorageSync('updateExceptionData');
// 使用Object.assign()将dataFromSourcePage的属性合并到data中
Object.assign(this.$data, dataFromSourcePage);
if (!options.erp_order_sn) { if (!options.erp_order_sn) {
uni.showToast({ uni.showToast({
title: '请填写入仓单号', title: '请填写入仓单号',
...@@ -71,8 +81,10 @@ ...@@ -71,8 +81,10 @@
console.log('picker发送选择改变,携带值为', e.target.value); console.log('picker发送选择改变,携带值为', e.target.value);
if (type == 1) { if (type == 1) {
this.allExceptionV2Index = e.target.value; this.allExceptionV2Index = e.target.value;
this.formParams.ask_customer_exception_id = this.allExceptionV2[e.target.value].value;
} else if (type == 2) { } else if (type == 2) {
this.erpOrderSnOrderGoodsSnIndex = e.target.value; this.erpOrderSnOrderGoodsSnIndex = e.target.value;
this.formParams.order_goods_id = this.erpOrderSnOrderGoodsSn[e.target.value].value;
} }
}, },
/** /**
...@@ -98,7 +110,7 @@ ...@@ -98,7 +110,7 @@
* 获取入仓号对应的型号列表 * 获取入仓号对应的型号列表
*/ */
getErpOrderSnOrderGoodsSn() { getErpOrderSnOrderGoodsSn() {
this.request(API.getErpOrderSnOrderGoodsSn, 'GET', { erp_order_sn: this.erp_order_sn }, true).then(res => { this.request(API.getErpOrderSnOrderGoodsSn, 'GET', { erp_order_sn: this.formParams.erp_order_sn }, true).then(res => {
if (res.err_code === 0) { if (res.err_code === 0) {
// 将数组中的每个对象转换为指定格式 // 将数组中的每个对象转换为指定格式
this.erpOrderSnOrderGoodsSn = res.data.map(item => ({ this.erpOrderSnOrderGoodsSn = res.data.map(item => ({
...@@ -114,10 +126,36 @@ ...@@ -114,10 +126,36 @@
}); });
}, },
submit() { submit() {
uni.$emit('updateOriginData', this.$data); if (!this.formParams.ask_customer_exception_id) {
uni.showToast({
title: '请选择异常类型',
icon: 'none'
});
return false;
}
if (!this.formParams.order_goods_id) {
uni.showToast({
title: '请选择异常型号',
icon: 'none'
});
return false;
}
this.request(API.getExceptionDataV2, 'GET', this.formParams, true).then(res => {
if (res.err_code === 0) {
this.exceptionData = res.data;
uni.$emit('updateExceptionData', this.$data);
uni.navigateBack({ uni.navigateBack({
delta: 1 delta: 1
}); });
} else {
uni.showToast({
title: res.msg,
icon: 'none'
});
}
});
} }
} }
}; };
......
...@@ -224,7 +224,23 @@ const API = { ...@@ -224,7 +224,23 @@ const API = {
/** /**
* 获取所有异常 * 获取所有异常
*/ */
getAllExceptionV2: API_BASE + '/supplywechatwms/getAllExceptionV2' getAllExceptionV2: API_BASE + '/supplywechatwms/getAllExceptionV2',
/**
* 获取异常对应的数据
*/
getExceptionDataV2: API_BASE + '/supplywechatwms/getExceptionDataV2',
/**
* 新增异常问客
*/
addAskCustomerV2: API_BASE + '/supplywechatwms/addAskCustomerV2',
/**
* 问客详情
*/
getAskCustomerDetailV2: API_BASE + '/supplywechatwms/getAskCustomerDetailV2',
/**
* 核对并执行
*/
executeJob: API_BASE + '/supplywechatwms/executeJob'
} }
......
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