resources.js 1.19 KB
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: ''
        }
    },
    data: {
        floors: []
    },
    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);
        }
    }
});