|
|
@@ -1,50 +1,167 @@
|
|
|
const mixins = require('@/mixins/index.js')
|
|
|
+const Constants = require('@/utils/Constants.js');
|
|
|
+
|
|
|
Page({
|
|
|
mixins: [mixins],
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- cardList: [{name:'main'},{name:'items',title:'应收'},{name:'file'}],
|
|
|
+ cardList: [
|
|
|
+ { name: 'main' },
|
|
|
+ { name: 'bill', title: '应收', chooseFlag: true, chooseTitle: '选应收', urlKey: 'selectBill' },
|
|
|
+ { name: 'file' }],
|
|
|
contentObj: {
|
|
|
main: [
|
|
|
- { code: 'remarks', type: 'textarea', title: '客户电话' },
|
|
|
- { code: 'staffId', name: 'staffName', type: 'drop', required: true, dropType: 'staff', title: '收款人' },
|
|
|
- { code: 'staffId', name: 'staffName', type: 'drop', required: false, dropType: 'staff', title: '收款部门' },
|
|
|
-
|
|
|
+ {
|
|
|
+ code: 'accDate',
|
|
|
+ name: 'accDate',
|
|
|
+ type: 'date',
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'staffId',
|
|
|
+ name: 'staffName',
|
|
|
+ required: true,
|
|
|
+ title: '收款人',
|
|
|
+ type: 'choose',
|
|
|
+ urlKey: 'chooseStaff'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'orgId',
|
|
|
+ name: 'orgName',
|
|
|
+ required: true,
|
|
|
+ type: 'choose',
|
|
|
+ urlKey: 'chooseOrg'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'collectAmount',
|
|
|
+ type: 'number',
|
|
|
+ title: '本次收款',
|
|
|
+ required: true
|
|
|
+ },
|
|
|
+
|
|
|
+ ],
|
|
|
+ bill: [
|
|
|
+ { code: 'cancelAmount', type: 'cancel', title: '核销应收', bill: 3, amount: 500 },
|
|
|
+ { code: 'receivableWaive', type: 'number', title: '待核销金额', readonly: true, },
|
|
|
+ { code: 'receiptResidue', type: 'number', title: '使用预存', },
|
|
|
+ { code: 'sumWaiveAmt', type: 'number', title: '优惠金额', },
|
|
|
+ { code: 'currentReceivableWaive', type: 'number', title: '本次核销', required: true },
|
|
|
],
|
|
|
- items:[{ code: 'collectType', name: 'collectName', type: 'drop', required: true, dropType: 'collect' },{ code: 'collectAmount', type: 'number', title: '收款金额', required: true }],
|
|
|
- file:[{ code: 'remarks', type: 'textarea', title: '备注' }, { code: 'file', type: 'uploader', title: '附件' }]
|
|
|
+ file: [{
|
|
|
+ code: 'remarks', type: 'textarea', title: '备注'
|
|
|
+ },
|
|
|
+ { code: 'file', type: 'uploader', title: '附件' }]
|
|
|
},
|
|
|
+ // 弹出按钮
|
|
|
+ buttonList: [{
|
|
|
+ name: 'merge',
|
|
|
+ title: mixins.$t('collection')
|
|
|
+ }],
|
|
|
+ contentList: [{
|
|
|
+ code: 'need',
|
|
|
+ title: mixins.$t('totalAmount'),
|
|
|
+ type: 'str'
|
|
|
+ }, {
|
|
|
+ code: 'amount',
|
|
|
+ content: 0,
|
|
|
+ type: 'number'
|
|
|
+ }],
|
|
|
+ btnFormData: null,
|
|
|
+ routeObjName: 'receiptPayment'
|
|
|
},
|
|
|
- getData() {
|
|
|
|
|
|
- },
|
|
|
+ /**
|
|
|
+ * @desc : 绑定数据-选择页面返回的逻辑处理
|
|
|
+ * @author : 姜永辉
|
|
|
+ * @date : 2024年3月12日
|
|
|
+ */
|
|
|
+ chooseData(e) {
|
|
|
+ console.log("t", e, this.data.formData);
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+ let cardList_ = this.data.cardList
|
|
|
+ let code = e.detail.code
|
|
|
+ let data = e.detail.data.data
|
|
|
+ if (code == "supId") { //供应商
|
|
|
+ formData.supId = data.id
|
|
|
+ formData.supName = data.name
|
|
|
+ }
|
|
|
+ if (code == "staffId") { //员工
|
|
|
+ formData.staffId = data.id
|
|
|
+ formData.staffName = data.name
|
|
|
+ }
|
|
|
+ if (code == "orgId") { //部门
|
|
|
+ formData.orgId = data.id
|
|
|
+ formData.orgName = data.name
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
- toCustomers() {
|
|
|
- wx.navigateTo({
|
|
|
- url: '../../selecting-customers/selecting-customers',
|
|
|
+ this.setData({
|
|
|
+ cardList: cardList_,
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- openSingle(e) {
|
|
|
- let key = e.currentTarget.dataset.key
|
|
|
- if (key === 'payment-type') {
|
|
|
- // wx.navigateTo({
|
|
|
- // url: '../../document-list/document-list',
|
|
|
- // })
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 保存数据服务--校验
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ validData() {
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+ if (formData.goodsList == null || formData.goodsList.length == 0) {
|
|
|
+ wx.showToast({
|
|
|
+ title: mixins.$t("chooseGoodsInfo"),
|
|
|
+ icon: 'none'
|
|
|
+ })
|
|
|
+ return false
|
|
|
}
|
|
|
+ return true
|
|
|
},
|
|
|
- toDocumentList() {
|
|
|
- wx.navigateTo({
|
|
|
- url: '../../document-list/document-list',
|
|
|
- })
|
|
|
- },
|
|
|
+
|
|
|
/**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
+ * @desc : 保存的參數設置
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
*/
|
|
|
- onLoad(options) {
|
|
|
+ setParams(params) {
|
|
|
+ let btnFormData = this.data.btnFormData ? JSON.parse(this.data.btnFormData) : ''
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+
|
|
|
+ //收付款类型-收款的查询参数
|
|
|
+ params.rpType = Constants.rpType.receipt
|
|
|
+ params.orgId = formData.orgId //组织部门
|
|
|
+ params.staffId = formData.staffId // 员工
|
|
|
+ // // 供应商1 客户2 所有 传空
|
|
|
+ if (formData.objType == 1) {
|
|
|
+ params.supId = formData.outObject // 供应商
|
|
|
+ }
|
|
|
+ if (formData.objType == 2) {
|
|
|
+ params.cusId = formData.outObject // 客户
|
|
|
+ }
|
|
|
+ // params.whId = formData.whId // 仓库
|
|
|
+ params.remarks = formData.remarks // 备注
|
|
|
+ params.makeStaff = app.globalData.user.staffId // 制单人
|
|
|
+ // 明细的顺序
|
|
|
+ let i = 0
|
|
|
+ formData.goodsList.forEach(it => {
|
|
|
+ it.itemIndex = (i++)
|
|
|
+ })
|
|
|
+ params.itemList = formData.goodsList //商品明细
|
|
|
+ console.log("setParams", params);
|
|
|
+ return params
|
|
|
+ },
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc : 保存数据服务
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ saveData() {
|
|
|
+ return this.excute(this.data.service, this.data.service.save, this.data.params)
|
|
|
},
|
|
|
|
|
|
})
|