<template>
  <div class="eibs-tab">
    <!-- ----------左 ---------->
    <c-col :span="12" class="col-left">
      <!-- <c-col :span="24">
            <el-form-item label="inr" prop="inr">
                <c-input
                    v-model="model.inr"
                    placeholder="请输入inr"
                >
                </c-input>
            </el-form-item>
        </c-col> -->
      <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>
        <c-col :span="12" class="col-right">
      <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="ver" prop="ver">
                <c-input
                    v-model="model.ver"
                    placeholder="请输入ver"
                >
                </c-input>
            </el-form-item>
        </c-col> -->
      <!-- <c-col :span="24">
            <el-form-item label="gidtxt" prop="gidtxt">
                <c-input
                    v-model="model.gidtxt"
                    placeholder="请输入gidtxt"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="gartyp" prop="gartyp">
                <c-input
                    v-model="model.gartyp"
                    placeholder="请输入gartyp"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="hndtyp" prop="hndtyp">
                <c-input
                    v-model="model.hndtyp"
                    placeholder="请输入hndtyp"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="objtyp" prop="objtyp">
                <c-input
                    v-model="model.objtyp"
                    placeholder="请输入objtyp"
                >
                </c-input>
            </el-form-item>
        </c-col> -->
      <!-- <c-col :span="24">
            <el-form-item label="objinr" prop="objinr">
                <c-input
                    v-model="model.objinr"
                    placeholder="请输入objinr"
                >
                </c-input>
            </el-form-item>
        </c-col> -->
    </c-col>
    <!------------- 右 ---------->
    <!-- <c-col :span="12" class="col-right">
      <c-col :span="24">
            <el-form-item label="gtxpri" prop="gtxpri">
                <c-input
                    v-model="model.gtxpri"
                    placeholder="请输入gtxpri"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="expflg" prop="expflg">
                <c-input
                    v-model="model.expflg"
                    placeholder="请输入expflg"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="uil" prop="uil">
                <c-input
                    v-model="model.uil"
                    placeholder="请输入uil"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="laborcdat" prop="laborcdat">
                <c-input
                    v-model="model.laborcdat"
                    placeholder="请输入laborcdat"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="labaddinf" prop="labaddinf">
                <c-input
                    v-model="model.labaddinf"
                    placeholder="请输入labaddinf"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="legfrm" prop="legfrm">
                <c-input
                    v-model="model.legfrm"
                    placeholder="请输入legfrm"
                >
                </c-input>
            </el-form-item>
        </c-col>
      <c-col :span="24">
            <el-form-item label="covgodsrvdft" prop="covgodsrvdft">
                <c-input
                    v-model="model.covgodsrvdft"
                    placeholder="请输入covgodsrvdft"
                >
                </c-input>
            </el-form-item>
        </c-col> -->
      <!-- <c-col :span="24">
            <el-form-item label="etgextkey" prop="etgextkey">
                <c-input
                    v-model="model.etgextkey"
                    placeholder="请输入etgextkey"
                >
                </c-input>
            </el-form-item>
        </c-col> -->
    <!-- </c-col> -->

    <c-col :span="24">
      <c-col :span="12" style="text-align: left">
        <el-button type="primary" size="small" @click="gtxAdd">新增</el-button>
      </c-col>
      <c-col :span="12" style="text-align: right">
        <el-button size="small" @click="handleReset">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="small"
          @click="onSearch()"
          >查询
        </el-button>
      </c-col>
    </c-col>
    <c-col :span="24">
      <c-paging-table 
        :data="gtxData"
        :columns="gtxColumns"
        :pageNumber="model.pageNum"
        :pageSize="model.pageSize"
        :total="model.total"
        v-on:queryFunc="queryFunc"
        :border="true"
      >
        <c-table-column fixed="right" prop="op" label="操作" width="240px">
          <template slot-scope="{ scope }">
            <c-button
              style="margin-left: 0"
              size="small"
              @click="gtxInfo(scope.$index, scope.row)"
              >详情</c-button
            >
            <c-button
              style="margin-left: 5px"
              size="small"
              type="primary"
              @click="gtxEdit(scope.$index, scope.row)"
              >修改</c-button
            >
            <c-button
              size="small"
              style="margin-left: 5px"
              @click="gtxDelete(scope.$index, scope.row)"
              >删除</c-button
            >
<!--            <el-popover placement="top-start" width="50" trigger="click">-->
<!--              <ul class="table-button-item-list">-->
<!--                <li>-->
<!--                  <c-button size="small" style="margin-left: 0">指派</c-button>-->
<!--                </li>-->
<!--                <li>-->
<!--                  <c-button size="small" style="margin-left: 0">删除</c-button>-->
<!--                </li>-->
<!--              </ul>-->
<!--              <a-->
<!--                slot="reference"-->
<!--                href="javascript:void(0)"-->
<!--                style="margin-left: 5px"-->
<!--              >-->
<!--                <i class="el-icon-more"></i>-->
<!--              </a>-->
<!--            </el-popover>-->
          </template>
        </c-table-column>
      </c-paging-table>
    </c-col>
  </div>
</template>

<script>
import codes from "~/config/CodeTable";

import { queryByPage } from "~/service/test/gtx.js";

export default {
  name: "",
  props: ["model"],
  inject: ["root"],
  data() {
    return {
      gtxData: [],
      gtxColumns: [
      // { label: 'inr', prop: 'inr', width: 'auto' },
      // { label: 'extkey', prop: 'extkey', width: 'auto' },
      { label: '名字', prop: 'nam', width: 'auto' },
      // { label: 'ver', prop: 'ver', width: 'auto' },
      // { label: 'gidtxt', prop: 'gidtxt', width: 'auto' },
      { label: '保函类型', prop: 'gartyp', width: 'auto' },
      { label: '处理类型', prop: 'hndtyp', width: 'auto' },
      // { label: 'objtyp', prop: 'objtyp', width: 'auto' },
      // { label: 'objinr', prop: 'objinr', width: 'auto' },
      // { label: 'gtxpri', prop: 'gtxpri', width: 'auto' },
      // { label: 'expflg', prop: 'expflg', width: 'auto' },
      // { label: 'uil', prop: 'uil', width: 'auto' },
      // { label: 'laborcdat', prop: 'laborcdat', width: 'auto' },
      // { label: 'labaddinf', prop: 'labaddinf', width: 'auto' },
      // { label: 'legfrm', prop: 'legfrm', width: 'auto' },
      // { label: 'covgodsrvdft', prop: 'covgodsrvdft', width: 'auto' },
      { label: '实体组', prop: 'etgextkey', width: 'auto' },
			],
    };
  },
  computed: {
  },
  activated() {
    const { update } = this.$route.params
    if (update) {
      this.onInfgtxSearch()
    }
  },
  methods: {
    handleReset() {
      this.root.$refs.modelForm.resetFields();
    },
    onSearch() {
      this.model.pageSize = 5;
      this.model.pageNum = 1;
      this.onInfgtxSearch();
    },
    onInfgtxSearch() {
			queryByPage(this.model).then(res => {
        /**
         * pageNumber: 0
         * pageSize:	0
         * total: 69
         * totalPage: 0
         */
        const list = res.list
        this.gtxData = 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.onInfgtxSearch()
    },
    // ptytypeChange(val) {
    //   this.model.ptytyp = val;
    // },
    getCodesByKey(key) {
      return codes[key] ?? [];
    },
    gtxAdd() {
			this.$router.push(`/statics/dbagtx`)
		},
    gtxInfo(index, row) {
			this.$router.push(`/statics/dbigtx/${row.inr}`)
		},
    gtxEdit(index, row) {
			this.$router.push(`/statics/dbegtx/${row.inr}`)
		},
    gtxDelete(index, row) {
			this.$router.push(`/statics/dbdgtx/${row.inr}`)
		},
  },
};
</script>

<style scoped>
.table-button-item-list {
  padding: 0;
  margin: 0;
}
.table-button-item-list li {
  list-style: none;
  padding: 5px 0;
  text-align: center;
  color: #606266;
  cursor: pointer;
}</style>