|
|
@@ -1,5 +1,6 @@
|
|
|
// package-basic-data/pages/test/add/add.js
|
|
|
const mixins = require('@/mixins/index.js')
|
|
|
+const utils = require('@/utils/util');
|
|
|
const app = getApp()
|
|
|
const Constants = require('@/utils/Constants');
|
|
|
Page({
|
|
|
@@ -25,7 +26,7 @@ Page({
|
|
|
btnFormData: null,
|
|
|
popupTopObj: [{ leftTitle: '库存量', leftCode: 'usableQty', rightTitle: '可售量', rightCode: 'invQty' }],
|
|
|
popContent: [{
|
|
|
- code: 'itemQty',
|
|
|
+ code: 'itemQty',
|
|
|
type: 'step',
|
|
|
title: '盘点数量', //'数量',
|
|
|
required: true
|
|
|
@@ -55,24 +56,24 @@ Page({
|
|
|
type: 'str',
|
|
|
readonly: true,
|
|
|
},
|
|
|
- ],
|
|
|
+ ],
|
|
|
|
|
|
- cardList: [{
|
|
|
- name: 'main',
|
|
|
- title: '盘点信息', //'商品明细',
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'items',
|
|
|
- title: mixins.$t("goodsDetail"), //'商品明细',
|
|
|
- info: '(' + mixins.$t("warehousingProcessing") + ')',
|
|
|
- color: '#E4002B',
|
|
|
- displayNum: 2
|
|
|
- }, {
|
|
|
- name: 'other',
|
|
|
- title: mixins.$t("otherInfo"), // '其他信息'
|
|
|
- }
|
|
|
- ],
|
|
|
- contentObj: {
|
|
|
+ cardList: [{
|
|
|
+ name: 'main',
|
|
|
+ title: '盘点信息', //'商品明细',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'items',
|
|
|
+ title: mixins.$t("goodsDetail"), //'商品明细',
|
|
|
+ info: '(' + mixins.$t("warehousingProcessing") + ')',
|
|
|
+ color: '#E4002B',
|
|
|
+ displayNum: 2
|
|
|
+ }, {
|
|
|
+ name: 'other',
|
|
|
+ title: mixins.$t("otherInfo"), // '其他信息'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ contentObj: {
|
|
|
main: [{
|
|
|
code: 'staffId',
|
|
|
name: 'staffName',
|
|
|
@@ -89,6 +90,7 @@ Page({
|
|
|
urlKey: 'chooseOrg'
|
|
|
},
|
|
|
{
|
|
|
+
|
|
|
code: 'whId',
|
|
|
name: 'whName',
|
|
|
type: 'choose',
|
|
|
@@ -96,7 +98,7 @@ Page({
|
|
|
urlKey: 'chooseWh'
|
|
|
}
|
|
|
],
|
|
|
-
|
|
|
+
|
|
|
items: [],
|
|
|
other: [{
|
|
|
code: 'remarks',
|
|
|
@@ -111,11 +113,12 @@ Page({
|
|
|
},
|
|
|
// 路由
|
|
|
routeObjName: 'check',
|
|
|
+
|
|
|
|
|
|
// inboundProcessingService: app.globalData['inboundProcessingService'],
|
|
|
},
|
|
|
|
|
|
- /**
|
|
|
+ /*
|
|
|
* @desc : 绑定数据
|
|
|
* @author : 王英杰
|
|
|
* @date : 2024年3月12日
|
|
|
@@ -125,7 +128,7 @@ Page({
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
let code = e.detail.code
|
|
|
let data = e.detail.data.data
|
|
|
-
|
|
|
+
|
|
|
if (code == "staffId") { //员工
|
|
|
formData.staffId = data.id
|
|
|
formData.staffName = data.name
|
|
|
@@ -137,54 +140,31 @@ Page({
|
|
|
if (code == "whId") { //仓库
|
|
|
formData.whId = data.id
|
|
|
formData.whName = data.name
|
|
|
+
|
|
|
if (formData.goodsList) {
|
|
|
formData.goodsList.forEach(element => { //总单的入库仓库 作为一个总开关 直接改变 所以品的仓库
|
|
|
element.whId = data.id
|
|
|
+
|
|
|
element.whName = data.name
|
|
|
});
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- if (code == "lossReason") { //盘亏原因
|
|
|
- formData.lossReason = data.id
|
|
|
- formData.lossReasonName = data.name
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+ }
|
|
|
this.setData({
|
|
|
formData: JSON.stringify(formData)
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
/**
|
|
|
- * @desc : 按钮点击事件回调
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- open(e) {
|
|
|
- console.log('ee', e);
|
|
|
- let that = this
|
|
|
- let code = e.detail.name
|
|
|
-
|
|
|
- let draftFlag = false;
|
|
|
- if (code == 'draft') { //暂存
|
|
|
- draftFlag = true;
|
|
|
- this.setData({
|
|
|
- validFlag:false
|
|
|
- })
|
|
|
- }
|
|
|
- this.setData({
|
|
|
- draftFlag: draftFlag
|
|
|
- })
|
|
|
- this.save({});
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * @desc : 外露设置产品方法
|
|
|
+ * @desc : 外露设置产品方法
|
|
|
* @date : 2024/2/1 15:49
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
setGoods(e) {
|
|
|
+
|
|
|
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
+
|
|
|
+
|
|
|
formData.goodsList.forEach(element => {
|
|
|
element.balanceQty = element.itemQty - element.invQty
|
|
|
});
|
|
|
@@ -197,6 +177,7 @@ Page({
|
|
|
* @date : 2024/2/1 15:49
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
+
|
|
|
validData() {
|
|
|
if (this.data.draftFlag) {
|
|
|
return true;
|
|
|
@@ -205,23 +186,20 @@ Page({
|
|
|
let that = this
|
|
|
|
|
|
if (formData.goodsList == null || formData.goodsList.length == 0) {
|
|
|
- wx.showToast({
|
|
|
- title: "请选择商品明细",
|
|
|
- icon: 'none'
|
|
|
- })
|
|
|
- return false
|
|
|
+ util.showToast('请选择商品明细');
|
|
|
+ return false
|
|
|
}
|
|
|
+
|
|
|
for(let i=0 ; i<formData.goodsList.length; i++){
|
|
|
if(formData.goodsList[i].balanceQty<0){ //盘亏需要盘亏原因
|
|
|
if( !formData.goodsList[i].lossReason){
|
|
|
- wx.showToast({
|
|
|
- title: "请输入盘亏原因",
|
|
|
- icon: 'none'
|
|
|
- })
|
|
|
- return false
|
|
|
- }
|
|
|
+ util.showToast("请输入盘亏原因");
|
|
|
+ return false
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
return true
|
|
|
},
|
|
|
/**
|
|
|
@@ -230,7 +208,7 @@ Page({
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
setParams(params) {
|
|
|
- let formData = JSON.parse(this.data.formData)
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
let draftFlag = this.data.draftFlag
|
|
|
let itemList = []
|
|
|
formData.goodsList.forEach((element, index) => {
|
|
|
@@ -255,8 +233,7 @@ Page({
|
|
|
params.checkStatus = draftFlag?'盘点状态-暂存':'盘点状态-完成'
|
|
|
params.makeStaff = app.globalData.user.staffId
|
|
|
params.itemList = itemList
|
|
|
-
|
|
|
- return params;
|
|
|
+ return params;
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -273,15 +250,14 @@ Page({
|
|
|
* @date : 2024/2/1 15:49
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
- loadInit() {
|
|
|
+ loadInit() {
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
let item = this.data.item
|
|
|
- formData.goodsList = item
|
|
|
- formData.goodsList.forEach(element => {
|
|
|
+ formData.goodsList.forEach(element => {
|
|
|
element.balanceQty = element.itemQty - element.invQty
|
|
|
});
|
|
|
this.setData({
|
|
|
formData: JSON.stringify(formData)
|
|
|
})
|
|
|
- },
|
|
|
+ },
|
|
|
})
|