index.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. this.setData( {TabCur} )
  23. app.checkLogin( )
  24. },
  25. onShow( ){
  26. app.getMakerInfo( (userInfo)=>{
  27. this.setData({userInfo})
  28. this.doOnShow()
  29. } )
  30. },
  31. tabSelect(e){
  32. this.setData({
  33. TabCur: e.currentTarget.dataset.id,
  34. list:[],
  35. from:0,
  36. scrollLeft: (e.currentTarget.dataset.id - 1) * 80
  37. })
  38. this.getTaskList(0)
  39. },
  40. bidTask: function( e ){
  41. let index = e.currentTarget.dataset.index;
  42. let item = this.data.list[index]
  43. util.http("/wx/applyWxTask", {id:item.id}, (err, res) =>{
  44. if( err != 0) return;
  45. item.maker_id = 1
  46. this.setData({ list: this.data.list})
  47. util.showSuccess("抢单子成功");
  48. })
  49. },
  50. onPullDownRefresh: function () {
  51. console.log( "onPullDownRefresh")
  52. this.getTaskList( 0, ()=>{
  53. wx.stopPullDownRefresh();
  54. })
  55. },
  56. doOnShow(){
  57. let action = app.getAction()
  58. if( action && action.action=="addDeliverImg"){
  59. let list = this.data.list;
  60. let {id, url} = action.data;
  61. list = list.map((item)=>{
  62. if( item.id == id) item.deliver_img = url
  63. return item
  64. })
  65. this.setData({list});
  66. }
  67. this.loadData()
  68. },
  69. onReachBottom: function () {
  70. var that = this
  71. let newFrom = that.data.from
  72. if (newFrom == -1) {
  73. wx.stopPullDownRefresh();
  74. return;
  75. }
  76. this.getTaskList(newFrom, wx.stopPullDownRefresh);
  77. },
  78. doUpload( err, {url} ){
  79. if( err !=0 || !url ) {
  80. util.showMsg("图片上传失败")
  81. return
  82. }
  83. let {index,list} = this.data
  84. let id = list[index].id
  85. util.http( '/maker/addDeliverImg', {id, url}, (err,res)=>{
  86. if( err!= 0 ) return;
  87. list[index].deliver_img = url;
  88. this.setData({list});
  89. })
  90. },
  91. getTaskList: function( newFrom, cb){
  92. let type = this.data.TabCur +1;
  93. let param = { from: newFrom, size:this.data.size, type }
  94. let list = this.data.list
  95. let that = this
  96. util.http("/wx/getWxTaskList", param, function (err, res) {
  97. if( err != 0) return;
  98. if (newFrom == 0) list = [];
  99. let newlist = res.list.map( item =>{
  100. item.created_at = item.created_at&&item.created_at.substr(0,19).replace("T", " ")||'---';
  101. item.finish_at = item.finish_at&&item.finish_at.substr(0,19).replace("T", " ")||'---';
  102. return item
  103. });
  104. that.setData({
  105. from: res.from || -1,
  106. list: list.concat(newlist)
  107. })
  108. cb && cb()
  109. });
  110. },
  111. loadData :function( ){
  112. this.getTaskList(0)
  113. },
  114. goDetail(e){
  115. let id = e.currentTarget.dataset.id;
  116. wx.navigateTo({
  117. url: `/pages/task/info/info?id=${id}`,
  118. })
  119. },
  120. previewImage: function (e) {
  121. var current = e.target.dataset.src;
  122. wx.previewImage({
  123. current: current,
  124. urls: [current]
  125. })
  126. } ,
  127. uplodImg: function(e ){
  128. let index = e.currentTarget.dataset.index;
  129. let {id,title} = this.data.list[index]
  130. wx.navigateTo({
  131. url: `/pages/task/submit/subtask?id=${id}&title=${title}`,
  132. })
  133. // console.log("uplodImg", e.currentTarget.dataset)
  134. // this.setData({index});
  135. // wx.chooseImage({
  136. // count: 1,
  137. // sizeType: ['compressed'],
  138. // sourceType: ['album', 'camera'],
  139. // success: (res) =>{
  140. // var tempImagePath = res.tempFilePaths[0];
  141. // util.uploadFile( tempImagePath, this.doUpload )
  142. // },
  143. // fail:()=>{
  144. // app.showMsg('选择失败')
  145. // }
  146. // })
  147. }
  148. })