|
|
@@ -43,7 +43,8 @@ Page({
|
|
|
code: 'itemQty',
|
|
|
type: 'negativeStep',
|
|
|
title: '数量',
|
|
|
- required: true
|
|
|
+ required: true,
|
|
|
+ readonly: true,
|
|
|
},
|
|
|
{
|
|
|
code: 'whId',
|
|
|
@@ -71,6 +72,7 @@ Page({
|
|
|
type: 'str',
|
|
|
},
|
|
|
],
|
|
|
+
|
|
|
popContentBox: [],
|
|
|
popupTopObj: [{
|
|
|
leftTitle: '库存量',
|
|
|
@@ -201,6 +203,7 @@ Page({
|
|
|
code: 'itemQty',
|
|
|
type: 'step',
|
|
|
title: mixins.$t("count"),
|
|
|
+ readonly: true,
|
|
|
required: true
|
|
|
},
|
|
|
{
|
|
|
@@ -259,10 +262,23 @@ Page({
|
|
|
//库存
|
|
|
if (this.data.item == Constants.billType.inventory) {
|
|
|
this.setData({
|
|
|
+ contentList: [{
|
|
|
+ code: 'amount',
|
|
|
+ content: 0,
|
|
|
+ type: 'number',
|
|
|
+ title: mixins.$t("totalAmount")
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'count',
|
|
|
+ code: 'count',
|
|
|
+ quantity: 0
|
|
|
+ }
|
|
|
+ ],
|
|
|
popContent: [{
|
|
|
code: 'itemQty',
|
|
|
type: 'step',
|
|
|
title: mixins.$t("count"),
|
|
|
+ readonly: true,
|
|
|
required: true
|
|
|
},
|
|
|
{
|
|
|
@@ -321,6 +337,7 @@ Page({
|
|
|
code: 'itemQty',
|
|
|
type: 'step',
|
|
|
title: mixins.$t("count"),
|
|
|
+ readonly: true,
|
|
|
required: true
|
|
|
},
|
|
|
{
|
|
|
@@ -388,6 +405,7 @@ Page({
|
|
|
code: 'itemQty',
|
|
|
type: 'step',
|
|
|
title: mixins.$t("count"),
|
|
|
+ readonly: true,
|
|
|
required: true
|
|
|
},
|
|
|
{
|
|
|
@@ -432,6 +450,7 @@ Page({
|
|
|
code: 'itemQty',
|
|
|
type: 'step',
|
|
|
title: mixins.$t("count"),
|
|
|
+ readonly: true,
|
|
|
required: true
|
|
|
},
|
|
|
{
|
|
|
@@ -488,6 +507,98 @@ Page({
|
|
|
|
|
|
},
|
|
|
/**
|
|
|
+ * @desc : 数量改变事件
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ changePriceStep(e) {
|
|
|
+ let key = e.detail.key
|
|
|
+ let value = e.detail.value
|
|
|
+ let dataItem = JSON.parse(this.data.dataItemChangePrice)
|
|
|
+ console.log('value', value);
|
|
|
+ dataItem[key] = value
|
|
|
+ this.setData({
|
|
|
+ dataItemChangePrice: JSON.stringify(dataItem)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 修改数值离开框的值
|
|
|
+ * @author : 周兴
|
|
|
+ * @date : 2024/2/2 11:46
|
|
|
+ */
|
|
|
+ blurNumPriceberField(e) {
|
|
|
+ console.log("blurNumberField", e);
|
|
|
+ let dataItem = JSON.parse(this.data.dataItemChangePrice)
|
|
|
+ let key = e.detail.key
|
|
|
+ dataItem[key] = e.detail.value
|
|
|
+ this.setData({
|
|
|
+ dataItemChangePrice: JSON.stringify(dataItem)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 已选商品修改单价 金额pop 确定事件
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ editItemsChangePrice(e) {
|
|
|
+ let dataItem = JSON.parse(this.data.dataItemChangePrice)
|
|
|
+ let index = this.data.changePriceIndex
|
|
|
+ let choosedGoodsList = this.data.choosedGoodsList
|
|
|
+ choosedGoodsList[index] = dataItem
|
|
|
+ let sum = Number(0)
|
|
|
+ let contentList = this.data.contentList
|
|
|
+ let amount_index = contentList.findIndex(it => it.code == 'amount');
|
|
|
+ let count_index = contentList.findIndex(it => it.code == 'count');
|
|
|
+ choosedGoodsList.forEach(element => {
|
|
|
+ element.sumPrice = Number(element.itemQty) * Number(element.priceSale)
|
|
|
+ sum = sum + (Number(element.itemQty) * Number(element.priceSale))
|
|
|
+ });
|
|
|
+ contentList[amount_index].content = sum
|
|
|
+ contentList[count_index].quantity = choosedGoodsList.sum('itemQty')
|
|
|
+ this.setData({
|
|
|
+ choosedGoodsList: choosedGoodsList,
|
|
|
+ contentList: contentList
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 打开商品
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ openChooseItemInfo(e) {
|
|
|
+ console.log(e)
|
|
|
+ let item = e.currentTarget.dataset.item
|
|
|
+ let index = e.currentTarget.dataset.index
|
|
|
+ let popChangePrice = [{
|
|
|
+ code: 'itemQty',
|
|
|
+ type: 'step',
|
|
|
+ title: '数量',
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ code: 'priceSale',
|
|
|
+ type: 'number',
|
|
|
+ title: mixins.$t("pricez"),
|
|
|
+ center: 'right',
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ let popChangePriceindex = popChangePrice.findIndex(it => it.type == 'number')
|
|
|
+ if(this.data.billType == Constants.billType.sale){ //销售订单的时候 改价格pop
|
|
|
+ popChangePrice[popChangePriceindex].code = 'priceSale'
|
|
|
+ }
|
|
|
+ if(this.data.item == Constants.billType.saleOutReturn ||
|
|
|
+ this.data.item == Constants.billType.out ||
|
|
|
+ this.data.item == Constants.billType.saleOut ||
|
|
|
+ this.data.item == Constants.billType.inventory){ //销售的时候 改价格pop
|
|
|
+ popChangePrice[popChangePriceindex].code = 'priceOut'
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ popChangePrice:popChangePrice,
|
|
|
+ showChangePrice: true,
|
|
|
+ dataItemChangePrice: JSON.stringify(item),
|
|
|
+ changePriceIndex: index,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
* @desc : 顶部切换
|
|
|
* @date : 2024/2/1 15:49
|
|
|
* @author : 于继渤
|
|
|
@@ -1115,7 +1226,7 @@ Page({
|
|
|
})
|
|
|
console.log("choosedGoodsList", choosedGoodsList);
|
|
|
//销售订单需要计算底部按钮
|
|
|
- if (this.data.item == Constants.billType.sale || this.data.item == Constants.billType.saleOut || this.data.item == Constants.billType.saleOutReturn) {
|
|
|
+ if (this.data.item == Constants.billType.sale || this.data.item == Constants.billType.saleOut || this.data.item == Constants.billType.saleOutReturn|| this.data.item == Constants.billType.inventory ) {
|
|
|
this.calculateParameters()
|
|
|
}
|
|
|
},
|
|
|
@@ -1149,7 +1260,7 @@ Page({
|
|
|
let sumPrice = Number(0)
|
|
|
let sumQty = Number(0)
|
|
|
choosedGoodsList.forEach(res => {
|
|
|
- if (this.data.billType == 'saleOut') {
|
|
|
+ if (this.data.billType == 'saleOut'||this.data.billType == 'inventory') {
|
|
|
sumPrice += (Number(res.priceOut) * Number(res.itemQty))
|
|
|
} else if (this.data.billType == 'sale') {
|
|
|
sumPrice += (Number(res.priceSale) * Number(res.itemQty))
|