微信小程序
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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_all', {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_all', {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_all', {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('修改失败:'+res.msg);
  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. })