11import { ElButton , ElDatePicker , ElDropdown , ElDropdownMenu , ElDropdownItem , ElInput , ElLink , ElMessage , ElPagination , ElPopconfirm , ElSwitch , ElTable , ElTableColumn , ElTooltip } from "element-plus"
2- import { computed , defineComponent , h , reactive , Ref , ref , UnwrapRef } from " vue"
3- import { t } from " ../../../common/vue-i18n"
2+ import { computed , defineComponent , h , reactive , Ref , ref , UnwrapRef } from ' vue'
3+ import { t } from ' ../../locale'
44import { DATE_FORMAT } from "../../../database/constant"
55import timerDatabase from "../../../database/timer-database"
66import SiteInfo , { SiteItem } from "../../../entity/dto/site-info"
@@ -47,23 +47,23 @@ const changeDeleteConfirmUrl = (row: SiteInfo) => {
4747 if ( mergeDateRef . value ) {
4848 if ( ! dateRange . length ) {
4949 // Delete all
50- deleteMsgRef . value = t ( ' item.operation.deleteConfirmMsgAll' , { url : host } )
50+ deleteMsgRef . value = t ( msg => msg . item . operation . deleteConfirmMsgAll , { url : host } )
5151 } else {
5252 const start = dateRange [ 0 ]
5353 const end = dateRange [ 1 ]
5454 if ( start === end ) {
5555 // Among one day
56- deleteMsgRef . value = t ( ' item.operation.deleteConfirmMsg' , { url : host , date : formatTime ( start , DISPLAY_DATE_FORMAT ) } )
56+ deleteMsgRef . value = t ( msg => msg . item . operation . deleteConfirmMsg , { url : host , date : formatTime ( start , DISPLAY_DATE_FORMAT ) } )
5757 } else {
5858 // Period
59- deleteMsgRef . value = t ( ' item.operation.deleteConfirmMsgRange' ,
59+ deleteMsgRef . value = t ( msg => msg . item . operation . deleteConfirmMsgRange ,
6060 { url : host , start : formatTime ( start , DISPLAY_DATE_FORMAT ) , end : formatTime ( end , DISPLAY_DATE_FORMAT ) }
6161 )
6262 }
6363 }
6464 } else {
6565 // Not merge, delete one item
66- deleteMsgRef . value = t ( ' item.operation.deleteConfirmMsg' , { url : host , date : dateFormatter ( row ) } )
66+ deleteMsgRef . value = t ( msg => msg . item . operation . deleteConfirmMsg , { url : host , date : dateFormatter ( row ) } )
6767 }
6868}
6969
@@ -89,7 +89,7 @@ const queryParam = computed(() => {
8989} )
9090
9191const exportFileName = computed ( ( ) => {
92- let baseName = t ( ' report.exportFileName' )
92+ let baseName = t ( msg => msg . report . exportFileName )
9393 const dateRange = dateRangeRef . value
9494 if ( dateRange && dateRange . length === 2 ) {
9595 const start = dateRange [ 0 ]
@@ -100,9 +100,9 @@ const exportFileName = computed(() => {
100100 baseName += '_' + formatTime ( start , '{y}{m}{d}' ) + '_' + formatTime ( end , '{y}{m}{d}' )
101101 }
102102 }
103- mergeDateRef . value && ( baseName += '_' + t ( ' report.mergeDate' ) )
104- mergeDomainRef . value && ( baseName += '_' + t ( ' report.mergeDomain' ) )
105- displayBySecondRef . value && ( baseName += '_' + t ( ' report.displayBySecond' ) )
103+ mergeDateRef . value && ( baseName += '_' + t ( msg => msg . report . mergeDate ) )
104+ mergeDomainRef . value && ( baseName += '_' + t ( msg => msg . report . mergeDomain ) )
105+ displayBySecondRef . value && ( baseName += '_' + t ( msg => msg . report . displayBySecond ) )
106106 return baseName
107107} )
108108
@@ -168,7 +168,7 @@ const exportFile = (format: FileFormat) => {
168168 let columnName = [ ]
169169 ! mergeDateRef . value && columnName . push ( 'date' )
170170 columnName = [ ...columnName , 'host' , 'total' , 'focus' , 'time' ]
171- const data = [ columnName . map ( c => t ( `item. ${ c } ` ) ) ]
171+ const data = [ columnName . map ( c => t ( msg => msg . item [ c ] ) ) ]
172172 rows . forEach ( row => {
173173 const csvR = [ ]
174174 ! mergeDateRef . value && csvR . push ( dateFormatter ( row ) )
@@ -185,7 +185,7 @@ export default defineComponent(() => {
185185 // host
186186 const host = ( ) => h ( ElInput ,
187187 {
188- placeholder : t ( ' report.hostPlaceholder' ) ,
188+ placeholder : t ( msg => msg . report . hostPlaceholder ) ,
189189 clearable : true ,
190190 modelValue : hostRef . value ,
191191 class : filterItemClz ,
@@ -202,7 +202,7 @@ export default defineComponent(() => {
202202 }
203203 const datePickerShortcut = ( msg : string , agoOfStart ?: number , agoOfEnd ?: number ) => {
204204 return {
205- text : t ( `report. ${ msg } ` ) ,
205+ text : t ( messages => messages . report [ msg ] ) ,
206206 value : daysAgo ( agoOfStart || 0 , agoOfEnd || 0 )
207207 }
208208 }
@@ -223,12 +223,12 @@ export default defineComponent(() => {
223223 dateRangeRef . value = date
224224 queryData ( )
225225 } ,
226- startPlaceholder : t ( ' report.startDate' ) ,
227- endPlaceholder : t ( ' report.endDate' )
226+ startPlaceholder : t ( msg => msg . report . startDate ) ,
227+ endPlaceholder : t ( msg => msg . report . endDate )
228228 } )
229229 const dateRange = ( ) => h ( 'span' , { class : filterItemClz } , [ dateRangePicker ( ) ] )
230230 // Merge date
231- const mergeDateName = ( ) => h ( 'a' , { class : 'filter-name' } , t ( ' report.mergeDate' ) )
231+ const mergeDateName = ( ) => h ( 'a' , { class : 'filter-name' } , t ( msg => msg . report . mergeDate ) )
232232 const mergeDate = ( ) => h ( ElSwitch ,
233233 {
234234 class : filterItemClz ,
@@ -240,7 +240,7 @@ export default defineComponent(() => {
240240 }
241241 )
242242 // Merge domain
243- const mergeDomainName = ( ) => h ( 'a' , { class : 'filter-name' } , t ( ' report.mergeDomain' ) )
243+ const mergeDomainName = ( ) => h ( 'a' , { class : 'filter-name' } , t ( msg => msg . report . mergeDomain ) )
244244 const mergeDomain = ( ) => h ( ElSwitch ,
245245 {
246246 class : filterItemClz ,
@@ -252,7 +252,7 @@ export default defineComponent(() => {
252252 }
253253 )
254254 // Display by second
255- const displayBySecondName = ( ) => h ( 'a' , { class : 'filter-name' } , t ( ' report.displayBySecond' ) )
255+ const displayBySecondName = ( ) => h ( 'a' , { class : 'filter-name' } , t ( msg => msg . report . displayBySecond ) )
256256 const displayBySecond = ( ) => h ( ElSwitch ,
257257 {
258258 class : filterItemClz ,
@@ -286,7 +286,7 @@ export default defineComponent(() => {
286286 h ( ElTableColumn ,
287287 {
288288 prop : 'date' ,
289- label : t ( ' item.date' ) ,
289+ label : t ( msg => msg . item . date ) ,
290290 minWidth : 200 ,
291291 align : 'center' ,
292292 sortable : 'custom'
@@ -298,7 +298,7 @@ export default defineComponent(() => {
298298 result . push (
299299 h ( ElTableColumn , {
300300 prop : 'host' ,
301- label : t ( ' item.host' ) ,
301+ label : t ( msg => msg . item . host ) ,
302302 minWidth : 300 ,
303303 sortable : 'custom' ,
304304 align : 'center'
@@ -329,21 +329,21 @@ export default defineComponent(() => {
329329 result . push (
330330 h ( ElTableColumn , {
331331 prop : 'focus' ,
332- label : t ( ' item.focus' ) ,
332+ label : t ( msg => msg . item . focus ) ,
333333 minWidth : 220 ,
334334 align : 'center' ,
335335 sortable : 'custom'
336336 } , { default : ( { row } : { row : SiteInfo } ) => periodFormatter ( row . focus ) } ) ,
337337 h ( ElTableColumn , {
338338 prop : 'total' ,
339- label : t ( ' item.total' ) ,
339+ label : t ( msg => msg . item . total ) ,
340340 minWidth : 220 ,
341341 align : 'center' ,
342342 sortable : 'custom'
343343 } , { default : ( { row } : { row : SiteInfo } ) => periodFormatter ( row . total ) } ) ,
344344 h ( ElTableColumn , {
345345 prop : 'time' ,
346- label : t ( ' item.time' ) ,
346+ label : t ( msg => msg . item . time ) ,
347347 minWidth : 130 ,
348348 align : 'center' ,
349349 sortable : 'custom'
@@ -357,8 +357,8 @@ export default defineComponent(() => {
357357 // Delete button
358358 operationButtons . push ( h ( ElPopconfirm ,
359359 {
360- confirmButtonText : t ( ' item.operation.confirmMsg' ) ,
361- cancelButtonText : t ( ' item.operation.cancelMsg' ) ,
360+ confirmButtonText : t ( msg => msg . item . operation . confirmMsg ) ,
361+ cancelButtonText : t ( msg => msg . item . operation . cancelMsg ) ,
362362 title : deleteMsgRef . value ,
363363 onConfirm : ( ) => {
364364 if ( mergeDateRef . value ) {
@@ -385,50 +385,50 @@ export default defineComponent(() => {
385385 type : 'warning' ,
386386 onClick : ( ) => changeDeleteConfirmUrl ( row ) ,
387387 icon : 'el-icon-delete'
388- } , ( ) => t ( ' item.operation.delete' ) )
388+ } , ( ) => t ( msg => msg . item . operation . delete ) )
389389 } ) )
390390 // Add 2 the whitelist
391391 if ( ! whitelistRef . value . includes ( host ) ) {
392392 operationButtons . push ( h ( ElPopconfirm , {
393- confirmButtonText : t ( " item.operation.confirmMsg" ) ,
394- cancelButtonText : t ( ' item.operation.cancelMsg' ) ,
395- title : t ( ' setting.whitelist.addConfirmMsg' , { url : host } ) ,
393+ confirmButtonText : t ( msg => msg . item . operation . confirmMsg ) ,
394+ cancelButtonText : t ( msg => msg . item . operation . cancelMsg ) ,
395+ title : t ( msg => msg . setting . whitelist . addConfirmMsg , { url : host } ) ,
396396 icon : 'el-icon-info' ,
397397 iconColor : 'red' ,
398398 onConfirm : ( ) => {
399399 whitelistService
400400 . add ( host )
401401 . then ( ( ) => {
402402 queryWhiteList ( ) . then ( queryData )
403- ElMessage ( { message : t ( ' report.added2Whitelist' ) , type : 'success' } )
403+ ElMessage ( { message : t ( msg => msg . report . added2Whitelist ) , type : 'success' } )
404404 } )
405405 }
406406 } , {
407- reference : ( ) => h ( ElButton , { size : 'mini' , type : 'danger' , icon : 'el-icon-plus' } , ( ) => t ( ' item.operation.add2Whitelist' ) )
407+ reference : ( ) => h ( ElButton , { size : 'mini' , type : 'danger' , icon : 'el-icon-plus' } , ( ) => t ( msg => msg . item . operation . add2Whitelist ) )
408408 } ) )
409409 } else {
410410 operationButtons . push ( h ( ElPopconfirm , {
411- confirmButtonText : t ( " item.operation.confirmMsg" ) ,
412- cancelButtonText : t ( ' item.operation.cancelMsg' ) ,
413- title : t ( ' setting.whitelist.removeConfirmMsg' , { url : row . host } ) ,
411+ confirmButtonText : t ( msg => msg . item . operation . confirmMsg ) ,
412+ cancelButtonText : t ( msg => msg . item . operation . cancelMsg ) ,
413+ title : t ( msg => msg . setting . whitelist . removeConfirmMsg , { url : row . host } ) ,
414414 icon : 'el-icon-info' ,
415415 iconColor : '#409eff' ,
416416 onConfirm : ( ) => {
417417 whitelistService
418418 . remove ( host )
419419 . then ( ( ) => {
420420 queryWhiteList ( )
421- ElMessage ( { message : t ( ' report.removeFromWhitelist' ) , type : 'success' } ) ;
421+ ElMessage ( { message : t ( msg => msg . report . removeFromWhitelist ) , type : 'success' } ) ;
422422 } )
423423 }
424424 } , {
425- reference : ( ) => h ( ElButton , { size : 'mini' , type : 'primary' , icon : 'el-icon-open' } , ( ) => t ( ' item.operation.removeFromWhitelist' ) )
425+ reference : ( ) => h ( ElButton , { size : 'mini' , type : 'primary' , icon : 'el-icon-open' } , ( ) => t ( msg => msg . item . operation . removeFromWhitelist ) )
426426 } ) )
427427 }
428428 return operationButtons
429429 }
430430 result . push ( h ( ElTableColumn , {
431- label : t ( ' item.operation.label' ) ,
431+ label : t ( msg => msg . item . operation . label ) ,
432432 minWidth : 240 ,
433433 align : 'center'
434434 } , {
0 commit comments