微信小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

286 Zeilen
6.9 KiB

  1. // pages/payee/add/add.js
  2. import * as UTIL from '../../../utils/util.js';
  3. import * as API from '../../../utils/API.js';
  4. const app = getApp();
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. isIPX: app.globalData.isIPX,
  11. form:{
  12. payee:'',
  13. payeeAccount:'',
  14. bankType:'',
  15. bankDeposit:'',
  16. accountType:'2',
  17. payeeType:'1',
  18. payeeTypeText:'收款方',
  19. payeePaymentLines:'',
  20. status:'0',
  21. },
  22. showBankType:false,
  23. showAccountType:false,
  24. bankTypeOptions:[],
  25. bankTypeText:'',
  26. accountTypeOptions:[],
  27. payeeTypeOptions:[],
  28. accountTypeText:'',
  29. },
  30. /**
  31. * 生命周期函数--监听页面加载
  32. */
  33. onLoad(options) {
  34. var that = this ;
  35. that.setData({
  36. projectId:options.id
  37. })
  38. var that = this;
  39. // 所属银行字典查询
  40. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type_all', {method:'GET'}, {
  41. success: (res) => {
  42. // let array = res.data.filter(function (e) { return e.dictValue == event.detail.value.bankType; });
  43. this.setData({
  44. bankTypeOptions:res.data
  45. });
  46. }
  47. })
  48. // 付款方式类型字典查询
  49. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'account_type', {method:'GET'}, {
  50. success: (res) => {
  51. that.setData({
  52. accountTypeOptions:res.data,
  53. })
  54. }
  55. })
  56. // 付款方式类型字典查询
  57. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'payee_type', {method:'GET'}, {
  58. success: (res) => {
  59. that.setData({
  60. payeeTypeOptions:res.data,
  61. })
  62. }
  63. })
  64. if(options.id){
  65. UTIL.httpRequest(API.URL_GET_PAYEEGET + options.id, {method:'GET'}, {
  66. success: (res) => {
  67. UTIL.httpRequest(API.URL_GET_DEPOSITLIST, {method:'GET',bankType:res.data.bankType,status:'0'}, {
  68. success: (res2) => {
  69. that.setData({
  70. depositOptions:res2.rows,
  71. })
  72. console.log(res.data.bankType)
  73. console.log(res2.rows)
  74. res.data.payeeTypeText = UTIL.getTransform(res.data.payeeType,that.data.payeeTypeOptions);
  75. res.data.bankTypeText = UTIL.getTransform(res.data.bankType,that.data.bankTypeOptions);
  76. that.setData({
  77. form:res.data,
  78. })
  79. }
  80. })
  81. }
  82. })
  83. }
  84. },
  85. /**
  86. * 生命周期函数--监听页面初次渲染完成
  87. */
  88. onReady() {
  89. },
  90. /**
  91. * 生命周期函数--监听页面显示
  92. */
  93. onShow() {
  94. },
  95. back:function(){
  96. wx.navigateBack({
  97. delta: 1
  98. })
  99. },
  100. openBox(even){
  101. console.log(even);
  102. var that = this ;
  103. if(even.currentTarget.dataset.name == "showDeposit"){
  104. if(that.data.form.bankType == ''){
  105. UTIL.showToastNoneIcon('请先选择所属银行!');
  106. that.setData({
  107. [even.currentTarget.dataset.name]:false,
  108. })
  109. return;
  110. }
  111. }
  112. this.setData({
  113. [even.currentTarget.dataset.name]:true
  114. })
  115. },
  116. onConfirm(even){
  117. console.log(even);
  118. var that = this ;
  119. if(even.currentTarget.dataset.name == "showBankType"){
  120. // 付款方式类型字典查询
  121. UTIL.httpRequest(API.URL_GET_DEPOSITLIST, {method:'GET',bankType:even.detail.value.dictValue,status:'0'}, {
  122. success: (res) => {
  123. that.setData({
  124. depositOptions:res.rows,
  125. })
  126. }
  127. })
  128. }
  129. this.setData({
  130. [even.currentTarget.dataset.value]:even.detail.value.dictValue,
  131. [even.currentTarget.dataset.value+"Text"]:even.detail.value.dictLabel,
  132. [even.currentTarget.dataset.name]:false,
  133. })
  134. },
  135. onConfirmDeposit(even){
  136. console.log(even);
  137. this.setData({
  138. [even.currentTarget.dataset.value]:even.detail.value.bankDeposit,
  139. [even.currentTarget.dataset.value+"Text"]:even.detail.value.bankDeposit,
  140. [even.currentTarget.dataset.name]:false,
  141. ["form.payeePaymentLines"]:even.detail.value.payeePaymentLines
  142. })
  143. },
  144. closeBox(even){
  145. console.log(even.currentTarget.dataset.name);
  146. this.setData({
  147. [even.currentTarget.dataset.name]:false
  148. })
  149. },
  150. goSubmit(){
  151. console.log(this.data.form);
  152. var that = this;
  153. wx.showLoading({
  154. title: '正在保存',
  155. mask:true
  156. })
  157. if(that.data.form.payee == ''){
  158. wx.hideLoading();
  159. UTIL.showToastNoneIcon('请填写收款方!');
  160. return;
  161. }
  162. if(that.data.form.payeeAccount == ''){
  163. wx.hideLoading();
  164. UTIL.showToastNoneIcon('请填写收款账号!');
  165. return;
  166. }
  167. if(that.data.form.payeeType == ''){
  168. wx.hideLoading();
  169. UTIL.showToastNoneIcon('请选择收款人类型!');
  170. return;
  171. }
  172. if(that.data.form.accountType == ''){
  173. wx.hideLoading();
  174. UTIL.showToastNoneIcon('请选择账户类型!');
  175. return;
  176. }
  177. if(that.data.form.bankType == ''){
  178. wx.hideLoading();
  179. UTIL.showToastNoneIcon('请选择所属银行!');
  180. return;
  181. }
  182. if(that.data.form.bankDeposit == ''){
  183. wx.hideLoading();
  184. UTIL.showToastNoneIcon('请选择开户行!');
  185. return;
  186. }
  187. if(that.data.form.payeePaymentLines == ''){
  188. wx.hideLoading();
  189. UTIL.showToastNoneIcon('请输入联行号!');
  190. return;
  191. }
  192. that.setData({
  193. ['form.method']:'POST'
  194. })
  195. let url = '';
  196. if(this.data.projectId){
  197. url = API.URL_GET_PAYEEEDIT;
  198. console.log("修改");
  199. }else{
  200. url = API.URL_GET_PAYEEADD;
  201. console.log("新增");
  202. }
  203. UTIL.httpRequest(url, that.data.form, {
  204. success: (res) => {
  205. if (res.code == API.SUCCESS_CODE) {
  206. wx.showToast({
  207. title: "提交成功!",
  208. duration: 2000,
  209. icon:"success",
  210. mask:true
  211. })
  212. let pages = getCurrentPages();
  213. let currentPage = null; //当前页面
  214. let prevPage = null; //上一个页面
  215. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  216. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  217. prevPage.onLoad(prevPage.options)
  218. setTimeout(function(){
  219. wx.navigateBack({
  220. delta:1
  221. })
  222. wx.hideLoading();
  223. },2000)
  224. }else{
  225. wx.hideLoading();
  226. wx.showToast({
  227. title: "提交失败!",
  228. duration: 2000,
  229. icon:"error"
  230. })
  231. }
  232. }
  233. })
  234. },
  235. onChange(even){
  236. console.log(even);
  237. this.setData({
  238. [even.currentTarget.dataset.formname]:even.detail
  239. })
  240. },
  241. /**
  242. * 生命周期函数--监听页面隐藏
  243. */
  244. onHide() {
  245. },
  246. /**
  247. * 生命周期函数--监听页面卸载
  248. */
  249. onUnload() {
  250. },
  251. /**
  252. * 页面相关事件处理函数--监听用户下拉动作
  253. */
  254. onPullDownRefresh() {
  255. },
  256. /**
  257. * 页面上拉触底事件的处理函数
  258. */
  259. onReachBottom() {
  260. },
  261. /**
  262. * 用户点击右上角分享
  263. */
  264. onShareAppMessage() {
  265. }
  266. })