微信小程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

292 wiersze
7.0 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. this.setData({
  121. ['form.bankDeposit']:'',
  122. ["form.payeePaymentLines"]:'',
  123. })
  124. }
  125. this.setData({
  126. [even.currentTarget.dataset.value]:even.detail.value.dictValue,
  127. [even.currentTarget.dataset.value+"Text"]:even.detail.value.dictLabel,
  128. [even.currentTarget.dataset.name]:false,
  129. })
  130. },
  131. onConfirmDeposit(even){
  132. console.log(even);
  133. this.setData({
  134. [even.currentTarget.dataset.value]:even.detail.value.bankDeposit,
  135. [even.currentTarget.dataset.value+"Text"]:even.detail.value.bankDeposit,
  136. [even.currentTarget.dataset.name]:false,
  137. ["form.payeePaymentLines"]:even.detail.value.payeePaymentLines
  138. })
  139. },
  140. closeBox(even){
  141. console.log(even.currentTarget.dataset.name);
  142. this.setData({
  143. [even.currentTarget.dataset.name]:false
  144. })
  145. },
  146. goSubmit(){
  147. console.log(this.data.form);
  148. var that = this;
  149. wx.showLoading({
  150. title: '正在保存',
  151. mask:true
  152. })
  153. if(that.data.form.payee == ''){
  154. wx.hideLoading();
  155. UTIL.showToastNoneIcon('请填写收款方!');
  156. return;
  157. }
  158. if(that.data.form.payeeAccount == ''){
  159. wx.hideLoading();
  160. UTIL.showToastNoneIcon('请填写收款账号!');
  161. return;
  162. }
  163. if(that.data.form.payeeType == ''){
  164. wx.hideLoading();
  165. UTIL.showToastNoneIcon('请选择收款人类型!');
  166. return;
  167. }
  168. if(that.data.form.accountType == ''){
  169. wx.hideLoading();
  170. UTIL.showToastNoneIcon('请选择账户类型!');
  171. return;
  172. }
  173. if(that.data.form.bankType == ''){
  174. wx.hideLoading();
  175. UTIL.showToastNoneIcon('请选择所属银行!');
  176. return;
  177. }
  178. if(that.data.form.bankDeposit == ''){
  179. wx.hideLoading();
  180. UTIL.showToastNoneIcon('请选择开户行!');
  181. return;
  182. }
  183. if(that.data.form.payeePaymentLines == ''){
  184. wx.hideLoading();
  185. UTIL.showToastNoneIcon('请输入联行号!');
  186. return;
  187. }
  188. that.setData({
  189. ['form.method']:'POST'
  190. })
  191. let url = '';
  192. if(this.data.projectId){
  193. url = API.URL_GET_PAYEEEDIT;
  194. console.log("修改");
  195. }else{
  196. url = API.URL_GET_PAYEEADD;
  197. console.log("新增");
  198. }
  199. UTIL.httpRequest(url, that.data.form, {
  200. success: (res) => {
  201. if (res.code == API.SUCCESS_CODE) {
  202. wx.showToast({
  203. title: "提交成功!",
  204. duration: 2000,
  205. icon:"success",
  206. mask:true
  207. })
  208. let pages = getCurrentPages();
  209. let currentPage = null; //当前页面
  210. let prevPage = null; //上一个页面
  211. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  212. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  213. prevPage.onLoad(prevPage.options)
  214. setTimeout(function(){
  215. wx.navigateBack({
  216. delta:1
  217. })
  218. wx.hideLoading();
  219. },2000)
  220. }else{
  221. wx.hideLoading();
  222. wx.showToast({
  223. title: "提交失败!",
  224. duration: 2000,
  225. icon:"error"
  226. })
  227. }
  228. }
  229. })
  230. },
  231. onChange(even){
  232. console.log(even);
  233. this.setData({
  234. [even.currentTarget.dataset.formname]:even.detail
  235. })
  236. },
  237. goBank(){
  238. var that = this ;
  239. if (that.data.form.bankType == '') {
  240. UTIL.showToastNoneIcon('请先选择所属银行!');
  241. return;
  242. }
  243. wx.navigateTo({
  244. url: '/pages/bank/bankList?banktype='+that.data.form.bankType,
  245. })
  246. },
  247. /**
  248. * 生命周期函数--监听页面隐藏
  249. */
  250. onHide() {
  251. },
  252. /**
  253. * 生命周期函数--监听页面卸载
  254. */
  255. onUnload() {
  256. },
  257. /**
  258. * 页面相关事件处理函数--监听用户下拉动作
  259. */
  260. onPullDownRefresh() {
  261. },
  262. /**
  263. * 页面上拉触底事件的处理函数
  264. */
  265. onReachBottom() {
  266. },
  267. /**
  268. * 用户点击右上角分享
  269. */
  270. onShareAppMessage() {
  271. }
  272. })