infor.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741
  1. // pages/infor/infor.js
  2. const app = getApp()
  3. var sever = require("../../api.js").sever;
  4. console.log(sever)
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. nikename:'',
  11. avatar:'',
  12. pic_url:'',
  13. showpic:false,
  14. next_page_url:'',
  15. status:'',
  16. keyword:'',
  17. send:0,
  18. examine:0,
  19. sending:0,
  20. comment:0,
  21. selected:0,
  22. infor:[
  23. { vorderid: '12345213768779', state: '待审核', vordertime: '2018-07-27 23:23:23', cate: '床头柜', model: 'A1254', problem: '掉漆' },
  24. { vorderid: '12345213482166', state: '待审核', vordertime: '2018-07-27 23:23:23', cate: '床板', model: 'B1214', problem: '边角容易翘起' },
  25. { vorderid: '12345213742189', state: '待审核', vordertime: '2018-07-27 23:23:23', cate: '餐桌', model: 'C1264', problem: '外漆容易烫坏' },
  26. { vorderid: '12345213054529', state: '待审核', vordertime: '2018-07-27 23:23:23', cate: '茶几', model: 'D2154', problem: '不结实' },
  27. { vorderid: '12345213397579', state: '待审核', vordertime: '2018-07-27 23:23:23', cate: '书架', model: 'E9746', problem: '这种渣渣渣渣渣渣渣渣渣渣渣渣渣渣渣渣渣渣' }
  28. ],
  29. userInfo: {},
  30. hasUserInfo: false,
  31. },
  32. /**
  33. * 生命周期函数--监听页面加载
  34. */
  35. onLoad: function(options) {
  36. var that = this
  37. that.setData({
  38. nikename:wx.getStorageSync('user').username,
  39. avatar: wx.getStorageSync('user').avatar
  40. })
  41. if (app.globalData.userInfo) {
  42. this.setData({
  43. userInfo: app.globalData.userInfo,
  44. hasUserInfo: true
  45. })
  46. } else if (this.data.canIUse) {
  47. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  48. // 所以此处加入 callback 以防止这种情况
  49. app.userInfoReadyCallback = res => {
  50. this.setData({
  51. userInfo: res.userInfo,
  52. hasUserInfo: true
  53. })
  54. }
  55. } else {
  56. // 在没有 open-type=getUserInfo 版本的兼容处理
  57. wx.getUserInfo({
  58. success: res => {
  59. app.globalData.userInfo = res.userInfo
  60. this.setData({
  61. userInfo: res.userInfo,
  62. hasUserInfo: true
  63. })
  64. }
  65. })
  66. }
  67. if(wx.getStorageSync('us')){
  68. that.setData({
  69. selected: wx.getStorageSync('us')
  70. })
  71. }
  72. var s = ''
  73. if(that.data.selected == 0){
  74. s = ''
  75. }
  76. if (that.data.selected == 1) {
  77. s = '0'
  78. }
  79. if (that.data.selected == 2) {
  80. s = '8'
  81. }
  82. if (that.data.selected == 3) {
  83. s = '4'
  84. }
  85. if (that.data.selected == 4) {
  86. s = '5'
  87. }
  88. console.log(s)
  89. app.request({
  90. url: sever+'getorder',
  91. method: 'get',
  92. data: {
  93. store_id: wx.getStorageSync('user').store_id,
  94. user_id: wx.getStorageSync('user').id,
  95. status:s
  96. },
  97. success: function(res) {
  98. console.log(res.data)
  99. that.setData({
  100. next_page_url:res.data.data.order.next_page_url,
  101. status:''
  102. })
  103. var obj = res.data.data.order.data
  104. var gArr = []
  105. //console.log(obj)
  106. for (var i = 0; i < obj.length; i++) {
  107. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  108. var gObj = {}
  109. gObj.vorderid = obj[i].sno
  110. //console.log(obj[i].status)
  111. gObj.state = stateArr[obj[i].status]
  112. gObj.vordertime = obj[i].created_at
  113. gObj.cate = obj[i].category
  114. gObj.model = obj[i].type
  115. gObj.problem = obj[i].question
  116. gObj.qrcode = obj[i].qrcode
  117. gObj.expected_time = obj[i].expected_time
  118. gObj.detail_order_id = obj[i].id
  119. gArr.push(gObj)
  120. }
  121. that.setData({
  122. infor: [...gArr]
  123. })
  124. console.log(that.data.infor)
  125. }
  126. })
  127. app.request({
  128. url: sever+'getprogress',
  129. data:{
  130. store_id:wx.getStorageSync('user').store_id,
  131. user_id:wx.getStorageSync('user').id
  132. },
  133. method:'get',
  134. success:function(res){
  135. var c = res.data.data.count
  136. var k = 0
  137. for(var i = 0;i < c.length;i++){
  138. if(c[i].status == 0){
  139. that.setData({
  140. examine:c[i].total
  141. })
  142. }
  143. if (c[i].status == 4) {
  144. that.setData({
  145. sending: c[i].total
  146. })
  147. }
  148. if (c[i].status == 5) {
  149. that.setData({
  150. comment: c[i].total
  151. })
  152. }
  153. if (c[i].status == 1) {
  154. k = k + c[i].total
  155. }
  156. if (c[i].status == 2) {
  157. k = k + c[i].total
  158. }
  159. if (c[i].status == 3) {
  160. k = k + c[i].total
  161. }
  162. }
  163. that.setData({
  164. send:k
  165. })
  166. }
  167. })
  168. },
  169. backhome: function () {
  170. wx.reLaunch({
  171. url: '/page/homePage/homePage',
  172. })
  173. },
  174. allOrder:function(){
  175. wx.setStorageSync('us', 0)
  176. var that = this
  177. that.setData({
  178. selected:0,
  179. status:''
  180. })
  181. app.request({
  182. url: sever+'getorder',
  183. method: 'get',
  184. data: {
  185. store_id: wx.getStorageSync('user').store_id,
  186. user_id: wx.getStorageSync('user').id
  187. },
  188. success: function (res) {
  189. console.log(res.data)
  190. that.setData({
  191. next_page_url: res.data.data.order.next_page_url
  192. })
  193. var obj = res.data.data.order.data
  194. var gArr = []
  195. console.log(obj)
  196. for (var i = 0; i < obj.length; i++) {
  197. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  198. var gObj = {}
  199. gObj.vorderid = obj[i].sno
  200. //console.log(obj[i].status)
  201. gObj.state = stateArr[obj[i].status]
  202. gObj.vordertime = obj[i].created_at
  203. gObj.cate = obj[i].category
  204. gObj.model = obj[i].type
  205. gObj.problem = obj[i].question
  206. gObj.qrcode = obj[i].qrcode
  207. gObj.expected_time = obj[i].expected_time
  208. gObj.detail_order_id = obj[i].id
  209. gArr.push(gObj)
  210. }
  211. that.setData({
  212. infor: [...gArr]
  213. })
  214. console.log(that.data.infor)
  215. }
  216. })
  217. },
  218. TobeAudited:function(){
  219. wx.setStorageSync('us', 1)
  220. var that = this
  221. that.setData({
  222. selected: 1,
  223. status:'0'
  224. })
  225. app.request({
  226. url: sever+'getorder',
  227. method: 'get',
  228. data: {
  229. store_id: wx.getStorageSync('user').store_id,
  230. user_id: wx.getStorageSync('user').id,
  231. status:'0'
  232. },
  233. success: function (res) {
  234. console.log(res.data.data.order.data)
  235. that.setData({
  236. next_page_url: res.data.data.order.next_page_url
  237. })
  238. var obj = res.data.data.order.data
  239. var gArr = []
  240. //console.log(obj)
  241. for (var i = 0; i < obj.length; i++) {
  242. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  243. var gObj = {}
  244. gObj.vorderid = obj[i].sno
  245. //console.log(obj[i].status)
  246. gObj.state = stateArr[obj[i].status]
  247. gObj.vordertime = obj[i].created_at
  248. gObj.cate = obj[i].category
  249. gObj.model = obj[i].type
  250. gObj.problem = obj[i].question
  251. gObj.qrcode = obj[i].qrcode
  252. gObj.expected_time = obj[i].expected_time
  253. gObj.detail_order_id = obj[i].id
  254. if(gObj.state == '待审核'){
  255. gArr.push(gObj)
  256. }
  257. }
  258. that.setData({
  259. infor: [...gArr]
  260. })
  261. console.log(that.data.infor)
  262. }
  263. })
  264. },
  265. TobeSend:function(){
  266. wx.setStorageSync('us', 2)
  267. var that = this
  268. that.setData({
  269. selected: 2,
  270. status: '8',
  271. })
  272. app.request({
  273. url: sever+'getorder',
  274. method: 'get',
  275. data: {
  276. store_id: wx.getStorageSync('user').store_id,
  277. user_id: wx.getStorageSync('user').id,
  278. status: '8'
  279. },
  280. success: function (res) {
  281. console.log(res.data.data.order.data)
  282. that.setData({
  283. next_page_url: res.data.data.order.next_page_url
  284. })
  285. var obj = res.data.data.order.data
  286. var gArr = []
  287. //console.log(obj)
  288. for (var i = 0; i < obj.length; i++) {
  289. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  290. var gObj = {}
  291. gObj.vorderid = obj[i].sno
  292. //console.log(obj[i].status)
  293. gObj.state = stateArr[obj[i].status]
  294. gObj.vordertime = obj[i].created_at
  295. gObj.cate = obj[i].category
  296. gObj.model = obj[i].type
  297. gObj.problem = obj[i].question
  298. gObj.qrcode = obj[i].qrcode
  299. gObj.expected_time = obj[i].expected_time
  300. gObj.detail_order_id = obj[i].id
  301. console.log(gObj)
  302. gArr.push(gObj)
  303. }
  304. that.setData({
  305. infor: [...gArr]
  306. })
  307. console.log(that.data.infor)
  308. }
  309. })
  310. },
  311. TobeReceived:function(){
  312. wx.setStorageSync('us', 3)
  313. var that = this
  314. that.setData({
  315. selected: 3,
  316. status:'4',
  317. })
  318. app.request({
  319. url: sever+'getorder',
  320. method: 'get',
  321. data: {
  322. store_id: wx.getStorageSync('user').store_id,
  323. user_id: wx.getStorageSync('user').id,
  324. status:'4'
  325. },
  326. success: function (res) {
  327. console.log(res.data.data.order.data)
  328. that.setData({
  329. next_page_url: res.data.data.order.next_page_url
  330. })
  331. var obj = res.data.data.order.data
  332. var gArr = []
  333. //console.log(obj)
  334. for (var i = 0; i < obj.length; i++) {
  335. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  336. var gObj = {}
  337. gObj.vorderid = obj[i].sno
  338. //console.log(obj[i].status)
  339. gObj.state = stateArr[obj[i].status]
  340. gObj.vordertime = obj[i].created_at
  341. gObj.cate = obj[i].category
  342. gObj.model = obj[i].type
  343. gObj.problem = obj[i].question
  344. gObj.qrcode = obj[i].qrcode
  345. gObj.expected_time = obj[i].expected_time
  346. gObj.detail_order_id = obj[i].id
  347. console.log(gObj)
  348. gArr.push(gObj)
  349. }
  350. that.setData({
  351. infor: [...gArr]
  352. })
  353. console.log(that.data.infor)
  354. }
  355. })
  356. },
  357. TobeEvaluated:function(){
  358. wx.setStorageSync('us', 4)
  359. var that = this
  360. that.setData({
  361. selected: 4,
  362. status:'5',
  363. })
  364. app.request({
  365. url: sever+'getorder',
  366. method: 'get',
  367. data: {
  368. store_id: wx.getStorageSync('user').store_id,
  369. user_id: wx.getStorageSync('user').id,
  370. status:'5'
  371. },
  372. success: function (res) {
  373. console.log(res.data.data.order.data)
  374. that.setData({
  375. next_page_url: res.data.data.order.next_page_url
  376. })
  377. var obj = res.data.data.order.data
  378. var gArr = []
  379. //console.log(obj)
  380. for (var i = 0; i < obj.length; i++) {
  381. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  382. var gObj = {}
  383. gObj.vorderid = obj[i].sno
  384. //console.log(obj[i].status)
  385. gObj.state = stateArr[obj[i].status]
  386. gObj.vordertime = obj[i].created_at
  387. gObj.cate = obj[i].category
  388. gObj.model = obj[i].type
  389. gObj.problem = obj[i].question
  390. gObj.qrcode = obj[i].qrcode
  391. gObj.expected_time = obj[i].expected_time
  392. gObj.detail_order_id = obj[i].id
  393. gArr.push(gObj)
  394. }
  395. that.setData({
  396. infor: [...gArr]
  397. })
  398. console.log(that.data.infor)
  399. }
  400. })
  401. },
  402. detail: function(e) {
  403. console.log(e.target.id)
  404. wx.setStorageSync("detail_order_id", e.target.id);
  405. wx.navigateTo({
  406. url: 'details',
  407. })
  408. },
  409. showPic:function(event){
  410. // var that = this
  411. // that.setData({
  412. // pic_url: e.target.id,
  413. // showpic:true
  414. // })
  415. var src = event.currentTarget.dataset.src;//获取data-src
  416. var imgList = [src];//获取data-list
  417. //图片预览
  418. wx.previewImage({
  419. current: src, // 当前显示图片的http链接
  420. urls: imgList // 需要预览的图片http链接列表
  421. })
  422. },
  423. hidepic:function(){
  424. var that = this
  425. that.setData({
  426. showpic:false
  427. })
  428. },
  429. /**
  430. * 生命周期函数--监听页面初次渲染完成
  431. */
  432. onReady: function() {
  433. },
  434. /**
  435. * 生命周期函数--监听页面显示
  436. */
  437. onShow: function() {
  438. var that = this
  439. },
  440. /**
  441. * 生命周期函数--监听页面隐藏
  442. */
  443. onHide: function() {
  444. },
  445. /**
  446. * 生命周期函数--监听页面卸载
  447. */
  448. onUnload: function() {
  449. },
  450. /**
  451. * 页面相关事件处理函数--监听用户下拉动作
  452. */
  453. onPullDownRefresh: function() {
  454. wx.showToast({
  455. title: '正在刷新',
  456. icon:'loading',
  457. duration:500
  458. })
  459. wx.reLaunch({
  460. url: 'infor',
  461. })
  462. },
  463. /**
  464. * 用户点击右上角分享
  465. */
  466. onShareAppMessage: function() {
  467. },
  468. /**
  469. * 页面上拉触底事件的处理函数
  470. */
  471. onReachBottom: function () {
  472. var that = this
  473. console.log(that.data.next_page_url)
  474. if (that.data.next_page_url) {
  475. wx.showLoading({
  476. title: 'loading',
  477. })
  478. if(that.data.status != '10'){
  479. app.request({
  480. url: that.data.next_page_url,
  481. data: {
  482. store_id: wx.getStorageSync('user').store_id,
  483. user_id: wx.getStorageSync('user').id,
  484. status: that.data.status
  485. },
  486. method: 'get',
  487. success: function (res) {
  488. console.log(res.data)
  489. that.setData({
  490. next_page_url: res.data.data.order.next_page_url,
  491. })
  492. var obj = res.data.data.order.data
  493. var gArr = []
  494. //console.log(obj)
  495. for (var i = 0; i < obj.length; i++) {
  496. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  497. var gObj = {}
  498. gObj.vorderid = obj[i].sno
  499. //console.log(obj[i].status)
  500. gObj.state = stateArr[obj[i].status]
  501. gObj.vordertime = obj[i].created_at
  502. gObj.cate = obj[i].category
  503. gObj.model = obj[i].type
  504. gObj.problem = obj[i].question
  505. gObj.expected_time = obj[i].expected_time
  506. gObj.detail_order_id = obj[i].id
  507. if (that.data.selected == 2) {
  508. if (gObj.state == '未签收' || gObj.state == '待生产' || gObj.state == '生产中' || gObj.state == '待发货') {
  509. gArr.push(gObj)
  510. }
  511. } else {
  512. gArr.push(gObj)
  513. }
  514. }
  515. that.setData({
  516. infor: [...that.data.infor.concat(gArr)]
  517. })
  518. console.log(that.data.infor)
  519. wx.hideLoading()
  520. }
  521. })
  522. }else{
  523. app.request({
  524. url: that.data.next_page_url,
  525. data: {
  526. store_id: wx.getStorageSync('user').store_id,
  527. keyword: that.data.keyword
  528. },
  529. method: 'get',
  530. success: function (res) {
  531. that.setData({
  532. next_page_url: res.data.data.next_page_url
  533. })
  534. var obj = res.data.data.data
  535. var gArr = []
  536. //console.log(obj)
  537. for (var i = 0; i < obj.length; i++) {
  538. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  539. var gObj = {}
  540. gObj.vorderid = obj[i].sno
  541. //console.log(obj[i].status)
  542. gObj.state = stateArr[obj[i].status]
  543. gObj.vordertime = obj[i].created_at
  544. gObj.cate = obj[i].category
  545. gObj.model = obj[i].type
  546. gObj.problem = obj[i].question
  547. gObj.qrcode = obj[i].qrcode
  548. gObj.expected_time = obj[i].expected_time
  549. gObj.detail_order_id = obj[i].id
  550. gArr.push(gObj)
  551. }
  552. that.setData({
  553. infor: [...that.data.infor.concat(gArr)]
  554. })
  555. console.log(that.data.infor)
  556. wx.hideLoading()
  557. }
  558. })
  559. }
  560. } else {
  561. // wx.showToast({
  562. // title: '已经没有更多了',
  563. // icon: 'none',
  564. // duration: 1000
  565. // })
  566. }
  567. },
  568. searchin:function(e){
  569. var that = this
  570. that.setData({
  571. keyword : e.detail.value,
  572. })
  573. },
  574. search:function(){
  575. var that = this
  576. that.setData({
  577. status:'10',
  578. selected: 0,
  579. })
  580. app.request({
  581. url:sever+'searchlist',
  582. data:{
  583. store_id:wx.getStorageSync('user').store_id,
  584. keyword:that.data.keyword
  585. },
  586. method:'get',
  587. success:function(res){
  588. wx.showToast({
  589. title: '共搜索到'+res.data.data.total+'条结果',
  590. icon:"none",
  591. duration:1000
  592. })
  593. that.setData({
  594. next_page_url: res.data.data.next_page_url
  595. })
  596. var obj = res.data.data.data
  597. var gArr = []
  598. //console.log(obj)
  599. for (var i = 0; i < obj.length; i++) {
  600. var stateArr = ["待审核", "待生产", "生产中", "待发货", "未签收", "待评价", "已评价", "已取消"]
  601. var gObj = {}
  602. gObj.vorderid = obj[i].sno
  603. //console.log(obj[i].status)
  604. gObj.state = stateArr[obj[i].status]
  605. gObj.vordertime = obj[i].created_at
  606. gObj.cate = obj[i].category
  607. gObj.model = obj[i].type
  608. gObj.problem = obj[i].question
  609. gObj.qrcode = obj[i].qrcode
  610. gObj.expected_time = obj[i].expected_time
  611. gObj.detail_order_id = obj[i].id
  612. gArr.push(gObj)
  613. }
  614. that.setData({
  615. infor: [...gArr]
  616. })
  617. console.log(that.data.infor)
  618. }
  619. })
  620. },
  621. quxiao: function (e) {
  622. app.request({
  623. url: sever+'updatestatus',
  624. method: 'post',
  625. data: {
  626. store_id: wx.getStorageSync('user').store_id,
  627. order_id: e.target.id,
  628. status: 7,
  629. },
  630. success: function (res) {
  631. console.log(res.data)
  632. if (res.data.data.ok == true) {
  633. wx.showToast({
  634. title: '取消成功',
  635. icon: 'success',
  636. duration: 1000,
  637. success: function () {
  638. wx.reLaunch({
  639. url: 'infor',
  640. })
  641. }
  642. })
  643. } else {
  644. wx.showToast({
  645. title: '取消失败',
  646. icon: 'none',
  647. duration: 1000
  648. })
  649. }
  650. },
  651. fail: () => {
  652. wx.showToast({
  653. title: '取消失败',
  654. icon: 'none',
  655. duration: 1000
  656. })
  657. }
  658. })
  659. },
  660. shouhuo: function (e) {
  661. app.request({
  662. url: sever+'updatestatus',
  663. method: 'post',
  664. data: {
  665. store_id: wx.getStorageSync('user').store_id,
  666. order_id: e.target.id,
  667. status: 5,
  668. },
  669. success: function (res) {
  670. console.log(res.data)
  671. if (res.data.data.ok == true) {
  672. wx.showToast({
  673. title: '收货成功',
  674. icon: 'success',
  675. duration: 1000,
  676. success: function () {
  677. wx.reLaunch({
  678. url: 'infor',
  679. })
  680. }
  681. })
  682. } else {
  683. wx.showToast({
  684. title: '收货失败',
  685. icon: 'none',
  686. duration: 1000
  687. })
  688. }
  689. },
  690. fail: () => {
  691. wx.showToast({
  692. title: '收货失败',
  693. icon: 'none',
  694. duration: 1000
  695. })
  696. }
  697. })
  698. },
  699. pingjia:function(e){
  700. console.log(e.target.id)
  701. wx.setStorageSync("detail_order_id", e.target.id);
  702. wx.navigateTo({
  703. url: 'assess',
  704. })
  705. },
  706. upFormID: function (e) {
  707. console.log('....')
  708. app.request({
  709. url: sever+'saveformid',
  710. method: 'post',
  711. data: {
  712. store_id: wx.getStorageSync('user').store_id,
  713. openid: wx.getStorageSync('user').wechat_open_id,
  714. formid: e.detail.formId
  715. },
  716. success: (res) => {
  717. console.log(res.data.data.msg)
  718. }
  719. })
  720. },
  721. goIndex:function(){
  722. wx.redirectTo({
  723. url: '../index/index',
  724. })
  725. }
  726. })