From 4cdc481a49d767e945ccf2f1b7b6ac8173bc6886 Mon Sep 17 00:00:00 2001 From: Jin-Yanhong <820877998@qq.com> Date: Thu, 3 Aug 2023 16:21:59 +0800 Subject: [PATCH] update Crud component --- src/assets/style/reset.less | 36 ++--- src/components/Crud/index.vue | 214 +++++++++++++++++++++------- src/components/Crud/setFormRules.js | 16 +++ src/views/System/Dicts.vue | 32 +++-- 4 files changed, 211 insertions(+), 87 deletions(-) create mode 100644 src/components/Crud/setFormRules.js diff --git a/src/assets/style/reset.less b/src/assets/style/reset.less index 9b5e41e..e4fe8d7 100644 --- a/src/assets/style/reset.less +++ b/src/assets/style/reset.less @@ -8,11 +8,15 @@ body { a { color: @color-light; text-decoration: none; + transition: @during-link; &:hover { - transition: @during-link; .color.link.hover(); } + + &:visited { + .color.link.visited(); + } } p, @@ -21,35 +25,23 @@ h2, h3, h4, h5, -h6, -dl, -ul { +h6 { .noGap(); +} - dt, - dd, - li { - list-style: none; - .noGap(); - } +dl, +dt, +dd, +ul, +li { + .noGap(); + list-style: none; } img { display: inline-block; } -.el-Btn { - width: calc(100% - 10px); - margin-bottom: 10px !important; - margin-top: 0 !important; - margin-left: 0 !important; - margin-right: 0 !important; -} - -.el-Btn:nth-last-child(1) { - margin: 0 !important; -} - .el-tabs__nav-wrap::after { z-index: 0 !important; } \ No newline at end of file diff --git a/src/components/Crud/index.vue b/src/components/Crud/index.vue index ceaee8a..d37fb63 100644 --- a/src/components/Crud/index.vue +++ b/src/components/Crud/index.vue @@ -1,83 +1,187 @@ diff --git a/src/components/Crud/setFormRules.js b/src/components/Crud/setFormRules.js new file mode 100644 index 0000000..33b66f2 --- /dev/null +++ b/src/components/Crud/setFormRules.js @@ -0,0 +1,16 @@ +const rules = { + date: [{ required: true, message: 'Date不能为空', trigger: ['blur', 'change'] }], + name: [{ required: true, message: 'Name不能为空', trigger: ['blur', 'change'] }], + state: [{ required: true, message: 'State不能为空', trigger: ['blur', 'change'] }], + city: [{ required: true, message: 'City不能为空', trigger: ['blur', 'change'] }], + address: [{ required: true, message: 'Address不能为空', trigger: ['blur', 'change'] }], + zip: [{ required: true, message: 'Zip不能为空', trigger: ['blur', 'change'] }], +}; + +export function formRules(form) { + let rule = {}; + Object.keys(form).forEach(key => { + rule[key] = rules[key]; + }); + return rule; +} diff --git a/src/views/System/Dicts.vue b/src/views/System/Dicts.vue index d516c68..dbcdc3b 100644 --- a/src/views/System/Dicts.vue +++ b/src/views/System/Dicts.vue @@ -1,22 +1,34 @@