index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. const app = getApp();
  2. const util = require("../../../util/util.js")
  3. Page({
  4. data: {
  5. StatusBar: app.globalData.StatusBar,
  6. CustomBar: app.globalData.CustomBar,
  7. loadModal:false,
  8. from:0,
  9. size:6,
  10. TabCur:0,
  11. scrollLeft:0,
  12. userInfo:{},
  13. tabList:["待接任务","已确认","已交付","已完成"],
  14. list:[
  15. ]
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function ( opt) {
  21. let TabCur = app.globalData.taskTab||0;
  22. console.log( "TabCur", TabCur)
  23. this.setData( {TabCur} )
  24. app.checkLogin( ()=>{
  25. this.getuserInfo( this.loadData)
  26. } )
  27. },
  28. getuserInfo( cb ){
  29. app.getMakerInfo( (userInfo)=>{
  30. this.setData({userInfo})
  31. cb&&cb()
  32. } )
  33. },
  34. tabSelect(e){
  35. this.setData({
  36. TabCur: e.currentTarget.dataset.id,
  37. list:[],
  38. from:0,
  39. scrollLeft: (e.currentTarget.dataset.id - 1) * 80
  40. })
  41. this.getTaskList(0)
  42. },
  43. bidTask: function( e ){
  44. let index = e.currentTarget.dataset.index;
  45. let item = this.data.list[index]
  46. util.http("/wx/applyWxTask", {id:item.id}, (err, res) =>{
  47. if( err != 0) return;
  48. item.maker_id = 1
  49. this.setData({ list: this.data.list})
  50. util.showSuccess("抢单子成功");
  51. })
  52. },
  53. onPullDownRefresh: function () {
  54. console.log( "onPullDownRefresh")
  55. this.getTaskList( 0, ()=>{
  56. wx.stopPullDownRefresh();
  57. })
  58. },
  59. onShow(){
  60. let action = app.getAction()
  61. if( action && action.action=="addDeliverImg"){
  62. let list = this.data.list;
  63. let {id, url} = action.data;
  64. list = list.map((item)=>{
  65. if( item.id == id) item.deliver_img = url
  66. return item
  67. })
  68. this.setData({list});
  69. }
  70. },
  71. onReachBottom: function () {
  72. var that = this
  73. let newFrom = that.data.from
  74. if (newFrom == -1) {
  75. wx.stopPullDownRefresh();
  76. return;
  77. }
  78. this.getTaskList(newFrom, wx.stopPullDownRefresh);
  79. },
  80. doUpload( err, {url} ){
  81. if( err !=0 || !url ) {
  82. util.showMsg("图片上传失败")
  83. return
  84. }
  85. let {index,list} = this.data
  86. let id = list[index].id
  87. util.http( '/maker/addDeliverImg', {id, url}, (err,res)=>{
  88. if( err!= 0 ) return;
  89. list[index].deliver_img = url;
  90. this.setData({list});
  91. })
  92. },
  93. getTaskList: function( newFrom, cb){
  94. let type = this.data.TabCur +1;
  95. let param = { from: newFrom, size:this.data.size, type }
  96. let list = this.data.list
  97. let that = this
  98. util.http("/wx/getWxTaskList", param, function (err, res) {
  99. if( err != 0) return;
  100. if (newFrom == 0) list = [];
  101. let newlist = res.list.map( item =>{
  102. item.created_at = item.created_at&&item.created_at.substr(0,19).replace("T", " ")||'---';
  103. item.finish_at = item.finish_at&&item.finish_at.substr(0,19).replace("T", " ")||'---';
  104. return item
  105. });
  106. that.setData({
  107. from: res.from || -1,
  108. list: list.concat(newlist)
  109. })
  110. cb && cb()
  111. });
  112. },
  113. loadData :function( ){
  114. this.getTaskList(0)
  115. },
  116. goDetail(e){
  117. let id = e.target.dataset.id;
  118. wx.navigateTo({
  119. url: `/pages/task/info/info?id=${id}`,
  120. })
  121. },
  122. previewImage: function (e) {
  123. var current = e.target.dataset.src;
  124. wx.previewImage({
  125. current: current,
  126. urls: [current]
  127. })
  128. } ,
  129. uplodImg: function(e ){
  130. let index = e.currentTarget.dataset.index;
  131. let {id,title} = this.data.list[index]
  132. wx.navigateTo({
  133. url: `/pages/task/submit/subtask?id=${id}&title=${title}`,
  134. })
  135. // console.log("uplodImg", e.currentTarget.dataset)
  136. // this.setData({index});
  137. // wx.chooseImage({
  138. // count: 1,
  139. // sizeType: ['compressed'],
  140. // sourceType: ['album', 'camera'],
  141. // success: (res) =>{
  142. // var tempImagePath = res.tempFilePaths[0];
  143. // util.uploadFile( tempImagePath, this.doUpload )
  144. // },
  145. // fail:()=>{
  146. // app.showMsg('选择失败')
  147. // }
  148. // })
  149. }
  150. })