王英杰 1 年之前
父節點
當前提交
68ba37813e

+ 2 - 0
api/pages/report/report.js

@@ -50,6 +50,8 @@ module.exports = {
     // 经营概况
     getBusinessOverview:'get_business_overview',
     getFundReport:'get_fund_report',
+    //销售汇总表
+    getFundReport:'get_fund_report',
   },
   routeUrl: {
     report: {

+ 3 - 2
components/dkbase/dk-form-bill/dk-form-bill.js

@@ -613,6 +613,7 @@ Component({
           popContent_sku.splice(nonStdCode_index, 1)
         }
       }
+      ds.item.piece_max = ds.item.packBox
       this.setData({
         popContent_sku: popContent_sku,
         popupTopObj_sku: popupTopObj_sku,
@@ -728,8 +729,8 @@ Component({
         //如果设有做大值 判断  箱片的反算数量 大于 数量最大值
         if (dataItem["itemQty_max"] && itemQty > dataItem["itemQty_max"]) {
           //那就吧 把最大值的数量换算 箱片赋值箱片
-          dataItem['box'] = parseInt(dataItem['itemQty'] / dataItem['packBox'])
-          dataItem['piece'] = Number(dataItem['itemQty'] % dataItem['packBox'])
+          dataItem['box'] = parseInt(Number(dataItem['itemQty']) %  Number(dataItem['packBox']))
+          dataItem['piece'] = Number(dataItem['itemQty']) %  Number(dataItem['packBox'])
           dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
           this.setData({
             dataItem: JSON.stringify(dataItem)

+ 1 - 1
components/dkbase/dk-list-report/dk-list-report.wxml

@@ -104,7 +104,7 @@
         </view>
       </view> 
         <!--销售金额-->
-        <dk-cell contentColor="#1B365D" titleColor="#95A8CB;" title="销售金额"  content="1111111"></dk-cell>
+        <dk-cell contentColor="#A5814A" titleColor="#95A8CB;" title="销售金额"  content="1111111"></dk-cell>
         <!--销售数量-->
         <dk-cell contentColor="#1B365D" titleColor="#95A8CB;" title="销售数量" amount="{{false}}"content="1111111" ></dk-cell>  
     </view>

+ 2 - 1
package-base-select/pages/select-goods/select-goods.js

@@ -927,8 +927,9 @@ Page({
 
     //选了辅助计量单位 正好 包装也有值 那么直接给出公式
     if (item.flgSubUnit && item.subUnitName) {
-      item.calculationFormula = item.packBox + item.unitName + '= 1' + item.subUnitName
+      item.calculationFormula = item.packBox + item.unitName + '= 1' + item.subUnitName 
     }
+    item.piece_max = item.packBox
     this.setData({
       dataItem: JSON.stringify(item),
       showPop: true,

+ 3 - 0
package-sales/pages/order-billing/add/add.js

@@ -664,6 +664,9 @@ Page({
     params.makeStaff = app.globalData.user.staffId //制单人
     params.amtResidue = params.amtReceivable //剩余应收 = 应收金额 
     params.deleteItemList = params.deleteList ? params.deleteList : []
+    params.deleteItemList.forEach(element => {
+      element.fromId = element.orderId
+    });
     params.salesChannel = params.channelId
     let btnFormData = this.data.btnFormData ? JSON.parse(this.data.btnFormData) : ''
     // if (btnFormData.flag) {

+ 10 - 53
package-sales/pages/order-sum-report/order-sum-report.js

@@ -103,62 +103,19 @@ Page({
         "skuSpec": "1",
         "unitName": "套",
         "whName": "主仓"
-      },]
+      },],
+          // 路由
+    routeObjName: 'report',
   },
 
-  /**
-   * 生命周期函数--监听页面加载
-   */
-  onLoad(options) {
-
-  },
-
-  /**
-   * 生命周期函数--监听页面初次渲染完成
-   */
-  onReady() {
-
-  },
-
-  /**
-   * 生命周期函数--监听页面显示
+ /**
+   * @desc : 查询
+   * @date : 2024/6/6 08:59
+   * @author : 王英杰
    */
-  onShow() {
-
+  getData(params) {
+    return this.excute(this.data.service, this.data.service.getCusRecPayReportItem, params);
   },
 
-  /**
-   * 生命周期函数--监听页面隐藏
-   */
-  onHide() {
-
-  },
-
-  /**
-   * 生命周期函数--监听页面卸载
-   */
-  onUnload() {
-
-  },
-
-  /**
-   * 页面相关事件处理函数--监听用户下拉动作
-   */
-  onPullDownRefresh() {
-
-  },
-
-  /**
-   * 页面上拉触底事件的处理函数
-   */
-  onReachBottom() {
-
-  },
-
-  /**
-   * 用户点击右上角分享
-   */
-  onShareAppMessage() {
-
-  }
+  
 })

+ 3 - 2
pages/shopping/shopping.js

@@ -286,9 +286,9 @@ Page({
    * @date : 2024/2/1 15:49
    * @author : 于继渤
    */
-  editItemsBox(e) {
+  editItemsBox(e) { 
     let dataItem = JSON.parse(this.data.dataItem)
-    dataItem['itemQty'] = Number(dataItem['box']) * Number(dataItem['packBox']) + Number(dataItem['piece'])
+    dataItem['itemQty'] = util.handleQty(Number(dataItem['box']) * Number(dataItem['packBox']) + Number(dataItem['piece']),dataItem.decimalPlaces) 
     dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
     dataItem.sumPrice = dataItem.priceSale * dataItem.itemQty
     this.setData({
@@ -475,6 +475,7 @@ Page({
       item.priceSale = 0
     }
     item.sumPrice = item['itemQty'] * item.priceSale
+    item.piece_max = item.packBox
     this.setData({
       dataItem: JSON.stringify(item),
       showPop: true,

+ 13 - 6
utils/util.js

@@ -780,12 +780,19 @@ function showToast(info,duration = 2000) {
  * @author : 周兴
  * @date   : 2024/1/26 11:46
  */
-function handleQty(qty,decimalPlace = 2){
-  // decimalPlace = decimalPlace?decimalPlace:0  
-  // return Number(Number(qty).toFixed(decimalPlace))
-  return   Math.round((Number(qty) * 100)  ) / 100
-}
-
+function handleQty(qty, decimalPlace = 2) {  
+  // 确保qty是数值类型  
+  const numQty = Number(qty);   
+  // 检查decimalPlace是否为有效数字,并避免非数字值  
+  if (isNaN(decimalPlace) || decimalPlace < 0) {  
+    decimalPlace = 2; // 默认设置为2,或者根据需要设置其他默认值  
+  }   
+  // 计算应该乘以的数值(10的decimalPlace次方)  
+  const multiplier = Math.pow(10, decimalPlace);   
+  // 执行四舍五入操作  
+  const roundedQty = Math.round(numQty * multiplier) / multiplier;   
+  return roundedQty;  
+}  
 /**
  * @desc   : 防抖函数
  * @author : 于继渤