|
|
@@ -144,13 +144,83 @@ Page({
|
|
|
routeObjName: 'outboundOther',
|
|
|
table: Constants.tables.t_psi_outbound,
|
|
|
},
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 给表单赋值
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ setValuesByEdit(data) {
|
|
|
+ console.log("setValuesByEdit", data);
|
|
|
+ let cardList_ = this.data.cardList
|
|
|
+ let contentList_ = this.data.contentList
|
|
|
+ let sumitemAmt = 0
|
|
|
+ let formType = this.data.formType
|
|
|
+ // 出库状态-已出库
|
|
|
+ if (data.outStatus == Constants.outStatus.unOutBound) {
|
|
|
+ //查询采购订单表 未出库的 详细
|
|
|
+ this.setData({
|
|
|
+ buttonList: [{
|
|
|
+ name: 'merge',
|
|
|
+ title: mixins.$t("close")
|
|
|
+ }],
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.setData({
|
|
|
+ buttonList: [{
|
|
|
+ name: 'merge',
|
|
|
+ title: mixins.$t("outProcessing")
|
|
|
+ }],
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ sumitemAmt = Number(data.outingQty) * Number(data.outingAmt)
|
|
|
+ cardList_.forEach(card => {
|
|
|
+ if (card.name === 'items') {
|
|
|
+ if (formType == 1) {
|
|
|
+ card.info = "(" + mixins.$t("outboundProcessing") + ")"
|
|
|
+ card.color = "#E4002B"
|
|
|
+ } else {
|
|
|
+ card.info = "(" + mixins.$t("checkouted") + ")"
|
|
|
+ card.color = "#1B365D"
|
|
|
+ }
|
|
|
+ card.itemAmt = sumitemAmt
|
|
|
+ }
|
|
|
+ })
|
|
|
+ contentList_[1].content = sumitemAmt
|
|
|
+
|
|
|
+ // 明细的最大出库办理的量
|
|
|
+ data.goodsList.forEach(element => {
|
|
|
+ if (this.data.item.outType == Constants.outType.purReturn) {
|
|
|
+ element['outingQty_max'] = -1
|
|
|
+ element['outingQty_min'] = -1 * Math.abs(element.outingQty)
|
|
|
+ } else {
|
|
|
+ element['outingQty_max'] = element.outingQty
|
|
|
+ element['outingQty_min'] = 1
|
|
|
+ }
|
|
|
+ // 显示库区和可售量开关
|
|
|
+ element.usableQtyInsufficientFlag = true
|
|
|
+ })
|
|
|
+
|
|
|
+ // 刷新商品明细 显示 查看更多
|
|
|
+ let card = this.data.cardList.filter(it => it.name == 'items');
|
|
|
+ this.selectComponent('#' + this.data.formName).handleContentObj(card[0])
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ itemData: data,
|
|
|
+ cardList: cardList_,
|
|
|
+ contentList: contentList_,
|
|
|
+ formData: JSON.stringify(data),
|
|
|
+ sumitemAmt
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
/**
|
|
|
* @desc : 绑定数据-选择页面返回的逻辑处理
|
|
|
* @author : 姜永辉
|
|
|
* @date : 2024年3月12日
|
|
|
*/
|
|
|
chooseData(e) {
|
|
|
- console.log("t", e, this.data.formData);
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
let cardList_ = this.data.cardList
|
|
|
let code = e.detail.code
|
|
|
@@ -182,7 +252,6 @@ Page({
|
|
|
})
|
|
|
},
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* @desc : 外露设置产品方法
|
|
|
* @date : 2024/2/1 15:49
|
|
|
@@ -217,7 +286,6 @@ Page({
|
|
|
card.itemAmt = totalAmout
|
|
|
}
|
|
|
})
|
|
|
- console.log(formData.goodsList);
|
|
|
this.setData({
|
|
|
contentList: contentList_,
|
|
|
cardList,
|
|
|
@@ -231,7 +299,6 @@ Page({
|
|
|
* @author : 姜永辉
|
|
|
*/
|
|
|
validData() {
|
|
|
- console.log("validData");
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
if (formData.goodsList == null || formData.goodsList.length == 0) {
|
|
|
wx.showToast({
|
|
|
@@ -258,7 +325,6 @@ Page({
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
|
- console.log("validData-true");
|
|
|
return true
|
|
|
},
|
|
|
|
|
|
@@ -270,6 +336,8 @@ Page({
|
|
|
setParams(params) {
|
|
|
let btnFormData = this.data.btnFormData ? JSON.parse(this.data.btnFormData) : ''
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
+ // 新增编辑的
|
|
|
+ params.outId = formData.outId
|
|
|
// 总单的 出库中数量和金额合计
|
|
|
params.outingAmt = formData.goodsList.sum("outingAmt") //金额
|
|
|
params.outingQty = formData.goodsList.sum("outingQty") //一共的商品数量
|
|
|
@@ -296,7 +364,7 @@ Page({
|
|
|
it.itemIndex = (i++)
|
|
|
})
|
|
|
params.itemList = formData.goodsList //商品明细
|
|
|
- console.log("setParams", params);
|
|
|
+ params.annexPaths = formData.annexPaths || [] //附件
|
|
|
return params
|
|
|
},
|
|
|
|
|
|
@@ -306,6 +374,10 @@ Page({
|
|
|
* @author : 姜永辉
|
|
|
*/
|
|
|
saveData() {
|
|
|
- return this.excute(this.data.service, this.data.service.otheroutBoundInsert, this.data.params)
|
|
|
+ if (this.data.formMode == Constants.formMode.edit) {
|
|
|
+ return this.excute(this.data.service, this.data.service.otheroutBoundUpdate, this.data.params)
|
|
|
+ } else {
|
|
|
+ return this.excute(this.data.service, this.data.service.otheroutBoundInsert, this.data.params)
|
|
|
+ }
|
|
|
},
|
|
|
})
|