| | |
| | | <!-- table区域-begin --> |
| | | <div class="table_logList"> |
| | | <a-table ref="table" bordered size="middle" :rowKey="(record,index)=>{return index}" :columns="columns" |
| | | :dataSource="dataList" :pagination="ipagination" :loading="loadingequip" @change="handleTableChange" :customRow="rowClick"> |
| | | :dataSource="dataList" :pagination="ipagination" :loading="loadingequip" @change="handleTableChange" |
| | | :customRow="rowClick"> |
| | | <template slot="status" slot-scope="status"> |
| | | <div v-if="status == '3' || status == '23'" style="color: #00ee00;width: 100%; height: 100%;">运行</div> |
| | | <div v-else-if="status == '1' || status == '2'" style="color: #ffea91;width: 100%; height: 100%;">待机</div> |
| | |
| | | JeecgListMixin |
| | | } from '@/mixins/JeecgListMixin' |
| | | import moment from 'moment' |
| | | |
| | | export default { |
| | | name: 'LogList', |
| | | mixins: [JeecgListMixin], |
| | |
| | | required: true, |
| | | default: [] |
| | | }, |
| | | loadingequip:{ |
| | | type:Boolean, |
| | | loadingequip: { |
| | | type: Boolean, |
| | | default: false |
| | | } |
| | | }, |
| | | watch:{ |
| | | |
| | | }, |
| | | watch: {}, |
| | | data() { |
| | | return { |
| | | statusName: '', |
| | | disabled: true, |
| | | disableMixinCreated: true, |
| | | loading: false, |
| | | ipagination:{ |
| | | ipagination: { |
| | | current: 1, |
| | | pageSize: 100, |
| | | pageSizeOptions: ['100', '500', '1000'], |
| | | showTotal: (total, range) => { |
| | | return range[0] + "-" + range[1] + " 共" + total + "条" |
| | | return range[0] + '-' + range[1] + ' 共' + total + '条' |
| | | }, |
| | | showQuickJumper: true, |
| | | showSizeChanger: true, |
| | |
| | | { |
| | | title: '开始时间', |
| | | align: 'center', |
| | | dataIndex: 'startTime', |
| | | dataIndex: 'startTime' |
| | | // defaultSortOrder:'descend', |
| | | // sorter: (a, b) => {return a.startTime>b.startTime?1:-1} |
| | | }, |
| | | { |
| | | title: '结束时间', |
| | | align: 'center', |
| | | dataIndex: 'endTime', |
| | | dataIndex: 'endTime' |
| | | // defaultSortOrder:'descend', |
| | | // sorter: (a, b) => {return a.endTime>b.endTime?1:-1} |
| | | }, |
| | |
| | | title: '持续时间', |
| | | align: 'center', |
| | | dataIndex: 'duration', |
| | | customRender:(t,r,index) =>{ |
| | | customRender: (t, r, index) => { |
| | | // console.log(t) |
| | | var ss = parseInt(t) |
| | | if(ss>=3600){ |
| | | if (ss >= 3600) { |
| | | // 根据秒数转换成对应的时分秒 |
| | | const hour = parseInt(ss / 3600) < 10 ? '0' + parseInt(ss / 3600) : parseInt(ss / 3600) |
| | | const min = parseInt(ss % 3600 / 60) < 10 ? '0' + parseInt(ss % 3600 / 60) : parseInt(ss % 3600 / 60) |
| | | const sec = parseInt(ss % 3600 % 60) < 10 ? '0' + parseInt(ss % 3600 % 60) : parseInt(ss % 3600 % 60) |
| | | if(min == '00') { |
| | | if(sec == '00'){ |
| | | if (min == '00') { |
| | | if (sec == '00') { |
| | | return hour + '小时' |
| | | }else{ |
| | | return hour + '小时'+ sec + '秒' |
| | | } else { |
| | | return hour + '小时' + sec + '秒' |
| | | } |
| | | |
| | | }else{ |
| | | if(sec == '00') { |
| | | } else { |
| | | if (sec == '00') { |
| | | return hour + '小时' + min + '分' |
| | | }else{ |
| | | } else { |
| | | return hour + '小时' + min + '分' + sec + '秒' |
| | | } |
| | | } |
| | |
| | | // } |
| | | // return hour + '小时' + min + '分' + sec + '秒' |
| | | |
| | | }else if(60<ss && ss<3600){ |
| | | } else if (60 < ss && ss < 3600) { |
| | | const min1 = parseInt(ss % 3600 / 60) < 10 ? '0' + parseInt(ss % 3600 / 60) : parseInt(ss % 3600 / 60) |
| | | const sec1 = parseInt(ss % 3600 % 60) < 10 ? '0' + parseInt(ss % 3600 % 60) : parseInt(ss % 3600 % 60) |
| | | return min1 + '分' + sec1 + "秒" |
| | | }else{ |
| | | return min1 + '分' + sec1 + '秒' |
| | | } else { |
| | | const sec2 = parseInt(ss % 3600 % 60) < 10 ? '0' + parseInt(ss % 3600 % 60) : parseInt(ss % 3600 % 60) |
| | | return sec2 + '秒' |
| | | } |
| | |
| | | //分页、排序、筛选变化时触发 |
| | | //TODO 筛选 |
| | | if (Object.keys(sorter).length > 0) { |
| | | this.isorter.column = sorter.field; |
| | | this.isorter.order = "ascend" == sorter.order ? "asc" : "desc" |
| | | this.isorter.column = sorter.field |
| | | this.isorter.order = 'ascend' == sorter.order ? 'asc' : 'desc' |
| | | } |
| | | this.ipagination = pagination; |
| | | this.ipagination = pagination |
| | | // this.loadData(); |
| | | }, |
| | | /** |
| | |
| | | * @param record 点击的当前行数据 |
| | | * @returns {{on: {click: on.click}}} 添加事件对象 |
| | | */ |
| | | rowClick(record){ |
| | | rowClick(record) { |
| | | return { |
| | | on:{ |
| | | click:()=>{ |
| | | const timeObj={ |
| | | start:moment(record.startTime), |
| | | end:moment(record.endTime) |
| | | on: { |
| | | click: () => { |
| | | // 关机状态设备日志不弹出工作曲线 |
| | | if (record.status === 0) return |
| | | const timeObj = { |
| | | start: moment(record.startTime), |
| | | end: moment(record.endTime) |
| | | } |
| | | this.$bus.$emit('tableRowRecord',timeObj) |
| | | this.$bus.$emit('tableRowRecord', timeObj) |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | <style lang="less" scoped> |
| | | @import '~@assets/less/common.less'; |
| | | @media screen and (min-width: 1920px){ |
| | | .table_logList{ |
| | | height: 417px!important; |
| | | |
| | | @media screen and (min-width: 1920px) { |
| | | .table_logList { |
| | | height: 417px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (min-width: 1680px) and (max-width: 1920px){ |
| | | .table_logList{ |
| | | height: 417px!important; |
| | | |
| | | @media screen and (min-width: 1680px) and (max-width: 1920px) { |
| | | .table_logList { |
| | | height: 417px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (min-width: 1400px) and (max-width: 1680px){ |
| | | .table_logList{ |
| | | height: 266px!important; |
| | | |
| | | @media screen and (min-width: 1400px) and (max-width: 1680px) { |
| | | .table_logList { |
| | | height: 266px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (min-width: 1280px) and (max-width: 1400px){ |
| | | .table_logList{ |
| | | height: 360px!important; |
| | | |
| | | @media screen and (min-width: 1280px) and (max-width: 1400px) { |
| | | .table_logList { |
| | | height: 360px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (max-width: 1280px){ |
| | | .table_logList{ |
| | | height: 170px!important; |
| | | |
| | | @media screen and (max-width: 1280px) { |
| | | .table_logList { |
| | | height: 170px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |