refactor: 优化字典组件命名

This commit is contained in:
Ray.Hao
2025-12-02 21:08:08 +08:00
parent b9a34017bd
commit c88fe50c65
7 changed files with 14 additions and 10 deletions

View File

@@ -6,6 +6,7 @@
<span>{{ label }}</span> <span>{{ label }}</span>
</template> </template>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { useDictStore } from "@/store"; import { useDictStore } from "@/store";
@@ -17,11 +18,13 @@ const props = defineProps({
default: "default", // default: "default", //
}, },
}); });
const label = ref(""); const label = ref("");
const tagType = ref<"success" | "warning" | "info" | "primary" | "danger" | undefined>(); // const tagType = ref<"success" | "warning" | "info" | "primary" | "danger" | undefined>(); //
const tagSize = ref<"default" | "large" | "small">(props.size as "default" | "large" | "small"); // const tagSize = ref<"default" | "large" | "small">(props.size as "default" | "large" | "small"); //
const dictStore = useDictStore(); const dictStore = useDictStore();
/** /**
* 根据字典项的值获取对应的 label tagType * 根据字典项的值获取对应的 label tagType
* @param dictCode 字典编码 * @param dictCode 字典编码
@@ -40,6 +43,7 @@ const getLabelAndTagByValue = async (dictCode: string, value: any) => {
tagType: dictItem?.tagType, tagType: dictItem?.tagType,
}; };
}; };
/** /**
* 更新 label tagType * 更新 label tagType
*/ */

View File

@@ -50,7 +50,7 @@
<!-- 新增 --> <!-- 新增 -->
<page-modal ref="addModalRef" :modal-config="addModalConfig" @submit-click="handleSubmitClick"> <page-modal ref="addModalRef" :modal-config="addModalConfig" @submit-click="handleSubmitClick">
<template #gender="scope"> <template #gender="scope">
<Dict v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" /> <DictSelect v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" />
</template> </template>
</page-modal> </page-modal>
@@ -61,7 +61,7 @@
@submit-click="handleSubmitClick" @submit-click="handleSubmitClick"
> >
<template #gender="scope"> <template #gender="scope">
<Dict v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" /> <DictSelect v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" />
</template> </template>
</page-modal> </page-modal>
</div> </div>

View File

@@ -57,7 +57,7 @@
@submit-click="handleSubmitClick" @submit-click="handleSubmitClick"
> >
<template #gender="scope"> <template #gender="scope">
<Dict v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" /> <DictSelect v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" />
</template> </template>
<template #openModal> <template #openModal>
<el-button type="primary" @click="openSecondModal">打开二级弹窗</el-button> <el-button type="primary" @click="openSecondModal">打开二级弹窗</el-button>
@@ -67,7 +67,7 @@
<!-- 二级弹窗 --> <!-- 二级弹窗 -->
<page-modal ref="addModalRef2" :modal-config="addModalConfig2" @custom-submit="secondSubmit"> <page-modal ref="addModalRef2" :modal-config="addModalConfig2" @custom-submit="secondSubmit">
<template #gender="scope"> <template #gender="scope">
<Dict v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" /> <DictSelect v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" />
</template> </template>
</page-modal> </page-modal>
@@ -78,7 +78,7 @@
@submit-click="handleSubmitClick" @submit-click="handleSubmitClick"
> >
<template #gender="scope"> <template #gender="scope">
<Dict v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" /> <DictSelect v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" />
</template> </template>
</page-modal> </page-modal>
</template> </template>
@@ -105,7 +105,7 @@
<span>$</span> <span>$</span>
</template> </template>
<template #gender="scope"> <template #gender="scope">
<Dict v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" /> <DictSelect v-model="scope.formData[scope.prop]" code="gender" v-bind="scope.attrs" />
</template> </template>
</page-modal> </page-modal>
</template> </template>

View File

@@ -146,7 +146,7 @@
<el-input v-model="userProfileForm.nickname" /> <el-input v-model="userProfileForm.nickname" />
</el-form-item> </el-form-item>
<el-form-item label="性别"> <el-form-item label="性别">
<Dict v-model="userProfileForm.gender" code="gender" /> <DictSelect v-model="userProfileForm.gender" code="gender" />
</el-form-item> </el-form-item>
</el-form> </el-form>

View File

@@ -179,10 +179,10 @@
</el-form-item> </el-form-item>
<el-form-item label="通知类型" prop="type"> <el-form-item label="通知类型" prop="type">
<Dict v-model="formData.type" code="notice_type" /> <DictSelect v-model="formData.type" code="notice_type" />
</el-form-item> </el-form-item>
<el-form-item label="通知等级" prop="level"> <el-form-item label="通知等级" prop="level">
<Dict v-model="formData.level" code="notice_level" /> <DictSelect v-model="formData.level" code="notice_level" />
</el-form-item> </el-form-item>
<el-form-item label="目标类型" prop="targetType"> <el-form-item label="目标类型" prop="targetType">
<el-radio-group v-model="formData.targetType"> <el-radio-group v-model="formData.targetType">

View File

@@ -197,7 +197,7 @@
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="gender"> <el-form-item label="性别" prop="gender">
<Dict v-model="formData.gender" code="gender" /> <DictSelect v-model="formData.gender" code="gender" />
</el-form-item> </el-form-item>
<el-form-item label="角色" prop="roleIds"> <el-form-item label="角色" prop="roleIds">