wzy
2021-11-11 3fd5c0a8919c5b31efb61860aeffaf932236e4a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
var util = require('../../utils/util.js');
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    productList:[],
    //productList:[],
    stardata:[1,2,3,4,5],
    flag:0,
    fatherDom:0, //父级节点
    order:{},
    getBack:''
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getGoodsList(options.id);
    if (options.getBack != undefined){
      this.setData({
        getBack : options.getBack
      })
    }
  },
  
  changeColor(e){
    var myindex = e.currentTarget.dataset.myindex + 1;
    var index = e.currentTarget.dataset.index;
    
    var _this = this;
    var productList = _this.data.productList;
    productList[index].comScore = myindex;
    console.log(index);
    _this.setData({
      productList: productList
    })
    
  },
 
  //根据订单id获取产品信息
  getGoodsList:function(id){
    var _this = this;
    util.request({
      method:"GET",
      api: "/wxapi/shopOrder/getOrderInfoById/" + id,
      callback: function (data) {
      if (data.status == '200') {
        console.log(data.rows[0]);
        var productList = _this.data.productList; 
        for (var i = 0; i < data.rows[0].details.length; i++){
          var product = {
            productId:data.rows[0].details[i].shopProduct.id,
            orderNum: data.rows[0].orderNo,
            orderId: data.rows[0].id,
            comScore: 0,
            imgMobile: data.rows[0].details[i].shopProduct.imgMobile,
            content:''
          }
          productList.push(product);
        }
        
        _this.setData({
          productList: productList
        })
       
      }
    }});
  },
 
  // 提交评价
  commitEvaluate(){
    var _this = this;
    var commitContentList = []; //提交内容
    console.log(_this.data.productList);
    for (var i = 0; i < _this.data.productList.length; i++){
      var commitContent = {
        productId: _this.data.productList[i].productId,
        orderId: _this.data.productList[i].orderId,
        comContent: _this.data.productList[i].content,
        comScore: _this.data.productList[i].comScore,
      }
      commitContentList.push(commitContent);
    }
    console.log(commitContentList);
    util.request({
      api: '/wxapi/ProductComment/saveProductComment', 
      data:commitContentList, 
      callback:function (data) {
      if (data.status == '200') {
        wx.showToast({
          title: '评价成功',
          icon: "none",
          duration: 2000,
        });
 
        setTimeout(function () {
          var getBack = _this.data.getBack;
          let pages = getCurrentPages();//当前页面
          let prevPage = pages[pages.length - 2];//上一页面
          if (getBack == '1'){
            prevPage = pages[pages.length - 3]
          }
          prevPage.setData({//直接给上移页面赋值
            refresh: true
          });
          if (getBack == '1') {
            wx.navigateBack({
              delta: 2
            })
          } else {
            wx.navigateBack({
              delta: 1
            })
          }
          
          
        }, 1000)
      }
    }});
    
  },
  
  // 数据绑定
  formName: function (e) {
    var index = e.currentTarget.dataset.index;
    var productList = this.data.productList;
    productList[index].content = e.detail.value;
    this.setData({
      productList: productList
    })
  },
})