This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cyber-narrator-cn-ui/src/mixins/common.js
2023-11-10 11:43:11 +08:00

59 lines
1.4 KiB
JavaScript

import { hasPermission } from '@/permission'
import { dateFormatByAppearance } from '@/utils/date-util'
import { commonErrorTip } from '@/utils/constants'
export default {
data () {
return {
dayJs: window.$dayJs,
blockOperation: {
save: false,
import: false,
duplicate: false,
delete: false,
refresh: false,
query: false
},
prevent_opt: {
save: false,
import: false,
duplicate: false,
delete: false,
refresh: false,
query: false
},
timeout: null,
debounceFunc: null,
// 是否正在单元测试
isUnitTesting: false
}
},
methods: {
hasPermission,
errorMsgHandler (axiosError) {
if (axiosError.response) {
if (axiosError.response.data) {
return axiosError.response.data.message || commonErrorTip
}
} else if (axiosError.message) {
return axiosError.message
}
return commonErrorTip
},
isBuiltIn (row) {
return (row.buildIn && row.buildIn === 1) || (row.builtIn && row.builtIn === 1)
},
unblockOperation () {
this.blockOperation = {
save: false,
import: false,
delete: false,
refresh: false,
query: false
}
},
dateFormatByAppearance (date) {
return dateFormatByAppearance(date)
}
}
}