resources.js 983 Bytes
import resourcesModel from '../../models/resources/index';

Component({
  properties: {
    refresh: {
      type: Boolean,
      value: false,
      observer: '_refreshChange'
    },
    contentCode: {
      type: String,
      value: '',
      observer: '_contentCodeChange'
    },

    // use for floors' click report
    floorIndex: { // start from 1
      type: String,
      value: ''
    },

    floors: {
      type: Array,
      value: []
    }
  },
  methods: {
    _refreshChange: function(refresh) {
      if (refresh) {
        resourcesModel.getContent(this.data.contentCode)
          .then(floors => {
            this.setData({
              floors
            });
          });
      }
    },
    _contentCodeChange: function(code) {
      resourcesModel.getContent(code)
        .then(floors => {
          this.setData({
            floors
          });
        });
    },
    report: function(e) {
      this.triggerEvent('clickreport', e.detail);
    }
  }
});