add_comment.js 6.41 KB
var t = getApp(), oo = t.globalData, a = t.globalData.setting, os = a, e = t.request, s = require("../../../../utils/util.js"),
  i = require("../../../../utils/selectFiles.js");
var regeneratorRuntime = require('../../../../utils/runtime.js');

Page({
  data: {
    url: a.url,
    resourceUrl: a.resourceUrl,
    iurl: a.imghost,
    defaultPhoto: a.resourceUrl + "/static/images/camera.png",
    uploadPath: [],  //上传后文件路径
    maxWord: 0,
    is_anonymous: !1,
    goods_rank: 0,
    service_rank: 0,
    deliver_rank: 0,
    content: "",
    options: null,
    isLongPress: !1,
    userinfo: null,
    imgs: [],        //本地文件再上传时的路径
    lenMore:0,
    goods_id: "", //商品id
    order_id: "", //订单id
  },
  onLoad: async function (a) {
    var th = this;
    await getApp().request.promiseGet("/api/weshop/ordergoods/pageGoods", { data:{store_id:os.stoid,goods_id:a.goods_id, order_id:a.order_id}}).then(res => {

      a.img = th.data.iurl + res.data.data.pageData[0].original_img;
      a.goods_name=res.data.data.pageData[0].goods_name;
      a.goods_num=res.data.data.pageData[0].goods_num;
    })
    this.setData({ options: a });
    t.getUserInfo(function (e) {
      console.log(e);
      th.setData({userinfo: e})
    })
    th.setData({
      goods_id: a.goods_id,
      order_id: a.order_id
    })
  },
  keyUpChangeNum: function (t) {
    this.setData({
      maxWord: t.detail.value.length
    }), this.data.content = t.detail.value;
  },
  checkAnonymous: function () {
    this.setData({
      is_anonymous: !this.data.is_anonymous
    });
  },
  checkGoodsRank: function (t) {
    this.setData({
      goods_rank: parseInt(t.currentTarget.dataset.i) + 1
    });
  },
  checkServiceRank: function (t) {
    this.setData({
      service_rank: parseInt(t.currentTarget.dataset.i) + 1
    });
  },
  checkDeliverRank: function (t) {
    this.setData({
      deliver_rank: parseInt(t.currentTarget.dataset.i) + 1
    });
  },
  selectPhotos: function (t) {
    if (this.data.isLongPress) this.data.isLongPress = !1; else {
      var a = this;
      i.selectPhotos(this.data.filePaths, t.currentTarget.dataset.idx, function (t) {
        a.setData({
          filePaths: t
        });
      });
    }
  },
  removePhoto: function (t) {
    var a = this;
    this.data.isLongPress = !0, i.removePhoto(this.data.filePaths, t.currentTarget.dataset.idx, function (t) {
      a.setData({
        filePaths: t
      });
    });
  },
  submitComment: function (i) {
    var a = this;
    if (!a.data.service_rank || !a.data.goods_rank || !a.data.deliver_rank)
        return getApp().my_warnning("请先打分",0,a);
    // if(a.data.content=="")
    //   return getApp().my_warnning("请填写评价内容",0,a);

    //this.uploadPhotos(function () {
      var p_data= {
        email: ' ',
        is_show: 1,
        goods_rank: a.data.goods_rank,
        service_rank: a.data.service_rank,
        deliver_rank: a.data.deliver_rank,
        content: a.data.content,
        goods_id: a.data.options.goods_id,
        order_id: a.data.options.order_id,
        user_id: oo.user_id,
        store_id: os.stoid,
        username: a.data.userinfo.nickname,
        source_type:1
      }
      if(a.data.uploadPath){
        p_data['weapp_img']=JSON.stringify(a.data.uploadPath);
      }
      if(a.data.is_anonymous){
        p_data['is_anonymous']=1;
      }

      e.post("/api/weshop/comment/savecomment", {
        data:p_data,
        success: function (a) {
          if(a.data.code==0){
          wx.setStorageSync("user:comment:update", !0), t.showSuccess("评论成功", function () {
            // wx.navigateBack();
            var url = i.currentTarget.dataset.url;
            getApp().goto(url);
          });
          }else{
            getApp().my_warnning(a.data.msg,0,a);
          }
        }
      });
    //});
  },


  uploadPhotos: function (t, a) {
    if (0 == this.data.imgs.length) return t();
    if ("number" != typeof a) a = 0; else if (a >= this.data.imgs.length) return t();
    var s = this;
    e.uploadFile("/api/weshop/comment/uploadCommentImg", {
      filePath: s.data.imgs[a],
      name: "file",
      success: function (e) {
        console.log("uploadPhotos");
        console.log(e.data);
        if(e.data.code==0)
           s.data.uploadPath[a] = e.data.data, s.uploadPhotos(t, a + 1);
      }
    });
  },

  //图片失败,默认图片
  bind_bnerr2: function (e) {
    var _errImg = e.target.dataset.errorimg;
    var _errObj = {};
    _errObj[_errImg] = a.imghost + "/public/images/default_goods_image_240.gif";
    this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;  
  },
  // 上传图片
  chooseImg: function (e) {
    var that = this;
    var imgs = this.data.imgs;
    if (imgs.length >= 3){
        if(this.data.lenMore==0){
          this.setData({ lenMore: 1 });
        }
        return false;
    }

    var imgs = this.data.imgs;

    wx.chooseImage({
       count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths;

        getApp().request.uploadFile("/api/weshop/comment/uploadCommentImg", {
          filePath: tempFilePaths[0],
          name: "file",
          success: function (e) {
            if(e.data.code==0) {
              that.data.uploadPath.push(e.data.data);
              imgs.push(tempFilePaths[0]);
              that.setData({
                imgs: imgs
              });
            }
          }
        });
      }
    });
  },
  // 删除图片
  deleteImg: function (e) {
    var imgs = this.data.imgs;
    var index = e.currentTarget.dataset.index;
    imgs.splice(index, 1);
    this.setData({
      imgs: imgs
    });
  },
  // 预览图片
  previewImg: function (e) {
    //获取当前图片的下标
    var index = e.currentTarget.dataset.index;
    //所有图片
    var imgs = this.data.imgs;
    wx.previewImage({
      //当前显示图片
      current: imgs[index],
      //所有图片
      urls: imgs
    })
  },

  txtInpt:function (e) {
    this.setData({
      content: e.detail.value
    })
  },

  onUnload: function () {
    wx.navigateBack({ delta:1 })
  },

  
});