diff --git a/src/components/_base/navbar/components/download-center-modal/constants.ts b/src/components/_base/navbar/components/download-center-modal/constants.ts new file mode 100644 index 0000000..3fbe202 --- /dev/null +++ b/src/components/_base/navbar/components/download-center-modal/constants.ts @@ -0,0 +1,38 @@ +export const INITIAL_FORM = { + search: '', + module: '', + column: undefined, + order: undefined, +}; +export const INITIAL_PAGE_INFO = { + page: 1, + pageSize: 20, + total: 0, +}; + +export const TABLE_COLUMNS = [ + { + title: '文件名称', + dataIndex: 'file_name', + width: 180, + fixed: 'left', + }, + { + title: '所属模块', + dataIndex: 'module', + width: 180, + }, + { + title: '下载时间', + dataIndex: 'time', + width: 180, + sortable: { + sortDirections: ['ascend', 'descend'], + }, + }, + { + title: '操作人员', + dataIndex: 'name', + width: 180, + }, +]; diff --git a/src/components/_base/navbar/components/download-center-modal/delete-task-modal.vue b/src/components/_base/navbar/components/download-center-modal/delete-task-modal.vue new file mode 100644 index 0000000..7a9aac2 --- /dev/null +++ b/src/components/_base/navbar/components/download-center-modal/delete-task-modal.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/_base/navbar/components/download-center-modal/index.vue b/src/components/_base/navbar/components/download-center-modal/index.vue new file mode 100644 index 0000000..a361651 --- /dev/null +++ b/src/components/_base/navbar/components/download-center-modal/index.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/src/components/_base/navbar/components/download-center-modal/style.scss b/src/components/_base/navbar/components/download-center-modal/style.scss new file mode 100644 index 0000000..72f458a --- /dev/null +++ b/src/components/_base/navbar/components/download-center-modal/style.scss @@ -0,0 +1,49 @@ +.download-center-modal { + .arco-input-wrapper, + .arco-select-view-single, + .arco-select-view-multiple { + border-radius: 4px; + border-color: #d7d7d9; + background-color: #fff; + &:focus-within, + &.arco-input-focus, + &.arco-textarea-focus { + background-color: var(--color-bg-2); + border-color: rgb(var(--primary-6)); + box-shadow: 0 0 0 0 var(--color-primary-light-2); + } + } + .arco-modal-body { + padding: 24px 20px 40px; + .filter-row { + .filter-row-item { + &:not(:last-child) { + margin-right: 24px; + } + .label { + margin-right: 12px; + color: #211f24; + font-family: 'PuHuiTi-Regular'; + font-size: 14px; + font-style: normal; + font-weight: 400; + flex-shrink: 0; + line-height: 22px; /* 157.143% */ + } + :deep(.arco-space-item) { + width: 100%; + } + } + } + .file-table { + .cts { + color: var(--Text-1, #211f24); + font-family: 'PuHuiTi-Medium'; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; + } + } + } +} diff --git a/src/components/_base/navbar/components/navbar-menu/index.vue b/src/components/_base/navbar/components/navbar-menu/index.vue new file mode 100644 index 0000000..0be5ffa --- /dev/null +++ b/src/components/_base/navbar/components/navbar-menu/index.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/components/_base/navbar/components/navbar-menu/style.scss b/src/components/_base/navbar/components/navbar-menu/style.scss new file mode 100644 index 0000000..23b52b3 --- /dev/null +++ b/src/components/_base/navbar/components/navbar-menu/style.scss @@ -0,0 +1,45 @@ +.navbar-menu { + display: flex; + align-items: center; + margin-left: 40px; + .menu-item-text { + color: var(--Text-2, #3c4043); + font-family: 'PuHuiTi-Medium'; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 22px; + } + :deep(.arco-menu) { + height: 100%; + .arco-menu-inner { + padding: 0 20px; + } + .arco-menu-item { + padding: 0; + position: relative; + &.arco-menu-selected { + .menu-item-text, + .arco-menu-selected-label { + color: #6d4cfe; + } + .arco-menu-selected-label { + background: var(--Brand-Brand-6, #6d4cfe); + height: 4px; + border-radius: 4px; + width: 50%; + position: absolute; + bottom: -8px; + left: 50%; + transform: translateX(-50%); + } + } + } + } + .arco-icon-down { + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + } + .arco-dropdown-open .arco-icon-down { + transform: rotate(180deg); + } +} diff --git a/src/components/_base/navbar/components/right-side/index.vue b/src/components/_base/navbar/components/right-side/index.vue new file mode 100644 index 0000000..8ccd249 --- /dev/null +++ b/src/components/_base/navbar/components/right-side/index.vue @@ -0,0 +1,132 @@ + + + + + + diff --git a/src/components/_base/navbar/index.vue b/src/components/_base/navbar/index.vue index 333167b..0db9bed 100644 --- a/src/components/_base/navbar/index.vue +++ b/src/components/_base/navbar/index.vue @@ -1,257 +1,34 @@ - - + - - diff --git a/src/styles/components/checkbox.scss b/src/styles/components/checkbox.scss index 2bc38b0..9b7302c 100644 --- a/src/styles/components/checkbox.scss +++ b/src/styles/components/checkbox.scss @@ -25,6 +25,7 @@ &.arco-checkbox-indeterminate { .arco-checkbox-icon { background-color: #6D4CFE !important; + border: none; } }