orderList.js 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619
  1. // orderList.js
  2. var app = getApp()
  3. var MD5Util = require('../../utils/md5.js');
  4. var navList = [
  5. { id: 1, navName: "全部" },
  6. { id: 2, navName: "待付款" },
  7. { id: 3, navName: "待定制" },
  8. { id: 4, navName: "待发货" },
  9. { id: 5, navName: "已发货" },
  10. { id: 6, navName: "已完成" },
  11. // { id: 7, navName: "已取消" },
  12. { id: 7, navName: "待送礼" },
  13. ];
  14. var goosdListnew = [];
  15. var goosdList = [];
  16. var breakOrderList = [];
  17. Page({
  18. data: {
  19. un_id: '', //标识id
  20. navList: navList,
  21. goosdList: goosdList,
  22. goodsList : [],
  23. goodsListPage:[],//整体数据分页数据
  24. pageLen : 0,
  25. goosdListnew: goosdListnew,
  26. isSelect: 0,
  27. orderState: 0, //状态
  28. total: [],
  29. hiddenmodal: true, //弹窗
  30. modalCont: '',
  31. orderState: 0,
  32. order_number: '', //订单编号
  33. tabState: 0,
  34. hidden: 'hidden',
  35. maskBg: false, //支付提示蒙层
  36. previewUrl: [],
  37. previewUrlEach: '',
  38. previewUrlBoxEach: '',
  39. previewHidden: 'hidden',
  40. id: '',
  41. result: [],
  42. end_time: '',
  43. clock: '',
  44. tomorrow_timetamp: '',
  45. showQrfhMode: false,
  46. showSendMineMsg: false,//送自己提示弹窗
  47. showSendFriendMsg: false,//送朋友弹窗
  48. order_id: '',
  49. order_check_sta: '',
  50. showCancelOrder: false,//待定制状态 - 取消订单
  51. showShouhou: false, //已完成状态 - 售后
  52. showCancelPay: false,//待付款 - 取消弹窗
  53. wxTimerList: {},
  54. breakOrderList: breakOrderList,//准备拆分的订单
  55. sendFlag: 0,//送朋友 - 0,送自己 - 1
  56. newTotal: 0,//拆分订单总价
  57. breakAllNum: 0,
  58. scrollHidden: '',//控制蒙层穿透问题
  59. showContact : false,
  60. searchPageNum: 0, // 设置加载的第几次,默认是第一次
  61. callbackcount: 10, //返回数据的个数
  62. searchLoading: false, //"上拉加载"的变量,默认false,隐藏
  63. searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏
  64. },
  65. onLoad: function (options){
  66. var that = this;
  67. var un_id = getApp().globalData.un_id;
  68. var id = options.isSelect;
  69. console.log("isSelect:" + options.isSelect);
  70. that.setData({
  71. un_id: un_id,
  72. isSelect: id
  73. })
  74. },
  75. loadFun: function (options) {
  76. var that = this;
  77. that.setData({
  78. goodsList: [],
  79. goodsListPage: [],//整体数据分页数据
  80. pageLen: 0,
  81. goosdListnew: goosdListnew,
  82. isSelect: 0,
  83. orderState: 0, //状态
  84. total: [],
  85. hiddenmodal: true, //弹窗
  86. modalCont: '',
  87. orderState: 0,
  88. order_number: '', //订单编号
  89. tabState: 0,
  90. hidden: 'hidden',
  91. maskBg: false, //支付提示蒙层
  92. previewUrl: [],
  93. previewUrlEach: '',
  94. previewUrlBoxEach: '',
  95. previewHidden: 'hidden',
  96. id: '',
  97. result: [],
  98. end_time: '',
  99. clock: '',
  100. tomorrow_timetamp: '',
  101. showQrfhMode: false,
  102. showSendMineMsg: false,//送自己提示弹窗
  103. showSendFriendMsg: false,//送朋友弹窗
  104. order_id: '',
  105. order_check_sta: '',
  106. showCancelOrder: false,//待定制状态 - 取消订单
  107. showShouhou: false, //已完成状态 - 售后
  108. showCancelPay: false,//待付款 - 取消弹窗
  109. wxTimerList: {},
  110. breakOrderList: breakOrderList,//准备拆分的订单
  111. sendFlag: 0,//送朋友 - 0,送自己 - 1
  112. newTotal: 0,//拆分订单总价
  113. breakAllNum: 0,
  114. scrollHidden: '',//控制蒙层穿透问题
  115. showContact: false,
  116. searchPageNum: 0, // 设置加载的第几次,默认是第一次
  117. callbackcount: 10, //返回数据的个数
  118. searchLoading: false, //"上拉加载"的变量,默认false,隐藏
  119. searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏
  120. })
  121. var host = getApp().globalData.servsers;
  122. var un_id = getApp().globalData.un_id;
  123. var openid = getApp().globalData.openid;
  124. var id = that.data.isSelect;
  125. if ((un_id == undefined || un_id == '' || un_id == null) || (openid == undefined || openid == '' || openid == null)) {
  126. wx.navigateTo({
  127. url: '/pages/authorize/authorize?link=orderList',
  128. })
  129. } else {
  130. //order_split_flag 2-拆分完 1-拆分中
  131. if (id == 0) {
  132. that.allData();
  133. } else {
  134. that.tabStaData();
  135. }
  136. }
  137. },
  138. onShow: function (options) {
  139. var that = this;
  140. var host = getApp().globalData.servsers;
  141. var pages = getCurrentPages();
  142. var currPage = pages[pages.length - 1]; //当前页面
  143. var prevPage = pages[pages.length - 2]; //上一个页面
  144. that.setData({
  145. showContact: false
  146. })
  147. wx.showLoading({
  148. title: '加载中,请稍候',
  149. icon: 'loading',
  150. mask: true,
  151. success: function () {
  152. }
  153. })
  154. wx.request({
  155. url: host + "phoneapi/phoneall",
  156. data: {},
  157. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  158. header: {
  159. 'Accept': 'application/json'
  160. },
  161. success: function (res) {
  162. that.setData({
  163. phone: res.data.rows[0].phone,
  164. });
  165. if (res == null || res.data == null) {
  166. console.error('网络请求失败');
  167. return;
  168. }
  169. }
  170. })
  171. that.loadFun();
  172. },
  173. tabNav: function (options) {
  174. var that = this
  175. var id = options.currentTarget.dataset.id;
  176. that.setData({
  177. isSelect: id,
  178. goosdList: [],
  179. goodsList: [],
  180. goodsListPage: [],//整体数据分页数据
  181. pageLen: 0,
  182. goosdListnew: [],
  183. searchPageNum: 0, // 设置加载的第几次,默认是第一次
  184. callbackcount: 10, //返回数据的个数
  185. searchLoading: false, //"上拉加载"的变量,默认false,隐藏
  186. searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏
  187. })
  188. wx.showLoading({
  189. title: '加载中,请稍候',
  190. icon: 'loading',
  191. mask: true,
  192. success: function () {
  193. }
  194. })
  195. if (id == 0) {
  196. that.allData();
  197. } else {
  198. that.tabStaData();
  199. }
  200. },
  201. //tab - 全部 - 数据请求
  202. allData:function(e){
  203. var that = this
  204. var host = getApp().globalData.servsers;
  205. var un_id = getApp().globalData.un_id;
  206. var id = that.data.isSelect;
  207. wx.request({
  208. url: host + "orderapi/orderlist",
  209. data: {
  210. user_id: un_id,
  211. },
  212. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  213. header: {
  214. 'Accept': 'application/json'
  215. },
  216. success: function (res) {
  217. console.log(res);
  218. that.setData({
  219. goodsList: res.data,
  220. });
  221. var dataLe = res.data.length;
  222. var waitPayNum = 0;
  223. for (var i = 0; i < dataLe; i++) {
  224. var totalNum = 0;//商品合计
  225. var eachNum = 0;
  226. var eachPrice = 0;
  227. var eachBoxPrice = 0;
  228. var totalNumber = 0;//每一单的总商品数
  229. var dataLen = res.data.length;
  230. for (var j = 0; j < res.data[i].list_order_aff_data.length; j++) {
  231. eachNum = res.data[i].list_order_aff_data[j].com_num;
  232. totalNum = parseFloat(res.data[i].list_order_aff_data[j].order_Price);
  233. totalNumber += parseInt(eachNum);
  234. }
  235. that.data.goodsList[i].total = totalNum;
  236. that.data.goodsList[i].totalNumber = totalNumber;
  237. // if (res.data[i].order_sta == 1) {
  238. // //倒计时
  239. // that.timeFun(i, tomorrow_timetamp);
  240. // }
  241. }
  242. that.setData({
  243. goodsList: that.data.goodsList,
  244. });
  245. if (dataLen > 0) {
  246. //分页
  247. var goodsListPage = that.data.goodsListPage;
  248. var chunk = 10; //每10个分一组
  249. for (var i = 0, j = dataLen; i < j; i += chunk) {
  250. goodsListPage.push(that.data.goodsList.slice(i, i + chunk));
  251. }
  252. console.log(goodsListPage);
  253. console.log(goodsListPage.length);
  254. that.setData({
  255. goodsListPage: goodsListPage,
  256. pageLen: goodsListPage.length,
  257. goosdListnew: goodsListPage[0],
  258. showQrfhMode: false,
  259. order_number: '',
  260. searchPageNum: 0, //第一次加载,设置1
  261. searchSongList: [], //放置返回数据的数组,设为空
  262. isFromSearch: true, //第一次加载,设置true
  263. searchLoading: true, //把"上拉加载"的变量设为true,显示
  264. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  265. });
  266. var goosdListnew = that.data.goosdListnew;
  267. for (var k = 0; k < goosdListnew.length;k++){
  268. if (goosdListnew[k].order_sta == 1) {
  269. var timestamp = (goosdListnew[k].list_order_aff_data[0].creat_time).replace(/-/g, '/');
  270. timestamp = Date.parse(timestamp);
  271. var tomorrow_timetamp = timestamp + 1 * 60 * 60 * 1000;
  272. goosdListnew[k].tomorrow_timetamp = tomorrow_timetamp;
  273. var NowTime = new Date().getTime();
  274. var EndTime = tomorrow_timetamp;
  275. var total_micro_second = EndTime - NowTime || [];
  276. //倒计时
  277. that.timeFun(k, tomorrow_timetamp);
  278. }
  279. }
  280. if (goodsListPage[0].length < 10) {
  281. that.setData({
  282. searchLoading: false, //把"上拉加载"的变量设为true,显示
  283. })
  284. }
  285. }
  286. wx.hideLoading();
  287. if (res == null || res.data == null) {
  288. console.error('网络请求失败');
  289. return;
  290. }
  291. }
  292. })
  293. },
  294. //tab - 其他分类数据
  295. tabStaData:function(e){
  296. var that = this
  297. var host = getApp().globalData.servsers;
  298. var un_id = getApp().globalData.un_id;
  299. var id = that.data.isSelect;
  300. if (id == 6) {
  301. id = 10;
  302. }
  303. wx.request({
  304. url: host + "orderapi/orderlistByStatus",
  305. data: {
  306. user_id: un_id,
  307. status: id
  308. },
  309. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  310. header: {
  311. 'Accept': 'application/json'
  312. },
  313. success: function (res) {
  314. that.setData({
  315. goodsList: res.data
  316. });
  317. var dataLen = res.data.length;
  318. for (var i = 0; i < dataLen; i++) {
  319. var totalNum = 0;//商品合计
  320. var eachNum = 0;
  321. var eachPrice = 0;
  322. var eachBoxPrice = 0;
  323. var totalNumber = 0;//每一单的总商品数
  324. for (var j = 0; j < res.data[i].list_order_aff_data.length; j++) {
  325. eachNum = res.data[i].list_order_aff_data[j].com_num;
  326. totalNum = parseFloat(res.data[i].list_order_aff_data[j].order_Price);
  327. totalNumber += parseInt(eachNum);
  328. }
  329. that.data.goodsList[i].total = totalNum;
  330. that.data.goodsList[i].totalNumber = totalNumber;
  331. }
  332. that.setData({
  333. goodsList: that.data.goodsList,
  334. });
  335. if (dataLen > 0){
  336. //分页
  337. var goodsListPage = that.data.goodsListPage;
  338. var chunk = 10; //每10个分一组
  339. for (var i = 0, j = dataLen; i < j; i += chunk) {
  340. goodsListPage.push(that.data.goodsList.slice(i, i + chunk));
  341. }
  342. console.log(goodsListPage);
  343. console.log(goodsListPage.length);
  344. that.setData({
  345. goodsListPage: goodsListPage,
  346. pageLen: goodsListPage.length,
  347. goosdListnew: goodsListPage[0],
  348. showQrfhMode: false,
  349. order_number: '',
  350. searchPageNum: 0, //第一次加载,设置1
  351. searchSongList: [], //放置返回数据的数组,设为空
  352. isFromSearch: true, //第一次加载,设置true
  353. searchLoading: true, //把"上拉加载"的变量设为true,显示
  354. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  355. });
  356. var goosdListnew = that.data.goosdListnew;
  357. for (var k = 0; k < goosdListnew.length; k++) {
  358. if (goosdListnew[k].order_sta == 1) {
  359. var timestamp = (goosdListnew[k].list_order_aff_data[0].creat_time).replace(/-/g, '/');
  360. timestamp = Date.parse(timestamp);
  361. var tomorrow_timetamp = timestamp + 1 * 60 * 60 * 1000;
  362. goosdListnew[k].tomorrow_timetamp = tomorrow_timetamp;
  363. var NowTime = new Date().getTime();
  364. var EndTime = tomorrow_timetamp;
  365. var total_micro_second = EndTime - NowTime || [];
  366. //倒计时
  367. that.timeFun(k, tomorrow_timetamp);
  368. }
  369. }
  370. if (goodsListPage[0].length < 10) {
  371. that.setData({
  372. searchLoading: false, //把"上拉加载"的变量设为true,显示
  373. })
  374. }
  375. }
  376. wx.hideLoading();
  377. if (res == null || res.data == null) {
  378. console.error('网络请求失败');
  379. return;
  380. }
  381. }
  382. })
  383. },
  384. //倒计时
  385. timeFun: function (id, timer) {
  386. var that = this;
  387. var host = getApp().globalData.servsers;
  388. var un_id = getApp().globalData.un_id;
  389. var EndTime = timer;
  390. var NowTime = new Date().getTime();
  391. var total_micro_second = EndTime - NowTime || [];
  392. nowTime();
  393. function nowTime(){
  394. if (total_micro_second <= 0) {
  395. clearTimeout(nowTime);
  396. that.data.goosdListnew[id].clock = "支付时间已截止";
  397. that.data.goosdListnew[id].order_sta = 6;
  398. that.setData({
  399. goosdListnew: that.data.goosdListnew
  400. });
  401. wx.request({
  402. url: host + "orderapi/updateOrder_del",
  403. data: {
  404. order_number: that.data.goosdListnew[id].order_number
  405. },
  406. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  407. header: {
  408. 'Accept': 'application/json'
  409. },
  410. success: function (res) {
  411. if (res == null || res.data == null) {
  412. console.error('网络请求失败');
  413. return;
  414. }
  415. }
  416. })
  417. return;
  418. } else {
  419. that.data.goosdListnew[id].clock = dateformat(total_micro_second);
  420. that.data.goosdListnew[id].total_micro_second = total_micro_second;
  421. //var total_micro_second = that.data.goosdListnew[id].total_micro_second;
  422. total_micro_second -= 1000;
  423. that.data.goosdListnew[id].total_micro_second = total_micro_second;
  424. that.setData({
  425. goosdListnew: that.data.goosdListnew
  426. });
  427. }
  428. setTimeout(nowTime, 1000);
  429. }
  430. //var nowTimeFun = setInterval(nowTime, 1000);
  431. },
  432. //加载更多
  433. fetchSearchList: function () {
  434. var that = this;
  435. var searchPageNum = that.data.searchPageNum;
  436. console.log("searchPageNum:"+searchPageNum);
  437. var goosdListnew = that.data.goosdListnew;
  438. var goodsListPage = that.data.goodsListPage;
  439. var pageLen = that.data.pageLen;
  440. console.log(goodsListPage);
  441. if (searchPageNum < pageLen){
  442. let dataList = [];
  443. var newData = goodsListPage[searchPageNum];
  444. var newDataLen = newData.length;
  445. console.log(newData);
  446. that.data.isFromSearch ? dataList = newData : dataList = that.data.goosdListnew.concat(newData);
  447. that.setData({
  448. goosdListnew: dataList, //获取数据数组
  449. searchLoading: true //把"上拉加载"的变量设为false,显示
  450. });
  451. var goosdListnew = that.data.goosdListnew;
  452. for (var k = searchPageNum * 10; k < (searchPageNum * 10 + newDataLen); k++) {
  453. if (goosdListnew[k].order_sta == 1) {
  454. var timestamp = (goosdListnew[k].list_order_aff_data[0].creat_time).replace(/-/g, '/');
  455. timestamp = Date.parse(timestamp);
  456. var tomorrow_timetamp = timestamp + 1 * 60 * 60 * 1000;
  457. goosdListnew[k].tomorrow_timetamp = tomorrow_timetamp;
  458. var NowTime = new Date().getTime();
  459. var EndTime = tomorrow_timetamp;
  460. var total_micro_second = EndTime - NowTime || [];
  461. //倒计时
  462. that.timeFun(k, tomorrow_timetamp);
  463. }
  464. }
  465. }else{
  466. that.setData({
  467. searchLoadingComplete: true, //把“没有数据”设为true,显示
  468. searchLoading: false //把"上拉加载"的变量设为false,隐藏
  469. })
  470. }
  471. },
  472. //滚动到底部触发事件
  473. searchScrollLower: function () {
  474. var that = this;
  475. if (that.data.searchLoading && !that.data.searchLoadingComplete) {
  476. that.setData({
  477. searchPageNum: that.data.searchPageNum + 1, //每次触发上拉事件,把searchPageNum+1
  478. isFromSearch: false //触发到上拉事件,把isFromSearch设为为false
  479. });
  480. that.fetchSearchList();
  481. }
  482. },
  483. orderInfor: function (options) {
  484. var that = this;
  485. var id = options.currentTarget.dataset.id;
  486. var newCarts = JSON.stringify(that.data.goosdListnew[id]);
  487. newCarts = newCarts.replace(/&/g, "zss");
  488. wx.navigateTo({
  489. url: '/pages/confirmedList/confirmedList?goosdListnew=' + newCarts
  490. })
  491. },
  492. //开始定制
  493. contactWind:function(e){
  494. var that = this;
  495. that.setData({
  496. showContact : true
  497. })
  498. },
  499. closeContactWind:function(e){
  500. var that = this;
  501. that.setData({
  502. showContact: false
  503. })
  504. },
  505. dzwc: function (e) {//定制完成 - 提示弹窗
  506. var that = this;
  507. var id = e.currentTarget.dataset.id;
  508. var order_number = e.currentTarget.dataset.order_number;
  509. var host = getApp().globalData.servsers;
  510. that.setData({
  511. showQrfhMode: true,
  512. order_number: order_number
  513. })
  514. },
  515. cancelFh: function (e) {//取消定制完成
  516. var that = this;
  517. that.setData({
  518. showQrfhMode: false,
  519. order_number: ''
  520. })
  521. },
  522. sureFh: function (e) {//定制完成
  523. var that = this;
  524. var order_number = that.data.order_number;
  525. console.log(order_number)
  526. var host = getApp().globalData.servsers;
  527. wx.request({
  528. url: host + "orderapi/updateOrder_dzwc",
  529. data: {
  530. order_number: order_number
  531. },
  532. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  533. header: {
  534. 'Accept': 'application/json'
  535. },
  536. success: function (res) {
  537. that.setData({
  538. showQrfhMode: false,
  539. order_number: ''
  540. })
  541. that.loadFun();
  542. if (res == null || res.data == null) {
  543. console.error('网络请求失败');
  544. return;
  545. }
  546. }
  547. })
  548. },
  549. qrsh: function (e) {//确认收货
  550. var that = this;
  551. var id = e.currentTarget.dataset.id;
  552. var order_number = e.currentTarget.dataset.order_number;
  553. var host = getApp().globalData.servsers;
  554. var un_id = getApp().globalData.un_id;
  555. wx.request({
  556. url: host + "orderapi/updateOrder_wc",
  557. data: {
  558. order_number: order_number
  559. },
  560. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  561. header: {
  562. 'Accept': 'application/json'
  563. },
  564. success: function (res) {
  565. //that.loadFun();
  566. wx.request({
  567. url: host + "orderapi/orderlist",
  568. data: {
  569. user_id: un_id
  570. },
  571. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  572. header: {
  573. 'Accept': 'application/json'
  574. },
  575. success: function (res) {
  576. //that.loadFun();
  577. that.setData({
  578. goosdListnew: res.data
  579. });
  580. var dataLe = res.data.length;
  581. var waitPayNum = 0;
  582. for (var i = 0; i < dataLe; i++) {
  583. var totalNum = 0;//商品合计
  584. var eachNum = 0;
  585. var eachPrice = 0;
  586. var totalNumber = 0;//每一单的总商品数
  587. for (var j = 0; j < res.data[i].list_order_aff_data.length; j++) {
  588. eachNum = res.data[i].list_order_aff_data[j].com_num;
  589. //eachPrice = res.data[i].list_order_aff_data[j].com_price;
  590. //eachBoxPrice = res.data[i].list_order_aff_data[j].com_price;
  591. totalNum = parseFloat(res.data[i].list_order_aff_data[j].order_Price);
  592. totalNumber += parseInt(eachNum);
  593. }
  594. //totalNum = totalNum.toFixed(2);
  595. that.data.goosdListnew[i].total = totalNum;
  596. that.data.goosdListnew[i].totalNumber = totalNumber;
  597. //倒计时
  598. var timestamp = (res.data[i].list_order_aff_data[0].creat_time).replace(/-/g, '/');
  599. timestamp = Date.parse(timestamp);
  600. var tomorrow_timetamp = timestamp + 1 * 60 * 60 * 1000;
  601. that.data.goosdListnew[i].tomorrow_timetamp = tomorrow_timetamp;
  602. if (res.data[i].order_sta == 1) {//待付款
  603. //倒计时
  604. that.timeFun(i, tomorrow_timetamp);
  605. }
  606. }
  607. that.setData({
  608. goosdListnew: that.data.goosdListnew
  609. });
  610. if (res == null || res.data == null) {
  611. console.error('网络请求失败');
  612. return;
  613. }
  614. }
  615. })
  616. if (res == null || res.data == null) {
  617. console.error('网络请求失败');
  618. return;
  619. }
  620. }
  621. })
  622. },
  623. //提醒发货
  624. fahuo: function (e) {
  625. var that = this;
  626. var host = getApp().globalData.servsers;
  627. var order_number = e.currentTarget.dataset.ordernum;
  628. wx.request({
  629. url: host + "orderapi/updateOrderInformation",
  630. data: {
  631. order_number: order_number,
  632. information_type: 3
  633. },
  634. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  635. header: {
  636. 'Accept': 'application/json'
  637. },
  638. success: function (res) {
  639. that.setData({
  640. hiddenmodal: false,
  641. modalCont: '已提醒商家发货,请您耐心等待'
  642. })
  643. setTimeout(function () {
  644. that.setData({
  645. hiddenmodal: true
  646. })
  647. }, 1500);
  648. if (res == null || res.data == null) {
  649. console.error('网络请求失败');
  650. return;
  651. }
  652. }
  653. })
  654. },
  655. //待定制 - 申请取消订单 - 显示提示弹窗
  656. openCancelWind: function (e) {
  657. var that = this;
  658. var id = e.currentTarget.dataset.id;
  659. var order_number = that.data.goosdListnew[id].order_number;
  660. that.setData({
  661. showCancelOrder: true,
  662. order_id: id,
  663. order_number: order_number
  664. })
  665. },
  666. cancelCancelOrder: function (e) {//取消弹窗 - 待定制的取消的弹窗
  667. var that = this;
  668. that.setData({
  669. showCancelOrder: false,
  670. order_id: '',
  671. order_number: ''
  672. })
  673. },
  674. //待定制 - 申请取消订单
  675. cancelOrder: function (e) {
  676. var that = this;
  677. var host = getApp().globalData.servsers;
  678. var id = that.data.order_id;
  679. var order_number = that.data.order_number;
  680. wx.request({
  681. url: host + "orderapi/updateOrderInformation",
  682. data: {
  683. order_number: order_number,
  684. information_type: 1
  685. },
  686. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  687. header: {
  688. 'Accept': 'application/json'
  689. },
  690. success: function (res) {
  691. that.setData({
  692. showCancelOrder: false,
  693. order_id: '',
  694. order_number: ''
  695. })
  696. that.setData({
  697. hiddenmodal: false,
  698. modalCont: '取消申请已受理,请等待审核!'
  699. })
  700. setTimeout(function () {
  701. that.setData({
  702. hiddenmodal: true
  703. })
  704. }, 1500)
  705. that.data.goosdListnew[id].list_order_aff_data[0].order_check_sta = 1;
  706. that.setData({
  707. goosdListnew: that.data.goosdListnew
  708. });
  709. if (res == null || res.data == null) {
  710. console.error('网络请求失败');
  711. return;
  712. }
  713. }
  714. })
  715. },
  716. //已完成 - 申请售后 - 显示提示弹窗
  717. openShowhouWind: function (e) {
  718. var that = this;
  719. var id = e.currentTarget.dataset.id;
  720. var order_number = that.data.goosdListnew[id].order_number;
  721. that.setData({
  722. showShouhou: true,
  723. order_id: id,
  724. order_number: order_number
  725. })
  726. },
  727. cancelShouhou: function (e) {//取消弹窗 - 已完成的取消的弹窗
  728. var that = this;
  729. that.setData({
  730. showShouhou: false,
  731. order_id: '',
  732. order_number: ''
  733. })
  734. },
  735. sureShouhou: function (e) {
  736. var that = this;
  737. var host = getApp().globalData.servsers;
  738. var id = that.data.order_id;
  739. var order_number = that.data.order_number;
  740. wx.request({
  741. url: host + "orderapi/updateOrderInformation",
  742. data: {
  743. order_number: order_number,
  744. information_type: 2
  745. },
  746. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  747. header: {
  748. 'Accept': 'application/json'
  749. },
  750. success: function (res) {
  751. that.setData({
  752. showShouhou: false,
  753. order_id: '',
  754. order_number: ''
  755. })
  756. that.setData({
  757. hiddenmodal: false,
  758. modalCont: '售后申请已受理,请等待处理!'
  759. })
  760. setTimeout(function () {
  761. that.setData({
  762. hiddenmodal: true
  763. })
  764. }, 1500)
  765. that.data.goosdListnew[id].list_order_aff_data[0].order_check_sta = 1;
  766. that.setData({
  767. goosdListnew: that.data.goosdListnew
  768. });
  769. if (res == null || res.data == null) {
  770. console.error('网络请求失败');
  771. return;
  772. }
  773. }
  774. })
  775. },
  776. //立即付款
  777. save: function (e) {
  778. var that = this;
  779. var un_id = getApp().globalData.un_id;
  780. var id = e.currentTarget.dataset.id;
  781. var order_number = that.data.goosdListnew[id].order_number;
  782. var len = that.data.goosdListnew[id].list_order_aff_data.length;//当前订单下商品数量
  783. var timestamp = Date.parse(new Date());
  784. timestamp = timestamp / 1000;
  785. var timestamp1 = timestamp;
  786. var host = getApp().globalData.servsers;
  787. //检测是否存在下架商品
  788. that.selectCartsSta(id, len, order_number, un_id);
  789. },
  790. //检查立即购买的商品中是否有下架商品
  791. selectCartsSta: function (id, len, order_number, un_id) {
  792. var that = this;
  793. var host = getApp().globalData.servsers;
  794. if (len == 0) {
  795. wx.showLoading({
  796. title: '微信支付',
  797. icon: 'loading',
  798. mask: true,
  799. success: function () {
  800. that.setData({
  801. maskBg: true
  802. })
  803. }
  804. })
  805. //获取用户登录状态
  806. wx.login({
  807. success: function (res) {
  808. //发起网络请求,发起的是HTTPS请求,向服务端请求预支付
  809. var code = res.code;
  810. var title = that.data.goosdListnew[id].list_order_aff_data[0].com_name;
  811. var price = that.data.goosdListnew[id].total * 100;
  812. price = 1;
  813. console.log("price:" + price);
  814. console.log("title:" + title);
  815. console.log("order_number:" + order_number);
  816. wx.request({
  817. url: host + 'prePayOrder',
  818. data: {
  819. code: code,
  820. price: price,
  821. title: title,
  822. order_number: order_number
  823. //order_number: timestamp1
  824. },
  825. success: function (res) {
  826. wx.hideLoading()
  827. that.setData({
  828. maskBg: false,
  829. order_id : id,
  830. order_number: order_number
  831. })
  832. console.log(res.data);
  833. var timestamp = String(Date.parse(new Date())); //时间戳
  834. if (res.data.result == true) {
  835. var nonceStr = res.data.nonceStr
  836. var prepayId = res.data.prepayId
  837. // 按照字段首字母排序组成新字符串
  838. var payDataA = "appId=wx9e3f68fa2172f1c7&nonceStr=" + res.data.nonceStr + "&package=prepay_id=" + res.data.prepayId + "&signType=MD5&timeStamp=" + timestamp;
  839. var payDataB = payDataA + "&key=MlxMZWpZidKxCPPaOOztMP84XvQzqSOh";
  840. // 使用MD5加密算法计算加密字符串
  841. paySign = MD5Util.MD5(payDataB).toUpperCase();
  842. // 使用MD5加密算法计算加密字符串
  843. var paySign = MD5Util.MD5(payDataB).toUpperCase();
  844. // 发起微信支付
  845. wx.requestPayment({
  846. 'timeStamp': timestamp,
  847. 'nonceStr': nonceStr,
  848. 'package': 'prepay_id=' + prepayId,
  849. 'signType': 'MD5',
  850. 'paySign': paySign,
  851. 'success': function (res) {
  852. //人气推荐
  853. for (var i = 0; i < that.data.goosdListnew[id].list_order_aff_data.length; i++) {
  854. if (that.data.goosdListnew[id].list_order_aff_data[len].order_gy_id > -1) {
  855. that.setData({
  856. orderState: 2//待定制
  857. })
  858. } else {
  859. that.setData({
  860. orderState: 10//待送礼
  861. })
  862. }
  863. }
  864. wx.request({
  865. url: host + "orderapi/update",
  866. data: {
  867. order_sta: that.data.orderState,
  868. order_number: order_number,
  869. order_userid: un_id
  870. },
  871. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  872. header: {
  873. 'Accept': 'application/json'
  874. },
  875. success: function (res) {
  876. console.log("更新");
  877. that.loadFun();
  878. if (res == null || res.data == null) {
  879. console.error('网络请求失败');
  880. return;
  881. }
  882. }
  883. });
  884. // 保留当前页面,跳转到应用内某个页面,使用wx.nevigeteBack可以返回原页面
  885. },
  886. 'fail': function (res) {
  887. console.log(res.errMsg)
  888. }
  889. })
  890. } else {
  891. console.log('请求失败' + res.data.info);
  892. }
  893. }
  894. })
  895. }
  896. });
  897. } else {
  898. len -= 1;
  899. var com_id = that.data.goosdListnew[id].list_order_aff_data[len].com_id;
  900. var name = that.data.goosdListnew[id].list_order_aff_data[len].com_name;//商品名称
  901. var order_number = that.data.goosdListnew[id].order_number;
  902. //检测商品是否下架
  903. wx.request({
  904. url: host + "commodityapi/commoditview",
  905. data: {
  906. com_id: com_id
  907. },
  908. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  909. header: {
  910. 'Accept': 'application/json'
  911. },
  912. success: function (res) {
  913. //有此商品
  914. if (res.data.total > 0) {
  915. if (res.data.commodity.commodity_flag != 0) {//此商品为下架商品
  916. wx.hideLoading();
  917. that.setData({
  918. maskBg: false,
  919. hiddenmodal: false,
  920. modalCont: '"' + name + '"已下架,即将为您取消订单,请重新选购!',
  921. showCancelPay: false,
  922. order_id: id,
  923. order_number: order_number
  924. })
  925. setTimeout(function () {
  926. that.setData({
  927. hiddenmodal: true
  928. })
  929. that.sureSave();
  930. }, 2000);
  931. return false;
  932. } else {
  933. //不是失效商品,检测库存是否充足
  934. wx.request({
  935. url: host + "api/commodityGroup/checkCommodityGroupRepertory",
  936. data: {
  937. datasheetGroupId: that.data.goosdListnew[id].list_order_aff_data[len].com_group_id
  938. },
  939. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  940. header: {
  941. 'Accept': 'application/json'
  942. },
  943. success: function (res) {
  944. if (res.data.code == '200') {
  945. if (res.data.data.canBuy) {
  946. if (res.data.data.repertory < that.data.goosdListnew[id].list_order_aff_data[len].com_num) {//商品数量小于库存,置数量为库存数量
  947. wx.hideLoading();
  948. that.setData({
  949. maskBg: false,
  950. hiddenmodal: false,
  951. modalCont: '"' + name + '"已售罄,即将为您取消订单,请重新选购!',
  952. showCancelPay: false,
  953. order_id: id,
  954. order_number: order_number
  955. })
  956. setTimeout(function () {
  957. that.setData({
  958. hiddenmodal: true
  959. })
  960. that.sureSave();
  961. }, 3000);
  962. return false;
  963. }else{
  964. var sumNum = parseInt(that.data.goosdListnew[id].list_order_aff_data[len].com_num);
  965. for (var t = 0; t < len; t++) {
  966. if (that.data.goosdListnew[id].list_order_aff_data[t].com_id == that.data.goosdListnew[id].list_order_aff_data[len].com_id && that.data.goosdListnew[id].list_order_aff_data[t].com_group_id == that.data.goosdListnew[id].list_order_aff_data[len].com_group_id) {
  967. sumNum += parseInt(that.data.goosdListnew[id].list_order_aff_data[t].com_num);
  968. }
  969. }
  970. console.log("立即购买-sumNum:" + sumNum);
  971. console.log("立即购买-repertory:" + res.data.data.repertory);
  972. if (sumNum > res.data.data.repertory) {
  973. wx.hideLoading();
  974. that.setData({
  975. maskBg: false,
  976. order_id: id,
  977. order_number: order_number,
  978. hiddenmodal: false,
  979. modalCont: '“' + name + '”库存不足,,即将为您取消订单,请重新选购!'
  980. })
  981. setTimeout(function () {
  982. that.setData({
  983. hiddenmodal: true
  984. })
  985. //删除当前订单
  986. that.sureSave();
  987. }, 3000);
  988. return false;
  989. } else {
  990. //继续判断下架和库存
  991. that.selectCartsSta(id, len, order_number, un_id);
  992. }
  993. }
  994. }else{
  995. wx.hideLoading();
  996. that.setData({
  997. maskBg: false,
  998. hiddenmodal: false,
  999. modalCont: '"' + name + '"已售罄,即将为您取消订单,请重新选购!',
  1000. showCancelPay: false,
  1001. order_id: id,
  1002. order_number: order_number
  1003. })
  1004. setTimeout(function () {
  1005. that.setData({
  1006. hiddenmodal: true
  1007. })
  1008. that.sureSave();
  1009. }, 2500);
  1010. return false;
  1011. }
  1012. }
  1013. }
  1014. })
  1015. }
  1016. } else {
  1017. wx.hideLoading();
  1018. that.setData({
  1019. maskBg: false,
  1020. hiddenmodal: false,
  1021. modalCont: '"' + name + '"已下架,即将为您取消订单,请重新选购!',
  1022. showCancelPay: false,
  1023. order_id: id,
  1024. order_number: order_number
  1025. })
  1026. setTimeout(function () {
  1027. that.setData({
  1028. hiddenmodal: true
  1029. })
  1030. }, 2500);
  1031. that.sureSave();
  1032. return false;
  1033. }
  1034. }
  1035. })
  1036. }
  1037. },
  1038. //取消付款 - 提示弹窗
  1039. cancalSaveMsg: function (e) {
  1040. var that = this;
  1041. var id = e.currentTarget.dataset.id;
  1042. var order_number = that.data.goosdListnew[id].order_number;
  1043. that.setData({
  1044. showCancelPay: true,
  1045. order_id: id,
  1046. order_number: order_number
  1047. })
  1048. },
  1049. //关闭“取消付款”的弹窗
  1050. closeSaveMsg: function (e) {
  1051. var that = this;
  1052. that.setData({
  1053. showCancelPay: false,
  1054. order_id: '',
  1055. order_number: ''
  1056. })
  1057. },
  1058. //取消付款
  1059. sureSave: function (e) {
  1060. var that = this;
  1061. var host = getApp().globalData.servsers;
  1062. var un_id = getApp().globalData.un_id;
  1063. var id = that.data.order_id;
  1064. var order_number = that.data.order_number;
  1065. wx.request({
  1066. url: host + "orderapi/updateOrder_del",
  1067. data: {
  1068. order_number: order_number,
  1069. order_userid : un_id
  1070. },
  1071. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  1072. header: {
  1073. 'Accept': 'application/json'
  1074. },
  1075. success: function (res) {
  1076. that.setData({
  1077. showCancelPay: false,
  1078. order_id: '',
  1079. order_number: '',
  1080. hiddenmodal: false,
  1081. modalCont: '取消订单成功'
  1082. })
  1083. setTimeout(function () {
  1084. that.setData({
  1085. hiddenmodal: true
  1086. })
  1087. }, 1500)
  1088. if (res == null || res.data == null) {
  1089. console.error('网络请求失败');
  1090. return;
  1091. }
  1092. }
  1093. })
  1094. that.data.goosdListnew[id].order_sta = 6;
  1095. that.setData({
  1096. goosdListnew: that.data.goosdListnew
  1097. });
  1098. },
  1099. //拆分订单 - 送朋友
  1100. breakFriend: function (e) {
  1101. var that = this;
  1102. var id = e.currentTarget.dataset.id;
  1103. var sendFlag = e.currentTarget.dataset.sendflag;
  1104. var breakOrderList = e.currentTarget.dataset.order;//要拆分的订单
  1105. var goods_list = breakOrderList.list_order_aff_data;
  1106. var break_num = 0;
  1107. var newTotal = 0;
  1108. var breakAllNum = 0;
  1109. for (var i = 0; i < goods_list.length; i++) {
  1110. break_num = parseInt(goods_list[i].com_num);
  1111. breakOrderList.list_order_aff_data[i].break_num = break_num;//可拆分的数量
  1112. if (break_num == 0) {
  1113. breakOrderList.list_order_aff_data[i].minus = 'no_opar';//默认不可减
  1114. }
  1115. breakOrderList.list_order_aff_data[i].add = 'no_opar';//默认不可加
  1116. newTotal += parseFloat(breakOrderList.total).toFixed(2);
  1117. breakAllNum += break_num;
  1118. }
  1119. console.log("breakAllNum-11:" + breakAllNum);
  1120. that.setData({
  1121. sendFlag: sendFlag,
  1122. order_id: id,
  1123. breakOrderList: breakOrderList,
  1124. scrollHidden: 'scrollHidden',
  1125. scrollY: false,
  1126. showSendFriendMsg: true,
  1127. newTotal: newTotal,
  1128. breakAllNum: breakAllNum,
  1129. })
  1130. },
  1131. //拆分 - 绑定加数量事件
  1132. addCount(e) {
  1133. var that = this;
  1134. var id = e.currentTarget.dataset.id;
  1135. var breakOrderList = that.data.breakOrderList;
  1136. var break_num = e.currentTarget.dataset.breaknum;
  1137. var breakAllNum = that.data.breakAllNum;
  1138. var com_num = e.currentTarget.dataset.num;//可拆分总数量
  1139. var price = e.currentTarget.dataset.price;
  1140. if (break_num < com_num) {
  1141. break_num++;
  1142. if (break_num == com_num) {//已到上限
  1143. breakOrderList.list_order_aff_data[id].add = 'no_opar';
  1144. } else {
  1145. breakOrderList.list_order_aff_data[id].add = '';
  1146. }
  1147. breakOrderList.list_order_aff_data[id].break_num = break_num;
  1148. breakOrderList.list_order_aff_data[id].minus = '';
  1149. that.data.breakAllNum = breakAllNum++;
  1150. that.setData({
  1151. breakOrderList: breakOrderList,
  1152. breakAllNum: breakAllNum
  1153. })
  1154. } else {
  1155. breakOrderList.list_order_aff_data[id].add = 'no_opar';
  1156. breakOrderList.list_order_aff_data[id].minus = '';
  1157. that.setData({
  1158. breakOrderList: breakOrderList
  1159. })
  1160. return false;
  1161. }
  1162. },
  1163. //拆分 - 手动填写数量
  1164. writeNum: function (e) {
  1165. var that = this;
  1166. var val = e.detail.value;
  1167. var id = e.currentTarget.dataset.id;
  1168. var breakOrderList = that.data.breakOrderList;
  1169. var com_num = e.currentTarget.dataset.num;//可拆分总数量
  1170. var break_num = breakOrderList.list_order_aff_data[id].break_num;
  1171. var breakAllNum = that.data.breakAllNum;//累计拆分数量加和
  1172. if (parseInt(val) >= parseInt(com_num)) {
  1173. breakOrderList.list_order_aff_data[id].break_num = com_num;
  1174. breakAllNum = parseInt(breakAllNum) - parseInt(break_num) + parseInt(com_num);
  1175. breakOrderList.list_order_aff_data[id].minus = '';
  1176. breakOrderList.list_order_aff_data[id].add = 'no_opar';
  1177. that.setData({
  1178. breakOrderList: breakOrderList,
  1179. breakAllNum: breakAllNum
  1180. })
  1181. } else if (parseInt(val) <= 0) {
  1182. breakOrderList.list_order_aff_data[id].break_num = 0;
  1183. breakAllNum = parseInt(breakAllNum) - parseInt(break_num);
  1184. breakOrderList.list_order_aff_data[id].minus = 'no_opar';
  1185. breakOrderList.list_order_aff_data[id].add = '';
  1186. that.setData({
  1187. breakOrderList: breakOrderList,
  1188. breakAllNum: breakAllNum
  1189. })
  1190. } else {
  1191. breakOrderList.list_order_aff_data[id].break_num = val;
  1192. breakAllNum = parseInt(breakAllNum) - parseInt(break_num) + parseInt(val);
  1193. breakOrderList.list_order_aff_data[id].minus = '';
  1194. breakOrderList.list_order_aff_data[id].add = '';
  1195. that.setData({
  1196. breakOrderList: breakOrderList,
  1197. breakAllNum: breakAllNum
  1198. })
  1199. }
  1200. },
  1201. //拆分 - 绑定减数量事件
  1202. minusCount(e) {
  1203. var that = this;
  1204. var id = e.currentTarget.dataset.id;
  1205. var break_num = e.currentTarget.dataset.breaknum;
  1206. var breakAllNum = that.data.breakAllNum;//累计拆分数量加和
  1207. var breakOrderList = that.data.breakOrderList;
  1208. var price = e.currentTarget.dataset.price;
  1209. if (break_num <= 0) {
  1210. return false;
  1211. } else {
  1212. break_num--;
  1213. if (break_num <= 0) {
  1214. breakOrderList.list_order_aff_data[id].minus = 'no_opar';
  1215. } else {
  1216. breakOrderList.list_order_aff_data[id].minus = '';
  1217. }
  1218. breakOrderList.list_order_aff_data[id].break_num = break_num;
  1219. breakOrderList.list_order_aff_data[id].add = '';
  1220. that.data.breakAllNum = breakAllNum--;
  1221. console.log("breakAllNum1111:" + breakAllNum);
  1222. that.setData({
  1223. breakOrderList: breakOrderList,
  1224. breakAllNum: breakAllNum--
  1225. })
  1226. }
  1227. },
  1228. sendBtn: function (options) {//送朋友 - 提示弹窗
  1229. var that = this;
  1230. var id = e.currentTarget.dataset.id;//i
  1231. var formId = e.detail;
  1232. console.log("formId0:" + formId.formId);
  1233. that.setData({
  1234. order_id: id,
  1235. scrollHidden: 'scrollHidden',
  1236. scrollY: false,
  1237. showSendFriendMsg: true
  1238. })
  1239. },
  1240. sureSendFriend: function (e) {//送朋友 - 确定
  1241. var that = this;
  1242. var formId = e.detail;
  1243. console.log("formId1:" + formId.formId);
  1244. var userRole = getApp().globalData.userRole;
  1245. var breakOrderList = that.data.breakOrderList;
  1246. var totalNumber = that.data.breakOrderList.totalNumber;
  1247. console.log("totalNumber:" + totalNumber);
  1248. var breakAllNum = that.data.breakAllNum;//总的拆分数量
  1249. console.log("breakAllNum:" + breakAllNum);
  1250. if (breakAllNum > 0 && breakAllNum <= totalNumber) {//商品总数不为0
  1251. var id = that.data.order_id;//i
  1252. var sendFlag = that.data.sendFlag;
  1253. var order_number = breakOrderList.order_number;
  1254. var imgSrc = breakOrderList.list_order_aff_data[0].logo;
  1255. var com_id = breakOrderList.list_order_aff_data[0].com_id;
  1256. var order_userid = breakOrderList.list_order_aff_data[0].order_userid;
  1257. var com_name = breakOrderList.list_order_aff_data[0].com_name;
  1258. var goodsNum = breakOrderList.list_order_aff_data[0].break_num;
  1259. var newTotal = 0;
  1260. var len = breakOrderList.list_order_aff_data.length;
  1261. for (var i = 0; i < len; i++) {
  1262. var goodsPrice = parseFloat(breakOrderList.list_order_aff_data[i].com_price);
  1263. var boxPrice = parseFloat(breakOrderList.list_order_aff_data[i].box_price);
  1264. var num = parseInt(breakOrderList.list_order_aff_data[i].break_num);
  1265. newTotal += (goodsPrice + boxPrice) * num;
  1266. }
  1267. for (var i = 0; i < len; i++) {
  1268. breakOrderList.list_order_aff_data[i].newTotal = newTotal.toFixed(2);
  1269. }
  1270. that.setData({
  1271. breakOrderList: breakOrderList
  1272. })
  1273. breakOrderList = that.data.breakOrderList;
  1274. var newCarts = JSON.stringify(breakOrderList);
  1275. newCarts = newCarts.replace(/&/g, "zss");
  1276. var order_number_new = Date.parse(new Date());
  1277. order_number_new = order_number_new / 1000;
  1278. if (sendFlag == 0) {//点击送朋友
  1279. setTimeout(function () {
  1280. wx.navigateTo({
  1281. url: '/pages/share/share?src=' + imgSrc + "&id=" + com_id + '&order_number=' + order_number + '&order_userid=' + order_userid + "&goodsNme=" + com_name + "&goodsNum=" + goodsNum + "&goodsList=" + newCarts + "&flag=0&formId=" + formId.formId + '&fromUserRole=' + userRole,
  1282. success: function (res) {
  1283. that.setData({
  1284. scrollHidden: '',
  1285. scrollY: true,
  1286. showSendFriendMsg: false
  1287. })
  1288. }
  1289. })
  1290. }, 500)
  1291. } else {//送自己
  1292. that.setData({
  1293. scrollHidden: '',
  1294. scrollY: true,
  1295. showSendFriendMsg: false
  1296. })
  1297. wx.navigateTo({
  1298. url: '/pages/addAddressSendOwn/addAddressSendOwn?order_number_new=' + order_number_new + '&goodsList=' + newCarts + '&order_number=' + order_number,
  1299. })
  1300. }
  1301. } else if (breakAllNum <= 0) {
  1302. that.setData({
  1303. hiddenmodal: false,
  1304. modalCont: '请选择需要赠送的礼物及数量'
  1305. })
  1306. setTimeout(function () {
  1307. that.setData({
  1308. hiddenmodal: true
  1309. })
  1310. }, 1500)
  1311. } else {
  1312. that.setData({
  1313. hiddenmodal: false,
  1314. modalCont: '选择送礼商品数量超出现有商品数量!'
  1315. })
  1316. setTimeout(function () {
  1317. that.setData({
  1318. hiddenmodal: true
  1319. })
  1320. }, 1500)
  1321. }
  1322. },
  1323. cancelSendFriend: function (e) {//送朋友 - 取消
  1324. var that = this;
  1325. that.setData({
  1326. order_id: '',
  1327. scrollHidden: '',
  1328. scrollY: true,
  1329. showSendFriendMsg: false
  1330. })
  1331. },
  1332. sendMineBtn: function (options) {//送自己
  1333. var that = this;
  1334. var id = options.currentTarget.dataset.id;//i
  1335. var order_number = that.data.goosdListnew[id].order_number;
  1336. that.setData({
  1337. showSendMineMsg: true,
  1338. order_number: order_number
  1339. })
  1340. },
  1341. sureSendMine: function (e) {//送自己 - 确认
  1342. var that = this;
  1343. var host = getApp().globalData.servsers;
  1344. var order_number = that.data.order_number;
  1345. that.setData({
  1346. showSendMineMsg: false
  1347. })
  1348. wx.navigateTo({
  1349. url: '/pages/sendOwnAddress/sendOwnAddress?order_number=' + order_number,
  1350. })
  1351. // wx.request({//修改礼物状态【0->1】
  1352. // url: host + "orderapi/updateOrderType",
  1353. // data: {
  1354. // order_number: order_number,
  1355. // order_type: '1'
  1356. // },
  1357. // method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  1358. // header: {
  1359. // 'Accept': 'application/json'
  1360. // },
  1361. // success: function (res) {
  1362. // that.setData({
  1363. // showSendMineMsg: false,
  1364. // order_number: ''
  1365. // })
  1366. // that.loadFun();
  1367. // if (res == null || res.data == null) {
  1368. // console.error('网络请求失败');
  1369. // return;
  1370. // }
  1371. // }
  1372. // })
  1373. },
  1374. cancelSendMine: function (e) {//取消送自己
  1375. var that = this;
  1376. that.setData({
  1377. showSendMineMsg: false,
  1378. order_number: ''
  1379. })
  1380. },
  1381. preview: function (e) {//定制预览
  1382. var that = this;
  1383. var id = e.currentTarget.dataset.id;
  1384. var index = e.currentTarget.dataset.index;
  1385. var img = that.data.goosdListnew[id].list_order_aff_data[index].img2;
  1386. if (img) {
  1387. wx.previewImage({
  1388. urls: [that.data.goosdListnew[id].list_order_aff_data[index].img2]
  1389. })
  1390. }
  1391. },
  1392. cancelPreview: function (e) {//取消定制预览
  1393. var that = this;
  1394. that.setData({
  1395. previewHidden: 'hidden'
  1396. })
  1397. },
  1398. //开始定制
  1399. goDingzhi: function (e) {
  1400. var that = this;
  1401. var id = e.currentTarget.dataset.id;
  1402. var index = e.currentTarget.dataset.index;//子数组下标
  1403. var img2 = e.currentTarget.dataset.url;//是否定制过的标志
  1404. var order_sta = that.data.goosdListnew[id].order_sta;
  1405. var order_aff_num = that.data.goosdListnew[id].order_number;//订单号
  1406. var order_aff_id = that.data.goosdListnew[id].list_order_aff_data[index].com_id;//商品id
  1407. var order_aff_gg_id = that.data.goosdListnew[id].list_order_aff_data[index].order_aff_gg_id;//规格id
  1408. var order_gy_id = that.data.goosdListnew[id].list_order_aff_data[index].order_gy_id;//工艺id
  1409. var order_aff_dz_id = that.data.goosdListnew[id].list_order_aff_data[index].order_aff_dz_id;//定制id
  1410. var unionid = that.data.goosdListnew[id].list_order_aff_data[index].order_userid;//unionid
  1411. if (order_aff_dz_id == undefined) {
  1412. order_aff_dz_id = 'null';
  1413. }
  1414. console.log(that.data.goosdListnew[id]);
  1415. wx: wx.navigateTo({
  1416. url: '/pages/webview/webview?order_aff_num=' + order_aff_num + '&order_aff_id=' + order_aff_id + '&order_aff_gg_id=' + order_aff_gg_id + '&order_gy_id=' + order_gy_id + '&order_aff_dz_id=' + order_aff_dz_id + '&unionid=' + unionid + '&img2=' + img2 + '&order_sta=' + order_sta
  1417. })
  1418. },
  1419. //拨打电话
  1420. tel:function(){
  1421. var that = this;
  1422. that.setData({
  1423. showContact : false
  1424. })
  1425. wx.makePhoneCall({
  1426. phoneNumber: that.data.phone //仅为示例,并非真实的电话号码
  1427. })
  1428. }
  1429. })
  1430. // 时间格式化输出,每1s都会调用一次
  1431. function dateformat(micro_second) {
  1432. // 总秒数
  1433. var second = Math.floor(micro_second / 1000);
  1434. // 天数
  1435. //var day = Math.floor(second / 3600 / 24);
  1436. // 小时
  1437. //var hr = Math.floor(day * 24 + second / 3600 % 24);
  1438. // 分钟
  1439. var min = Math.floor(second / 60 % 60) < 10 ? ("0" + (Math.floor(second / 60 % 60))) : Math.floor(second / 60 % 60);
  1440. // 秒
  1441. var sec = Math.floor(second % 60) < 10 ? ("0" + Math.floor(second % 60)) : Math.floor(second % 60);
  1442. return min + ":" + sec;
  1443. }
  1444. var that;
  1445. var Util = require('../../utils/util.js');