pay.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. var __request = require('../../utils/request.js')
  2. var _handle = require('../../utils/handle.js')
  3. var validator = require('../../utils/validator.js')
  4. Page({
  5. data: {
  6. orderId: 0,
  7. payData: {},
  8. address: null,
  9. pick_address: null,
  10. selectaddress:false,
  11. selectpickaddress:false,
  12. balanceInfo: {},
  13. centInfo:{},
  14. cashInfo:{},
  15. userInfo: {},
  16. radish: 0,
  17. pwd: '',
  18. pwdDialog: false,
  19. useRadishSelect: false,
  20. useRadishSelectVal: 'select',
  21. showModal: false,
  22. luoboCount: '',
  23. countMoney: '',
  24. curPayway: 'weixinpay',
  25. payway: {
  26. weixin: 'weixinpay',
  27. balance: 'balance',
  28. cent: 'cent'
  29. },
  30. total:0,
  31. yunfei:0,
  32. _yunfei:0,
  33. payFlag:false,
  34. useBalance:false,
  35. afterdec:0,//使用提货券扣除后的总额
  36. remark:'',
  37. receivetype:0,//提货方式
  38. pickdepartsList:[],
  39. repickdepartsList:[],
  40. pickindex:0,
  41. pickid:0,
  42. has_unuse_quan:false,
  43. use_silver:0,
  44. pay_cash:0,//佣金抵扣
  45. freight_limit:9900,
  46. unquan_silver:0//不能使用提货券抵扣的银豆
  47. },
  48. onLoad: function (options) {
  49. this.data.orderId = options.orderId;
  50. this.getOrderInfo()
  51. // this.getBalanceInfo()
  52. wx.setStorageSync('use_address', false);
  53. wx.setStorageSync('use_pick_address', false);
  54. wx.setStorageSync('receivetype', 0);
  55. this.getpickdeparts();
  56. },
  57. onShow: function () {
  58. this.getUserInfo()
  59. var receivetype = wx.getStorageSync('receivetype');
  60. if(receivetype == 0){
  61. var address = wx.getStorageSync('use_address');
  62. if(address){
  63. this.setData({
  64. address: address,
  65. selectaddress:true,
  66. receivetype : receivetype,
  67. yunfei : this.data._yunfei
  68. });
  69. }
  70. }else{
  71. var address = wx.getStorageSync('use_pick_address');
  72. if(address){
  73. this.setData({
  74. pick_address: address,
  75. selectpickaddress:true,
  76. receivetype : receivetype,
  77. yunfei : 0
  78. });
  79. }
  80. }
  81. this.setData({
  82. payFlag: false
  83. })
  84. },
  85. inputPwd: function (e) {
  86. this.setData({
  87. pwd: e.detail.value
  88. })
  89. },
  90. checkboxChange: function (e) {
  91. if (e.detail.value[0]) {
  92. this.setData({
  93. useRadishSelect: true,
  94. useRadishSelectVal: 'select'
  95. })
  96. } else {
  97. this.setData({
  98. useRadishSelect: false
  99. })
  100. }
  101. },
  102. getOrderInfo: function () {
  103. var that = this
  104. var url = "v1/order/" + that.data.orderId;
  105. var params = {}
  106. var check_has_unuse_quan = false;
  107. var success = function (val) {
  108. if (val.data && val.data.product && !val.data.product.robo_balance_price) {
  109. that.setData({
  110. curPayway: 'weixinpay'
  111. })
  112. }
  113. var total = 0;
  114. for(var i in val.data.product_list){
  115. if(!val.data.product_list[i].send) total = total + (val.data.product_list[i].price * val.data.product_list[i].count)
  116. }
  117. var canusebalance = 0;
  118. var nousebalance = 0;
  119. var use_silver = 0;
  120. var unquan_silver = 0;//使用的silver
  121. for(var i in val.data.product_list){
  122. var item = val.data.product_list[i];
  123. if(!item.send){
  124. if(val.data.special_promotion){//新增双十一促销判断
  125. canusebalance = canusebalance + (item.price * item.count);
  126. }else{
  127. // if(item.pv >= item.price){
  128. // canusebalance = canusebalance + (item.price * item.count);
  129. // }else{
  130. // nousebalance = nousebalance + (item.price * item.count);
  131. // }
  132. if(!item.use_quan){
  133. nousebalance = nousebalance + (item.price * item.count);
  134. check_has_unuse_quan = true;
  135. unquan_silver = unquan_silver + item.silver;
  136. }else{
  137. canusebalance = canusebalance + (item.price * item.count);
  138. }
  139. }
  140. use_silver = use_silver + item.silver;
  141. }
  142. }
  143. console.log('canusebalance',canusebalance);
  144. console.log('nousebalance',nousebalance);
  145. that.setData({
  146. payData: val.data,
  147. project: val.data.product_list,
  148. total:total,
  149. yunfei:that.data.receivetype == 0 ? total<that.data.freight_limit?val.data.freight:0 : 0,
  150. _yunfei:total<that.data.freight_limit?val.data.freight:0,
  151. canusebalance:canusebalance,
  152. nousebalance:nousebalance,
  153. has_unuse_quan:check_has_unuse_quan,
  154. use_silver:use_silver,
  155. disAmount:val.data.dis_amount,
  156. unquan_silver:unquan_silver
  157. });
  158. if(that.data.payData.order_type == 3){
  159. that.getCentInfo();
  160. }else{
  161. that.getCashInfo();
  162. }
  163. if(val.data.pay_way != '' && (val.data.address_id != 0 || val.data.pick_dept != 0)){
  164. if(val.data.pick_way == 0){
  165. that.getAddress(val.data.address_id);
  166. that.setData({
  167. selectaddress:true,
  168. receivetype : val.data.pick_way,
  169. yunfei : val.data.freight,
  170. remark : val.data.remark
  171. });
  172. }else{
  173. // that.getPickAddress(val.data.pick_dept);
  174. var pid = 0;
  175. for(var i = 0;i<that.data.pickdepartsList.length;i++){
  176. if(that.data.pickdepartsList[i]['id'] == val.data.pick_dept) pid = i;
  177. }
  178. var _pick_address = {
  179. contact:val.data.contact,
  180. tel:val.data.tel
  181. }
  182. that.setData({
  183. selectpickaddress:true,
  184. receivetype : val.data.pick_way,
  185. yunfei : 0,
  186. pick_address:_pick_address,
  187. pickindex:pid,
  188. pickid:that.data.payData.pick_dept,
  189. remark : val.data.remark
  190. });
  191. }
  192. }
  193. }
  194. __request.$get(url, params, success)
  195. },
  196. getDefaultAddress: function () {
  197. var that = this
  198. var url = "v1/user/address/default";
  199. var params = {}
  200. var success = function (val) {
  201. if (val.data !== null) {
  202. that.setData({
  203. address: val.data
  204. });
  205. }
  206. }
  207. __request.$get(url, params, success)
  208. },
  209. getCashInfo: function(){
  210. var that = this
  211. var url = "v1/user/cash/balance/info";
  212. var params = {}
  213. var success = function (res) {
  214. console.log('res.data',res.data)
  215. that.setData({
  216. cashInfo: res.data
  217. })
  218. that.getBalanceInfo();
  219. }
  220. __request.$get(url, params, success)
  221. },
  222. getBalanceInfo: function () {
  223. var that = this
  224. var url = "v1/user/balance/info";
  225. var params = {}
  226. var success = function (val) {
  227. // console.log('showusebalance:',(val.data.total > 0 && that.data.payData.order_type == 0))
  228. //获取订单最高可用银豆
  229. var max_silver = that.data.payData.total_silver;
  230. //获取账户持有银豆
  231. // var user_silver = val.data.silver_total;
  232. // var use_silver = 0;//使用银豆
  233. // if(user_silver > 0){
  234. // use_silver = user_silver >= max_silver ? max_silver : user_silver;
  235. // }
  236. //新直接使用计算好的值
  237. var use_silver = that.data.use_silver;
  238. //总额和canuse&nouse减去银豆
  239. var has_balance = val.data.total;
  240. var sour_total = that.data.total;
  241. var mins_total = that.data.total - use_silver;
  242. var mins_canuse = that.data.canusebalance;
  243. var mins_nouse = that.data.nousebalance;
  244. var afterdec = 0;
  245. var dis_amount = 0;
  246. //
  247. sour_total = sour_total - use_silver;
  248. //canuse的扣除银豆
  249. // if(mins_canuse - use_silver < 0){
  250. // mins_canuse = 0;
  251. // left_silver = use_silver - mins_canuse;
  252. // }else{
  253. // mins_canuse = mins_canuse - use_silver;
  254. // left_silver = 0;
  255. // }
  256. // console.log('mins_canuse',mins_canuse);
  257. // console.log('left_silver',left_silver);
  258. // //nouse的扣除剩余的银豆
  259. // if(mins_nouse - left_silver < 0){
  260. // mins_nouse = 0;
  261. // left_silver = left_silver - mins_nouse;
  262. // }else{
  263. // mins_nouse = mins_nouse - left_silver;
  264. // left_silver = 0;
  265. // }
  266. // console.log('left_silver',left_silver);
  267. //重写分别扣除的银豆
  268. var quan_silver = use_silver - that.data.unquan_silver;
  269. mins_canuse = mins_canuse - quan_silver;
  270. mins_nouse = mins_nouse - that.data.unquan_silver;
  271. //新增剩余的根据等级和订单类型做折扣
  272. // if(val.data.show_invite_mode == 1 && that.data.payData.order_type == 0){//店长可以享受优惠
  273. // var disbi = val.data.discount_bl == 0? 100 : val.data.discount_bl;
  274. // sour_total = sour_total * (disbi/100);
  275. // dis_amount = parseInt(mins_total - (mins_total * (disbi/100)));
  276. // mins_canuse = mins_canuse * (disbi/100);
  277. // mins_nouse = mins_nouse * (disbi/100);
  278. // }
  279. //新已减银豆
  280. if(that.data.payData.pay_way == ''){
  281. if(that.data.receivetype == 0){
  282. if(parseInt(has_balance) >= parseInt(mins_canuse) + parseInt(that.data.yunfei)){
  283. console.log('1');
  284. afterdec = mins_nouse;
  285. }else{
  286. console.log('2');
  287. afterdec = Math.abs((mins_canuse + that.data.yunfei)-has_balance) + mins_nouse;
  288. }
  289. }else{
  290. if(parseInt(has_balance) >= parseInt(mins_canuse)){
  291. console.log('3');
  292. afterdec = mins_nouse;
  293. }else{
  294. console.log('4');
  295. afterdec = Math.abs((mins_canuse)-has_balance) + mins_nouse;
  296. }
  297. }
  298. }else{
  299. console.log('5');
  300. // afterdec = (that.data.total - that.data.payData.paied_silver - that.data.payData.dis_amount)+that.data.yunfei-that.data.payData.coupon_price;
  301. afterdec = that.data.total + that.data.yunfei - that.data.payData.paied_silver - that.data.payData.coupon_price -that.data.payData.dis_amount;
  302. }
  303. var source_afterdec = afterdec;
  304. //canuse的扣除银豆
  305. // mins_canuse = mins_canuse - use_silver < 0 ? 0 : mins_canuse - use_silver;
  306. // left_silver = mins_canuse - use_silver < 0 ? use_silver - mins_canuse : 0;
  307. // //nouse的扣除剩余的银豆
  308. // mins_nouse = mins_nouse - left_silver < 0 ? 0 : mins_nouse - left_silver;
  309. // left_silver = mins_nouse - left_silver < 0 ? left_silver - mins_nouse : 0;
  310. console.log('afterdec',afterdec);
  311. console.log('mins_canuse',mins_canuse);
  312. console.log('mins_nouse',mins_nouse);
  313. console.log('use_silver',use_silver);
  314. console.log('sour_total',sour_total);
  315. //旧未减银豆
  316. // if(that.data.payData.pay_way == ''){
  317. // if(that.data.receivetype == 0){
  318. // if(parseInt(val.data.total) >= parseInt(that.data.canusebalance) + parseInt(that.data.yunfei)){
  319. // afterdec = that.data.nousebalance;
  320. // }else{
  321. // afterdec = Math.abs((that.data.canusebalance + that.data.yunfei)-val.data.total) + that.data.nousebalance;
  322. // }
  323. // }else{
  324. // if(parseInt(val.data.total) >= parseInt(that.data.canusebalance)){
  325. // afterdec = that.data.nousebalance;
  326. // }else{
  327. // afterdec = Math.abs((that.data.canusebalance)-val.data.total) + that.data.nousebalance;
  328. // }
  329. // }
  330. // }else{
  331. // afterdec = that.data.total+that.data.yunfei-that.data.payData.coupon_price;
  332. // }
  333. var minus_cash = 0;
  334. var trueafter = afterdec - that.data.payData.dis_amount;
  335. if(that.data.cashInfo.available > 0 && trueafter > 0){
  336. minus_cash = that.data.cashInfo.available < trueafter ? that.data.cashInfo.available : trueafter;
  337. }
  338. console.log('minus_cash',minus_cash);
  339. that.setData({
  340. balanceInfo: val.data,
  341. cache: false,
  342. // curPayway:val.data.total >= (that.data.total + that.data.yunfei)?'balance':'weixinpay'
  343. curPayway:'weixinpay',
  344. // useBalance:(val.data.total > 0 && that.data.payData.order_type == 0 && that.data.payData.pv >= that.data.payData.total_price)? true:false,
  345. useBalance: /* (val.data.total > 0 && that.data.payData.order_type == 0) || */ !that.data.payData.shut_wechat ? true:false,
  346. afterdec: afterdec,
  347. hasSeilver: val.data.silver_total,
  348. useSeilver: use_silver,
  349. minusTotal: sour_total,
  350. discountBl: val.data.discount_bl,
  351. sourceAfterdec: source_afterdec,
  352. pay_cash: minus_cash,
  353. freight_limit:val.data.freight_limit
  354. // disAmount:dis_amount
  355. });
  356. }
  357. __request.$get(url, params, success)
  358. },
  359. getCentInfo: function () {
  360. var that = this
  361. var url = "v1/user/cent/info";
  362. var params = {}
  363. var success = function (val) {
  364. // console.log('showusebalance:',(val.data.total > 0 && that.data.payData.order_type == 0))
  365. that.setData({
  366. centInfo: val.data,
  367. cache: false,
  368. curPayway:'cent',
  369. useBalance:false,
  370. afterdec:that.data.receivetype == 0 ? parseInt(val.data.total) >= parseInt(that.data.total) + parseInt(that.data.yunfei)?'0':(that.data.total + that.data.yunfei)-val.data.total : 0
  371. });
  372. }
  373. __request.$get(url, params, success)
  374. },
  375. switchChange:function(e){
  376. var that = this;
  377. that.setData({
  378. useBalance:e.detail.value
  379. })
  380. },
  381. getUserInfo: function () {
  382. var that = this
  383. var url = "v1/user/info";
  384. var params = {
  385. cache: false
  386. }
  387. var success = function (val) {
  388. that.setData({
  389. userInfo: val.data
  390. });
  391. }
  392. __request.$get(url, params, success)
  393. },
  394. cancelDialog: function () {
  395. this.setData({
  396. pwdDialog: false
  397. })
  398. },
  399. toPay: function (e) {
  400. if(this.data.payFlag){
  401. wx.showToast({
  402. title: '支付中,请稍后...',
  403. icon: 'none',
  404. duration: 2000
  405. })
  406. return false;
  407. }
  408. _handle.setFormId(e)
  409. var that = this
  410. this.setData({
  411. payFlag: true
  412. })
  413. if (that.data.receivetype == 0 && !that.data.address) {
  414. wx.showToast({
  415. title: '请先填写地址',
  416. icon: 'none',
  417. duration: 2000
  418. })
  419. that.setData({
  420. payFlag: false
  421. })
  422. } else if (that.data.receivetype == 0 && !validator.required1(this.data.address.contact)) {
  423. wx.showToast({
  424. title: '国家安全局规定:运单禁止出现“先生”,“小姐”,“女士”等,请重新填写地址',
  425. icon: 'none',
  426. duration: 2000
  427. })
  428. that.setData({
  429. payFlag: false
  430. })
  431. }else if (that.data.receivetype == 1 && !that.data.pick_address) {
  432. wx.showToast({
  433. title: '请先选择提货人',
  434. icon: 'none',
  435. duration: 2000
  436. })
  437. that.setData({
  438. payFlag: false
  439. })
  440. }else if (that.data.receivetype == 1 && !that.data.pickid) {
  441. wx.showToast({
  442. title: '请选择自提门店',
  443. icon: 'none',
  444. duration: 2000
  445. })
  446. that.setData({
  447. payFlag: false
  448. })
  449. } else {
  450. if (that.data.curPayway === 'balance') {
  451. var p
  452. if (that.data.project) {
  453. p = that.data.balanceInfo.total - that.data.project.robo_balance_price * that.data.payData.count
  454. }
  455. if (p < 0) {
  456. this.setData({
  457. luoboCount: -(that.data.balanceInfo.total - that.data.project.robo_balance_price * that.data.payData.count),
  458. showModal: true,
  459. countMoney: -(that.data.balanceInfo.total - that.data.project.robo_balance_price * that.data.payData.count) / 100,
  460. payFlag: false
  461. })
  462. } else {
  463. that.pay()
  464. }
  465. } else if (that.data.curPayway === 'cent') {
  466. // var b
  467. // if (that.data.project) {
  468. // b = that.data.balanceInfo.dc_total - that.data.project.mall_balance_price * that.data.payData.count
  469. // }
  470. // if (b < 0) {
  471. // this.setData({
  472. // luoboCount: that.data.project.mall_balance_price * that.data.payData.count - that.data.balanceInfo.dc_total,
  473. // showModal: true,
  474. // payFlag: false
  475. // })
  476. // } else {
  477. that.pay()
  478. // }
  479. } else if (that.data.curPayway === 'weixinpay') {
  480. // if(that.data.useBalance && that.data.afterdec > 0){
  481. // wx.showModal({
  482. // title: '提示',
  483. // content: '订单将抵扣 '+ (that.data.payData.coupon_price>0?that.data.payData.coupon_price/100:((that.data.total+that.data.yunfei)-that.data.afterdec) / 100)+' 元提货券,剩下 '+(that.data.afterdec / 100)+' 元将由微信支付,祝您购物愉快!' ,
  484. // success: function (sm) {
  485. // if (sm.confirm) {
  486. // that.pay()
  487. // } else if (sm.cancel) {
  488. // console.log('用户点击取消')
  489. // that.setData({
  490. // payFlag: false
  491. // })
  492. // }
  493. // }
  494. // })
  495. // }else{
  496. that.pay()
  497. // }
  498. }
  499. // if (!that.data.userInfo.user.has_trade_pwd) {
  500. // that.setPwdDialog()
  501. // } else {
  502. // if (that.data.balanceInfo.total - that.data.project.price * that.data.payData.count < 0) {
  503. // this.setData({
  504. // luoboCount: -(that.data.balanceInfo.total - that.data.project.price * that.data.payData.count),
  505. // showModal: true,
  506. // countMoney: -(that.data.balanceInfo.total - that.data.project.price * that.data.payData.count) / 100
  507. // })
  508. // } else {
  509. // that.setData({
  510. // pwdDialog: true
  511. // })
  512. // if (that.data.useRadishSelect) {
  513. // that.setData({
  514. // pwdDialog: true
  515. // })
  516. // } else {
  517. // that.openToast('请勾选使用提货券兑换~')
  518. // }
  519. // }
  520. // }
  521. }
  522. },
  523. onCancel: function () {
  524. this.setData({
  525. showModal: false
  526. });
  527. },
  528. onConfirm: function () {
  529. wx.navigateTo({
  530. url: '/packageUser/pages/user/exchange/exchange'
  531. })
  532. },
  533. onConfirm1: function() {
  534. wx.navigateTo({
  535. url: '/packageUser/pages/user/buy/buy?path=/pages/pay/pay&orderId=' + this.data.orderId +
  536. '&luoboCount=' + this.data.luoboCount + '&countMoney=' + this.data.countMoney
  537. })
  538. // /pages/pay/pay?order_id=EX201807206A91F25E
  539. },
  540. onConfirm2: function () {
  541. wx.navigateTo({
  542. url: '/pages/parse/parse?id=8'
  543. })
  544. },
  545. preventTouchMove: function () {
  546. },
  547. selectClick: function (e) {
  548. var that = this
  549. that.setData({
  550. curPayway: e.target.dataset.payway
  551. });
  552. },
  553. pay: function () {
  554. var that = this
  555. var url = "v1/pay";
  556. var params;
  557. if(that.data.receivetype == 0){
  558. params = {
  559. pick_way: 0,
  560. order_id: that.data.orderId,
  561. trad_pwd: that.data.pwd,
  562. pay_way: that.data.curPayway,
  563. address_id: that.data.address.id,
  564. s: 'xcx',
  565. use_coupon:that.data.useBalance,
  566. remark:that.data.remark
  567. }
  568. }else{
  569. params = {
  570. pick_way: 1,
  571. order_id: that.data.orderId,
  572. trad_pwd: that.data.pwd,
  573. pay_way: that.data.curPayway,
  574. s: 'xcx',
  575. use_coupon:that.data.useBalance,
  576. remark:that.data.remark,
  577. pick_dept:that.data.pickid,
  578. pick_addr_id:that.data.pick_address.id
  579. }
  580. }
  581. console.log('onpay',params)
  582. var success = function (val) {
  583. console.log(val);
  584. if(val.statusCode === 200){
  585. if (that.data.curPayway === 'weixinpay' && val.data.need_wx) {
  586. wx.requestPayment({
  587. 'timeStamp': val.data.pay_data.timeStamp,
  588. 'nonceStr': val.data.pay_data.nonceStr,
  589. 'package': val.data.pay_data.package,
  590. 'signType': val.data.pay_data.signType,
  591. 'paySign': val.data.pay_data.paySign,
  592. 'success':function(res){
  593. wx.showToast({
  594. title: '支付成功',
  595. icon: 'success',
  596. duration: 1000
  597. })
  598. wx.navigateTo({
  599. // url: '/packageUser/pages/user/orders/orders'
  600. url: '/pages/projects/project-success/project-success?id=' + that.data.orderId
  601. })
  602. },
  603. 'fail':function(res){
  604. that.setData({
  605. payFlag: false
  606. })
  607. that.getOrderInfo()
  608. }
  609. })
  610. } else {
  611. that.setData({
  612. pay: val.data
  613. });
  614. wx.redirectTo({
  615. // url: '/packageUser/pages/user/orders/orders'
  616. url: '/pages/projects/project-success/project-success?id=' + that.data.orderId
  617. })
  618. }
  619. that.setData({
  620. payFlag: false
  621. })
  622. that.getOrderInfo()
  623. }else{
  624. that.setData({
  625. payFlag: false
  626. })
  627. that.getOrderInfo()
  628. }
  629. }
  630. var fail = function(err){
  631. that.setData({
  632. payFlag: false
  633. })
  634. }
  635. __request.$post(url, params, success, fail)
  636. },
  637. setPwdDialog: function () {
  638. wx.showModal({
  639. title: '提示',
  640. confirmColor: '#eab86a',
  641. content: '您未设置交易密码,是否前往设置?',
  642. success: function(res) {
  643. if (res.confirm) {
  644. wx.navigateTo({
  645. url: '/packageUser/pages/user/safe/safe'
  646. })
  647. } else if (res.cancel) {
  648. }
  649. }
  650. })
  651. },
  652. onShareAppMessage: function (val) {
  653. return _request.share({
  654. sc: 'xcx_pay'
  655. })
  656. },
  657. bindremark (e) {
  658. this.setData({
  659. remark: e.detail.value
  660. })
  661. },
  662. receivetbn(e){
  663. if(this.data.payData.pay_way == ''){
  664. this.setData({
  665. receivetype: e.target.dataset.value,
  666. yunfei : e.target.dataset.value == 0 ? this.data._yunfei : 0
  667. })
  668. wx.setStorageSync('receivetype', e.target.dataset.value) //存入
  669. this.getBalanceInfo()
  670. }else{
  671. wx.showToast({
  672. title: '当前提货方式已确定',
  673. icon: 'none',
  674. duration: 2000
  675. })
  676. }
  677. },
  678. getpickdeparts: function () {
  679. var that = this
  680. var url = "v1/pick_departs";
  681. var params = {}
  682. var success = function (val) {
  683. console.log('pick_departs-val',val);
  684. let list = [];
  685. for(var i in val.data){
  686. list.push(val.data[i]['pick_address']+'-'+val.data[i]['pick_title'])
  687. }
  688. that.setData({
  689. pickdepartsList:val.data,
  690. repickdepartsList:list,
  691. pickindex: 0,
  692. pickid:val.data[0]?val.data[0]['id']:0
  693. })
  694. }
  695. __request.$get(url, params, success)
  696. },
  697. bindPickerChange: function(e) {
  698. var that = this;
  699. console.log('picker发送选择改变,携带值为', e.detail.value)
  700. this.setData({
  701. pickindex: e.detail.value,
  702. pickid:that.data.pickdepartsList[e.detail.value]['id']
  703. })
  704. },
  705. getAddress(id) {
  706. var that = this
  707. var url = 'v1/address/'
  708. var params = {
  709. }
  710. var success = function (res) {
  711. var setaddress;
  712. for(var i in res.data){
  713. if(res.data[i]['id'] == id){
  714. setaddress = res.data[i];
  715. }
  716. }
  717. that.setData({
  718. address:setaddress
  719. })
  720. }
  721. __request.$get(url, params, success)
  722. },
  723. getPickAddress(id) {
  724. var that = this
  725. var url = 'v1/pick_address'
  726. var params = {
  727. }
  728. var success = function (res) {
  729. var setaddress;
  730. for(var i in res.data){
  731. if(res.data[i]['id'] == id){
  732. setaddress = res.data[i];
  733. }
  734. }
  735. that.setData({
  736. pick_address:setaddress
  737. })
  738. }
  739. __request.$get(url, params, success)
  740. }
  741. })