¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- 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"> |
| | | <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> |
| | | <div v-else-if="status == '0'" style="color: #A8A8A8;width: 100%; height: 100%;">å
³æº</div> |
| | | <div v-else-if="status == '22'" style="color: red;width: 100%; height: 100%;">æ¥è¦</div> |
| | | </template> |
| | | </a-table> |
| | | </div> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import { |
| | | requestPut, |
| | | deleteAction |
| | | } from '@/api/manage' |
| | | |
| | | import JInput from '@/components/jeecg/JInput' |
| | | import JEllipsis from '@/components/jeecg/JEllipsis' |
| | | import Tooltip from 'ant-design-vue/es/tooltip' |
| | | import { |
| | | JeecgListMixin |
| | | } from '@/mixins/JeecgListMixin' |
| | | import moment from 'moment' |
| | | |
| | | export default { |
| | | name: 'LogList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | Tooltip, |
| | | JDictSelectTag, |
| | | JInput, |
| | | JEllipsis |
| | | }, |
| | | props: { |
| | | dataList: { |
| | | type: Array, |
| | | required: true, |
| | | default: [] |
| | | }, |
| | | loadingequip: { |
| | | type: Boolean, |
| | | default: false |
| | | } |
| | | }, |
| | | watch: {}, |
| | | data() { |
| | | return { |
| | | statusName: '', |
| | | disabled: true, |
| | | disableMixinCreated: true, |
| | | loading: false, |
| | | ipagination: { |
| | | current: 1, |
| | | pageSize: 100, |
| | | pageSizeOptions: ['100', '500', '1000'], |
| | | showTotal: (total, range) => { |
| | | return range[0] + '-' + range[1] + ' å
±' + total + 'æ¡' |
| | | }, |
| | | showQuickJumper: true, |
| | | showSizeChanger: true, |
| | | total: 0 |
| | | }, |
| | | columns: [ |
| | | { |
| | | title: 'ç¶æ', |
| | | align: 'center', |
| | | dataIndex: 'status', |
| | | scopedSlots: { customRender: 'status' } |
| | | }, |
| | | { |
| | | title: 'å¼å§æ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'startTime' |
| | | // defaultSortOrder:'descend', |
| | | // sorter: (a, b) => {return a.startTime>b.startTime?1:-1} |
| | | }, |
| | | { |
| | | title: 'ç»ææ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'endTime' |
| | | // defaultSortOrder:'descend', |
| | | // sorter: (a, b) => {return a.endTime>b.endTime?1:-1} |
| | | }, |
| | | { |
| | | title: 'æç»æ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'duration', |
| | | customRender: (t, r, index) => { |
| | | // console.log(t) |
| | | var ss = parseInt(t) |
| | | 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') { |
| | | return hour + 'å°æ¶' |
| | | } else { |
| | | return hour + 'å°æ¶' + sec + 'ç§' |
| | | } |
| | | |
| | | } else { |
| | | if (sec == '00') { |
| | | return hour + 'å°æ¶' + min + 'å' |
| | | } else { |
| | | return hour + 'å°æ¶' + min + 'å' + sec + 'ç§' |
| | | } |
| | | } |
| | | // if(sec == '00'){ |
| | | // return hour + 'å°æ¶' + min + 'å' |
| | | // } |
| | | // if(min == '00' && sec == '00'){ |
| | | // return hour + 'å°æ¶' |
| | | // } |
| | | // return hour + 'å°æ¶' + min + 'å' + sec + 'ç§' |
| | | |
| | | } 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 { |
| | | const sec2 = parseInt(ss % 3600 % 60) < 10 ? '0' + parseInt(ss % 3600 % 60) : parseInt(ss % 3600 % 60) |
| | | return sec2 + 'ç§' |
| | | } |
| | | } |
| | | // defaultSortOrder:'descend', |
| | | // sorter: (a, b) => {return a.duration>b.duration?1:-1} |
| | | }, |
| | | { |
| | | title: 'ç¨åºå·', |
| | | align: 'center', |
| | | dataIndex: 'sequenceNumber' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | methods: { |
| | | handleTableChange(pagination, filters, sorter) { |
| | | //å页ãæåºãçéååæ¶è§¦å |
| | | //TODO çé |
| | | if (Object.keys(sorter).length > 0) { |
| | | this.isorter.column = sorter.field |
| | | this.isorter.order = 'ascend' == sorter.order ? 'asc' : 'desc' |
| | | } |
| | | this.ipagination = pagination |
| | | // this.loadData(); |
| | | }, |
| | | /** |
| | | * ç»è®¾å¤æ¥å¿è¡¨æ ¼ä¸çè¡æ·»å ç¹å»äºä»¶ |
| | | * @param record ç¹å»çå½åè¡æ°æ® |
| | | * @returns {{on: {click: on.click}}} æ·»å äºä»¶å¯¹è±¡ |
| | | */ |
| | | rowClick(record) { |
| | | return { |
| | | on: { |
| | | click: () => { |
| | | // å
³æºç¶æè®¾å¤æ¥å¿ä¸å¼¹åºå·¥ä½æ²çº¿ |
| | | if (record.status === 0) return |
| | | const timeObj = { |
| | | start: moment(record.startTime), |
| | | end: moment(record.endTime) |
| | | } |
| | | this.$bus.$emit('tableRowRecord', timeObj) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | @import '~@assets/less/common.less'; |
| | | |
| | | @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; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | |
| | | @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; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | |
| | | @media screen and (max-width: 1280px) { |
| | | .table_logList { |
| | | height: 170px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | </style> |