微信小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

254 строки
6.5 KiB

  1. // pages/bank/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. showBankType:false,
  12. form:{
  13. sheng: "", //省 必填
  14. shi: "", //市 必填
  15. bankType: "", //所属银行 必填
  16. bankDeposit: "", //开户行 必填
  17. payeePaymentLines: "", //联行号 //必填
  18. },
  19. status:0,
  20. id:"",
  21. bankTypeOptions:[],
  22. bankTypeindex:''
  23. },
  24. back:function(){
  25. wx.navigateBack({
  26. delta: 1
  27. })
  28. },
  29. onConfirmbankType (e) {
  30. let obj = e.detail.value;
  31. this.setData({
  32. 'form.bankType':this.data.bankTypeOptions[obj].dictValue,
  33. 'bankTypeindex':obj
  34. })
  35. },
  36. /**
  37. * 生命周期函数--监听页面加载
  38. */
  39. onLoad(options) {
  40. if(options.id!=null&&options.id!=""){
  41. let that = this
  42. this.setData({id:options.id})
  43. UTIL.httpRequest(API.URL_GET_DEPOSITDETAIL + this.data.id, {method:'GET'}, {
  44. success: (res) => {
  45. this.setData({'form':res.data})
  46. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  47. success: (r) => {
  48. if(r.data.length>0){
  49. that.setData({
  50. bankTypeOptions:r.data,
  51. })
  52. r.data.map((rr,ind) => {
  53. if(rr.dictValue == res.data.bankType){
  54. that.setData({'bankTypeindex':ind})
  55. }
  56. })
  57. }
  58. }
  59. })
  60. }
  61. })
  62. }else{
  63. let that = this
  64. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  65. success: (r) => {
  66. if(r.data.length>0){
  67. that.setData({
  68. bankTypeOptions:r.data,
  69. })
  70. }
  71. }
  72. })
  73. }
  74. },
  75. /**
  76. * 生命周期函数--监听页面初次渲染完成
  77. */
  78. onReady() {
  79. },
  80. /**
  81. * 生命周期函数--监听页面显示
  82. */
  83. onShow() {
  84. var that = this;
  85. //所属银行
  86. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  87. success: (res) => {
  88. this.setData({
  89. bankTypeOptions:res.data
  90. });
  91. }
  92. })
  93. },
  94. openBox(even){
  95. this.setData({
  96. [even.currentTarget.dataset.name]:true
  97. })
  98. },
  99. closeBox(even){
  100. this.setData({
  101. [even.currentTarget.dataset.name]:false
  102. })
  103. },
  104. onConfirm(even){
  105. var that = this ;
  106. if(even.currentTarget.dataset.name == "showBankType"){
  107. // 付款方式类型字典查询
  108. UTIL.httpRequest(API.URL_GET_DEPOSITLIST, {method:'GET',bankType:even.detail.value.dictValue,status:'0'}, {
  109. success: (res) => {
  110. that.setData({
  111. depositOptions:res.rows,
  112. })
  113. }
  114. })
  115. }
  116. this.setData({
  117. [even.currentTarget.dataset.value]:even.detail.value.dictValue,
  118. [even.currentTarget.dataset.value+"Text"]:even.detail.value.dictLabel,
  119. [even.currentTarget.dataset.name]:false,
  120. })
  121. },
  122. onConfirmDeposit(even){
  123. this.setData({
  124. [even.currentTarget.dataset.value]:even.detail.value.bankDeposit,
  125. [even.currentTarget.dataset.value+"Text"]:even.detail.value.bankDeposit,
  126. [even.currentTarget.dataset.name]:false,
  127. ["form.bankDeposit"]:even.detail.value.bankDeposit
  128. })
  129. },
  130. onChange(even){
  131. console.log(even);
  132. this.setData({
  133. [even.currentTarget.dataset.formname]:even.detail
  134. })
  135. },
  136. goSubmit(){
  137. if(this.data.form.sheng===''||this.data.form.sheng==null){ //省
  138. UTIL.showToastNoneIcon('请填写省!');
  139. return false;
  140. }else if(this.data.form.shi===''||this.data.form.shi==null){ //市
  141. UTIL.showToastNoneIcon('请输入市!');
  142. return false;
  143. }else if(this.data.form.bankType===''||this.data.form.bankType==null){ //所属银行
  144. UTIL.showToastNoneIcon('请输入所属银行!');
  145. return false;
  146. }else if(this.data.form.bankDeposit===''||this.data.form.bankDeposit==null){ //开户行
  147. UTIL.showToastNoneIcon('请输入开户行!');
  148. return false;
  149. }else if(this.data.form.payeePaymentLines === ''||this.data.form.payeePaymentLines==null){//联行号
  150. UTIL.showToastNoneIcon('请输入联行号!');
  151. return false;
  152. }else if(this.data.status=='0'){
  153. this.setData({'status':1})
  154. var that = this;
  155. that.data.form.method = 'POST';
  156. if(that.data.form.id==""||that.data.form.id==null){
  157. UTIL.httpRequest(API.URL_GET_DEPOSITADD, that.data.form, {
  158. success: (res) => {
  159. this.setData({'status':0})
  160. if(res.code == 200){
  161. UTIL.showToastNoneIcon('新增成功');
  162. setTimeout(function(){
  163. wx.navigateBack({
  164. delta:1
  165. })
  166. },2000)
  167. }else{
  168. UTIL.showToastNoneIcon('新增失败');
  169. }
  170. },
  171. fail: function (response) {
  172. if (typeof fail === FUNCTION_TEXT) {
  173. fail(handleFail(response));
  174. } else {
  175. showToastNoneIcon(API.MSG_FAIL_HTTP);
  176. }
  177. this.setData({'status':0})
  178. },
  179. complete: function (response) {
  180. wx.hideNavigationBarLoading();
  181. }
  182. })
  183. }else{
  184. UTIL.httpRequest(API.URL_POST_DEPOSITUPDATE, that.data.form, {
  185. success: (res) => {
  186. this.setData({'status':0})
  187. if(res.code == 200){
  188. UTIL.showToastNoneIcon('修改成功');
  189. setTimeout(function(){
  190. wx.navigateBack({
  191. delta:1
  192. })
  193. },2000)
  194. }else{
  195. UTIL.showToastNoneIcon('修改失败');
  196. }
  197. },
  198. fail: function (response) {
  199. if (typeof fail === FUNCTION_TEXT) {
  200. fail(handleFail(response));
  201. } else {
  202. showToastNoneIcon(API.MSG_FAIL_HTTP);
  203. }
  204. this.setData({'status':0})
  205. },
  206. complete: function (response) {
  207. wx.hideNavigationBarLoading();
  208. }
  209. })
  210. }
  211. }
  212. },
  213. /**
  214. * 生命周期函数--监听页面隐藏
  215. */
  216. onHide() {
  217. },
  218. /**
  219. * 生命周期函数--监听页面卸载
  220. */
  221. onUnload() {
  222. },
  223. /**
  224. * 页面相关事件处理函数--监听用户下拉动作
  225. */
  226. onPullDownRefresh() {
  227. },
  228. /**
  229. * 页面上拉触底事件的处理函数
  230. */
  231. onReachBottom() {
  232. },
  233. /**
  234. * 用户点击右上角分享
  235. */
  236. onShareAppMessage() {
  237. }
  238. })