import Api from "~/service/Api";
import getSubtyp from '~/page/Frontend/Rcvsel/event/getSubtyp.js';
import exportExcel from '~/page/Frontend/Rcvsel/event/exportExcel.js';
import moment from "moment";
import Rcvsel from "../model";
import Utils from "~/utils";
export default {
  mixins: [getSubtyp, exportExcel],
  methods: {
    async handleSearch() {
      let rcvdatsta = this.model.rcvp.rcvdatsta;
      if (!rcvdatsta || rcvdatsta == "") {
        this.$notify.error({
          title: this.$t("financing.错误"),
          message: this.$t("financing.查询开始日期必输!"),
        });
        return;
      }
      let rcvdatend = this.model.rcvp.rcvdatend;
      if (!rcvdatend || rcvdatend == "") {
        this.$notify.error({
          title: this.$t("financing.错误"),
          message: this.$t("financing.查询结束日期必输!"),
        });
        return;
      }

      this.load = true;
      let rtnmsg = await Api.post("/frontend/msgsel/query", {
        ...this.model.rcvp,
        dir: ">",
        querytyp: "rsm",
        pageNum: this.pagination.pageNum,
        pageSize: this.pagination.pageSize,
      });
      if (rtnmsg.respCode == SUCCESS) {
        this.load = false;
        this.stmData.data = [];
        const { list } = rtnmsg.data;
        this.stmData.data = list;
        this.pagination = {
          pageNum: rtnmsg.data.pageNum || 1,
          pageSize: rtnmsg.data.pageSize || 10,
          total: parseInt(rtnmsg.data.total),
        };
      } else {
        this.$notify.error({
          title: this.$t("financing.错误"),
          message: this.$t("financing.服务请求失败!"),
        });
      }
      this.load = false;
    },
    async handleReset() {
      let resetModel = new Rcvsel().data
      Utils.copyValueFromVoData(this.model, resetModel);
      this.handleSearch();
    },
    // pageSize改变
    handleSizeChange(val) {
      this.pagination.pageNum = 1;
      this.pagination.pageSize = val;
      this.handleSearch();
    },
    // 页码改变
    handleCurrentChange(val) {
      this.pagination.pageNum = val;
      this.handleSearch();
    },
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    exportToExcel() {
      let codeKeysMap = {
        sta: 'stacd1'
      };
      let params = {
        ...this.model.rcvp,
        dir: ">",
        querytyp: "rsm",
      };
      this.exportExcel(this.stmData.columns, '/frontend/msgsel/exportExcel', params, codeKeysMap, '收报疑似重复处理');
    }
  },
};