微信小程序
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

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