307 lines
7.5 KiB
JavaScript
307 lines
7.5 KiB
JavaScript
// pages/index/groupCompany/bills/addBills.js
|
||
const app = getApp(); //全局app
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
BASE_IMG_URL: app.globalData.BASE_IMG_URL,
|
||
BASE_URL:app.globalData.BASE_URL,
|
||
reviseId:'', //修改过来的ID
|
||
agreementId:'',//从合同里面过来的ID
|
||
corporation:[], //关联公司名称
|
||
corporationList:[], //关联公司
|
||
corporationIndex:0,
|
||
agreement:[], //关联合同名称
|
||
agreementList:[],//关联合同
|
||
agreementIndex:0,
|
||
billsObj:{
|
||
corporation_id:'', //开票公司ID
|
||
contract_id:'', //关联合同ID
|
||
money:'',
|
||
remark:''
|
||
} //提交的数据
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad(options) {
|
||
console.log(options)
|
||
let that = this;
|
||
this.getCorporation();
|
||
this.getAgreement();
|
||
setTimeout(function(){
|
||
if(options.id) {
|
||
that.setData({
|
||
reviseId:options.id
|
||
})
|
||
that.getRevise();
|
||
}
|
||
|
||
if(options.agreementId) {
|
||
that.setData({
|
||
agreementId:options.agreementId
|
||
})
|
||
console.log(that.data.agreementId)
|
||
that.getAgreementId();
|
||
}
|
||
},400)
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom() {
|
||
|
||
},
|
||
|
||
|
||
// 获取所有关联公司
|
||
getCorporation() {
|
||
let that = this;
|
||
wx.request({
|
||
url: this.data.BASE_URL + '/addons/crmx/bill/getCorporationList',
|
||
data: {},
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'token': wx.getStorageSync('token'),
|
||
},
|
||
success (res) {
|
||
console.log(res.data,'公司列表')
|
||
let corporation = res.data.data.map(item => {
|
||
return item.name
|
||
})
|
||
that.setData({
|
||
corporation:corporation,
|
||
corporationList:res.data.data,
|
||
})
|
||
that.data.billsObj.corporation_id = res.data.data[that.data.corporationIndex].id;
|
||
}
|
||
})
|
||
},
|
||
|
||
// 获取所有关联合同
|
||
getAgreement() {
|
||
let that = this;
|
||
wx.request({
|
||
url: this.data.BASE_URL + '/addons/crmx/bill/getContractList',
|
||
data: {},
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'token': wx.getStorageSync('token'),
|
||
},
|
||
success (res) {
|
||
console.log(res.data,'合同列表')
|
||
let agreement = res.data.data.map(item => {
|
||
return item.name
|
||
})
|
||
that.setData({
|
||
agreement:agreement,
|
||
agreementList:res.data.data,
|
||
})
|
||
that.data.billsObj.contract_id = that.data.agreementList[that.data.agreementIndex].id;
|
||
}
|
||
})
|
||
},
|
||
|
||
// 选择关联公司
|
||
bindCorporation(e){
|
||
let value = e.detail.value;
|
||
this.setData({
|
||
corporationIndex:value,
|
||
})
|
||
this.data.billsObj.corporation_id = this.data.corporationList[e.detail.value].id;
|
||
},
|
||
|
||
// 选择关联合同
|
||
bindAgreement(e){
|
||
let value = e.detail.value;
|
||
this.setData({
|
||
agreementIndex:value,
|
||
})
|
||
this.data.billsObj.contract_id = this.data.agreementList[e.detail.value].id;
|
||
},
|
||
|
||
// 发票金额
|
||
bindMoney(e) {
|
||
let that = this;
|
||
that.data.billsObj.money = e.detail.value;
|
||
},
|
||
|
||
// 备注
|
||
bindRemark(e) {
|
||
let that = this;
|
||
that.data.billsObj.remark = e.detail.value;
|
||
},
|
||
|
||
// 添加按钮
|
||
addBills() {
|
||
console.log(this.data.billsObj,'aaaa')
|
||
let that = this;
|
||
let pargms = that.data.billsObj;
|
||
if(pargms.money == '') {
|
||
wx.showToast({
|
||
title:"请填写发票金额",
|
||
icon: 'error',
|
||
duration: 1000,
|
||
mask: false,
|
||
})
|
||
}else {
|
||
wx.request({
|
||
url: this.data.BASE_URL + '/addons/crmx/bill/addBill',
|
||
method:'POST',
|
||
data: {
|
||
contract_id:pargms.contract_id,
|
||
money:pargms.money,
|
||
corporation_id:pargms.corporation_id,
|
||
remark:pargms.remark
|
||
},
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'token': wx.getStorageSync('token'),
|
||
},
|
||
success (res) {
|
||
if(res.data.code == 1) {
|
||
console.log(res.data,'提交成功')
|
||
wx.showToast({
|
||
title:"保存成功",
|
||
icon: 'success',
|
||
duration: 1500,
|
||
mask: false,
|
||
})
|
||
setTimeout(function(){
|
||
wx.navigateBack({
|
||
delta: 1
|
||
});
|
||
},1700)
|
||
}
|
||
}
|
||
})
|
||
}
|
||
|
||
},
|
||
|
||
|
||
// 修改的内容
|
||
getRevise() {
|
||
let that = this;
|
||
wx.request({
|
||
url: this.data.BASE_URL + '/addons/crmx/bill/billInfo',
|
||
data: {
|
||
id:that.data.reviseId
|
||
},
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'token': wx.getStorageSync('token'),
|
||
},
|
||
success (res) {
|
||
console.log(res.data,'修改列表')
|
||
let corporation_name = res.data.data.corporation.name;
|
||
let agreement_name = res.data.data.contract.name;
|
||
let index = that.data.corporation.indexOf(corporation_name);
|
||
let index2 = that.data.agreement.indexOf(agreement_name);
|
||
that.setData({
|
||
corporationIndex:index,
|
||
agreementIndex:index2,
|
||
billsObj:{
|
||
corporation_id:that.data.corporationList[index].id, //开票公司ID
|
||
contract_id:that.data.agreementList[index2].id, //关联合同ID
|
||
money:res.data.data.money,
|
||
remark:res.data.data.remark
|
||
}
|
||
})
|
||
console.log(that.data.corporationIndex,that.data.agreementIndex,'默认')
|
||
}
|
||
})
|
||
},
|
||
|
||
//修改按钮
|
||
reviseBills() {
|
||
console.log(this.data.billsObj,'bbb')
|
||
let that = this;
|
||
let pargms = that.data.billsObj;
|
||
wx.request({
|
||
url: this.data.BASE_URL + '/addons/crmx/bill/editBill',
|
||
method:'POST',
|
||
data: {
|
||
contract_id:pargms.contract_id,
|
||
money:pargms.money,
|
||
corporation_id:pargms.corporation_id,
|
||
remark:pargms.remark,
|
||
id:that.data.reviseId,
|
||
},
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'token': wx.getStorageSync('token'),
|
||
},
|
||
success (res) {
|
||
if(res.data.code == 1) {
|
||
console.log(res.data,'修改成功')
|
||
wx.showToast({
|
||
title:"修改成功",
|
||
icon: 'success',//图标,支持"success"、"loading"
|
||
duration: 1200,//提示的延迟时间,单位毫秒,默认:1500
|
||
mask: false,//是否显示透明蒙层,防止触摸穿透,默认:false
|
||
})
|
||
setTimeout(function(){
|
||
wx.navigateBack({
|
||
delta: 1
|
||
});
|
||
},1250)
|
||
}
|
||
}
|
||
})
|
||
},
|
||
|
||
// 获取合同过来的合同名称并选中
|
||
getAgreementId() {
|
||
let that = this;
|
||
let agreementId = Number(that.data.agreementId);
|
||
let agreementIdList = that.data.agreementList.map(item => {
|
||
return item.id
|
||
})
|
||
let index = agreementIdList.indexOf(agreementId);
|
||
that.setData({
|
||
agreementIndex:index,
|
||
});
|
||
that.data.billsObj.corporation_id = that.data.corporationList[that.data.corporationIndex].id; //开票公司ID
|
||
that.data.billsObj.contract_id = that.data.agreementList[index].id; //关联合同ID
|
||
}
|
||
}) |