diff --git a/Web/src/components/TagSwitch/README.md b/Web/src/components/TagSwitch/README.md new file mode 100644 index 0000000000000000000000000000000000000000..16056bc5dfe5c29028e6b7c46cba42e292436492 --- /dev/null +++ b/Web/src/components/TagSwitch/README.md @@ -0,0 +1,22 @@ +# `TagSwitch` 使用说明 + +`TagSwitch`,是基于 [喵你个汪](https://https://gitee.com/jasondom) PR的 `SysDict`组件封装的标签开关,展示状态下显示为 tag 标签,需要修改时,移动鼠标至 `tag` 上将自动切换为 `switch` ,点击即可切换。本组件与 `switch` 一样,适用于仅有两个不同值的场景(如: 启用/禁用、 是/否、 男/女 等)。 + +--- + +## 如何使用 + +```html + + +``` + +注意:`code` 必须为在系统中已经配置的数据字典 + +--- + +最新更新于 2025.09.29 diff --git a/Web/src/components/TagSwitch/index.vue b/Web/src/components/TagSwitch/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..fd2390fa797ee8d7be99273e85686d043f986d47 --- /dev/null +++ b/Web/src/components/TagSwitch/index.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/Web/src/theme/element.scss b/Web/src/theme/element.scss index 060ae84a0606b143d1b44215e958bdf6518bdbb7..a97a4d5ab6f0c1e2336e9ce688c3561ed73e2b14 100644 --- a/Web/src/theme/element.scss +++ b/Web/src/theme/element.scss @@ -398,11 +398,11 @@ padding: 15px 20px; } .el-card__body { - padding: 8px; + --el-card-padding: 8px; } // 由于card没有size属性,所以通过其子元素来判断,当组件大小选择为默认时 .el-card__body:has(.el-table--default) { - padding: 20px; + --el-card-padding: 20px; } /* Table 表格 element plus 2.2.0 版本 diff --git a/Web/src/views/system/dict/component/editDictData.vue b/Web/src/views/system/dict/component/editDictData.vue index a934258fa885c9c4036ec6697e3abf43ea09200b..a08a79f57c2779e43de1f87b67a2a550dd74cf62 100644 --- a/Web/src/views/system/dict/component/editDictData.vue +++ b/Web/src/views/system/dict/component/editDictData.vue @@ -65,7 +65,7 @@ - + diff --git a/Web/src/views/system/dict/index.vue b/Web/src/views/system/dict/index.vue index 86dacce6f0917c33c6efe788f9a9af5f5f079f1f..aa735db5c9b9a26d93a5252d889ce1fc31a6ad25 100644 --- a/Web/src/views/system/dict/index.vue +++ b/Web/src/views/system/dict/index.vue @@ -6,7 +6,8 @@ - + + @@ -23,24 +24,24 @@ 新增 - + @@ -79,7 +80,7 @@ - + @@ -111,7 +112,7 @@ @@ -158,7 +159,7 @@ import { onMounted, reactive, ref } from 'vue'; import { getAPI } from '/@/utils/axios-utils'; import { useUserInfo } from '/@/stores/userInfo'; import { ElMessageBox, ElMessage } from 'element-plus'; -import {SysDictType, SysDictData, UpdateDictDataInput, AccountTypeEnum} from '/@/api-services/models'; +import {SysDictType, SysDictData, AccountTypeEnum} from '/@/api-services/models'; import { SysDictTypeApi, SysDictDataApi } from '/@/api-services/api'; import EditDictType from '/@/views/system/dict/component/editDictType.vue'; import EditDictData from '/@/views/system/dict/component/editDictData.vue'; @@ -361,10 +362,17 @@ const updateDictSession = async () => { }; -