cb_label.js 5.91 KB
// pages/cookbook/cb_label.js
//logs.js
var util = require('../../utils/util.js')
var uri = require('../../utils/uri.js')
Page({
  data: {
    loading: true,
    sellerid: '',
  },
  onLoad:function (options) {
    util.setBarTitle('标签库')
    console.log("foodid", options.foodid)
    this.setData({
      classid: options.classid ? options.classid:'',
      foodid: options.foodid ? options.foodid:'',
      sellerid: util.cache("sellerid")
    })
    if(this.data.foodid!='') {
        this.getcookdetail();

    }else if(this.data.classid!=''){
        this.getcook()
    }else{
        this.getLabelList()
    }
  },

  getLabelList:function () {  // 获取标签数据
    util.post(uri.CGI__USER_GETSELLERLABELBYID, { sellerid: this.data.sellerid }, uri.CGI__USER_GETSELLERLABELBYID__CODE)
  },
  onReady: function () {
    this.setData({ loading:false })
  },
  onShow: function () {
      var that = this;
      util.postSuccessFun = function(json, uri_code) {
          switch (uri_code) {
              case uri.CGI__USER_GETSELLERLABELBYID__CODE:
                  if (json.ret == 200) {
                      var thisdata = json.data[0];
                      console.log(thisdata)
                      if(that.data.select){
                        var select=that.data.select;
                        thisdata.forEach(function(v,i){
                          v.item.forEach(function(r,n){
                            select.forEach(function(o,k){
                              console.log(o)
                              if(o==r.id){
                                r.state=true
                              }
                            })
                          })
                        })
                      }
                      that.setData({
                          dataList:thisdata
                      })

                  }
                  break;
              case uri.CGI__USER_GETCOOKBOOKBYID__CODE:           //获取菜品标签
                console.log(json.data.data)
                  if(json.ret==200){
                      if(json.data.data.lid){
                        console.log(json.data.data.lid.split(','))
                        that.setData({
                            select:json.data.data.lid.split(',')
                        })
                      }
                  }
                  that.getLabelList()
              break;
              case uri.CGI__USER_GETCLASSBYID__CODE:
                  if(json.ret==200){
                    if(json.data[0].class_label!=null){
                      that.setData({
                        select:json.data[0].class_label.split(',')
                      })
                    }
                  }
                  that.getLabelList()
              break;
          }
      }
  },

  radioChange (e) {  // 单选框方法
    var index = e.currentTarget.dataset.index
    var dataList = this.data.dataList
    dataList.forEach((key, num) => {
      if (key.type == '2') {
        if (key.item[index].state) {
          key.item[index].state = false
        } else {
          key.item.forEach((Son, k) => {
            Son.state = false
          })
          key.item[index].state = true
        }
      }
    })
    this.setData({ dataList: dataList })
  },

  checkbox (e) {  // 复选框方法
    var title = e.currentTarget.dataset.title
    var index = e.currentTarget.dataset.index
    var dataList = this.data.dataList
    dataList.forEach((key, num) => {
      if (title == key.title) {
        key.item[index].state = !key.item[index].state 
      }
    })
    this.setData({ dataList: dataList })
  },

  okButtonClick () { // 提交方法
    var dataList = this.data.dataList
    var classid = this.data.classid
    var foodid = this.data.foodid
    var slist = []
    dataList.forEach((key, num) => {
      key.item.forEach((item, j) => {
        if (item.state) {
          console.log(item.state)
          slist.push(item.id)
        }
      })
    })
    var ssid = slist.toString();
    console.log(ssid)
    if (ssid) {
      if (classid) {
        console.log("调用分类提交方法")
        this.SetClassLabel(classid, ssid) // 调用分类提交方法
      } else if (foodid) {
        console.log("调用菜品提交方法")
        console.log(foodid)
        this.SetCookbookLabel(foodid, ssid) // 调用菜品提交方法
      }
    } else {
      wx.showToast({
        title: '请选择',
        icon: 'none'
      })
      throw new Error('报错')
    }
  },
  // 提交分类标签
  SetClassLabel (id, data) {
    util.post(uri.CGI__USER_SETCLASSLABEL, {
      classid: id,
      id: data
    },
      uri.CGI__USER_SETCLASSLABEL__CODE)
    util.postSuccessFun = (json, uri_code) => {
      switch (uri_code) {
        case uri.CGI__USER_SETCLASSLABEL__CODE:
          console.log(json)
          if (json.ret == 200) {
            wx.showToast({
              title: '保存成功',
            })
            setTimeout(() => {
              wx.navigateBack({})
            }, 1000)
          }
          break
      }
    }
  },
  // 提交菜品标签
  SetCookbookLabel (id, data) {
    util.post(uri.CGI__USER_SETCOOKBOOKLABEL, {
      cid: id,
      id: data
    },
      uri.CGI__USER_SETCOOKBOOKLABEL__CODE)
    util.postSuccessFun = (json, uri_code) => {
      switch (uri_code) {
        case uri.CGI__USER_SETCOOKBOOKLABEL__CODE:
          console.log(json)
          if (json.ret == 200) {
            wx.showToast({
              title: '保存成功',
            })
            setTimeout(() => {
              wx.navigateBack({})
            }, 1000)
          }
          break
      }
    }
  },


// 获取单条菜品信息
  getcookdetail:function(){
      util.post(uri.CGI__USER_GETCOOKBOOKBYID,{id:this.data.foodid},uri.CGI__USER_GETCOOKBOOKBYID__CODE)
  },
//  获取分类信息
  getcook:function(){
      util.post(uri.CGI__USER_GETCLASSBYID,{id:this.data.classid},uri.CGI__USER_GETCLASSBYID__CODE)
  },
  netchange:function(){
     this.onShow();
  }
})