| | |
| | | <div class="top-bar__item" v-if="setting.fullscreen"> |
| | | <top-full></top-full> |
| | | </div> |
| | | <div class="top-bar__item" v-if="setting.debug"> |
| | | <!-- <div class="top-bar__item" v-if="setting.debug"> |
| | | <top-logs></top-logs> |
| | | </div> --> |
| | | <div class="top-bar__item" v-if="setting.debug"> |
| | | <topTodo></topTodo> |
| | | </div> |
| | | <div class="top-user"> |
| | | <img class="top-bar__img" :src="userInfo.avatar" /> |
| | |
| | | import topSearch from './top-search.vue'; |
| | | import topTheme from './top-theme.vue'; |
| | | import topLogs from './top-logs.vue'; |
| | | import topTodo from './top-todo.vue'; |
| | | import topColor from './top-color.vue'; |
| | | import topLang from './top-lang.vue'; |
| | | import topFull from './top-full.vue'; |
| | |
| | | topLang, |
| | | topFull, |
| | | topSetting, |
| | | topTodo |
| | | }, |
| | | name: 'top', |
| | | data() { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <span @click="handleOpen()"> |
| | | <el-badge :value="logsLen" :max="99"> |
| | | <i class="iconfont iconicon_notice"></i> |
| | | </el-badge> |
| | | <el-dialog title="å¾
å" v-model="box" width="60%" append-to-body> |
| | | <el-button type="primary" @click="handle">å¤ç</el-button> |
| | | <el-table :data="dataList"> |
| | | <el-table-column prop="" label="æ é¢"> |
| | | <template #default="{ row }"> |
| | | <div> |
| | | {{ row.variables.title }} |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="processCreateTime" label="å建æ¶é´" show-overflow-tooltip width="180"> |
| | | <!-- <template #default="scope"> |
| | | {{ scope.row.createTime | formatDate('yyyy-MM-dd hh:mm') }} |
| | | </template> --> |
| | | </el-table-column> |
| | | <el-table-column prop="startUserName" show-overflow-tooltip label="å建人"> </el-table-column> |
| | | </el-table> |
| | | </el-dialog> |
| | | </span> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters } from 'vuex'; |
| | | import { getList } from '@/api/flow/todolist'; |
| | | export default { |
| | | name: 'top-todo', |
| | | data() { |
| | | return { |
| | | box: false, |
| | | logsLen: 0, |
| | | dataList: [], |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getCount() |
| | | setInterval(() => { |
| | | this.getCount(); |
| | | }, 2*60*1000); |
| | | }, |
| | | mounted() {}, |
| | | computed: { |
| | | }, |
| | | props: [], |
| | | methods: { |
| | | handleOpen() { |
| | | this.box = true; |
| | | }, |
| | | handle() { |
| | | this.$router.push({ path: '/flow/todoindex' }); |
| | | this.box = false; |
| | | }, |
| | | getCount() { |
| | | getList(1,10).then((res) => { |
| | | this.logsLen = res.data.data.total; |
| | | this.dataList = res.data.data.records; |
| | | }); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .code { |
| | | font-size: 12px; |
| | | display: block; |
| | | font-family: monospace; |
| | | white-space: pre; |
| | | margin: 1em 0px; |
| | | } |
| | | </style> |