| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436 |
- /*******************************************************************************
- * Copyright(c) 2021 dongke All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:
- * 2.功能描述:单据列表-应收单据 -应付单据
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * jyh 2022-5-25 1.00 新建
- *******************************************************************************/
- const Constants = require('@/utils/Constants.js');
- const mixins = require('@/mixins/index.js')
- Page({
- mixins: [mixins],
- /**
- * 页面的初始数据
- */
- data: {
- totalAmount: 0,
- allChecked: false,
- objInfo: {},
- tableData: [
- {
- "addressArea": null,
- "addressFull": null,
- "addressGcj02": null,
- "addressName": null,
- "addressNo": null,
- "annexPaths": null,
- "channelName": null,
- "contactName": null,
- "contactPhone": null,
- "cpId": 1,
- "cusCode": null,
- "cusFromName": null,
- "cusId": null,
- "cusName": null,
- "cusPhone": null,
- "flgValid": true,
- "fromId": "10112024-0320-0000-0000-0000157d995e",
- "fromNo": "PO240320048T995E",
- "goodsList": null,
- "inboundItemList": [
- {
- "costAmt": 0,
- "costPrice": 0,
- "cpId": 1,
- "fromId": "10112024-0320-0000-0000-0000157d995e",
- "fromItemId": "10112024-0320-0000-0000-0000157e51f1",
- "intoAmt": 0,
- "intoId": "10112024-0320-0000-0000-00001581e811",
- "intoItemId": "10112024-0320-0000-0000-00001582320f",
- "intoQty": 0,
- "intoStatus": "入库状态-入库中",
- "intoType": "入库类型-采购入库",
- "intoingAmt": 2,
- "intoingQty": 2,
- "invId": null,
- "invQty": 0,
- "itemId": "10112024-0320-0000-0000-00001582320f",
- "itemIndex": 1,
- "nonStdCode": "-",
- "outQty": 0,
- "priceInto": 1,
- "pricePurchase": 1,
- "priceStd": 2,
- "rejectQty": 0,
- "remarks": null,
- "returnAmt": 0,
- "returnQty": 0,
- "skuCode": "A00Z01S7",
- "skuId": "10112024-0304-0000-0000-00000907f868",
- "skuImages": {
- "path": "https://lingtui-1315959497.cos.ap-beijing.myqcloud.com/20240306152837.jpg"
- },
- "skuModel": "112",
- "skuName": "SSS"
- },
- {
- "costAmt": 0,
- "costPrice": 0,
- "cpId": 1,
- "fromId": "10112024-0320-0000-0000-0000157d995e",
- "fromItemId": "10112024-0320-0000-0000-0000157f4b6a",
- "intoAmt": 0,
- "intoId": "10112024-0320-0000-0000-00001581e811",
- "intoItemId": "10112024-0320-0000-0000-00001583b1c5",
- "intoQty": 0,
- "intoStatus": "入库状态-入库中",
- "intoType": "入库类型-采购入库",
- "intoingAmt": 20.44,
- "intoingQty": 2,
- "invId": null,
- "invQty": 0,
- "itemId": "10112024-0320-0000-0000-00001583b1c5",
- "itemIndex": 2,
- "nonStdCode": "-",
- "outQty": 0,
- "priceInto": 10.22,
- "pricePurchase": 10.22,
- "priceStd": 798,
- "rejectQty": 0,
- "remarks": null,
- "returnAmt": 0,
- "returnQty": 0,
- "skuCode": "AAA1",
- "skuId": "10112024-0228-0000-0000-000001c3cc7e",
- "skuImages": {
- "path": "https://lingtui-1315959497.cos.ap-beijing.myqcloud.com/20240306152837.jpg"
- },
- "skuModel": "AAA",
- "skuName": "AAA"
- },
- {
- "costAmt": 0,
- "costPrice": 0,
- "cpId": 1,
- "fromId": "10112024-0320-0000-0000-0000157d995e",
- "fromItemId": "10112024-0320-0000-0000-000015800512",
- "intoAmt": 0,
- "intoId": "10112024-0320-0000-0000-00001581e811",
- "intoItemId": "10112024-0320-0000-0000-00001584c494",
- "intoQty": 0,
- "intoStatus": "入库状态-入库中",
- "intoType": "入库类型-采购入库",
- "intoingAmt": 20000,
- "intoingQty": 2,
- "invId": null,
- "invQty": 0,
- "itemId": "10112024-0320-0000-0000-00001584c494",
- "itemIndex": 3,
- "nonStdCode": "-",
- "outQty": 0,
- "priceInto": 10000,
- "pricePurchase": 10000,
- "priceStd": 2000,
- "rejectQty": 0,
- "remarks": null,
- "returnAmt": 0,
- "returnQty": 0,
- "skuCode": "HE900AB",
- "skuId": "10112024-0306-0000-0000-00000a70e010",
- "skuImages": null,
- "skuModel": "智能一体机盖板HE900A ",
- "skuName": "智能一体机盖板HE900A "
- }
- ],
- "intoAmt": 0,
- "intoDate": null,
- "intoId": "10112024-0320-0000-0000-00001581e811",
- "intoNo": "AA240320048XE811",
- "intoQty": 0,
- "intoReason": null,
- "intoReasonName": null,
- "intoStatus": "入库状态-入库中",
- "intoStatusName": null,
- "intoType": "入库类型-采购入库",
- "intoTypeName": null,
- "intoingAmt": 10011.22,
- "intoingQty": 6,
- "makeStaff": "10112024-0315-0000-0000-000012034444",
- "makeStaffName": null,
- "makeTime": "2024-03-20 13:52:52",
- "orgId": "10112024-0221-0000-0000-000000011b47",
- "orgName": null,
- "payableId": null,
- "receivableId": null,
- "remarks": null,
- "returnAmt": 0,
- "returnQty": 0,
- "staffId": "10112024-0315-0000-0000-000012034444",
- "staffName": null,
- "sumAmount": null,
- "sumQuantity": null,
- "supId": "10112024-0307-0000-0000-00000c81ca28",
- "supplierName": null,
- "whId": null,
- "whName": null
- },
- {
- "addressArea": null,
- "addressFull": null,
- "addressGcj02": null,
- "addressName": null,
- "addressNo": null,
- "annexPaths": null,
- "channelName": null,
- "contactName": null,
- "contactPhone": null,
- "cpId": 1,
- "cusCode": null,
- "cusFromName": null,
- "cusId": null,
- "cusName": null,
- "cusPhone": null,
- "flgValid": true,
- "fromId": "10112024-0320-0000-0000-0000157d995e",
- "fromNo": "PO240320048T995E",
- "goodsList": null,
- "inboundItemList": [
- {
- "costAmt": 0,
- "costPrice": 0,
- "cpId": 1,
- "fromId": "10112024-0320-0000-0000-0000157d995e",
- "fromItemId": "10112024-0320-0000-0000-0000157e51f1",
- "intoAmt": 0,
- "intoId": "10112024-0320-0000-0000-0000159171f9",
- "intoItemId": "10112024-0320-0000-0000-000015922409",
- "intoQty": 0,
- "intoStatus": "入库状态-入库中",
- "intoType": "入库类型-采购入库",
- "intoingAmt": 2,
- "intoingQty": 2,
- "invId": null,
- "invQty": 0,
- "itemId": "10112024-0320-0000-0000-000015922409",
- "itemIndex": 1,
- "nonStdCode": "-",
- "outQty": 0,
- "priceInto": 1,
- "pricePurchase": 1,
- "priceStd": 2,
- "rejectQty": 0,
- "remarks": null,
- "returnAmt": 0,
- "returnQty": 0,
- "skuCode": "A00Z01S7",
- "skuId": "10112024-0304-0000-0000-00000907f868",
- "skuImages": {
- "path": "https://lingtui-1315959497.cos.ap-beijing.myqcloud.com/20240306152837.jpg"
- },
- "skuModel": "112",
- "skuName": "SSS"
- },
- {
- "costAmt": 0,
- "costPrice": 0,
- "cpId": 1,
- "fromId": "10112024-0320-0000-0000-0000157d995e",
- "fromItemId": "10112024-0320-0000-0000-0000157f4b6a",
- "intoAmt": 0,
- "intoId": "10112024-0320-0000-0000-0000159171f9",
- "intoItemId": "10112024-0320-0000-0000-00001593290f",
- "intoQty": 0,
- "intoStatus": "入库状态-入库中",
- "intoType": "入库类型-采购入库",
- "intoingAmt": 20.44,
- "intoingQty": 2,
- "invId": null,
- "invQty": 0,
- "itemId": "10112024-0320-0000-0000-00001593290f",
- "itemIndex": 2,
- "nonStdCode": "-",
- "outQty": 0,
- "priceInto": 10.22,
- "pricePurchase": 10.22,
- "priceStd": 798,
- "rejectQty": 0,
- "remarks": null,
- "returnAmt": 0,
- "returnQty": 0,
- "skuCode": "AAA1",
- "skuId": "10112024-0228-0000-0000-000001c3cc7e",
- "skuImages": {
- "path": "https://lingtui-1315959497.cos.ap-beijing.myqcloud.com/20240306152837.jpg"
- },
- "skuModel": "AAA",
- "skuName": "AAA"
- }
- ],
- "intoAmt": 0,
- "intoDate": null,
- "intoId": "10112024-0320-0000-0000-0000159171f9",
- "intoNo": "AA240320049D71F9",
- "intoQty": 0,
- "intoReason": null,
- "intoReasonName": null,
- "intoStatus": "入库状态-入库中",
- "intoStatusName": null,
- "intoType": "入库类型-采购入库",
- "intoTypeName": null,
- "intoingAmt": 20022.44,
- "intoingQty": 6,
- "makeStaff": "10112024-0315-0000-0000-000012034444",
- "makeStaffName": null,
- "makeTime": "2024-03-20 13:55:56",
- "orgId": "10112024-0221-0000-0000-000000011b47",
- "orgName": null,
- "payableId": null,
- "receivableId": null,
- "remarks": null,
- "returnAmt": 0,
- "returnQty": 0,
- "staffId": "10112024-0315-0000-0000-000012034444",
- "staffName": null,
- "sumAmount": null,
- "sumQuantity": null,
- "supId": "10112024-0307-0000-0000-00000c81ca28",
- "supplierName": null,
- "whId": null,
- "whName": null
- }
- ],
- choooseInboundItemList: [],
- // 路由
- routeObjName: 'account',
- formMode: Constants.formMode.index,
- // 弹出按钮
- buttonList: [{
- name: 'merge',
- title: mixins.$t('confirm')
- }],
-
- },
- /**
- * @desc : 页面加载数据方法
- * @date : 2024/2/1 15:49
- * @author : 王英杰
- */
- loadInit() {
- console.log("loadInit");
- this.excute(this.data.service, this.data.service.getAccount + this.data.item.cusId, null).then(res => {
- console.log("loadInit", res);
- this.setData({
- objInfo: res.data.data
- })
- })
- },
- /**
- * @desc : 加载数据源
- * @date : 2024/2/1 15:49
- * @author : 姜永辉
- */
- getData(params) {
- console.log("getData(params)");
- return this.excute(this.data.service, this.data.service.getReceivableAccountItem, params);
- },
- /**
- * @desc : 设置查询参数
- * @date : 2024/2/1 15:49
- * @author : 姜永辉
- */
- setSearchParams(params) {
- params.objectId = this.data.item.cusId
- return params
- },
- /**
- * @desc : 父级商品信息选择
- * @date : 2024/2/1 15:49
- * @author : 姜永辉
- */
- onListItemChange(e) {
- let tableData = this.data.tableData
- let index = e.currentTarget.dataset.index
- tableData[index].checked = !tableData[index].checked
- this.setData({
- tableData: tableData
- })
- this.calculateTotal()
- },
- /**
- * @desc : 全退
- * @date : 2024/2/1 15:49
- * @author : 姜永辉
- */
- onCheckboxChange(e) {
- let checked = e.detail.checked
- let tableData = this.data.tableData
- tableData.forEach(res => {
- res.checked = checked
- })
- this.setData({
- tableData: tableData
- })
- this.calculateTotal()
- },
- /**
- * @desc : 计算金额/过滤出已选数据
- * @date : 2024/2/1 15:49
- * @author : 姜永辉
- */
- calculateTotal() {
- let tableData = this.data.tableData
- let totalAmount = Number(0)
- //过滤出已选数据
- tableData.forEach(item => {
- if (item.checked) {
- totalAmount += Number(item.amtResidue)
- }
- })
- this.setData({
- totalAmount: totalAmount.toFixed(2),
- })
- },
- /**
- * @desc : 跳转退货页
- * @date : 2024/2/1 15:49
- * @author : 姜永辉
- */
- returnData(e) {
- let that = this
- let itemLists = []
- let tableData = that.data.tableData
- if (tableData == null || tableData.length == 0) {
- return
- }
- //过滤出已选数据
- tableData.forEach(item => {
- if (item.checked) {
- itemLists.push(item)
- }
- })
- const eventChannel = that.getOpenerEventChannel();
- eventChannel.emit('bindData', {
- data: {
- receivableList: itemLists,
- objInfo: that.data.objInfo,
- receivableResidue: that.data.totalAmount,
- receiptResidue: that.data.objInfo.receiptResidue, //剩余预存
- }
- })
- wx.navigateBack({
- delta: 1
- })
- },
- })
|