<template>
  <div>
    <el-form
      :model="model"
      ref="modelForm"
      label-width="100px"
      label-position="right"
      size="small"
    >
      <c-col :span="24">
        <c-col :span="12" class="col-left">
          <el-form-item label="费用代码" prop="codfee">
            <c-input
                v-model="model.codFee"
                placeholder="请输入 费用代码"
                style="width: 100%"
            >
            </c-input>
        </el-form-item>
        </c-col>
        <c-col :span="12" class="col-right">
          <el-form-item label="收费条件类型" prop="feepri">
            <c-select
              v-model="model.feepri"
              style="width: 100%"
              placeholder="请选择收费类型"
              :code="getCodesByKey('feepri')"
            ></c-select>
          </el-form-item>
        </c-col>
      </c-col>
      <!-- <c-col :span="8" class="col-left col-right">
        <c-col :span="24">
          <el-form-item label="账号类型" prop="typ">
            <c-select
              v-model="model.typ"
              placeholder=""
              style="width: 100%"
              :code="getCodesByKey('recgrptyp')"
            ></c-select>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item label="账号名称" prop="nam">
            <c-input v-model="model.nam" placeholder=""></c-input>
          </el-form-item>
        </c-col>
      </c-col>
      <c-col :span="8" class="col-right">
        <c-col :span="24">
          <el-form-item label="国际银行账户号 " prop="iban">
            <c-input
              v-model="model.iban"
              maxlength="34"
              placeholder="请输入IBAN"
            ></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="账号币种" prop="cur">
            <c-select
              v-model="model.cur"
              style="width: 100%"
              placeholder=""
              :code="getCodesByKey('infled_Cur')"
            >
            </c-select>
          </el-form-item>
        </c-col>
      </c-col> -->
      <c-col :span="24" style="text-align: right">
        <el-button size="small" @click="handleReset">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="small"
          @click="doSearch()"
          >查询
        </el-button>
      </c-col>
    </el-form>
    <c-col :span="24">
      <c-paging-table
        :data="tableData"
        :columns="tableColumns"
        :pageNumber="model.pageNum"
        :pageSize="model.pageSize"
        :total="model.total"
        v-on:queryFunc="queryFunc"
        :border="true"
      >
      </c-paging-table>
    </c-col>
  </div>
</template>

<script>
import codes from "~/config/CodeTable";
import { queryByPage } from "~/service/test/fec.js";

/**
 * 费用查询
 */
export default {
	name: 'FeeQuery',
  data() {
    return {
      tableData: [],
      tableColumns: [
        { label: '费用代码', prop: 'codFee', width: '120' },
        { label: 'Description', prop: '', width: '120' },
				{ label: '收费条件类型', prop: 'feepri', width: '120' },
				{ label: '最小金额币种', prop: 'maxcur', width: '120' },
				{ label: '费用最小金额', prop: 'lowamt', width: '120' },
				{ label: '费用最大金额', prop: 'highamt', width: '120' },
				{ label: '起始日期', prop: 'begdat', width: '120' },
				{ label: '终止日期', prop: 'enddat', width: '120' },
				{ label: '计算规则', prop: 'calrul', width: '120' },
				{ label: '每份的费用金额', prop: 'untamt', width: '150' },
				{ label: '计算费率', prop: 'ratcal', width: '120' },
      ],
      model: {
        // fec,查询条件的字段
        codfee:"",
        feepri:"!",
        objtyp:"",
        // paging
        pageNum: 1,
        pageSize: 5,
        total: 0
      },
    };
  },
  methods: {
    handleReset() {
      this.$refs.modelForm.resetFields();
    },
    doSearch() {
      queryByPage(this.model).then((res) => {
        const list = res.list;
        this.tableData = list;
        this.model.pageNum = res.pageNumber;
        this.model.pageSize = res.pageSize;
        this.model.total = res.total;
      });
    },
    queryFunc(pageNumber, pageSize) {
      this.model.pageNum = pageNumber;
      this.model.pageSize = pageSize;
      this.doSearch();
    },
    getCodesByKey(key) {
      return codes[key] ?? [];
    },
  },
}
</script>

<style>

</style>