diff --git a/SafeCampus.WEB/src/components/Selectors/ClassUserselector/index.vue b/SafeCampus.WEB/src/components/Selectors/ClassUserselector/index.vue new file mode 100644 index 0000000..d725bd9 --- /dev/null +++ b/SafeCampus.WEB/src/components/Selectors/ClassUserselector/index.vue @@ -0,0 +1,246 @@ + + + + + + diff --git a/SafeCampus.WEB/src/components/Selectors/ClassUserselector/interface.ts b/SafeCampus.WEB/src/components/Selectors/ClassUserselector/interface.ts new file mode 100644 index 0000000..2c0132b --- /dev/null +++ b/SafeCampus.WEB/src/components/Selectors/ClassUserselector/interface.ts @@ -0,0 +1,48 @@ +/** + * @description 用户选择器接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + * @see https://gitee.com/dotnetmoyu/SimpleAdmin + */ +import UserSelector from "./index.vue"; + +/** 用户选择器属性 */ +export interface UserSelectProps { + /** 组织树api */ + orgTreeApi: (data?: any) => Promise; + /** 职位选择api */ + positionTreeApi?: (data?: any) => Promise; + /** 角色选择api */ + roleTreeApi?: (data?: any) => Promise; + /** 用户选择api */ + userSelectorApi: (data?: any) => Promise; + /** 是否多选 */ + multiple?: boolean; + /** 最大用户数 */ + maxCount?: number; + /** 是否是业务 */ + biz?: boolean; +} + +/** 用户选择器表格初始化参数 */ +export interface UserSelectTableInitParams { + /** 组织ID */ + orgId?: number | string | null; + /** 职位ID */ + positionId?: number | string | null; + /** 角色ID */ + roleId?: number | string | null; +} + +/** + * @description 用户选择器实例类型 + */ +export type UserSelectorInstance = Omit, keyof ComponentPublicInstance | keyof UserSelectProps>; diff --git a/SafeCampus.WEB/src/styles/element.scss b/SafeCampus.WEB/src/styles/element.scss index 78f4b47..3e5c6d7 100644 --- a/SafeCampus.WEB/src/styles/element.scss +++ b/SafeCampus.WEB/src/styles/element.scss @@ -249,13 +249,27 @@ /* el-dialog */ .el-dialog { + padding: 0!important; .el-dialog__header { - padding: 15px 20px; + padding: 16px; + margin: 0; border-bottom: 1px solid var(--el-border-color-lighter); .el-dialog__title { font-size: 17px; } + .el-dialog__headerbtn { + top: 6px; + } + } + .el-dialog__body { + padding: 30px; + + } + .el-dialog__footer { + padding: 15px 16px; + box-sizing: border-box; + border-top: 1px solid var(--el-border-color-lighter) } } diff --git a/SafeCampus.WEB/src/views/monitor/live/components/userForm.vue b/SafeCampus.WEB/src/views/monitor/live/components/userForm.vue new file mode 100644 index 0000000..cb6b623 --- /dev/null +++ b/SafeCampus.WEB/src/views/monitor/live/components/userForm.vue @@ -0,0 +1,127 @@ + + + + + + diff --git a/SafeCampus.WEB/src/views/monitor/live/index.scss b/SafeCampus.WEB/src/views/monitor/live/index.scss index 00728b8..026c873 100644 --- a/SafeCampus.WEB/src/views/monitor/live/index.scss +++ b/SafeCampus.WEB/src/views/monitor/live/index.scss @@ -1,9 +1,16 @@ -.filter { +ul,li { + list-style: none; + padding: 0; + margin: 0; +} + +.treeBox { box-sizing: border-box; width: 280px; height: 100%; - padding: 18px; + padding: 14px; margin-right: 10px; + flex-shrink: 1; .title { margin: 0 0 15px; font-size: 18px; @@ -11,6 +18,36 @@ color: var(--el-color-info-dark-2); letter-spacing: 0.5px; } + .btn { + + } + .treeContent { + padding: 10px 0; + // height: calc(100% - 100px); + // overflow: auto; + .el-tree-node__content { + height: 33px; + } + .custom-tree-node { + flex: 1; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + padding-right: 8px; + .node-label { + width: 100px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 16px; + } + + } + :deep(.el-tree-node__content) { + height: 50px; + } + } .el-input { margin: 0 0 15px; } @@ -36,3 +73,6 @@ } } } +.table-box { + width: calc(100% - 280px); +} diff --git a/SafeCampus.WEB/src/views/monitor/live/index.vue b/SafeCampus.WEB/src/views/monitor/live/index.vue index 2b923b5..3b7b71e 100644 --- a/SafeCampus.WEB/src/views/monitor/live/index.vue +++ b/SafeCampus.WEB/src/views/monitor/live/index.vue @@ -5,19 +5,45 @@ !--> -