|
|
@@ -1,12 +1,6 @@
|
|
|
<template>
|
|
|
<Dialog v-model="dialogVisible" :title="dialogTitle">
|
|
|
- <el-form
|
|
|
- ref="formRef"
|
|
|
- v-loading="formLoading"
|
|
|
- :model="formData"
|
|
|
- :rules="formRules"
|
|
|
- label-width="100px"
|
|
|
- >
|
|
|
+ <el-form ref="formRef" v-loading="formLoading" :model="formData" :rules="formRules" label-width="100px">
|
|
|
<el-form-item :label="t('system.parentMenu')">
|
|
|
<el-tree-select
|
|
|
v-model="formData.parentId"
|
|
|
@@ -28,11 +22,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('system.menuType')" prop="type">
|
|
|
<el-radio-group v-model="formData.type">
|
|
|
- <el-radio-button
|
|
|
- v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_MENU_TYPE)"
|
|
|
- :key="dict.label"
|
|
|
- :label="dict.value"
|
|
|
- >
|
|
|
+ <el-radio-button v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_MENU_TYPE)" :key="dict.label" :label="dict.value">
|
|
|
{{ dict.label }}
|
|
|
</el-radio-button>
|
|
|
</el-radio-group>
|
|
|
@@ -42,10 +32,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="formData.type !== 3" :label="t('system.routeAddress')" prop="path">
|
|
|
<template #label>
|
|
|
- <Tooltip
|
|
|
- message="t('system.cache5')"
|
|
|
- title="t('system.routeAddress')"
|
|
|
- />
|
|
|
+ <Tooltip message="t('system.cache5')" title="t('system.routeAddress')" />
|
|
|
</template>
|
|
|
<el-input v-model="formData.path" clearable :placeholder="t('system.pleaseEnterRouteAddress')" />
|
|
|
</el-form-item>
|
|
|
@@ -57,10 +44,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="formData.type !== 1" :label="t('system.permissionIdentity')" prop="permission">
|
|
|
<template #label>
|
|
|
- <Tooltip
|
|
|
- message="t('system.cache4')"
|
|
|
- :title="t('system.permissionIdentity')"
|
|
|
- />
|
|
|
+ <Tooltip message="t('system.cache4')" :title="t('system.permissionIdentity')" />
|
|
|
</template>
|
|
|
<el-input v-model="formData.permission" clearable :placeholder="t('system.pleaseEnterPermissionIdentity')" />
|
|
|
</el-form-item>
|
|
|
@@ -69,11 +53,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('system.menuStatus')" prop="status">
|
|
|
<el-radio-group v-model="formData.status">
|
|
|
- <el-radio
|
|
|
- v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
|
|
|
- :key="dict.label"
|
|
|
- :label="dict.value"
|
|
|
- >
|
|
|
+ <el-radio v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :key="dict.label" :label="dict.value">
|
|
|
{{ dict.label }}
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
@@ -83,38 +63,32 @@
|
|
|
<Tooltip :message="t('system.cache3')" />
|
|
|
</template>
|
|
|
<el-radio-group v-model="formData.visible">
|
|
|
- <el-radio key="true" :label="true" border>{{t('mall.display')}}</el-radio>
|
|
|
- <el-radio key="false" :label="false" border>{{ t('mall.hide') }}</el-radio>
|
|
|
+ <el-radio :value="'0'">{{ t('mall.display') }}</el-radio>
|
|
|
+ <el-radio :value="'1'">{{ t('mall.hide') }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="formData.type !== 3" :label="t('system.alwaysDisplay')" prop="alwaysShow">
|
|
|
<template #label>
|
|
|
- <Tooltip
|
|
|
- :message="t('system.cache2')"
|
|
|
- :title="t('system.alwaysDisplay')"
|
|
|
- />
|
|
|
+ <Tooltip :message="t('system.cache2')" :title="t('system.alwaysDisplay')" />
|
|
|
</template>
|
|
|
<el-radio-group v-model="formData.alwaysShow">
|
|
|
- <el-radio key="true" :label="true" border>{{t('system.always')}}</el-radio>
|
|
|
- <el-radio key="false" :label="false" border>{{t('system.no1')}}</el-radio>
|
|
|
+ <el-radio :value="'0'">{{ t('system.always') }}</el-radio>
|
|
|
+ <el-radio :value="'1'">{{ t('system.no1') }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="formData.type === 2" :label="t('system.cacheStatus')" prop="keepAlive">
|
|
|
<template #label>
|
|
|
- <Tooltip
|
|
|
- :message="t('system.cache1')"
|
|
|
- :title="t('system.cacheStatus')"
|
|
|
- />
|
|
|
+ <Tooltip :message="t('system.cache1')" :title="t('system.cacheStatus')" />
|
|
|
</template>
|
|
|
<el-radio-group v-model="formData.keepAlive">
|
|
|
- <el-radio key="true" :label="true" border>{{t('system.cache')}}</el-radio>
|
|
|
- <el-radio key="false" :label="false" border>{{t('system.noCache')}}</el-radio>
|
|
|
+ <el-radio :value="'0'">{{ t('system.cache') }}</el-radio>
|
|
|
+ <el-radio :value="'1'">{{ t('system.noCache') }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
- <el-button :disabled="formLoading" type="primary" @click="submitForm">{{t('common.confirm')}}</el-button>
|
|
|
- <el-button @click="dialogVisible = false">{{t('common.cancel')}}</el-button>
|
|
|
+ <el-button :disabled="formLoading" type="primary" @click="submitForm">{{ t('common.confirm') }}</el-button>
|
|
|
+ <el-button @click="dialogVisible = false">{{ t('common.cancel') }}</el-button>
|
|
|
</template>
|
|
|
</Dialog>
|
|
|
</template>
|
|
|
@@ -194,10 +168,7 @@ const submitForm = async () => {
|
|
|
// 提交请求
|
|
|
formLoading.value = true
|
|
|
try {
|
|
|
- if (
|
|
|
- formData.value.type === SystemMenuTypeEnum.DIR ||
|
|
|
- formData.value.type === SystemMenuTypeEnum.MENU
|
|
|
- ) {
|
|
|
+ if (formData.value.type === SystemMenuTypeEnum.DIR || formData.value.type === SystemMenuTypeEnum.MENU) {
|
|
|
if (!isExternal(formData.value.path)) {
|
|
|
if (formData.value.parentId === 0 && formData.value.path.charAt(0) !== '/') {
|
|
|
message.error(t('system.thePathMustStartWith'))
|