|
|
@@ -45,6 +45,10 @@ Component({
|
|
|
dataTime: {
|
|
|
type: Number,
|
|
|
},
|
|
|
+ // 最小日期
|
|
|
+ minDate: {
|
|
|
+ type: Number,
|
|
|
+ },
|
|
|
// 开单组件类型(sale,pur)
|
|
|
type: {
|
|
|
type: String,
|
|
|
@@ -126,7 +130,7 @@ Component({
|
|
|
type: Boolean,
|
|
|
value: true
|
|
|
},
|
|
|
- isDetailFlag:{
|
|
|
+ isDetailFlag: {
|
|
|
type: Boolean,
|
|
|
value: false
|
|
|
},
|
|
|
@@ -479,8 +483,8 @@ Component({
|
|
|
return;
|
|
|
}
|
|
|
let ds = e.currentTarget.dataset;
|
|
|
- console.log('openChoosedItemInfo',e);
|
|
|
- if ( ds.item.flgSubUnit) {
|
|
|
+ console.log('openChoosedItemInfo', e);
|
|
|
+ if (ds.item.flgSubUnit) {
|
|
|
ds.item.calculationFormula = ds.item.packBox + ds.item.unitName + '= 1' + ds.item.subUnitName
|
|
|
ds.item.packageBox = ds.item['box'] + ds.item.subUnitName + ds.item['piece'] + ds.item.unitName
|
|
|
}
|
|
|
@@ -490,41 +494,41 @@ Component({
|
|
|
if (this.data.type == Constants.billType.purInto) { //采购入库
|
|
|
ds.item.sumPrice = ds.item['itemQty'] * ds.item.priceInto
|
|
|
}
|
|
|
- if ( this.data.type == Constants.billType.out ) {
|
|
|
+ if (this.data.type == Constants.billType.out) {
|
|
|
ds.item.sumPrice = ds.item['itemQty'] * ds.item.priceOut
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (this.data.type == Constants.billType.saleOut ||
|
|
|
- this.data.type == Constants.billType.inventory) {
|
|
|
- ds.item.sumPrice = ds.item['outingQty'] * ds.item.priceOut
|
|
|
+ this.data.type == Constants.billType.inventory) {
|
|
|
+ ds.item.sumPrice = ds.item['outingQty'] * ds.item.priceOut
|
|
|
}
|
|
|
if (this.data.type == Constants.billType.saleOutReturn) { //销售退货的时候 打开商品的pup 就要计算箱片
|
|
|
- ds.item.sumPrice = ds.item['outingQty'] * ds.item.priceOut
|
|
|
+ ds.item.sumPrice = ds.item['outingQty'] * ds.item.priceOut
|
|
|
}
|
|
|
this.setInitPopData()
|
|
|
//没有skuid 是外协商品
|
|
|
let popupTopObj_sku = null
|
|
|
let popContent_sku = null
|
|
|
- let popContent_ = util.copyObj(this.data.popContent)
|
|
|
- if(ds.item.skuId){ //正常品走
|
|
|
+ let popContent_ = util.copyObj(this.data.popContent)
|
|
|
+ if (ds.item.skuId) { //正常品走
|
|
|
popupTopObj_sku = this.data.popupTopObj
|
|
|
popContent_sku = popContent_
|
|
|
- }else{ //外协品走
|
|
|
+ } else { //外协品走
|
|
|
// 全-免费版-销售出库-新建、编辑、详情-外协品-抽屉不展示库存量、仓库字段
|
|
|
popupTopObj_sku = []
|
|
|
- let index = popContent_.findIndex(element => element.code == 'whId');
|
|
|
- if (index !== -1) {
|
|
|
- // 找到了满足条件的元素,index 是它的索引
|
|
|
- popContent_sku = popContent_
|
|
|
- popContent_sku.splice(index,1)
|
|
|
- } else {
|
|
|
+ let index = popContent_.findIndex(element => element.code == 'whId');
|
|
|
+ if (index !== -1) {
|
|
|
+ // 找到了满足条件的元素,index 是它的索引
|
|
|
+ popContent_sku = popContent_
|
|
|
+ popContent_sku.splice(index, 1)
|
|
|
+ } else {
|
|
|
popContent_sku = popContent_
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
- console.log("popContent_sku",popContent_sku);
|
|
|
+ console.log("popContent_sku", popContent_sku);
|
|
|
this.setData({
|
|
|
- popContent_sku:popContent_sku,
|
|
|
- popupTopObj_sku:popupTopObj_sku,
|
|
|
+ popContent_sku: popContent_sku,
|
|
|
+ popupTopObj_sku: popupTopObj_sku,
|
|
|
dataIndex: ds.index,
|
|
|
dataItem: JSON.stringify(ds.item),
|
|
|
showPop: true,
|
|
|
@@ -619,7 +623,7 @@ Component({
|
|
|
this.data.type == Constants.billType.purInto ||
|
|
|
this.data.type == Constants.billType.inventory
|
|
|
) {
|
|
|
- let itemQty = Number(dataItem['box']) * Number(dataItem['packBox']) + Number(dataItem['piece'])
|
|
|
+ let itemQty = Number(dataItem['box']) * Number(dataItem['packBox']) + Number(dataItem['piece'])
|
|
|
//如果设有做大值 判断 箱片的反算数量 大于 数量最大值
|
|
|
if (dataItem["itemQty_max"] && itemQty > dataItem["itemQty_max"]) {
|
|
|
//那就吧 把最大值的数量换算 箱片赋值箱片
|
|
|
@@ -633,7 +637,7 @@ Component({
|
|
|
return
|
|
|
}
|
|
|
//数量等于 包乘以包装数 加上片数
|
|
|
- dataItem['itemQty'] =Number(dataItem['box']) * Number(dataItem['packBox']) + Number(dataItem['piece'])
|
|
|
+ dataItem['itemQty'] = Number(dataItem['box']) * Number(dataItem['packBox']) + Number(dataItem['piece'])
|
|
|
dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
if (this.data.type == Constants.billType.pur) { // 采购订单
|
|
|
dataItem.sumPrice = dataItem['itemQty'] * dataItem.pricePur
|
|
|
@@ -950,8 +954,8 @@ Component({
|
|
|
if (!t[item.code]) {
|
|
|
t[item.code + '_errMsg'] = title + '不为空'
|
|
|
flag = false;
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
@@ -962,14 +966,14 @@ Component({
|
|
|
if (item.required && !form[item.code]) {
|
|
|
item.errMsg = title + '不为空'
|
|
|
flag = false;
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
if (item.type == 'phone' && item.required && form[item.code]) {
|
|
|
// 联系电话格式错误
|
|
|
var myreg = Constants.Mobile_Phone_Number_Regular_Expression
|
|
|
if (!myreg.test(form[item.code])) {
|
|
|
item.errMsg = title + '格式错误'
|
|
|
- flag = false;
|
|
|
+ flag = false;
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
@@ -1162,19 +1166,19 @@ Component({
|
|
|
item: e.detail.item
|
|
|
})
|
|
|
},
|
|
|
- /**
|
|
|
- * @desc : 修改str 文本变化
|
|
|
- * @author : 王英杰
|
|
|
- * @date : 2024/2/2 11:46
|
|
|
- */
|
|
|
- changeDetailField(e){
|
|
|
- console.log("changeDetailField",e);
|
|
|
- let dataItem = JSON.parse(this.data.dataItem)
|
|
|
- dataItem[e.detail.key]= e.detail.name
|
|
|
- this.setData({
|
|
|
- dataItem: JSON.stringify(dataItem)
|
|
|
- })
|
|
|
- },
|
|
|
+ /**
|
|
|
+ * @desc : 修改str 文本变化
|
|
|
+ * @author : 王英杰
|
|
|
+ * @date : 2024/2/2 11:46
|
|
|
+ */
|
|
|
+ changeDetailField(e) {
|
|
|
+ console.log("changeDetailField", e);
|
|
|
+ let dataItem = JSON.parse(this.data.dataItem)
|
|
|
+ dataItem[e.detail.key] = e.detail.name
|
|
|
+ this.setData({
|
|
|
+ dataItem: JSON.stringify(dataItem)
|
|
|
+ })
|
|
|
+ },
|
|
|
/**
|
|
|
* @desc : 修改输入框的值
|
|
|
* @author : 周兴
|
|
|
@@ -1219,7 +1223,7 @@ Component({
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/2/2 11:46
|
|
|
*/
|
|
|
- clearField(e) {
|
|
|
+ clearField(e) {
|
|
|
// 只读
|
|
|
if (this.data.readonly) {
|
|
|
return;
|
|
|
@@ -1243,10 +1247,10 @@ Component({
|
|
|
* @date : 2024/2/2 11:46
|
|
|
*/
|
|
|
clearAddress(e) {
|
|
|
- // 明细 只读只读240320
|
|
|
- if (this.data.readonly) {
|
|
|
- return;
|
|
|
- }
|
|
|
+ // 明细 只读只读240320
|
|
|
+ if (this.data.readonly) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
let form = this.data.form
|
|
|
delete form['address']
|
|
|
delete form['addressName'];
|
|
|
@@ -1346,15 +1350,15 @@ Component({
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/2/2 11:46
|
|
|
*/
|
|
|
- clearChoose(e) {
|
|
|
+ clearChoose(e) {
|
|
|
let ds = e.currentTarget.dataset
|
|
|
let key = ds.key
|
|
|
let name = ds.name
|
|
|
let item = ds.item
|
|
|
- // 明细 只读只读240320
|
|
|
- if (this.data.readonly) {
|
|
|
- return;
|
|
|
- }
|
|
|
+ // 明细 只读只读240320
|
|
|
+ if (this.data.readonly) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
// 明细 只读只读240320
|
|
|
if (item.readonlyItem) {
|
|
|
return;
|
|
|
@@ -1610,7 +1614,7 @@ Component({
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/1/19
|
|
|
*/
|
|
|
- setGoods(e) {
|
|
|
+ setGoods(e) {
|
|
|
if (e.data) {
|
|
|
let form = this.data.form
|
|
|
let goodsList = form[this.data.itemName] || []
|
|
|
@@ -1621,7 +1625,7 @@ Component({
|
|
|
this.setData({
|
|
|
form: form,
|
|
|
value: JSON.stringify(form)
|
|
|
- })
|
|
|
+ })
|
|
|
// 设置商品总单的金额信息
|
|
|
if (this.data.type == Constants.billType.sale) {
|
|
|
this.setGoodsAmount(e.data);
|
|
|
@@ -1642,7 +1646,7 @@ Component({
|
|
|
|
|
|
// 设置是否进行收缩
|
|
|
let card = this.data.cardList.filter(it => it.name == 'items');
|
|
|
- this.handleContentObj(card[0])
|
|
|
+ this.handleContentObj(card[0])
|
|
|
// 外露setGoods方法
|
|
|
this.triggerEvent("setGoods", {
|
|
|
data: goodsList
|
|
|
@@ -1886,7 +1890,7 @@ Component({
|
|
|
this.setData({
|
|
|
cardList: cardList,
|
|
|
form: form
|
|
|
- })
|
|
|
+ })
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 设置商品明细金额相关信息 销售出库
|
|
|
@@ -1906,7 +1910,7 @@ Component({
|
|
|
item.outingQty = item.outingQty ? item.outingQty : item.itemQty * -1
|
|
|
item.outingAmt = item.priceOut * item.outingQty
|
|
|
item.priceOut = item.priceOut
|
|
|
- sumQuantity += Number(item.outingQty) //数量
|
|
|
+ sumQuantity += Number(item.outingQty) //数量
|
|
|
sumAmount += item.priceOut * item.outingQty //没有售价默认取标价
|
|
|
})
|
|
|
|
|
|
@@ -1917,16 +1921,16 @@ Component({
|
|
|
form.sumQuantity = sumQuantity
|
|
|
form.outingAmt = sumAmount
|
|
|
form.outingQty = sumQuantity
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
let sumAmount = Number(0)
|
|
|
let sumQuantity = Number(0)
|
|
|
- //合计金额
|
|
|
- cardList[index].sumAmount = sumAmount
|
|
|
- cardList[index].sumQuantity = sumQuantity
|
|
|
- form.sumAmount = sumAmount
|
|
|
- form.sumQuantity = sumQuantity
|
|
|
- form.outingAmt = sumAmount
|
|
|
- form.outingQty = sumQuantity
|
|
|
+ //合计金额
|
|
|
+ cardList[index].sumAmount = sumAmount
|
|
|
+ cardList[index].sumQuantity = sumQuantity
|
|
|
+ form.sumAmount = sumAmount
|
|
|
+ form.sumQuantity = sumQuantity
|
|
|
+ form.outingAmt = sumAmount
|
|
|
+ form.outingQty = sumQuantity
|
|
|
}
|
|
|
this.setData({
|
|
|
cardList: cardList,
|
|
|
@@ -1953,7 +1957,7 @@ Component({
|
|
|
}
|
|
|
this.setData({
|
|
|
form: form
|
|
|
- })
|
|
|
+ })
|
|
|
this.setGoodsOutAmount()
|
|
|
},
|
|
|
/**
|
|
|
@@ -1965,8 +1969,8 @@ Component({
|
|
|
let key = e.detail.key
|
|
|
let value = e.detail.value
|
|
|
let dataItem = JSON.parse(this.data.dataItem)
|
|
|
- dataItem[key] = value
|
|
|
- if (isNaN(Number(value))) { //value是字符串类型的数字 故不能用 (typeof myVar === 'number'来判断
|
|
|
+ dataItem[key] = value
|
|
|
+ if (isNaN(Number(value))) { //value是字符串类型的数字 故不能用 (typeof myVar === 'number'来判断
|
|
|
dataItem['box'] = 0
|
|
|
dataItem['piece'] = 0
|
|
|
dataItem.packageBox = undefined
|
|
|
@@ -1975,7 +1979,7 @@ Component({
|
|
|
dataItem: JSON.stringify(dataItem)
|
|
|
})
|
|
|
return
|
|
|
- }
|
|
|
+ }
|
|
|
if (this.data.type == Constants.billType.sale ||
|
|
|
this.data.type == Constants.billType.pur ||
|
|
|
this.data.type == Constants.billType.purInto) {
|
|
|
@@ -1983,7 +1987,7 @@ Component({
|
|
|
if (key == 'itemQty') {
|
|
|
dataItem['itemQty'] = value
|
|
|
dataItem['box'] = parseInt(value / dataItem.packBox)
|
|
|
- dataItem['piece'] = parseFloat( Number(value % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
+ dataItem['piece'] = parseFloat(Number(value % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
if (this.data.type == Constants.billType.pur) { //采购订单 ,单价*数量,实时变化
|
|
|
dataItem.sumPrice = dataItem['itemQty'] * dataItem.pricePur
|
|
|
@@ -1997,10 +2001,10 @@ Component({
|
|
|
} else if (this.data.type == Constants.billType.saleOut ||
|
|
|
this.data.type == Constants.billType.inventory) {
|
|
|
//箱片的取值逻辑: 箱 =(数量/包装)取整,片= (数量%包装)取余数
|
|
|
- if (key == 'outingQty') {
|
|
|
+ if (key == 'outingQty') {
|
|
|
dataItem['outingQty'] = value
|
|
|
dataItem['box'] = parseInt(value / dataItem.packBox)
|
|
|
- dataItem['piece'] = parseFloat( Number(value % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
+ dataItem['piece'] = parseFloat(Number(value % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
if (this.data.type == Constants.billType.saleOut) { //销售退货
|
|
|
dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
@@ -2009,14 +2013,14 @@ Component({
|
|
|
|
|
|
} else if (this.data.type == Constants.billType.saleOutReturn) {
|
|
|
if (key == 'outingQty') {
|
|
|
- console.log('outingQty',-Math.abs(value));
|
|
|
+ console.log('outingQty', -Math.abs(value));
|
|
|
dataItem['outingQty'] = -Math.abs(value)
|
|
|
// 使用 Math.abs() 函数获取 outingQty 的绝对值
|
|
|
let outingQty = Math.abs(dataItem.outingQty);
|
|
|
dataItem['box'] = parseInt(outingQty / dataItem.packBox)
|
|
|
- dataItem['piece'] = parseFloat( Number(outingQty % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
- dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
- dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
+ dataItem['piece'] = parseFloat(Number(outingQty % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
+ dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
+ dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
}
|
|
|
}
|
|
|
this.setData({
|