Ovw.vue 6.42 KB
<template>
  <div class="eibs-tab">
    <el-form class="m-table-search-form" :rules="rules" ref="ElcsndForm" label-position="right" label-width="110px" size="small" :model="model">
      <c-col :span="12">
        <c-col :span="24">
          <el-form-item label="报文类型" prop="elctyp">
            <c-select v-model="model.elctyp" style="width:100%" placeholder="请选择报文类型" dbCode="ELCTYP">
            </c-select>
          </el-form-item>
        </c-col>
        <c-col :span="12">
          <el-form-item label="创建起始日期" prop="credat" :rules="[{required: (model.utlcredat==null || model.utlcredat=='') && (model.credat==null || model.credat==''),message:'不能同时为空'}]">
            <c-date-picker type="date" v-model="model.credat" placeholder="请选择创建起始日期"></c-date-picker>
          </el-form-item>
        </c-col>
        <c-col :span="12">
          <el-form-item label="创建截止时间" prop="utlcredat" :rules="[{required: (model.utlcredat==null || model.utlcredat=='') && (model.credat==null || model.credat==''),message:'不能同时为空'}]">
            <c-date-picker type="date" v-model="model.utlcredat" placeholder="请选择创建截止时间"></c-date-picker>
          </el-form-item>
        </c-col>
      </c-col>
      <c-col :span="12">
        <c-col :span="24">
          <el-form-item class="checkbox-left" prop="shwdel" label="显示删除">
            <c-checkbox true-label="X" false-label="" v-model="model.shwdel"></c-checkbox>
          </el-form-item>
        </c-col>
        <c-col :span="24" style="text-align:right">
          <c-button @click="search" size="small" type="primary">
            搜索
          </c-button>
          <c-button @click="send" :disabled="SendDisabled" size="small" type="primary">
            发送
          </c-button>
          <c-button @click="show" size="small" type="primary">
            展示
          </c-button>
          <c-button @click="modify" :disabled="ModDisabled" size="small" type="primary">
            修改
          </c-button>
          <c-button @click="delect" :disabled="DelDisabled" size="small" type="primary">
            删除
          </c-button>
          <c-button @click="details" size="small" type="primary">
            详情
          </c-button>
        </c-col>
      </c-col>

      <c-col :span="24">
        <el-table id='elcslist' :data="model.elcsList" @row-click="handleRowClick" :row-class-name="tableRowClassName" :highlight-current-row="true" :border="true" style="width: 100%">
          <el-table-column label="INR" prop="inr" width="120" align="left">
          </el-table-column>
          <el-table-column label="接收参与机构" prop="inbankno" width="120" align="left">
          </el-table-column>
          <el-table-column label="发起参与机构" prop="outbankno" width="120" align="left">
          </el-table-column>
          <el-table-column label="国结发起状态" prop="msgsta" width="100" align="left">
          </el-table-column>
          <el-table-column label="人行反馈状态" prop="acksta" width="100" align="left">
          </el-table-column>
          <el-table-column label="人行反馈信息" prop="acktxt" width="150" align="left">
          </el-table-column>
          <el-table-column label="报文类型" prop="elctyp" width="120" align="left">
          </el-table-column>
          <el-table-column label="报文标识号" prop="msgid" width="130" align="left">
          </el-table-column>
          <el-table-column label="发送日期" prop="snddat" width="120" align="left">
          </el-table-column>
          <el-table-column label="创建日期" prop="credat" width="120" align="left">
          </el-table-column>
          <el-table-column label="拟报人" prop="nibaor" width="100" align="left">
          </el-table-column>
          <el-table-column label="发报人" prop="fabaor" width="100" align="left">
          </el-table-column>
          <el-table-column label="拟报机构" prop="bchkey" width="120" align="left">
          </el-table-column>
          <el-table-column label="修改日期" prop="mdfdat" width="120" align="left">
          </el-table-column>
          <el-table-column label="删除状态" prop="delflg" width="100" align="left">
          </el-table-column>
        </el-table>
      </c-col>
    </el-form>
    <el-dialog title="预览" :visible.sync="visiable" left width="70%" v-if="visiable" @close="handleClose">
      <div style="height:100%;">
          <elc-view :formatData="model.formatData" :textContent="model.textContext"></elc-view>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import event from "../event";
import Check from "../model/check";
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import ElcView from "~/components/business/ELCView";
export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [event, Check],
  data() {
    return {
      currentZcinvlstIndex: -1,
      message: "", //原报文
      visiable: false,
    };
  },
  components: {ElcView},
  methods: {
    handleClose() {
      this.visiable = false;
    }
  },
  computed: {
    ModDisabled() {
      if (this.currentZcinvlstIndex != -1) {
        let elcsOne = this.model.elcsList[this.currentZcinvlstIndex];
        if (elcsOne) {
          if (
            elcsOne.nibaor == window.sessionStorage.userName &&
            elcsOne.delflg != "删除" &&
            elcsOne.msgsta != "成功"
          ) {
            return false;
          } else {
            return true;
          }
        } else {
          return true;
        }
      }
    },
    SendDisabled() {
      if (this.currentZcinvlstIndex != -1) {
        let elcsOne = this.model.elcsList[this.currentZcinvlstIndex];
        if (elcsOne) {
          if (
            elcsOne.nibaor != window.sessionStorage.userName &&
            elcsOne.delflg != "删除" &&
            elcsOne.msgsta != "成功"
          ) {
            return false;
          } else {
            return true;
          }
        } else {
          return true;
        }
      }
    },
    DelDisabled() {
      if (this.currentZcinvlstIndex != -1) {
        let elcsOne = this.model.elcsList[this.currentZcinvlstIndex];
        if (elcsOne) {
          if (elcsOne.msgsta != "成功") {
            return false;
          } else {
            return true;
          }
        } else {
          return true;
        }
      }
    }
  },
  created: function() {}
};
</script>
<style>
</style>