fix: 格式化代码

develop
TangShanDD 2025-11-06 16:02:06 +08:00
parent 2b92c69e75
commit dec10895b1
28 changed files with 147 additions and 141 deletions

6
components.d.ts vendored
View File

@ -7,6 +7,7 @@ declare module 'vue' {
ABadge: typeof import('ant-design-vue/es')['Badge']
AButton: typeof import('ant-design-vue/es')['Button']
ACard: typeof import('ant-design-vue/es')['Card']
ACheckbox: typeof import('ant-design-vue/es')['Checkbox']
ACol: typeof import('ant-design-vue/es')['Col']
ADropdown: typeof import('ant-design-vue/es')['Dropdown']
AEmpty: typeof import('ant-design-vue/es')['Empty']
@ -26,6 +27,11 @@ declare module 'vue' {
ASwitch: typeof import('ant-design-vue/es')['Switch']
ATextarea: typeof import('ant-design-vue/es')['Textarea']
ATooltip: typeof import('ant-design-vue/es')['Tooltip']
ElButton: typeof import('element-plus/es')['ElButton']
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
ElInput: typeof import('element-plus/es')['ElInput']
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
Empty: typeof import('./src/components/empty/Empty.vue')['default']
ImageCropper: typeof import('./src/components/image-cropper/index.vue')['default']

View File

@ -12,17 +12,17 @@
export default {
props: {
image: {
type: String,
type: String
},
icon: {
type: String,
default: 'el-icon-tickets',
default: 'el-icon-tickets'
},
description: {
type: String,
default: '暂无数据',
},
},
default: '暂无数据'
}
}
}
</script>

View File

@ -14,6 +14,6 @@ export default function (data, mime) {
}
// canvas.toDataURL 返回的默认格式就是 image/png
return new Blob([ia], {
type: mime,
type: mime
})
}

View File

@ -10,7 +10,7 @@ export default function (e, argOpts) {
{
ele: e.target, // 波纹作用元素
type: 'hit', // hit点击位置扩散center中心点扩展
bgc: 'rgba(0, 0, 0, 0.15)', // 波纹颜色
bgc: 'rgba(0, 0, 0, 0.15)' // 波纹颜色
},
argOpts
)

View File

@ -10,13 +10,13 @@ export default {
off: '取消',
close: '关闭',
back: '上一步',
save: '保存',
save: '保存'
},
error: {
onlyImg: '仅限图片格式',
outOfSize: '单文件大小不能超过 ',
lowestPx: '图片最低像素为(宽*高):',
},
lowestPx: '图片最低像素为(宽*高):'
}
},
'zh-tw': {
hint: '點擊,或拖動圖片至此處',
@ -29,13 +29,13 @@ export default {
off: '取消',
close: '關閉',
back: '上一步',
save: '保存',
save: '保存'
},
error: {
onlyImg: '僅限圖片格式',
outOfSize: '單文件大小不能超過 ',
lowestPx: '圖片最低像素為(寬*高):',
},
lowestPx: '圖片最低像素為(寬*高):'
}
},
en: {
hint: 'Click or drag the file here to upload',
@ -48,13 +48,13 @@ export default {
off: 'Cancel',
close: 'Close',
back: 'Back',
save: 'Save',
save: 'Save'
},
error: {
onlyImg: 'Image only',
outOfSize: 'Image exceeds size limit: ',
lowestPx: "Image's size is too low. Expected at least: ",
},
lowestPx: "Image's size is too low. Expected at least: "
}
},
ro: {
hint: 'Atinge sau trage fișierul aici',
@ -68,14 +68,14 @@ export default {
off: 'Anulează',
close: 'Închide',
back: 'Înapoi',
save: 'Salvează',
save: 'Salvează'
},
error: {
onlyImg: 'Doar imagini',
outOfSize: 'Imaginea depășește limita de: ',
loewstPx: 'Imaginea este prea mică; Minim: ',
},
loewstPx: 'Imaginea este prea mică; Minim: '
}
},
ru: {
hint: 'Нажмите, или перетащите файл в это окно',
@ -88,13 +88,13 @@ export default {
off: 'Отменить',
close: 'Закрыть',
back: 'Назад',
save: 'Сохранить',
save: 'Сохранить'
},
error: {
onlyImg: 'Только изображения',
outOfSize: 'Изображение превышает предельный размер: ',
lowestPx: 'Минимальный размер изображения: ',
},
lowestPx: 'Минимальный размер изображения: '
}
},
'pt-br': {
hint: 'Clique ou arraste o arquivo aqui para carregar',
@ -107,13 +107,13 @@ export default {
off: 'Cancelar',
close: 'Fechar',
back: 'Voltar',
save: 'Salvar',
save: 'Salvar'
},
error: {
onlyImg: 'Apenas imagens',
outOfSize: 'A imagem excede o limite de tamanho: ',
lowestPx: 'O tamanho da imagem é muito pequeno. Tamanho mínimo: ',
},
lowestPx: 'O tamanho da imagem é muito pequeno. Tamanho mínimo: '
}
},
fr: {
hint: 'Cliquez ou glissez le fichier ici.',
@ -126,13 +126,13 @@ export default {
off: 'Annuler',
close: 'Fermer',
back: 'Retour',
save: 'Enregistrer',
save: 'Enregistrer'
},
error: {
onlyImg: 'Image uniquement',
outOfSize: "L'image sélectionnée dépasse la taille maximum: ",
lowestPx: "L'image sélectionnée est trop petite. Dimensions attendues: ",
},
lowestPx: "L'image sélectionnée est trop petite. Dimensions attendues: "
}
},
nl: {
hint: 'Klik hier of sleep een afbeelding in dit vlak',
@ -145,13 +145,13 @@ export default {
off: 'Annuleren',
close: 'Sluiten',
back: 'Terug',
save: 'Opslaan',
save: 'Opslaan'
},
error: {
onlyImg: 'Alleen afbeeldingen',
outOfSize: 'De afbeelding is groter dan: ',
lowestPx: 'De afbeelding is te klein! Minimale afmetingen: ',
},
lowestPx: 'De afbeelding is te klein! Minimale afmetingen: '
}
},
tr: {
hint: 'Tıkla veya yüklemek istediğini buraya sürükle',
@ -164,13 +164,13 @@ export default {
off: 'İptal',
close: 'Kapat',
back: 'Geri',
save: 'Kaydet',
save: 'Kaydet'
},
error: {
onlyImg: 'Sadece resim',
outOfSize: 'Resim yükleme limitini aşıyor: ',
lowestPx: 'Resmin boyutu çok küçük. En az olması gereken: ',
},
lowestPx: 'Resmin boyutu çok küçük. En az olması gereken: '
}
},
'es-MX': {
hint: 'Selecciona o arrastra una imagen',
@ -183,13 +183,13 @@ export default {
off: 'Cancelar',
close: 'Cerrar',
back: 'Atrás',
save: 'Guardar',
save: 'Guardar'
},
error: {
onlyImg: 'Únicamente imágenes',
outOfSize: 'La imagen excede el tamaño maximo:',
lowestPx: 'La imagen es demasiado pequeña. Se espera por lo menos:',
},
lowestPx: 'La imagen es demasiado pequeña. Se espera por lo menos:'
}
},
de: {
hint: 'Klick hier oder zieh eine Datei hier rein zum Hochladen',
@ -202,13 +202,13 @@ export default {
off: 'Abbrechen',
close: 'Schließen',
back: 'Zurück',
save: 'Speichern',
save: 'Speichern'
},
error: {
onlyImg: 'Nur Bilder',
outOfSize: 'Das Bild ist zu groß: ',
lowestPx: 'Das Bild ist zu klein. Mindestens: ',
},
lowestPx: 'Das Bild ist zu klein. Mindestens: '
}
},
ja: {
hint: 'クリック・ドラッグしてファイルをアップロード',
@ -221,13 +221,13 @@ export default {
off: 'キャンセル',
close: '閉じる',
back: '戻る',
save: '保存',
save: '保存'
},
error: {
onlyImg: '画像のみ',
outOfSize: '画像サイズが上限を超えています。上限: ',
lowestPx: '画像が小さすぎます。最小サイズ: ',
},
lowestPx: '画像が小さすぎます。最小サイズ: '
}
},
ua: {
hint: 'Натисніть, або перетягніть файл в це вікно',
@ -240,13 +240,13 @@ export default {
off: 'Відмінити',
close: 'Закрити',
back: 'Назад',
save: 'Зберегти',
save: 'Зберегти'
},
error: {
onlyImg: 'Тільки зображення',
outOfSize: 'Зображення перевищує граничний розмір: ',
lowestPx: 'Мінімальний розмір зображення: ',
},
lowestPx: 'Мінімальний розмір зображення: '
}
},
it: {
hint: 'Clicca o trascina qui il file per caricarlo',
@ -259,13 +259,13 @@ export default {
off: 'Annulla',
close: 'Chiudi',
back: 'Indietro',
save: 'Salva',
save: 'Salva'
},
error: {
onlyImg: 'Sono accettate solo immagini',
outOfSize: "L'immagine eccede i limiti di dimensione: ",
lowestPx: "L'immagine è troppo piccola. Il requisito minimo è: ",
},
lowestPx: "L'immagine è troppo piccola. Il requisito minimo è: "
}
},
ar: {
hint: 'اضغط أو اسحب الملف هنا للتحميل',
@ -278,13 +278,13 @@ export default {
off: 'إلغاء',
close: 'إغلاق',
back: 'رجوع',
save: 'حفظ',
save: 'حفظ'
},
error: {
onlyImg: 'صور فقط',
outOfSize: 'تتجاوز الصوره الحجم المحدد: ',
lowestPx: 'حجم الصورة صغير جدا. من المتوقع على الأقل: ',
},
lowestPx: 'حجم الصورة صغير جدا. من المتوقع على الأقل: '
}
},
ug: {
hint: 'مەزكۇر دائىرىنى چىكىپ رەسىم تاللاڭ ياكى رەسىمنى سۆرەپ ئەكىرىڭ',
@ -297,13 +297,13 @@ export default {
off: 'بولدى قىلىش',
close: 'تاقاش',
back: 'ئالدىنقى قەدەم',
save: 'ساقلاش',
save: 'ساقلاش'
},
error: {
onlyImg: 'پەقەت رەسىم فورماتىنىلا قوللايدۇ',
outOfSize: 'رەسىم چوڭ - كىچىكلىكى چەكتىن ئىشىپ كەتتى',
lowestPx: 'رەسىمنىڭ ئەڭ كىچىك ئۆلچىمى :',
},
lowestPx: 'رەسىمنىڭ ئەڭ كىچىك ئۆلچىمى :'
}
},
th: {
hint: 'คลิ๊กหรือลากรูปมาที่นี่',
@ -316,13 +316,13 @@ export default {
off: 'ยกเลิก',
close: 'ปิด',
back: 'กลับ',
save: 'บันทึก',
save: 'บันทึก'
},
error: {
onlyImg: 'ไฟล์ภาพเท่านั้น',
outOfSize: 'ไฟล์ใหญ่เกินกำหนด: ',
lowestPx: 'ไฟล์เล็กเกินไป. อย่างน้อยต้องมีขนาด: ',
},
lowestPx: 'ไฟล์เล็กเกินไป. อย่างน้อยต้องมีขนาด: '
}
},
mm: {
hint: 'ဖိုင်ကို ဤနေရာတွင် နှိပ်၍ (သို့) ဆွဲထည့်၍ တင်ပါ',
@ -335,13 +335,13 @@ export default {
off: 'မလုပ်တော့ပါ',
close: 'ပိတ်မည်',
back: 'နောက်သို့',
save: 'သိမ်းမည်',
save: 'သိမ်းမည်'
},
error: {
onlyImg: 'ဓာတ်ပုံ သီးသန့်သာ',
outOfSize: 'ဓာတ်ပုံဆိုဒ် ကြီးလွန်းသည် ။ အများဆုံး ဆိုဒ် : ',
lowestPx: 'ဓာတ်ပုံဆိုဒ် သေးလွန်းသည်။ အနည်းဆုံး ဆိုဒ် : ',
},
lowestPx: 'ဓာတ်ပုံဆိုဒ် သေးလွန်းသည်။ အနည်းဆုံး ဆိုဒ် : '
}
},
se: {
hint: 'Klicka eller dra en fil hit för att ladda upp den',
@ -354,12 +354,12 @@ export default {
off: 'Avbryt',
close: 'Stäng',
back: 'Tillbaka',
save: 'Spara',
save: 'Spara'
},
error: {
onlyImg: 'Endast bilder',
outOfSize: 'Bilden är större än max-gränsen: ',
lowestPx: 'Bilden är för liten. Minimum är: ',
},
},
lowestPx: 'Bilden är för liten. Minimum är: '
}
}
}

View File

@ -3,5 +3,5 @@ export default {
png: 'image/png',
gif: 'image/gif',
svg: 'image/svg+xml',
psd: 'image/photoshop',
psd: 'image/photoshop'
}

View File

@ -12,15 +12,15 @@ export default defineComponent({
props: {
iconName: {
type: String,
required: true,
},
required: true
}
},
setup(props) {
const icon = computed(() => `#icon-${props.iconName}`)
return {
icon,
icon
}
}
},
})
</script>

View File

@ -6,6 +6,6 @@ export default function () {
}
return {
selectionIds,
handleSelectionChange,
handleSelectionChange
}
}

View File

@ -41,7 +41,7 @@ export function useDelete(removeService: IRemoveService, getData: { (): void },
// })
}
return {
handleDelete,
handleDelete
}
}
export default function <T = any>(configs: IConfigs) {
@ -53,8 +53,8 @@ export default function <T = any>(configs: IConfigs) {
params: {
page: 1,
rows,
...params,
},
...params
}
})
if (initParams) {
state.params.params = handleSearchParam(initParams)
@ -82,6 +82,6 @@ export default function <T = any>(configs: IConfigs) {
loading,
...toRefs(state),
getList,
handleDelete,
handleDelete
}
}

View File

@ -2,6 +2,6 @@
export default {
render: function (h) {
return h()
},
}
}
</script>

View File

@ -47,9 +47,9 @@ export default {
clearInterval(timer)
})
return {
tipText,
tipText
}
}
},
}
</script>
<style scoped lang="scss">

View File

@ -11,7 +11,7 @@
<script>
export default {
props: {
pageConfigs: Object,
pageConfigs: Object
},
watch: {
firstPath() {
@ -30,8 +30,8 @@ export default {
handler: function () {
this.initMenu('menuData')
},
immediate: true,
},
immediate: true
}
},
computed: {
firstPath: function () {
@ -42,7 +42,7 @@ export default {
},
hiddenSide() {
return this.$route.meta.hiddenSide
},
}
},
created() {},
methods: {
@ -50,7 +50,7 @@ export default {
if (item.selected) {
return {
backgroundColor: this.pageConfigs.headerSelectColour,
color: this.pageConfigs.headerFontSelectColour,
color: this.pageConfigs.headerFontSelectColour
}
}
},
@ -99,8 +99,8 @@ export default {
} else {
this.resetMenu(1)
}
},
},
}
}
}
</script>
<style lang="scss" scoped>

View File

@ -48,7 +48,7 @@ export default defineComponent({
'lockData',
JSON.stringify({
path: route.fullPath,
isLock: true,
isLock: true
})
)
router.push({ name: 'LockMe' })
@ -81,9 +81,9 @@ export default defineComponent({
})
onUnmounted(clearTimer)
return {
lockScreen,
lockScreen
}
}
},
})
</script>
<style scoped>

View File

@ -13,16 +13,16 @@
export default {
props: {
path: {
type: String,
type: String
},
meta: {
type: Object,
type: Object
},
defaultIcon: {
type: String,
default: '',
},
},
default: ''
}
}
}
</script>
<style lang="scss" scoped>

View File

@ -40,6 +40,6 @@ export default function (props: { mainMenu: boolean }) {
}
return {
openKeys,
handleOpenChange,
handleOpenChange
}
}

View File

@ -1,12 +1,12 @@
export default {
data() {
return {
selectionIds: [],
selectionIds: []
}
},
methods: {
handleSelectionChange(selections) {
this.selectionIds = selections.map((item) => item.id)
},
},
}
}
}

View File

@ -4,7 +4,7 @@ import { getToken } from 'utils/auth'
export default {
data() {
return {
webSocket: '',
webSocket: ''
}
},
created() {
@ -14,7 +14,7 @@ export default {
commonFun: this.messageCommonFun,
pingMsg: 'HeartBeat',
reConnectNum: 5,
params: getToken(),
params: getToken()
})
if (this.onmessage && typeof this.onmessage === 'function') {
this.webSocket.onmessage = this.onmessage
@ -25,6 +25,6 @@ export default {
this.webSocket = null
},
methods: {
messageCommonFun() {},
},
messageCommonFun() {}
}
}

View File

@ -4,13 +4,13 @@ import routes from './constant'
function createRoute() {
return createRouter({
history: createWebHistory(),
routes,
routes
})
}
const router = createRoute()
export const asyncRouterMap = {
Home: () => import('@/layouts/home.vue'),
App: () => import('@/layouts/app.vue'),
App: () => import('@/layouts/app.vue')
}
export function resetRouter() {
// const newRouter = createRoute();

View File

@ -21,12 +21,12 @@ export function logout() {
}
export function getConfig(params) {
return request.get('/sms/v1/logo', {
params: wrapperParams(params),
params: wrapperParams(params)
})
}
export function getDict(data) {
return request.get('/dict/children', {
params: wrapperParams(data),
params: wrapperParams(data)
})
}
export function getSysconf() {
@ -48,7 +48,7 @@ export function getPortal(params) {
}
export function getServiceQuota(tenantId, data) {
return request.get(`/cos/v1/tenants/${tenantId}/quotas`, {
params: wrapperParams(data),
params: wrapperParams(data)
})
}
export function replaceToken(params) {
@ -69,7 +69,7 @@ export function getSystemTreeConfigs(params) {
// 更新系统配置信息
export function updateSystemConfigs(params) {
return request.put('/sms/v1/system-configs', params, {
headers: { 'Content-Type': 'multipart/form-data', BsmAjaxHeader: true, options: { noSeri: true } },
headers: { 'Content-Type': 'multipart/form-data', BsmAjaxHeader: true, options: { noSeri: true } }
})
}
// 测试连接

View File

@ -7,7 +7,7 @@ const baseUrl = '/sms/v1/config'
export function getStatus(params) {
return request.get(`${baseUrl}/status`, {
params,
params
})
}
export function getSid() {
@ -15,7 +15,7 @@ export function getSid() {
}
export function getServer(params) {
return request.get(`${baseUrl}/servers`, {
params,
params
})
}
export function getLicense() {

View File

@ -9,7 +9,7 @@ import type { IUser } from '@/models/user'
const baseUrl = '/sms/v1/users'
export function getUser(params: Base.IListParams) {
return request.get<Base.IListData<IUser>>(baseUrl, {
params,
params
})
}
export function getUserDetail(id: number) {
@ -48,7 +48,7 @@ export function getRolesByUser(id: number) {
}
export function getTrack(params: Base.IListParams) {
return request.get(`${baseUrl}/track`, {
params,
params
})
}
export function exportUser(params: Base.IListParams) {

View File

@ -6,7 +6,7 @@ import request from 'utils/request'
const baseUrl = '/sms/v1/messages'
export function getMessage(params) {
return request.get(baseUrl, {
params,
params
})
}
export function getMessageStats() {

View File

@ -7,7 +7,7 @@ import { wrapperParams } from 'utils/index'
const baseUrl = '/sms/v1/users'
export function getUser(params) {
return request.get(baseUrl, {
params,
params
})
}
export function getUserDetail(id) {
@ -32,7 +32,7 @@ export function getManager(id) {
export function operateUser(id, action, params) {
return request.patch(`${baseUrl}/${id}`, {
action,
...wrapperParams(params),
...wrapperParams(params)
})
}
export function checkStatus(data) {
@ -45,6 +45,6 @@ export function getRolesByUser(id) {
}
export function getTrack(params) {
return request.get(`${baseUrl}/track`, {
params,
params
})
}

View File

@ -3,6 +3,6 @@ const getters = {
userData: (state) => state.app.userData,
pageConfig: (state) => state.app.pageConfig,
systemConfig: (state) => state.app.systemConfig,
appLoading: (state) => state.app.appLoading,
appLoading: (state) => state.app.appLoading
}
export default getters

View File

@ -1,12 +1,12 @@
const state = {
visitedViews: [],
cachedViews: [],
cachedViews: []
}
const mutations = {
ADD_VISITED_VIEW: (state, view) => {
const {
meta: { noTag, title },
meta: { noTag, title }
} = view
if (noTag || !title) return
if (state.visitedViews.some((v) => v.path === view.path)) return
@ -64,7 +64,7 @@ const mutations = {
},
DEL_ALL_CACHED_VIEWS: (state) => {
state.cachedViews = []
},
}
}
const actions = {
@ -78,7 +78,7 @@ const actions = {
commit('DEL_CACHED_VIEW', view)
resolve({
visitedViews: [...state.visitedViews],
cachedViews: [...state.cachedViews],
cachedViews: [...state.cachedViews]
})
})
},
@ -88,7 +88,7 @@ const actions = {
commit('DEL_OTHERS_CACHED_VIEWS', view)
resolve({
visitedViews: [...state.visitedViews],
cachedViews: [...state.cachedViews],
cachedViews: [...state.cachedViews]
})
})
},
@ -98,7 +98,7 @@ const actions = {
commit('UPDATE_CACHE_VIEWS')
resolve({
visitedViews: [...state.visitedViews],
cachedViews: [...state.cachedViews],
cachedViews: [...state.cachedViews]
})
})
},
@ -108,7 +108,7 @@ const actions = {
commit('UPDATE_CACHE_VIEWS')
resolve({
visitedViews: [...state.visitedViews],
cachedViews: [...state.cachedViews],
cachedViews: [...state.cachedViews]
})
})
},
@ -118,15 +118,15 @@ const actions = {
commit('DEL_ALL_CACHED_VIEWS')
resolve({
visitedViews: [...state.visitedViews],
cachedViews: [...state.cachedViews],
cachedViews: [...state.cachedViews]
})
})
},
}
}
export default {
namespaced: true,
state,
mutations,
actions,
actions
}

View File

@ -21,7 +21,7 @@ const iv = CryptoJS.enc.Utf8.parse(decryptByBase64('QmV5b25kQ01QVjU4NyEhIQ=='))
const options = {
iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
padding: CryptoJS.pad.Pkcs7
}
// 加密方法
@ -41,5 +41,5 @@ export default {
encrypt,
decrypt,
encryptByBase64,
decryptByBase64,
decryptByBase64
}

View File

@ -15,7 +15,7 @@ export default function uploadFile(item, callback, errorCallBack) {
socket.send(
JSON.stringify({
filename: item.file.name,
upload: 'file',
upload: 'file'
})
)
// 取消上传
@ -23,7 +23,7 @@ export default function uploadFile(item, callback, errorCallBack) {
item.progress = 0
socket.send(
JSON.stringify({
UPLOAD_CANCEL: 'UPLOAD_CANCEL',
UPLOAD_CANCEL: 'UPLOAD_CANCEL'
})
)
item.isUploading = false
@ -56,7 +56,7 @@ export default function uploadFile(item, callback, errorCallBack) {
item.progress = 100
socket.send(
JSON.stringify({
sendover: 'sendover',
sendover: 'sendover'
})
)
}

View File

@ -46,9 +46,9 @@ export default defineComponent({
setup() {
const state = reactive({
loginForm: {
password: '',
password: ''
},
loading: false,
loading: false
})
let timer: any = 0
const store = useStore()
@ -56,14 +56,14 @@ export default defineComponent({
//
const currentTime = ref({
time: '',
date: '',
date: ''
})
function setTimer() {
const getTime = () => {
const time = dayjs()
currentTime.value = {
time: time.format('HH:mm:ss'),
date: `${time.format('MM月DD日')}, ${time.format('dddd')}`,
date: `${time.format('MM月DD日')}, ${time.format('dddd')}`
}
}
getTime()
@ -73,7 +73,7 @@ export default defineComponent({
}
let lockData = {
isLock: false,
path: '',
path: ''
}
onMounted(() => {
const lockDataItem = localStorage.getItem('lockData')
@ -83,7 +83,7 @@ export default defineComponent({
'lockData',
JSON.stringify({
...lockData,
isLock: true,
isLock: true
})
)
setTimer()
@ -103,7 +103,7 @@ export default defineComponent({
const res = await login({
account: userData.value.account,
password: encrypt(values.password),
isManager: true,
isManager: true
})
if (res.success) {
setLoginData(res.data)
@ -113,7 +113,7 @@ export default defineComponent({
'lockData',
JSON.stringify({
...lockData,
isLock: false,
isLock: false
})
)
}
@ -129,9 +129,9 @@ export default defineComponent({
loginFormRef,
required,
switchUser,
handleLogin,
handleLogin
}
}
},
})
</script>