index.vue 4.41 KB
Newer Older
1
<template>
Wuyuqiu committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 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
  <div>
    <el-form
      :model="model"
      ref="modelForm"
      label-width="100px"
      label-position="right"
      size="small"
    >
      <c-col :span="8" class="col-left">
        <c-col :span="24">
          <!-- Account No. -->
          <el-form-item label="业务类型" prop="objtyp">
            <c-select v-model="model.objtyp" placeholder="请输入业务类型" :code="getCodesByKey('objtyp')">
            </c-select>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <!-- Holding Party -->
          <el-form-item label="业务编号" prop="ownref">
            <c-input v-model="model.ownref" 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="beginDate" style="width: 100%">
            <c-date-picker
              type="date"
              v-model="model.beginDate"
              style="width: 95%"
              placeholder="请输入开始时间"
              ></c-date-picker>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item label="结束时间" prop="endDate" style="width: 100%">
            <c-date-picker
              type="date"
              v-model="model.endDate"
              style="width: 95%"
              placeholder="请输入结束时间"
              ></c-date-picker>
          </el-form-item>
        </c-col>
      </c-col>
      <c-col :span="8" class="col-right">
        <c-col :span="24">
          <el-form-item label="创建用户 " prop="iniusr">
            <c-input
              v-model="model.iniusr"
              maxlength="34"
              placeholder="请输入创建用户"
            ></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="业务状态" prop="relflg">
            <c-select
              v-model="model.relflg"
              style="width: 100%"
              placeholder="请输入业务状态"
              :code="getCodesByKey('relflg')"
            >
            </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>
94 95 96
</template>

<script>
Wuyuqiu committed
97 98
import codes from "~/config/CodeTable";
import { queryByPage } from "~/service/test/trn.js";
99 100 101 102 103

/**
 * 业务查询
 */
export default {
Wuyuqiu committed
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
	name: 'BusinessQuery',
  data() {
    return {
      tableData: [],
      tableColumns: [
        { label: "业务表名称", prop: "objtyp", width: "200" },
        { label: "交易名", prop: "inifrm", width: "200" },
        { label: "交易名", prop: "ininam", width: "100" },
        { label: "业务编号", prop: "ownref", width: "100" },
        { label: "创建时间", prop: "INIDATTIM", width: "200" },
        { label: "创建用户", prop: "iniusr", width: "200" },
        { label: "业务状态", prop: "relflg", width: "200" },
        { label: "交易对象描述", prop: "objnam", width: "200" },
      ],
      model: {
        // trn,查询条件的字段
        objtyp: "",
        ownref: "",
        beginDate: "",
        endDate: "",
        iniusr: "",
        relflg: "",
        page: 1,
        pageSize: 5,
Wuyuqiu committed
128
        total: 0
Wuyuqiu committed
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
      },
    };
  },
  methods: {
    handleReset() {
      this.$refs.modelForm.resetFields();
    },
    doSearch() {
      queryByPage(this.model).then((res) => {
        const list = res.list;
        this.tableData = list;
        this.model.page = res.pageNumber;
        this.model.pageSize = res.pageSize;
        this.model.total = res.total;
      });
    },
    queryFunc(pageNumber, pageSize) {
      this.model.page = pageNumber;
      this.model.pageSize = pageSize;
      this.doSearch();
    },
    getCodesByKey(key) {
      return codes[key] ?? [];
    },
  },
154 155 156 157 158 159
}
</script>

<style>

</style>