123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- const app = getApp();
- const util = require("../../../util/util.js")
- Page({
- data: {
- StatusBar: app.globalData.StatusBar,
- CustomBar: app.globalData.CustomBar,
- loadModal:false,
- from:0,
- size:6,
- TabCur:0,
- scrollLeft:0,
- userInfo:{},
- tabList:["待接任务","已确认","已交付","已完成"],
- list:[
- ]
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function ( opt) {
- let TabCur = app.globalData.taskTab||0;
- this.setData( {TabCur} )
- app.checkLogin( )
- },
- onShow( ){
- app.getMakerInfo( (userInfo)=>{
- this.setData({userInfo})
- this.doOnShow()
- } )
- },
- tabSelect(e){
- this.setData({
- TabCur: e.currentTarget.dataset.id,
- list:[],
- from:0,
- scrollLeft: (e.currentTarget.dataset.id - 1) * 80
- })
- this.getTaskList(0)
- },
- bidTask: function( e ){
- let index = e.currentTarget.dataset.index;
- let item = this.data.list[index]
- util.http("/wx/applyWxTask", {id:item.id}, (err, res) =>{
- if( err != 0) return;
- item.maker_id = 1
- this.setData({ list: this.data.list})
- util.showSuccess("抢单子成功");
- })
- },
- onPullDownRefresh: function () {
- console.log( "onPullDownRefresh")
- this.getTaskList( 0, ()=>{
- wx.stopPullDownRefresh();
- })
- },
- doOnShow(){
- let action = app.getAction()
- if( action && action.action=="addDeliverImg"){
- let list = this.data.list;
- let {id, url} = action.data;
- list = list.map((item)=>{
- if( item.id == id) item.deliver_img = url
- return item
- })
- this.setData({list});
- }
- this.loadData()
- },
- onReachBottom: function () {
- var that = this
- let newFrom = that.data.from
- if (newFrom == -1) {
- wx.stopPullDownRefresh();
- return;
- }
- this.getTaskList(newFrom, wx.stopPullDownRefresh);
- },
- doUpload( err, {url} ){
- if( err !=0 || !url ) {
- util.showMsg("图片上传失败")
- return
- }
- let {index,list} = this.data
- let id = list[index].id
- util.http( '/maker/addDeliverImg', {id, url}, (err,res)=>{
- if( err!= 0 ) return;
- list[index].deliver_img = url;
- this.setData({list});
- })
- },
- getTaskList: function( newFrom, cb){
- let type = this.data.TabCur +1;
- let param = { from: newFrom, size:this.data.size, type }
- let list = this.data.list
- let that = this
- util.http("/wx/getWxTaskList", param, function (err, res) {
- if( err != 0) return;
- if (newFrom == 0) list = [];
- let newlist = res.list.map( item =>{
- item.created_at = item.created_at&&item.created_at.substr(0,19).replace("T", " ")||'---';
- item.finish_at = item.finish_at&&item.finish_at.substr(0,19).replace("T", " ")||'---';
- return item
- });
- that.setData({
- from: res.from || -1,
- list: list.concat(newlist)
- })
- cb && cb()
- });
- },
- loadData :function( ){
- this.getTaskList(0)
- },
- goDetail(e){
- let id = e.currentTarget.dataset.id;
- wx.navigateTo({
- url: `/pages/task/info/info?id=${id}`,
- })
- },
- previewImage: function (e) {
- var current = e.target.dataset.src;
- wx.previewImage({
- current: current,
- urls: [current]
- })
- } ,
- uplodImg: function(e ){
- let index = e.currentTarget.dataset.index;
- let {id,title} = this.data.list[index]
- wx.navigateTo({
- url: `/pages/task/submit/subtask?id=${id}&title=${title}`,
- })
- // console.log("uplodImg", e.currentTarget.dataset)
- // this.setData({index});
- // wx.chooseImage({
- // count: 1,
- // sizeType: ['compressed'],
- // sourceType: ['album', 'camera'],
- // success: (res) =>{
- // var tempImagePath = res.tempFilePaths[0];
- // util.uploadFile( tempImagePath, this.doUpload )
- // },
- // fail:()=>{
- // app.showMsg('选择失败')
- // }
- // })
- }
- })
|