pay.js 21 KB

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