| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- <template>
- <basic-container>
- <avue-crud :option="option"
- :table-loading="loading"
- :data="data"
- :page.sync="page"
- :permission="permissionList"
- :before-open="beforeOpen"
- v-model="form"
- ref="crud"
- @row-update="rowUpdate"
- @row-save="rowSave"
- @row-del="rowDel"
- @search-change="searchChange"
- @search-reset="searchReset"
- @selection-change="selectionChange"
- @current-change="currentChange"
- @size-change="sizeChange"
- @refresh-change="refreshChange"
- @on-load="onLoad">
- <template slot="menuLeft">
- <el-button type="danger"
- size="small"
- icon="el-icon-delete"
- plain
- v-if="permission.cardswallow_delete"
- @click="handleDelete">删 除
- </el-button>
- <el-button type="success"
- size="small"
- icon="el-icon-setting"
- plain
- v-if="permission.cardswallow_setting"
- @click="handleSetting">設置發佈人
- </el-button>
- <el-button type="primary"
- size="small"
- icon="el-icon-upload"
- plain
- v-if="permission.cardswallow_upload"
- @click="attachBox = true">上 傳
- </el-button>
- </template>
- <template slot="process" slot-scope="{row, index}">
- <el-tag size="small " type="primary" plain v-if="row.process == 2">待發佈</el-tag>
- <el-tag size="small " type="warning" plain v-if="row.process == 3">待確認</el-tag>
- <el-tag size="small " type="success" plain v-if="row.process == 4">已確認</el-tag>
- </template>
- </avue-crud>
- </basic-container>
- </template>
- <script>
- import {getList, getDetail, add, update, remove, settingSave, getSetting} from "@/api/bank/cardswallow";
- import {mapGetters} from "vuex";
- import FlowSettings from "../../components/common/flow-settings";
- import {dateFormat} from "../../util/date";
- import CardswallowIssue from "../../components/common/cardswallow-issue";
- import CardswallowComfirm from "../../components/common/cardswallow-comfirm";
- export default {
- name: "confirmed-cardswallow",
- components: {CardswallowComfirm, CardswallowIssue, FlowSettings},
- data() {
- return {
- form: {},
- query: {},
- loading: true,
- page: {
- pageSize: 10,
- currentPage: 1,
- total: 0
- },
- selectionList: [],
- option: {
- height:'auto',
- calcHeight: 30,
- tip: false,
- searchShow: true,
- searchMenuSpan: 6,
- border: true,
- index: true,
- viewBtn: true,
- addBtn: false,
- editBtn: false,
- delBtn: false,
- selection: true,
- dialogClickModal: false,
- column: [
- {
- label: "銀行號",
- prop: "bankNo",
- rules: [{
- required: true,
- message: "请输入銀行號",
- trigger: "blur"
- }]
- },
- {
- label: "機構號",
- prop: "orgNo",
- rules: [{
- required: true,
- message: "请输入機構號",
- trigger: "blur"
- }]
- },
- {
- label: "序號",
- prop: "serialNo",
- rules: [{
- required: true,
- message: "请输入序號",
- trigger: "blur"
- }]
- },
- {
- label: "發送時間",
- prop: "sendDate",
- rules: [{
- required: true,
- message: "请输入發送時間",
- trigger: "blur"
- }]
- },
- {
- label: "發送支行",
- prop: "sendBank",
- rules: [{
- required: true,
- message: "请输入發送支行",
- trigger: "blur"
- }]
- },
- {
- label: "卡號",
- prop: "cardNo",
- rules: [{
- required: true,
- message: "请输入卡號",
- trigger: "blur"
- }]
- },
- {
- label: "卡序號",
- prop: "cardSerialNo",
- rules: [{
- required: true,
- message: "请输入卡序號",
- trigger: "blur"
- }]
- },
- {
- label: "本行機/他行機",
- prop: "machine",
- rules: [{
- required: true,
- message: "请输入本行機/他行機",
- trigger: "blur"
- }]
- },
- {
- label: "機號",
- prop: "machineNo",
- rules: [{
- required: true,
- message: "请输入機號",
- trigger: "blur"
- }]
- },
- {
- label: "沒收卡日期",
- prop: "swallowDate",
- rules: [{
- required: true,
- message: "请输入沒收卡日期",
- trigger: "blur"
- }]
- },
- {
- label: "卡狀態",
- prop: "cardStatus",
- rules: [{
- required: true,
- message: "请输入卡狀態",
- trigger: "blur"
- }]
- },
- {
- label: "發送狀態",
- prop: "sendStatus",
- type: "select",
- dataType: "string",
- dicUrl: `/api/blade-system/dict/dictionary?code=send_status`,
- props: {
- label: "dictValue",
- value: "dictKey"
- },
- dicFormatter: (res) => {
- res.data.forEach(item => {item.disabled = item.isSealed == 1;})
- return res.data;
- },
- rules: [{
- required: true,
- message: "请输入發送狀態",
- trigger: "blur"
- }]
- },
- {
- label: "備註",
- prop: "remark",
- rules: [{
- required: false,
- message: "请输入備註",
- trigger: "blur"
- }]
- },
- {
- label: "進度",
- prop: "process",
- display: false,
- rules: [{
- required: false,
- message: "请输入備註",
- trigger: "blur"
- }]
- },
- {
- label: "支行確認人員工號",
- prop: "bankConfirmNo",
- editDisplay: false,
- hide: true,
- rules: [{
- required: true,
- message: "请输入支行確認人員工號",
- trigger: "blur"
- }]
- },
- {
- label: "支行確認人姓名",
- prop: "bankConfirmName",
- editDisplay: false,
- hide: true,
- rules: [{
- required: true,
- message: "请输入支行確認人姓名",
- trigger: "blur"
- }]
- },
- {
- label: "確認日期",
- prop: "bankConfirmTime",
- editDisplay: false,
- hide: true,
- rules: [{
- required: true,
- message: "请输入確認日期",
- trigger: "blur"
- }]
- },
- ]
- },
- data: [],
- data2: [],
- };
- },
- computed: {
- ...mapGetters(["permission"]),
- ...mapGetters(["userInfo"]),
- permissionList() {
- return {
- addBtn: this.vaildData(this.permission.cardswallow_add, false),
- viewBtn: this.vaildData(this.permission.cardswallow_view, false),
- delBtn: this.vaildData(this.permission.cardswallow_delete, false),
- editBtn: this.vaildData(this.permission.cardswallow_edit, false)
- };
- },
- ids() {
- let ids = [];
- this.selectionList.forEach(ele => {
- ids.push(ele.id);
- });
- return ids.join(",");
- }
- },
- methods: {
- beforeOpen(done, type) {
- if (["edit", "view"].includes(type)) {
- getDetail(this.form.id).then(res => {
- this.form = res.data.data;
- });
- }
- done();
- },
- searchReset() {
- this.query = {};
- this.onLoad(this.page);
- },
- searchChange(params, done) {
- this.query = params;
- this.page.currentPage = 1;
- this.onLoad(this.page, params);
- done();
- },
- selectionChange(list) {
- this.selectionList = list;
- },
- selectionClear() {
- this.selectionList = [];
- this.$refs.crud.toggleSelection();
- },
- currentChange(currentPage){
- this.page.currentPage = currentPage;
- },
- sizeChange(pageSize){
- this.page.pageSize = pageSize;
- },
- refreshChange() {
- this.onLoad(this.page, this.query);
- },
- onLoad(page, params = {}) {
- this.loading = true;
- params.process = 4;
- params.bankConfirmNo = this.userinfo.user_ehr;
- getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
- const data = res.data.data;
- this.page.total = data.total;
- this.data = data.records;
- this.loading = false;
- this.selectionClear();
- });
- }
- }
- };
- </script>
- <style>
- </style>
|