diff --git a/components.d.ts b/components.d.ts index 6c5ff5e..5393e40 100644 --- a/components.d.ts +++ b/components.d.ts @@ -22,6 +22,7 @@ declare module 'vue' { ElButton: typeof import('element-plus/es')['ElButton'] ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] + ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] ElContainer: typeof import('element-plus/es')['ElContainer'] ElDatePick: typeof import('element-plus/es')['ElDatePick'] diff --git a/src/components/memberSelector/index.vue b/src/components/memberSelector/index.vue index d005f60..a9d9499 100644 --- a/src/components/memberSelector/index.vue +++ b/src/components/memberSelector/index.vue @@ -2,10 +2,14 @@ -
+
成员管理 @@ -28,37 +32,36 @@ >添加成员
- -
- -
- -
-
{{ item.name }}
-
{{ item.dept }}
+
+ +
+ +
+
{{ item.name }}
+
{{ item.dept }}
+
+
+ 移除 +
-
- 移除 -
-
- -
+ +
@@ -31,32 +37,42 @@ pagination :request-api="getTableData" > + + - - + +
- + - - + + + + + \ No newline at end of file + diff --git a/src/pages/stage/permission/permissionDrawer.vue b/src/pages/stage/permission/permissionDrawer.vue new file mode 100644 index 0000000..5b995f6 --- /dev/null +++ b/src/pages/stage/permission/permissionDrawer.vue @@ -0,0 +1,103 @@ + + + diff --git a/src/styles/element.scss b/src/styles/element.scss index b40b9ae..6dfa61e 100644 --- a/src/styles/element.scss +++ b/src/styles/element.scss @@ -1,15 +1,14 @@ - - // 当前样式表修改element 全局的样式 // 标砖抽屉样式 -.standard-ui-drawer{ - .el-drawer__header{ +.standard-ui-drawer { + .el-drawer__header { position: relative; margin-bottom: 0; padding-bottom: var(--el-drawer-padding-primary); - &::after{ - content:''; + + &::after { + content: ''; position: absolute; left: var(--el-drawer-padding-primary); bottom: 0; @@ -20,51 +19,162 @@ } } -.standard-ui-back-drawer{ +.standard-ui-back-drawer { @extend .standard-ui-drawer; - .el-drawer__header{ + + .el-drawer__header { background-color: #FBFCFD; - &::after{ + + &::after { width: 100%; left: 0; } } - .el-drawer__body{ + + .customer-drawer-header { + padding: 20px 24px 15px; + border-bottom: 1px solid #f0f0f0; + position: relative; + + &::before { + content: ""; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 4px; + height: 16px; + background-color: #409eff; + border-radius: 2px; + } + + .title-row { + display: flex; + align-items: center; + margin-left: 20px; + + .title { + font-size: 16px; + font-weight: bold; + flex: 1; + } + + .close-icon { + cursor: pointer; + color: #909399; + + &:hover { + color: #409eff; + } + } + } + + .sub-title { + margin: 2px 0 0 20px; + font-size: 13px; + color: #909399; + .sub-roles{ + color: var(--el-color-primary); + } + } + } + + .el-drawer__body { padding: 0; } - .el-drawer__footer{ + + .el-drawer__footer { background-color: #FBFCFD; border-top: 1px solid #E5E7EB; + + .custom-flat-drawer-footer { + --black-bg-hover-color:#2b364a; + --black-bg-color:#1d2635; + display: flex; + justify-content: space-between; + align-items: center; + .btn-confirm { + background-color: var(--black-bg-color); + border-color: var(--black-bg-color); + padding: 10px 24px; + + &:hover { + background-color: var(--black-bg-hover-color); + border-color: var(--black-bg-hover-color); + } + } + } } } // 标注弹窗样式 -.standard-ui-dialog{ - &.el-dialog{ - --el-dialog-inset-padding-primary:16px; - --el-dialog-padding-primary:0; - --el-dialog-border-radius:16px; - --el-dialog-bg-header-footer:#FBFCFD; - --el-dialog-border-header-footer-color:#E5E7EB; +.standard-ui-dialog { + &.el-dialog { + --el-dialog-inset-padding-primary: 16px; + --el-dialog-padding-primary: 0; + --el-dialog-border-radius: 16px; + --el-dialog-bg-header-footer: #FBFCFD; + --el-dialog-border-header-footer-color: #E5E7EB; padding: var(--el-dialog-padding-primary); } - .el-dialog__header{ + + .el-dialog__header { border-bottom: 1px solid var(--el-dialog-border-header-footer-color); - background-color:var(--el-dialog-bg-header-footer); + background-color: var(--el-dialog-bg-header-footer); padding: var(--el-dialog-inset-padding-primary); border-radius: var(--el-dialog-border-radius) var(--el-dialog-border-radius) 0 0; } - .el-dialog__headerbtn{ + + .el-dialog__headerbtn { height: 60px; } - .el-dialog__body{ + + .el-dialog__body { padding: var(--el-dialog-inset-padding-primary); } - .el-dialog__footer{ + + .el-dialog__footer { padding: var(--el-dialog-inset-padding-primary); background-color: var(--el-dialog-bg-header-footer); border-top: 1px solid var(--el-dialog-border-header-footer-color); border-radius: 0 0 var(--el-dialog-border-radius) var(--el-dialog-border-radius); } +} + + +// 扁平化dialog样式 +.standard-ui-flat-dialog { + &.el-dialog { + --el-dialog-inset-padding-primary: 16px; + --el-dialog-padding-primary: 0; + --el-dialog-border-radius: 4px; + --el-dialog-bg-header-footer: #fcfdfe; + --el-dialog-border-header-footer-color: #f0f2f5; + --blue-block-color: #1661ff; + padding: var(--el-dialog-padding-primary); + } + + .el-dialog__header { + padding: var(--el-dialog-inset-padding-primary); + border-bottom: 1px solid var(--el-dialog-border-header-footer-color); + } + + .el-dialog__body { + padding: 32px; + } + + .el-dialog__footer { + text-align: right; + background-color: var(--el-dialog-bg-header-footer); + border-top: 1px solid var(--el-dialog-border-header-footer-color); + border-radius: 0 0 var(--el-dialog-border-radius) var(--el-dialog-border-radius); + padding: var(--el-dialog-inset-padding-primary); + } +} + + +// 扁平化遮罩层样式 (drawer-dialog 的遮罩层样式) +.standard-overlay-dialog-flat { + --el-overlay-color-lighter: rgba(0, 0, 0, .12); + backdrop-filter: blur(8px); } \ No newline at end of file