picture.js 9.37 KB
var util = require('../../utils/util.js')
var uri = require('../../utils/uri.js')
Page({
    data:{
        pictureList:[
            {
                name:'环境',
                isactive:true,
                listleft:0,
                imagelist:[]
            },
            {
                name:'包间',
                isactive:false,
                listleft:750,
                imagelist:[]
            },
            // {
            //     name:'菜品',
            //     isactive:false,
            //     listleft:750,
            //     imagelist:[]
            // }
        ],
        leftdecr:30,
        acthide:true,
        actionHidden:true,
        isloading:true,
        share:false
    },
    onLoad:function(){
        util.setBarTitle('相册管理')
        var systemInfo=util.getsystem();
        this.setData({
            sellerid:util.cache('sellerid'),
            type:1,
            nothingheight:Math.floor(systemInfo.windowHeight)-140,
            ratio:750/systemInfo.windowWidth
        })
    },
    onShow:function(){
        this.getimagelist();
        var that=this;
        util.postSuccessFun=function(json,uri_code){
            switch (uri_code) {
                case uri.CGI_USER_GETSELLERPHOTOBYID_CODE:
                    console.log(json)
                    if(json.ret==200){
                        var list=json.data;
                        if(list.length>0){
                            list.forEach(function(v,i){
                                v.isselect=false;
                            })
                        }
                        that.data.pictureList[that.data.type-1].imagelist=list;
                        console.log()
                        that.setData({
                            pictureList:that.data.pictureList,
                            isloading:false,
                            currentheight:list.length>0 ? Math.ceil(list.length/2)*270+160 : that.data.nothingheight*that.data.ratio+160,
                        })
                        console.log(that.data.currentheight)

                    }else{

                    }
                break;
                case uri.CGI_USER_DELPHOTOBYID_CODE:
                    if(json.ret==200){
                        that.getimagelist();
                        that.cancelselect();
                        wx.showToast({
                            title:'删除成功',
                            duration:2000,
                            icon:'none',
                            mask:true
                        })
                    }
                break;
                case uri.CGI_USER_SETPHOTOSTATUSBYID_CODE:
                     if(json.ret==200) {
                         that.editimage();
                         that.getimagelist();
                         wx.showToast({
                             title:'已设分享图',
                             duration:2000,
                             mask:true
                         })
                     }
                break;
            }
        }
    },
    getimagelist:function(){
        util.post(uri.CGI_USER_GETSELLERPHOTOBYID,{sellerid:this.data.sellerid,type:this.data.type},uri.CGI_USER_GETSELLERPHOTOBYID_CODE)
    },
    selecttitle:function (e) {
        var idx=e.currentTarget.dataset.index;
        var list=this.data.pictureList;
        var leftdecr=30;
        list.forEach((v,i)=>{
            v.isactive=false;
            if(i<idx){
                v.listleft=-750
            }
            if(i==idx){
                v.isactive=true;
                leftdecr+=idx*160;
                v.listleft=0;
            }
            if(i>idx){
                v.listleft=750
            }
        })
        this.setData({
            pictureList:list,
            leftdecr:leftdecr,
            type:idx+1,
            isloading:true
        })
        this.getimagelist();
    },
    lookimage:function(e){
        console.log(e)
        var urls=[];
        var currentlist=this.data.pictureList[this.data.type-1].imagelist;
        currentlist.forEach((v,i)=>{
            urls.push(v.image)
        })
        wx.previewImage({
            current: e.currentTarget.dataset.current, // 当前显示图片的http链接
            urls: urls // 需要预览的图片http链接列表
        })
    },
    editimage:function(){
        this.setData({
            actionHidden:!this.data.actionHidden,
            shareid:null,
            share:false
        })
    },
    showshare:function(e){
        console.log(e)
        this.setData({
            share:true,
            actionHidden:false,
            shareid:e.currentTarget.dataset.id
        })
    },
    setshareimage:function(){
        util.post(uri.CGI_USER_SETPHOTOSTATUSBYID,{sellerid:this.data.sellerid,id:this.data.shareid},uri.CGI_USER_SETPHOTOSTATUSBYID_CODE)
    },
    startselect:function (e) {
        this.setData({
            select:true,
            acttype:e.currentTarget.dataset.type
        })
        this.editimage();
    },
    //选择图片
    selectimage:function(e){
        var id=e.currentTarget.dataset.id;
        var pictureList=this.data.pictureList;
        var selectlist=this.data.selectlist ? this.data.selectlist : []
        pictureList.forEach((v,i)=>{
            if(v.listleft==0){
                v.imagelist.forEach((r,n)=>{
                    if(r.id==id){
                        if(r.isselect==false){
                            selectlist.push(r.id)
                            r.isselect=true
                        }else{
                            selectlist.forEach((r1,n1)=>{
                                if(r1==id){
                                    selectlist.splice(n1,1)
                                r.isselect=false
                                }
                            })
                        }
                    }
                })
            }
        })
        this.setData({
            pictureList:pictureList,
            selectlist:selectlist
        })
    },
    //取消选择
    cancelselect:function(){
        var pictureList=this.data.pictureList;
        pictureList.forEach((v,i)=>{
            v.imagelist.forEach((r,n)=>{
                r.isselect=false;
            })
        })
        this.setData({
            select:false,
            acttype:null,
            selectlist:null,
            pictureList:pictureList

        })
    },
    uploadimage:function(){
        var that=this;
        this.setData({
            isloading:true
        })
        wx.chooseImage({
            count: 9, // 默认9
            sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
            success: function (res) {
                console.log('chooseImage:',res)// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
                var tempFilePaths =res.tempFilePaths;
                wx.showToast({
                    title:'正在上传',
                    duration:5000,
                    icon:'loading',
                    mask:true
                })
                let count=0;
                for(var i=0;i<tempFilePaths.length;i++){
                    wx.uploadFile({
                        url: "https://dcapi.colorcun.com/?s=App.Photo.AddSellerPhoto",
                        filePath: tempFilePaths[i],
                        name: "image",
                        header: {
                            'content-type': 'multipart/form-data'
                        }, // 设置请求的 header
                        formData:{
                            sellerid:that.data.sellerid,
                            type:that.data.type,
                        },
                        success: function (res) {
                            // if(i==tempFilePaths.length-1){
                            //     that.getimagelist();
                            //     wx.hideToast();
                            // }else if(i<tempFilePaths.length-1){
                            //     console.log(111111)
                            //     wx.showToast({
                            //         title:'上传成功',
                            //         duration:60000,
                            //     })
                            // }
                            count++;
                            if(count==tempFilePaths.length){
                                wx.hideToast();
                                wx.showToast({
                                    title:'上传成功',
                                     duration:3000,
                                })
                                that.getimagelist();
                            }
                            console.log(res)
                            // wx.showToast({
                            //     title:'上传成功',
                            //     duration:2000,
                            // })



                        },
                        fail: function (res){
                            console.log(res);
                        }
                    });
                }



            },
            fail:function(){
                that.getimagelist();
            }
        })

    },
    deleteimage:function(){
        util.post(uri.CGI_USER_DELPHOTOBYID,{id:this.data.selectlist.toString()},uri.CGI_USER_DELPHOTOBYID_CODE)
    },


})