<template>
  <div>
    <el-form
      :model="model"
      ref="modelForm"
      label-width="120px"
      label-position="right"
      size="small"
    >
      <c-col :span="8" class="col-left">
        <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 :span="24">
          
          <el-form-item label="银行英文" prop="nam1">
            <c-input v-model="model.nam1" placeholder="请输入银行英文">
            </c-input>
          </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="extkey">
            <c-input v-model="model.extkey" placeholder="请输入银行编号"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="SwiftCode" prop="bic">
            <c-input
              v-model="model.bic"
              placeholder="请输入SwiftCode"
              style="width: 100%"
            ></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="ptytyp">
            <c-select
              v-model="model.ptytyp"
              style="width: 100%"
              placeholder="请输入客户类型"
            >
            </c-select>
          </el-form-item>
        </c-col>

        <!-- <c-col :span="24">
          <el-form-item label="ZIP-Code" prop="loczip">
            <c-input v-model="model.loczip" placeholder="请输入ZIP-Code"> </c-input>
          </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/pty.js";
/**
 * SwiftCode查询
 */
export default {
	name: 'SwiftCodeQuery',
  data() {
    return {
      tableData: [],
      tableColumns: [
        { label: "银行编号", prop: "extkey", width: "auto" },
        { label: "银行中文", prop: "nam", width: "auto" },
        { label: "银行英文", prop: "nam1", width: "auto" },
        { label: "SwiftCode", prop: "bic", width: "auto" },
        // { label: "街道", prop: "str1", width: "auto" },
        { label: "邮政编码", prop: "loczip", width: "auto" },
        { label: "城市名称", prop: "loctxt", width: "auto" },  
        
      ],
      model: {
        // adr,查询条件的字段
        extkey: "",
        nam:"",
        nam1: "",
        str1: "",
        bic: "",
        loctxt: "",
        loczip: "",
        ptytyp:"",//客户类型
        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>