import Api from '~/service/Api';
import CommonEvent from "../../common/event/CommonEvent"
import moment from 'moment'
import Utils from "~/utils"
export default {
	mixins: [CommonEvent],
	methods: {
		async query() {
            const loading = this.loading();
            let params = {
                ...this.model.recp,
                pageNum: this.pagination.pageNum,
                pageSize: this.pagination.pageSize
            }
            const rtnmsg = await Api.post(`/report/${this.root.trnName}/query`, params);
            if (rtnmsg.respCode === SUCCESS) {
                this.model.recgrp.loglst = rtnmsg.data.list;
                this.pagination.total = rtnmsg.data.total;
            }
            loading.close();
        },

        reset(){
            this.model.recp={
                objnam:"",			//  申报类型		.recp.objnam
                objtyp:"",			//  操作类型		.recp.objtyp
                rptno:"",			//  申报号码		.recp.rptno
                strdat:moment().subtract(1,"days").format("YYYY-MM-DD"),			//  起始日期		.recp.strdat
                enddat:moment().format("YYYY-MM-DD"),			//  至		.recp.enddat
                oprusr:"",			//  员工号		.recp.oprusr
                oprbch:"",			//  机构号		.recp.oprbch
                dwnbtn:"",			//  导出		.recp.dwnbtn
            }
        },
        async download(){
            if(this.model.recgrp.loglst.length>0){
                const rtnmsg = await Api.post('/report/logsel/download', this.model.recp);
                if (rtnmsg.respCode === SUCCESS) {
                    let name = moment().format('yyyy-MM-DD-HH-mm-ss');
                    Utils.exportToExcel(rtnmsg.data, 'LOG'  + name + ".xls", '');
                    this.$notify({ title: '成功', type: 'success', message: '数据导出成功' })
                }else{
                    this.$notify({ title: '错误', type: 'error', message: '导出失败' })
                }
            }else{
                this.$notify({ title: '提示', type: 'warning', message: '没有可以导出的数据' })
            }
        }
	}
}