WzhTextInfo.vue 3.69 KB
Newer Older
fukai committed
1 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 94 95 96 97 98 99 100 101 102 103 104
<template>
  <div class="eibs-tab">
    <c-col :span="24">
    <div>
                      <c-col :span="24">
                        <el-table :data="codes.imgvpbsdata" :columns="imgvpbsList.columns" :paginationShow="false" style="width: 100%">
                          <el-table-column label="序号" width="80px">
                            <template slot-scope="scope">
                              {{ scope.$index+1 }}
                            </template>
                          </el-table-column>
                          <el-table-column show-overflow-tooltip v-for="(item, index) in imgvpbsList.columns" :label="item.label" :prop="item.prop" :key="index" :min-width="item.width">
                            <template slot-scope="scope">
                              <span v-if="item.prop==='filetype'">
                                {{ tranType(scope.row.filetype)}}
                              </span>
                              <span v-else-if="item.prop==='sta'">
                                {{ tranSta(scope.row.sta) }}
                              </span>
                              <span v-else>
                                {{ scope.row[item.prop] }}
                              </span>
                          </template>
                          </el-table-column>
                          <el-table-column label="操作" width="140px" fixed="right">
                            <template slot-scope="scope">
                              <c-button type="primary" size="small"
                                @click="showWzhFile(scope.row)" style="margin-right: 10px">显示</c-button>
                            </template>
                          </el-table-column>
                        </el-table>
                      </c-col>
                    </div>
    </c-col>
     <message-view ref="msgView"></message-view>
  </div>
</template>
<script>
import event from "../event";
import Default from "../model/default";
import Check from "../model/check";
import MessageView from "~/components/business/docpan/views/MessageView";
export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [event, Default],
  components: { MessageView},
  data() {
    return {
     imgvpbsList: {
             columns: [
               { label: "报文标识号", prop: "ftynum",width:"160px" },
               { label: "文件类型", prop: "filetype" ,width:"110px"},
               { label: "影像批次号", prop: "docid" ,width:"320px"},
               { label: "签章文件名称", prop: "sighfilenam",width:"210px"},
               { label: "状态", prop: "sta",width:"90px"},
               { label: "描述", prop: "rstext",width:"110px"}
             ],
             data: []
           },
      dbCodes:{
              filtyp:[],
              srvtxt:[]
            },
    };
  },

	methods: {
     async showWzhFile(row) {
           this.$refs.msgView.showWzhFile(row)
         },
     tranSta(val){
             let valtxt="";
             switch(val){
               case "F":
                 valtxt="已完成";
                 break;
               case "W":
                 valtxt="待处理";
                 break;
             }
             return valtxt;
           },
      tranType(val){
                   let valtxt="";
                   switch(val){
                     case "04":
                       valtxt="保函文本";
                       break;
                     case "30":
                       valtxt="中国光大银行系统内保函业务委托书";
                       break;
                   }
                   return valtxt;
                 },
	},
	mounted() {}
};
</script>
<style scoped>
.el-textarea .el-textarea__inner {
  height: 100px;
}
</style>