|
20 | 20 | <template> |
21 | 21 | <div class="global-history"> |
22 | 22 | <Tabs v-model="tabName" @on-click="onClickTabs"> |
23 | | - <TabPane name="log" :label="$t('message.linkis.log')"></TabPane> |
24 | | - <TabPane name="code" :label="$t('message.linkis.executionCode')"></TabPane> |
25 | | - <!-- <TabPane name="detail" :label="$t('message.linkis.detail')" disabled></TabPane> --> |
26 | | - <TabPane name="result" :label="$t('message.linkis.result')"></TabPane> |
27 | | - <TabPane :disabled="!hasEngine" name="engineLog" :label="$t('message.linkis.engineLog')"></TabPane> |
28 | | - <TabPane :disabled="!showUDF" name="udfLog" :label="$t('message.linkis.udfLog')"></TabPane> |
29 | | - <TabPane name="terminal" :label="$t('message.linkis.diagnosticLog')"></TabPane> |
| 23 | + <TabPane |
| 24 | + v-for="tab in tabs" |
| 25 | + :key="tab.name" |
| 26 | + :name="tab.name" |
| 27 | + :label="$t(tab.label)"> |
| 28 | + </TabPane> |
30 | 29 | </Tabs> |
31 | 30 | <!-- <Button v-if="tabName === 'log' && yarnAddress" class="jumpButton" type="primary" @click="jump">{{$t('message.linkis.jump')}}</Button> --> |
32 | 31 | <Button v-if="tabName === 'log'" class="foldButton" type="primary" @click="fold">{{foldFlag ? $t('message.linkis.unfold') : $t('message.linkis.fold')}}</Button> |
@@ -124,7 +123,7 @@ export default { |
124 | 123 | yarnAddress: '', |
125 | 124 | logTimer: null, |
126 | 125 | preName: 'log', |
127 | | - showUDF: false, |
| 126 | + showUDF: false, |
128 | 127 | } |
129 | 128 | }, |
130 | 129 | created() { |
@@ -163,6 +162,24 @@ export default { |
163 | 162 | computed: { |
164 | 163 | isHistoryDetail() { |
165 | 164 | return this.$route.path === '/console/viewHistoryDetail' |
| 165 | + }, |
| 166 | + tabs() { |
| 167 | + let tabs = [ |
| 168 | + { name: 'log', label: 'message.linkis.log' }, |
| 169 | + { name: 'code', label: 'message.linkis.executionCode' }, |
| 170 | + // { name: 'detail', label: 'message.linkis.detail', disabled: true }, |
| 171 | + { name: 'result', label: 'message.linkis.result' }, |
| 172 | + { name: 'engineLog', label: 'message.linkis.engineLog' }, |
| 173 | + { name: 'udfLog', label: 'message.linkis.udfLog' }, |
| 174 | + { name: 'terminal', label: 'message.linkis.diagnosticLog' } |
| 175 | + ] |
| 176 | + if(!this.hasEngine) { |
| 177 | + tabs = tabs.filter(tab => tab.name !== 'engineLog') |
| 178 | + } |
| 179 | + if(!this.showUDF) { |
| 180 | + tabs = tabs.filter(tab => tab.name !== 'udfLog') |
| 181 | + } |
| 182 | + return tabs |
166 | 183 | } |
167 | 184 | }, |
168 | 185 | methods: { |
|
0 commit comments