/**
 * 布局配置
 * */
import screenfull from 'screenfull';
import { getOrdes } from '@/api/order';
// function today () {
//     const end = new Date();
//     const start = new Date();
//     var datetimeStart = start.getFullYear() + '/' + (start.getMonth() + 1) + '/' + start.getDate();
//     var datetimeEnd = end.getFullYear() + '/' + (end.getMonth() + 1) + '/' + end.getDate();
//     return [datetimeStart, datetimeEnd];
// }
export default {
    namespaced: true,
    state: {
        orderStatus: '', // 订单状态
        // orderTime: today().join('-'), // 订单时间
        orderTime: '',
        orderNum: '',
        orderType: 0, // 订单状态
        orderChartType: {},
        isDels: false,
        delIdList: [],
        iconsaaaa: ''
        // modelLists: function
    },
    mutations: {
        /**
         * @description 设置设备类型
         * @param {Object} state vuex state
         * @param {String} type 设备类型，可选值为 Mobile、Tablet、Desktop
         */

        /**
         * @description 订单号搜索
         */
        getOrderStatus (state, orderStatus) {
            state.orderStatus = orderStatus;
        },

        /**
         * @description 时间状态
         */
        getOrderTime (state, orderTime) {
            state.orderTime = orderTime;
        },

        /**
         * @description 订单选择状态
         */
        getOrderNum (state, orderNum) {
            state.orderNum = orderNum;
        },

        /**
         * @description tab切换，选择订单状态
         */
        onChangeTabs (state, orderType) {
            state.orderType = orderType;
        },

        /**
         * @description  订单状态 全部对象
         */
        onChangeChart (state, orderChartType) {
            state.orderChartType = orderChartType;
        },

        /**
         * @description  是否批量删除订单
         */
        getIsDel (state, isDels) {
            state.isDels = isDels;
        },

        /**
         * @description  批量删除订单的id集合
         */
        getisDelIdListl (state, delIdList) {
            state.delIdList = delIdList;
        }
    },
    actions: {
        /**
         * @description 订单状态
         */
        getOrderTabs ({ commit }, time) {
            return new Promise((resolve, reject) => {
                getOrdes(time).then(async res => {
                    resolve(res);
                    commit('onChangeChart', res.data);
                }).catch(res => {
                    reject(res);
                })
            })
        },
        /**
         * @description 初始化监听全屏状态
         */
        listenFullscreen ({ commit }) {
            return new Promise(resolve => {
                if (screenfull.enabled) {
                    screenfull.on('change', () => {
                        if (!screenfull.isFullscreen) {
                            commit('setFullscreen', false)
                        }
                    })
                }
                // end
                resolve();
            });
        },
        /**
         * @description 切换全屏
         */
        toggleFullscreen ({ commit }) {
            return new Promise(resolve => {
                if (screenfull.isFullscreen) {
                    screenfull.exit();
                    commit('setFullscreen', false);
                } else {
                    screenfull.request();
                    commit('setFullscreen', true);
                }
                // end
                resolve();
            });
        }
    }
};
