index.js 2.72 KB
Newer Older
xiaotong committed
1
import Api from "~/service/Api";
李少勇 committed
2 3
import Smtsel from "../model";
import Utils from "~/utils";
4
import exportExcel from '~/page/Frontend/Rcvsel/event/exportExcel.js';
5
export default {
6
  mixins: [exportExcel],
7 8 9
  methods: {
    async handleSearch() {
      this.load = true;
10 11 12
      let rtnmsg = await Api.post("/frontend/smtsel/query", {
        ...this.model.smtp,
        pageNum: this.pagenation.pageNum,
xiaotong committed
13
        pageSize: this.pagenation.pageSize,
14 15 16 17 18
      });
      if (rtnmsg.respCode == SUCCESS) {
        this.load = false;
        this.tableData = [];
        this.tableData = rtnmsg.data.list;
xiaotong committed
19 20 21
        this.pagenation.pageNum = rtnmsg.data.pageNum || 1
        this.pagenation.pageSize = rtnmsg.data.pageSize || 10
        this.pagenation.total = parseInt(rtnmsg.data.total)
22 23 24 25 26 27 28 29 30
      } else {
        this.$notify.error({
          title: this.$t("financing.错误"),
          message: this.$t("financing.服务请求失败!"),
        });
      }
      this.load = false;
    },
    async handleReset() {
李少勇 committed
31 32
      let resetModel = new Smtsel().data
      Utils.copyValueFromVoData(this.model, resetModel);
李少勇 committed
33
      this.handleSearch();
34 35 36
    },
    // pageSize改变
    handleSizeChange(val) {
xiaotong committed
37 38
      this.pagenation.pageNum = 1;
      this.pagenation.pageSize = val;
39 40 41 42
      this.handleSearch();
    },
    // 页码改变
    handleCurrentChange(val) {
xiaotong committed
43
      this.pagenation.pageNum = val;
44 45
      this.handleSearch();
    },
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
    exportToExcel() {
      let codeKeysMap = {
        typ: 'kpatyp'
      };
      let params = {
        ...this.model.smtp,
      }
      let columns = [
        {
          label: "收报日期",
          prop: "recdat",
        },
        {
          label: "起息日期",
          prop: "valdat",
        },
        {
          label: "账户行名称",
          prop: "chnnam",
        },
        {
          label: "BIC",
          prop: "bic",
        },
        {
          label: "帐号",
          prop: "acc",
        },
        {
          label: "币种",
          prop: "cur",
        },
        {
          label: "对账单参考号",
          prop: "ref",
        },
        {
          label: "单编号",
          prop: "smtno",
        },
        {
          label: "期初金额",
          prop: "begamt",
        },
        {
          label: "期末金额",
          prop: "endamt",
        },
        {
          label: "期末可用金额",
          prop: "endvalamt",
        },
        {
          label: "对账单类型",
          prop: "typ",
        },
        {
          label: "页数",
          prop: "pag",
        },
        {
          label: "明细条数",
          prop: "dtl",
        },
      ]
      this.exportExcel(columns, '/frontend/smtsel/exportExcel', params, codeKeysMap, '对账单查询');
    }
113
  }
liaoxing committed
114
}