微信小程序
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

188 linhas
4.4 KiB

  1. // pages/billUse/flowAdd/flowAdd.js
  2. import * as UTIL from '../../../utils/util.js';
  3. import * as API from '../../../utils/API.js';
  4. let EVN_CONFIG = require('../../../env/env');
  5. const app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. isIPX: app.globalData.isIPX,
  12. formData:{
  13. accountDate:'',//日期
  14. accountId:'',//账户id
  15. accountName:'',//账户名称
  16. accountSummary:'',//摘要
  17. accountType:'',//账户类型101=现金,102=银行存款
  18. billNum:'',//单据编号
  19. checkedStatus:'',//审核状态:1未提交、2待审核、3已审核、4已挂起
  20. contractionId:'',//关联合同选择发包收入的时候必填
  21. incomeType:'',//收入类型 1经营收入、2发包收入(这个关联合同)、3补助收入、4其他收入、5投资收益
  22. incomeDate:'',//收入时间
  23. incomeExpensesType:'',//收支类别1收入2支出
  24. isBill:'',//是否来源票据0:否  1:是
  25. jieAmount:'',//收入金额
  26. subjectId:'',//对方科目编码
  27. subjectNameAll:'',//对方科目名称
  28. },
  29. //收入时间弹窗显隐
  30. srShow:false,
  31. minDate:new Date().getTime() - 180* 24 * 60 * 60 * 1000,
  32. maxDate:new Date().getTime() + 180* 24 * 60 * 60 * 1000,
  33. },
  34. /**
  35. * 生命周期函数--监听页面加载
  36. */
  37. onLoad(options) {
  38. var that = this ;
  39. this.setData({
  40. formData:JSON.parse(options.options),
  41. ["formData.accountDate"]:this.getNewDate(new Date())
  42. })
  43. UTIL.httpRequest(API.URL_GET_SUBJECTLIST , {method:'GET'}, {
  44. success: (res2) => {
  45. if(res2.rows.length>0){
  46. that.setData({
  47. subjectOptions:res2.rows,
  48. })
  49. }
  50. }
  51. })
  52. UTIL.httpRequest(API.URL_GET_GETQMYE+JSON.parse(options.options).accountId , {method:'POST'}, {
  53. success: (res2) => {
  54. that.setData({
  55. ["formData.yue"]:res2.data,
  56. })
  57. }
  58. })
  59. },
  60. back:function(){
  61. wx.navigateBack({
  62. delta: 1
  63. })
  64. },
  65. onsrDate(){
  66. this.setData({srShow:true})
  67. },
  68. onClose(){
  69. this.setData({srShow:false})
  70. },
  71. onConfirm(e){
  72. console.log(e);
  73. let data = this.getNewDate(new Date(e.detail));
  74. console.log(data);
  75. this.setData({'formData.accountDate':data})
  76. this.setData({srShow:false})
  77. },
  78. getNewDate(date){
  79. //date是传过来的时间戳,注意需为13位,10位需*1000
  80. //也可以不传,获取的就是当前时间
  81. var time = new Date(date);
  82. var year= time.getFullYear() //年
  83. var month = ("0" + (time.getMonth() + 1)).slice(-2); //月
  84. var day = ("0" + time.getDate()).slice(-2); //日
  85. var mydate = year + "-" + month + "-" + day;
  86. return mydate
  87. },
  88. oncrlxShow(){
  89. this.setData({crlxShow:true})
  90. },
  91. onCancelcrzh(){
  92. this.setData({crzhShow:false})
  93. },
  94. onCancelcrlx(){
  95. this.setData({crlxShow:false,})
  96. },
  97. bindPickerChange (e) {
  98. console.log(e);
  99. let obj = e.detail.value;
  100. this.setData({
  101. crlxShow:false,
  102. ["formData.subjectNameAll"]:obj.subjectNameAll,
  103. ["formData.subjectId"]:obj.subjectId
  104. })
  105. },
  106. swichAccounting:function(e){
  107. var that = this;
  108. let data = this.data.formData;
  109. console.log(data);
  110. if (data.subjectNameAll == '' || data.subjectNameAll == undefined) {
  111. UTIL.showToastNoneIcon("请选择对方科目!");
  112. return;
  113. }
  114. if (data.accountDate == '') {
  115. UTIL.showToastNoneIcon("请选择日期!");
  116. return;
  117. }
  118. data.method = "POST";
  119. UTIL.httpRequest(API.URL_GET_GETFLOWADD, data, {
  120. success: (res) => {
  121. if (res.code == API.SUCCESS_CODE) {
  122. wx.showToast({
  123. title: '生成成功',
  124. icon: 'success',
  125. duration: 2000,
  126. })
  127. setTimeout(function(){
  128. that.back();
  129. },2000)
  130. }else{
  131. UTIL.showToastNoneIcon(res.msg);
  132. }
  133. }
  134. })
  135. },
  136. /**
  137. * 生命周期函数--监听页面初次渲染完成
  138. */
  139. onReady() {
  140. },
  141. /**
  142. * 生命周期函数--监听页面显示
  143. */
  144. onShow() {
  145. },
  146. /**
  147. * 生命周期函数--监听页面隐藏
  148. */
  149. onHide() {
  150. },
  151. /**
  152. * 生命周期函数--监听页面卸载
  153. */
  154. onUnload() {
  155. },
  156. /**
  157. * 页面相关事件处理函数--监听用户下拉动作
  158. */
  159. onPullDownRefresh() {
  160. },
  161. /**
  162. * 页面上拉触底事件的处理函数
  163. */
  164. onReachBottom() {
  165. },
  166. /**
  167. * 用户点击右上角分享
  168. */
  169. onShareAppMessage() {
  170. }
  171. })