|
|
@@ -1,66 +1,338 @@
|
|
|
-// package-purchase/pages/pur-refund/detail/detail.js
|
|
|
-Page({
|
|
|
+/*******************************************************************************
|
|
|
+ * Copyright(c) 2021 dongke All rights reserved. / Confidential
|
|
|
+ * 类的信息:
|
|
|
+ * 1.程序名称:
|
|
|
+ * 2.功能描述:客户收款新建
|
|
|
+ * 编辑履历:
|
|
|
+ * 作者 日期 版本 修改内容
|
|
|
+ * 于继渤 2022-5-25 1.00 新建
|
|
|
+ *******************************************************************************/
|
|
|
|
|
|
- /**
|
|
|
- * 页面的初始数据
|
|
|
- */
|
|
|
- data: {
|
|
|
+const Constants = require('@/utils/Constants.js');
|
|
|
+import Dialog from '@/dist/dialog/dialog.js';
|
|
|
+const mixins = require('@/mixins/index.js')
|
|
|
+const app = getApp()
|
|
|
+Page({
|
|
|
+ mixins: [mixins],
|
|
|
+ /**
|
|
|
+ * 页面的初始数据
|
|
|
+ */
|
|
|
+ data: {
|
|
|
+ // 预存金额 预收金额
|
|
|
+ amountArr: [{
|
|
|
+ title: mixins.$t('receivableAmount'),
|
|
|
+ code: 'receivableResidue'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: mixins.$t('advancePaymentAmount'),
|
|
|
+ code: 'receiptResidue'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ cardList: [{
|
|
|
+ name: 'main'
|
|
|
+ },],
|
|
|
+ contentObj: {
|
|
|
+ main: [
|
|
|
+ {
|
|
|
+ code: 'staffId',
|
|
|
+ name: 'staffName',
|
|
|
+ title: mixins.$t('staffId'),
|
|
|
+ type: 'choose',
|
|
|
+ required: false,
|
|
|
+ urlKey: 'chooseStaff'
|
|
|
+ }, {
|
|
|
+ code: 'orgId',
|
|
|
+ name: 'orgName',
|
|
|
+ title: mixins.$t('orgId'),
|
|
|
+ type: 'choose',
|
|
|
+ required: false,
|
|
|
+ urlKey: 'chooseOrg'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'sumAmtPay',
|
|
|
+ type: 'number',
|
|
|
+ negative: true, min: Constants.MIN_VALUE, maxFlag: false,
|
|
|
+ title: mixins.$t("paymentAmount"),
|
|
|
+ readonly: true,
|
|
|
+ required: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'remarks',
|
|
|
+ type: 'textarea',
|
|
|
+ title: mixins.$t("remarks"),
|
|
|
+ readonly: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'file',
|
|
|
+ type: 'uploader',
|
|
|
+ title: mixins.$t("uploader"),
|
|
|
+ readonly: true
|
|
|
+ }
|
|
|
+ ],
|
|
|
|
|
|
},
|
|
|
+ objInfo: {},
|
|
|
+ buttonSaveList: [{ code: 'add', title: mixins.$t("receiptDetail")}],
|
|
|
+ recPayItem:[],
|
|
|
+ refreshByAdd:true,
|
|
|
+ routeObjName: 'supReceiptPayment',
|
|
|
+ accountService: app.globalData['accountService'],
|
|
|
+ },
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
- */
|
|
|
- onLoad(options) {
|
|
|
+ /**
|
|
|
+ * @desc : 跳转明细
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ toDetail(e) {
|
|
|
+ let url = this.data.route.editRefund.url
|
|
|
+ let _this = this;
|
|
|
+ wx.navigateTo({
|
|
|
+ url: url,
|
|
|
+ events: {
|
|
|
+ // 保存成功后刷新页面
|
|
|
+ refresh: function (data) {
|
|
|
+ // 刷新一览界面
|
|
|
+ _this.searchData();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ let data = {
|
|
|
+ id: _this.data.id,
|
|
|
+ formMode: Constants.formMode.other,
|
|
|
+ formReturnMode: _this.data.formReturnMode ? _this.data.formReturnMode : 'pur-refund-detail'
|
|
|
+ }
|
|
|
+ res.eventChannel.emit('params', data);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 保存数据服务-跳转收款页面
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ open(e) {
|
|
|
+ let _this = this
|
|
|
+ wx.navigateTo({
|
|
|
+ url: this.data.route.selectCollectionConfirm.url,
|
|
|
+ events: {
|
|
|
+ // 回调后
|
|
|
+ bindData: function (data) {
|
|
|
+ // 保存成功后 回调
|
|
|
+ wx.navigateBack({
|
|
|
+ data: 1
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ //设置参数
|
|
|
+ let item = _this.setSaveData()
|
|
|
+ res.eventChannel.emit('params', { item: item, formType: 3 })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- },
|
|
|
+ /**
|
|
|
+ * @desc : 处理保存参数
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ setSaveData() {
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+ let param = formData
|
|
|
+ param.cusName = formData.cusName
|
|
|
+ param.objInfo = {}
|
|
|
+ param.objInfo['cusPhone'] = formData.cusPhone
|
|
|
+ param.objInfo['cusName'] = formData.cusName
|
|
|
+ param.objInfo['objectId'] = formData.cusId
|
|
|
+ param.objInfo['addressFull'] = formData.addressFull
|
|
|
+ param.cusName = formData.cusName
|
|
|
+ param.cusPhone = formData.cusPhone
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面初次渲染完成
|
|
|
- */
|
|
|
- onReady() {
|
|
|
+ param.addressFull = formData.addressFull
|
|
|
|
|
|
- },
|
|
|
+ if (this.data.formMode !== Constants.formMode.other) {
|
|
|
+ param.orgId = app.globalData.user.orgId
|
|
|
+ param.orgName = app.globalData.user.orgName
|
|
|
+ param.staffId = app.globalData.user.staffId
|
|
|
+ param.staffName = app.globalData.user.staffName
|
|
|
+ param.objectId = formData.cusId
|
|
|
+ } else {
|
|
|
+ //编辑退款
|
|
|
+ param.editFlag = true
|
|
|
+ this.data.dataItem.forEach(res => {
|
|
|
+ res.checked = true
|
|
|
+ res.sumAmount = Number(res.amtRec).toFixed(2)
|
|
|
+ })
|
|
|
+ param.dataItem = this.data.dataItem
|
|
|
+ }
|
|
|
+ param.annexPaths = formData.annexPaths
|
|
|
+ param.rpType = '收付款类型-收款'
|
|
|
+ param.sumAmtRec = formData.sumAmtRec
|
|
|
+ param.sumAmount = formData.sumAmtRec
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面显示
|
|
|
- */
|
|
|
- onShow() {
|
|
|
+ return JSON.stringify(param)
|
|
|
+ },
|
|
|
|
|
|
- },
|
|
|
+ /**
|
|
|
+ * @desc : 选择回调
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2024/1/26 11:46
|
|
|
+ */
|
|
|
+ chooseData(e) {
|
|
|
+ let item = e.detail.data
|
|
|
+ let code = e.detail.code
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+ //设置客户信息
|
|
|
+ if (code == 'cusName') {
|
|
|
+ formData.cusCode = item.cusCode
|
|
|
+ formData.cusId = item.cusId
|
|
|
+ formData.cusName = item.cusName
|
|
|
+ formData.cusPhone = item.cusPhone
|
|
|
+ formData.cusFromName = item.cusFromName
|
|
|
+ formData.cusFrom = item.cusFrom
|
|
|
+ //处理地址
|
|
|
+ formData.address = {
|
|
|
+ address: item.addressFull,
|
|
|
+ addressFull: item.addressFull,
|
|
|
+ addressArea: item.addressArea,
|
|
|
+ addressGcj02: item.addressGcj02,
|
|
|
+ addressName: item.addressName,
|
|
|
+ }
|
|
|
+ formData.addressArea = item.addressArea
|
|
|
+ formData.addressFull = item.addressFull
|
|
|
+ formData.addressGcj02 = item.addressGcj02
|
|
|
+ formData.addressName = item.addressName
|
|
|
+ formData.addressNo = item.addressNo
|
|
|
+ //订单销售渠道 ,默认取的客户的渠道
|
|
|
+ formData.salesChannel = item.channelId
|
|
|
+ formData.channelId = item.channelId
|
|
|
+ formData.channelName = item.channelName
|
|
|
+ formData.contactPhone = item.contactPhone
|
|
|
+ formData.contactPhone = item.contactPhone
|
|
|
+ }
|
|
|
+ ///设置主从业务员
|
|
|
+ if (code == 'staff') {
|
|
|
+ formData.staff = item.staffItem
|
|
|
+ formData['staffId'] = item.staffMain.staffId
|
|
|
+ formData['staffName'] = item.staffMain.staffName
|
|
|
+ formData['staffList'] = item.staffList
|
|
|
+ }
|
|
|
+ ///设置主从业务部门
|
|
|
+ if (code == 'org') {
|
|
|
+ formData.org = item.orgItem
|
|
|
+ formData['orgId'] = item.orgMain.orgId
|
|
|
+ formData['orgName'] = item.orgMain.orgName
|
|
|
+ formData['orgList'] = item.orgList
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
+ })
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面隐藏
|
|
|
- */
|
|
|
- onHide() {
|
|
|
+ },
|
|
|
|
|
|
- },
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面卸载
|
|
|
- */
|
|
|
- onUnload() {
|
|
|
|
|
|
- },
|
|
|
|
|
|
- /**
|
|
|
- * 页面相关事件处理函数--监听用户下拉动作
|
|
|
+ /**
|
|
|
+ * @desc : 编辑用
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
*/
|
|
|
- onPullDownRefresh() {
|
|
|
+ getRpForUpdate(id) {
|
|
|
+ return this.excute(this.data.service, this.data.service.getRpForUpdate + '/' + id, {}).then(res => {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ let data = res.data.data.data
|
|
|
+ data.objInfo = {
|
|
|
+ supId: data.supId,
|
|
|
+ supName: data.supName,
|
|
|
+ payableResidue: data.payableResidue,
|
|
|
+ contactPhone: data.contactPhone,
|
|
|
+ contactName: data.contactName
|
|
|
+ }
|
|
|
+
|
|
|
+ this.selectRpInfoById(data.rpId)
|
|
|
+ this.setData({
|
|
|
+ formData: JSON.stringify(data),
|
|
|
+ dataItem: res.data.data.dataItem
|
|
|
+ })
|
|
|
|
|
|
- },
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
|
|
|
- /**
|
|
|
- * 页面上拉触底事件的处理函数
|
|
|
+ /**
|
|
|
+ * @desc : 查询收款明细
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
*/
|
|
|
- onReachBottom() {
|
|
|
+ selectRpInfoById(rpId){
|
|
|
+ return this.excute(this.data.service, this.data.service.selectRpInfoById + '/' + rpId, {}).then(res => {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ this.setData({
|
|
|
+ recPayItem:res.data.data.recPayItem
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面加载
|
|
|
+ */
|
|
|
+ loadInit() {
|
|
|
+ let pages = getCurrentPages();
|
|
|
+ let prevPage = pages[pages.length - 2]; //上三页
|
|
|
+ prevPage.setData({
|
|
|
+ refreshByAdd: true
|
|
|
+ })
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
|
|
|
- },
|
|
|
+ //编辑收款
|
|
|
+ if (this.data.formMode == Constants.formMode.other) {
|
|
|
+ this.getRpForUpdate(this.data.id)
|
|
|
+ }
|
|
|
+ //销售订单跳转
|
|
|
+ if(this.data.formType == Constants.formMode.add){
|
|
|
+ formData.cusCode = this.data.item.cusCode
|
|
|
+ formData.cusId = this.data.item.cusId
|
|
|
+ formData.cusName = this.data.item.cusName
|
|
|
+ formData.cusPhone = this.data.item.cusPhone
|
|
|
+ formData.cusFromName = this.data.item.cusFromName
|
|
|
+ formData.cusFrom = this.data.item.cusFrom
|
|
|
+ //处理地址
|
|
|
+ formData.address = {
|
|
|
+ address: this.data.item.addressFull,
|
|
|
+ addressFull: this.data.item.addressFull,
|
|
|
+ addressArea: this.data.item.addressArea,
|
|
|
+ addressGcj02: this.data.item.addressGcj02,
|
|
|
+ addressName: this.data.item.addressName,
|
|
|
+ }
|
|
|
+ formData.addressArea = this.data.item.addressArea
|
|
|
+ formData.addressFull = this.data.item.addressFull
|
|
|
+ formData.addressGcj02 = this.data.item.addressGcj02
|
|
|
+ formData.addressName = this.data.item.addressName
|
|
|
+ formData.addressNo = this.data.item.addressNo
|
|
|
+ //订单销售渠道 ,默认取的客户的渠道
|
|
|
+ formData.salesChannel = this.data.item.channelId
|
|
|
+ formData.channelId = this.data.item.channelId
|
|
|
+ formData.channelName = this.data.item.channelName
|
|
|
+ formData.contactPhone = this.data.item.contactPhone
|
|
|
+ formData.contactPhone = this.data.item.contactPhone
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 用户点击右上角分享
|
|
|
- */
|
|
|
- onShareAppMessage() {
|
|
|
+ this.setData({
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
+ })
|
|
|
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 自定义查询
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ customQuery(){
|
|
|
+ if (this.data.formMode == Constants.formMode.other) {
|
|
|
+ this.getRpForUpdate(this.data.id)
|
|
|
}
|
|
|
+ },
|
|
|
})
|