<template> <el-dialog v-dialogDrag title="交易节点" :visible.sync="nodeStatusVisible" width="70%" center :destroy-on-close="true" :modal-append-to-body="false" :append-to-body="true" :before-close="beforeClose"> <div class="block"> <el-timeline> <el-timeline-item v-for="(activity, index) in activities" :key="index" :color="index===activities.length-1?'#0bbd87' : ''" :timestamp="activity.begdattim"> <table> <tr><td :span="12"> <span class="txt" >机构编号:</span> {{activity.branch}} </td> <td :span="12"> <span class="txtsecond">机构名称:</span> {{activity.bchname}} </td> </tr> <tr><td :span="12"> <span class="txt">柜员工号:</span> {{activity.usr}} </td> <td :span="12"> <span class="txtsecond" >柜员名称:</span> {{activity.usrname}} </td> </tr> <tr><td :span="12"> <span class="txt" :span="12">交易状态:</span> {{activity.taskStatus}} </td> <td :span="12"> <span class="txtsecond">交易编码:</span> {{activity.frm}} </td> </tr> <tr><td :span="12"> <span class="txt" >开始时间:</span> {{activity.begdattim}} </td> <td :span="12"> <span class="txtsecond">处理时间:</span> {{activity.enddattim}} </td> </tr> </table> <span v-if="activity.typ === 'SPT'"><span class="txt">收单行复核意见:</span> {{activity.remark}} </span> <span v-if="activity.typ === 'REL'"><span class="txt">复核意见:</span> {{activity.remark}} </span> <span v-if="activity.typ === 'COR'"><span class="txt">驳回意见:</span> {{activity.remark}} </span> <span v-if="activity.typ === 'CTR'"><span class="txt">押汇中心驳回意见:</span> {{activity.remark}} </span> <span v-if="activity.typ === 'RTR'"><span class="txt">单证中心驳回意见:</span> {{activity.remark}} </span> </el-timeline-item> <el-timeline-item v-for="(node, index) in nextNode" :key="'node'+index" :timestamp="moment(new Date()).format('YYYY-MM-DD HH:mm:ss')"> <table> <span class="next" >后续节点信息:</span> <tr><td :span="12"> <span class="txtnext" >机构编号:{{node.branch}} </span> </td> <td :span="12"> <span class="txtsecondnext" >机构名称:{{node.bchname}} </span> </td> </tr> <tr><td :span="12"> <span class="txtnext" >柜员工号:{{node.usr}} </span> </td> <td :span="12"> <span class="txtsecondnext" >柜员名称:{{node.usrname}} </span> </td> </tr> <tr><td :span="12"> <span class="txtnext" >交易状态:{{node.label}}</span> </td> <td :span="12"> <span class="txtsecondnext" >交易编码:{{node.frm}} </span> </td> </tr> <tr><td :span="12"> <span class="txtnext">开始时间:{{moment(new Date()).format('YYYY-MM-DD HH:mm:ss')}}</span> <td :span="12"> <span class="txtsecondnext">处理时间:</span> </td> </tr> </table> </el-timeline-item> <el-timeline-item v-for="(node, index) in nextNode" :key="'node'+index" :timestamp="moment(new Date()).format('YYYY-MM-DD HH:mm:ss')"> <table> <span class="next" >后续节点信息:</span> <tr><td :span="12"> <span class="txtnext" >机构编号:{{node.branch}} </span> </td> <td :span="12"> <span class="txtsecondnext" >机构名称:{{node.bchname}} </span> </td> </tr> <tr><td :span="12"> <span class="txtnext" >柜员工号:{{node.usr}} </span> </td> <td :span="12"> <span class="txtsecondnext" >柜员名称:{{node.usrname}} </span> </td> </tr> <tr><td :span="12"> <span class="txtnext" >交易状态:{{node.label}}</span> </td> <td :span="12"> <span class="txtsecondnext" >交易编码:{{node.frm}} </span> </td> </tr> <tr><td :span="12"> <span class="txtnext">开始时间:{{moment(new Date()).format('YYYY-MM-DD HH:mm:ss')}}</span> <td :span="12"> <span class="txtsecondnext">处理时间:</span> </td> </tr> </table> </el-timeline-item> </el-timeline> </div> </el-dialog> </template> <script> import commonDepend from "~/mixin/commonDepend.js"; import commonFunctions from '~/mixin/commonFunctions.js'; import { cloneDeep } from "lodash"; import Api from '~/service/Api'; export default { inject: ["root"], mixins: [commonDepend,commonFunctions], props: { activities:{ type:Array, default: ()=>[] }, nextNode:{ type:Array, default: ()=>[] }, }, data() { return { currentRow: 0, nodeStatusVisible: false, }; }, methods: { getColor(index) { return index === this.currentRow ? '#0bbd87' : ''; }, beforeClose() { this.nodeStatusVisible = false; }, } }; </script> <style scoped lang="less"> .block { .txt { font-weight: bold; } .txtsecond { font-weight: bold; padding-left:150px; } .txtnext { font-weight: bold; color: blue; } .txtsecondnext { font-weight: bold; padding-left:150px; color: blue; } .next { font-weight: bold; font-size: 24px; color: blue; } } </style>