pay.js 21 KB

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