UNPKG

@zhsz/cool-design-crud

Version:

592 lines (591 loc) 17.5 kB
html:root { --vxe-icon-background-color: var(--td-bg-color-container, #fff); --vxe-font-color: #606266; --vxe-primary-color: var(--td-brand-color, #409eff); --vxe-success-color: #67c23a; --vxe-info-color: #909399; --vxe-warning-color: #e6a23c; --vxe-danger-color: #f56c6c; --vxe-font-lighten-color: #797b80; --vxe-primary-lighten-color: #73b8ff; --vxe-success-lighten-color: #85cf60; --vxe-info-lighten-color: #abadb1; --vxe-warning-lighten-color: #ecb869; --vxe-danger-lighten-color: #f89c9c; --vxe-font-disabled-color: #bfbfbf; --vxe-primary-disabled-color: #a6d2ff; --vxe-success-disabled-color: #a3db87; --vxe-info-disabled-color: #c5c7ca; --vxe-warning-disabled-color: #f2cd96; --vxe-danger-disabled-color: #fbcccc; --vxe-input-border-color: #dcdfe6; --vxe-input-disabled-color: #dcdfe6; --vxe-input-disabled-background-color: #f3f3f3; --vxe-input-placeholder-color: #c0c4cc; --vxe-table-popup-border-color: var(--td-table-border-color, #e8eaec); --vxe-table-header-font-color: #606266; --vxe-table-footer-font-color: #606266; --vxe-table-border-color: var(--td-table-border-color, #e8eaec); --vxe-table-resizable-line-color: #d9dddf; --vxe-table-resizable-drag-line-color: var(--td-brand-color, #409eff); --vxe-table-header-background-color: var(--td-table-header-color, #f8f8f9); --vxe-table-body-background-color: var(--td-bg-color-container, #fff); --vxe-table-footer-background-color: var(--td-bg-color-container, #fff); --vxe-table-tree-node-line-color: #909399; --vxe-table-tree-node-line-style: dotted; --vxe-table-row-hover-background-color: var(--zh-table-row-hover-background-color, #f5f7fa); --vxe-table-row-striped-background-color: #fafafa; --vxe-table-row-hover-striped-background-color: var(--zh-table-row-hover-background-color, #f5f7fa); --vxe-table-row-radio-checked-background-color: #fff3e0; --vxe-table-row-hover-radio-checked-background-color: #ffebbc; --vxe-table-row-checkbox-checked-background-color: #fff3e0; --vxe-table-row-hover-checkbox-checked-background-color: #ffebbc; --vxe-table-row-current-background-color: var(--td-bg-color-container-hover, #e6f7ff); --vxe-table-row-hover-current-background-color: #d7effb; --vxe-table-column-hover-background-color: #d7effb; --vxe-table-column-current-background-color: var(--td-bg-color-container-hover, #e6f7ff); --vxe-table-column-icon-border-color: #c0c4cc; --vxe-table-column-icon-border-hover-color: #515a6e; --vxe-table-cell-placeholder-color: #c0c4cc; --vxe-table-cell-dirty-update-color: #f56c6c; --vxe-table-cell-dirty-insert-color: #19a15f; --vxe-table-cell-area-border-color: var(--td-brand-color, #409eff); --vxe-table-cell-main-area-extension-border-color: var(--td-bg-color-container, #fff); --vxe-table-cell-main-area-extension-background-color: var(--td-brand-color, #409eff); --vxe-table-cell-copy-area-border-color: var(--td-brand-color, #409eff); --vxe-table-cell-extend-area-border-color: var(--td-brand-color, #409eff); --vxe-table-cell-active-area-border-color: var(--td-brand-color, #409eff); --vxe-table-cell-area-background-color: rgba(64, 158, 255, 0.2); --vxe-table-checkbox-range-border-color: #006af1; --vxe-table-filter-panel-background-color: var(--td-bg-color-container, #fff); --vxe-table-menu-background-color: var(--td-bg-color-container, #fff); --vxe-loading-color: var(--td-brand-color, #409eff); --vxe-loading-background-color: #ffffff80; --vxe-loading-z-index: 999; --vxe-table-validate-error-color: #f56c6c; --vxe-table-validate-error-background-color: var(--td-bg-color-container, #fff); --vxe-grid-maximize-background-color: var(--td-bg-color-container, #fff); --vxe-toolbar-background-color: var(--td-bg-color-container, #fff); --vxe-toolbar-custom-active-background-color: #d9dadb; --vxe-toolbar-panel-background-color: var(--td-bg-color-container, #fff); --vxe-tooltip-dark-color: var(--td-bg-color-container, #fff); --vxe-tooltip-dark-background-color: #303133; --vxe-tooltip-light-background-color: var(--td-bg-color-container, #fff); --vxe-pager-background-color: var(--td-bg-color-container, #fff); --vxe-pager-perfect-background-color: var(--td-bg-color-container, #fff); --vxe-pager-perfect-button-background-color: #f4f4f5; --vxe-modal-header-background-color: #f8f8f8; --vxe-modal-body-background-color: var(--td-bg-color-container, #fff); --vxe-modal-border-color: #ebeef5; --vxe-checkbox-icon-background-color: var(--td-bg-color-container, #fff); --vxe-checkbox-checked-icon-border-color: var(--td-bg-color-container, #fff); --vxe-checkbox-indeterminate-icon-background-color: var(--td-bg-color-container, #fff); --vxe-radio-icon-background-color: var(--td-bg-color-container, #fff); --vxe-radio-checked-icon-background-color: var(--td-bg-color-container, #fff); --vxe-radio-indeterminate-icon-background-color: var(--td-bg-color-container, #fff); --vxe-radio-button-default-background-color: var(--td-bg-color-container, #fff); --vxe-button-default-background-color: var(--td-bg-color-container, #fff); --vxe-button-dropdown-panel-background-color: var(--td-bg-color-container, #fff); --vxe-input-background-color: var(--td-bg-color-container, #fff); --vxe-input-panel-background-color: var(--td-bg-color-container, #fff); --vxe-input-number-disabled-color: #e4e7ed; --vxe-input-date-festival-color: #999; --vxe-input-date-festival-important-color: var(--td-brand-color, #409eff); --vxe-input-date-notice-background-color: red; --vxe-input-date-picker-hover-background-color: #f2f6fc; --vxe-input-date-picker-selected-color: var(--td-bg-color-container, #fff); --vxe-input-date-time-confirm-button-color: var(--td-bg-color-container, #fff); --vxe-input-date-picker-festival-selected-color: var(--td-bg-color-container, #fff); --vxe-input-date-picker-notice-selected-background-color: var(--td-bg-color-container, #fff); --vxe-input-date-extra-color: #67c23a; --vxe-input-date-extra-important-color: #fd2222; --vxe-textarea-background-color: var(--td-bg-color-container, #fff); --vxe-textarea-count-color: #999; --vxe-textarea-count-background-color: var(--td-bg-color-container, #fff); --vxe-textarea-count-error-color: #f56c6c; --vxe-form-background-color: var(--td-bg-color-container, #fff); --vxe-form-validate-error-color: #f56c6c; --vxe-form-validate-error-background-color: inherit; --vxe-select-option-hover-background-color: var(--zh-table-row-hover-background-color, #f5f7fa); --vxe-select-panel-background-color: var(--td-bg-color-container, #fff); --vxe-select-empty-color: #c0c4cc; --vxe-optgroup-title-color: #909399; --vxe-switch-font-color: var(--td-bg-color-container, #fff); --vxe-switch-icon-background-color: var(--td-bg-color-container, #fff); --vxe-switch-open-background-color: var(--td-brand-color, #409eff); --vxe-switch-close-background-color: rgba(0, 0, 0, 0.35); --vxe-switch-disabled-background-color: rgba(0, 0, 0, 0.15); --vxe-pulldown-panel-background-color: var(--td-bg-color-container, #fff); } .cl-crud { height: 100%; position: relative; box-sizing: border-box; } .cl-crud > .cl-row > :not(.cl-flex1) { margin-bottom: 10px; } .cl-crud .cl-toolbar { margin-left: var(--td-comp-margin-s); } .cl-crud .cl-row--last > :not(.cl-flex1) { margin-bottom: 0; } .cl-crud .t-button + .t-button { margin-left: var(--td-comp-margin-s); } .cl-crud.is-border { border: 1px solid var(--td-border-level-1-color, #e7e7e7); } .cl-crud .t-form-inline .t-form__item { margin-right: 0; } .cl-crud .t-row { width: 100%; } .cl-crud .t-pagination__total { margin-right: 10px; } .cl-crud .vxe-toolbar .vxe-custom--wrapper { margin-left: 0; } .cl-crud .vxe-grid--toolbar-wrapper .vxe-toolbar { padding: 10px; } .cl-crud .vxe-table--body-wrapper, .cl-crud .vxe-table--fixed-left-body-wrapper, .cl-crud .vxe-table--fixed-right-body-wrapper { /* 轨道的背景颜色 */ /* 滑块的背景颜色 */ /* 滑块的悬停背景颜色 */ } .cl-crud .vxe-table--body-wrapper::-webkit-scrollbar, .cl-crud .vxe-table--fixed-left-body-wrapper::-webkit-scrollbar, .cl-crud .vxe-table--fixed-right-body-wrapper::-webkit-scrollbar { width: 6px; height: 6px; } .cl-crud .vxe-table--body-wrapper::-webkit-scrollbar-track, .cl-crud .vxe-table--fixed-left-body-wrapper::-webkit-scrollbar-track, .cl-crud .vxe-table--fixed-right-body-wrapper::-webkit-scrollbar-track { border-radius: 4px; } .cl-crud .vxe-table--body-wrapper::-webkit-scrollbar-thumb, .cl-crud .vxe-table--fixed-left-body-wrapper::-webkit-scrollbar-thumb, .cl-crud .vxe-table--fixed-right-body-wrapper::-webkit-scrollbar-thumb { border-radius: 4px; background-color: #9093994d; } .cl-crud .vxe-table--body-wrapper::-webkit-scrollbar-thumb:hover, .cl-crud .vxe-table--fixed-left-body-wrapper::-webkit-scrollbar-thumb:hover, .cl-crud .vxe-table--fixed-right-body-wrapper::-webkit-scrollbar-thumb:hover { background-color: #909399; } .cl-flex1 { flex: 1; font-size: 12px; margin: 0 !important; } .cl-search-key { display: inline-flex; } .cl-search-key__select { margin-right: 10px; width: 120px; } .cl-search-key__wrap { display: inline-flex; } .cl-search-key__wrap .t-input__wrap { flex: 1; } .cl-search-key__wrap .t-button { margin-left: 10px; } .cl-table { width: 100%; font-size: 14px; } .cl-table .vxe-header--column .vxe-cell--title { font-weight: bold; color: var(--td-table-font-color, #333); } .cl-table .vxe-body--row .vxe-cell--label { color: var(--td-table-font-color2, #606266); } .cl-table .vxe-table--header .vxe-table--render-default .vxe-cell { color: var(--td-table-font-color, #333); } .cl-table .vxe-table--body .vxe-table--render-default .vxe-cell { color: var(--td-table-font-color2, #606266); } .cl-query { margin: 0 10px; } .cl-query ul { display: inline-flex; align-items: center; height: 100%; } .cl-query ul li { background-color: var(--td-bg-color-container, #fff); list-style: none; font-size: 14px; cursor: pointer; color: #666; white-space: nowrap; } .cl-query ul li:hover { color: var(--td-brand-color, #409eff); } .cl-query ul li.is-active { color: var(--td-brand-color, #409eff); font-weight: bold; } .cl-query ul li span { display: inline-block; padding: 0 15px; border-right: 1px solid var(--td-border-level-1-color, #e7e7e7); } .cl-query ul li:last-child span { border: 0; } .cl-search { width: 100%; } .cl-search .t-loading__parent { margin-right: -16px; } .cl-search__container .cl-form { width: 100%; } .cl-search__container .cl-form__container { flex-wrap: wrap; } .cl-search__footer { margin: 0 10px 10px 0; display: inline-flex; gap: 10px; align-items: center; box-sizing: border-box; } .cl-adv-btn { margin-left: 10px; } .cl-adv-search.el-drawer { background-color: var(--td-bg-color-container, #fff); } .cl-adv-search .cl-drawer__body { padding: 0; } .cl-adv-search__header { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 50px; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .cl-adv-search__header .text { font-weight: normal; } .cl-adv-search__header .t-icon { cursor: pointer; } .cl-adv-search__header .t-icon:hover { color: var(--td-brand-color-active); } .cl-adv-search__container { box-sizing: border-box; } .cl-adv-search__container::-webkit-scrollbar { width: 6px; } .cl-adv-search__container::-webkit-scrollbar-thumb { border-radius: 6px; background-color: rgba(144, 147, 153, 0.3); } .cl-adv-search__container .t-form-inline .cl-form__container > div > .t-form__item { margin-bottom: 10px; } .cl-adv-search__footer { display: flex; align-items: center; justify-content: flex-end; box-sizing: border-box; } .cl-form .arco-form-item { margin-bottom: 0; } .cl-form__container { gap: 10px; } .cl-form__footer { display: flex; gap: 10px; justify-content: flex-end; } .cl-pagination { min-width: 320px; } .cl-pagination .t-pagination .t-select__wrap { min-width: 96px; } .cl-dialog .t-dialog { padding: 0; border-radius: 3px; } .cl-dialog .t-dialog__header-content { display: block; } .cl-dialog .t-dialog__header { height: 40px; min-height: 40px; box-sizing: border-box; padding: 10px; border-bottom: 1px solid var(--td-border-level-1-color, #e7e7e7); } .cl-dialog .t-dialog__body { padding: 0; } .cl-dialog .t-dialog__close { display: none; } .cl-dialog .t-dialog__footer { padding: 0; } .cl-dialog__container { padding: 20px; } .cl-dialog__footer { padding: 0 20px 20px; } .cl-dialog__title { display: block; font-size: 15px; text-align: center; letter-spacing: 0.5px; } .cl-dialog__controls { display: flex; justify-content: flex-end; position: absolute; right: 0; top: 0; z-index: 9; width: 100%; } .cl-dialog__controls .minimize, .cl-dialog__controls .maximize, .cl-dialog__controls .close { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; border: 0; background-color: transparent; cursor: pointer; outline: none; } .cl-dialog__controls .minimize:hover, .cl-dialog__controls .maximize:hover, .cl-dialog__controls .close:hover { opacity: 0.7; } .cl-dialog__controls .minimize svg, .cl-dialog__controls .maximize svg, .cl-dialog__controls .close svg { margin: 0 !important; } .cl-popup-container { height: 100%; width: 100%; pointer-events: auto; position: absolute; left: 0; top: 0; z-index: 101; } .cl-popup-container .t-watermark { height: 100%; } .cl-popup-body { height: 100%; background-color: var(--td-bg-color-container, #fff); display: flex; flex-direction: column; box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.1) 0 4px 6px -4px; } .cl-popup-header { padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--td-border-level-1-color, #e7e7e7); display: flex; justify-content: space-between; align-items: center; } .cl-context-menu { position: absolute; z-index: 9999; } .cl-context-menu__box { box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); min-width: 160px; background-color: var(--td-bg-color-container, #fff); border-radius: 3px; position: absolute; top: 0; } .cl-context-menu__box.is-append { right: calc(-100% - 5px); top: -5px; } .cl-context-menu__box > div { display: flex; align-items: center; height: 35px; font-size: 13px; cursor: pointer; padding: 0 15px; color: #666; position: relative; } .cl-context-menu__box > div:first-child { margin-top: 5px; } .cl-context-menu__box > div:last-child { margin-bottom: 5px; } .cl-context-menu__box > div span { height: 35px; line-height: 35px; flex: 1; } .cl-context-menu__box > div:hover { background-color: #f7f7f7; color: #000; } .cl-context-menu__box > div i:first-child { margin-right: 5px; } .cl-context-menu__box > div i:last-child { margin-left: 5px; } .cl-context-menu__box > div.is-active { background-color: #f7f7f7; color: #000; } .cl-context-menu__box > div.is-ellipsis span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cl-context-menu__box > div.is-disabled span { color: #ccc; } .cl-context-menu__box > div.is-disabled span:hover { color: #ccc; } .cl-context-menu__target { position: relative; } .cl-context-menu__target::after { content: ''; display: block; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.05); } .theme .cl-dialog { border-radius: 10px !important; } .slide-fade-enter-active { transition: all 0.3s ease-out; } .slide-fade-leave-active { transition: all 0.8s cubic-bezier(1, 0.5, 0.8, 1); } .slide-fade-enter-from, .slide-fade-leave-to { opacity: 0; transform: translateX(20px); } .cl-table__tooltip { /* 轨道的背景颜色 */ /* 滑块的背景颜色 */ /* 滑块的悬停背景颜色 */ } .cl-table__tooltip::-webkit-scrollbar { width: 6px; height: 6px; } .cl-table__tooltip::-webkit-scrollbar-corner { background: transparent; } .cl-table__tooltip::-webkit-scrollbar-track { border-radius: 4px; } .cl-table__tooltip::-webkit-scrollbar-thumb { border-radius: 4px; background-color: #9093994d; } .cl-table__tooltip::-webkit-scrollbar-thumb:hover { background-color: #909399; } .cl-table__ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cl-toolbar.panel-wrapper { min-width: 200px; } .cl-toolbar .top { border-bottom: 1px solid var(--td-border-level-1-color, #e7e7e7); padding: 5px 0; } .cl-toolbar .body { padding-right: 20px; } .cl-toolbar .body .operations { padding: 5px 0; display: flex; align-items: center; justify-content: space-between; } .cl-toolbar .body .operations.hidden { display: none; } .cl-toolbar .body .operations.level--2 { padding-left: 25px; } .cl-toolbar .body .custom--fixed-option { display: flex; gap: 5px; } .cl-toolbar .body .custom--fixed-option .active { color: var(--td-brand-color, #409eff); } .cl-toolbar .body .custom--fixed-option > * { cursor: pointer; font-size: 18px; } .cl-toolbar .body .custom--fixed-option > *.move { font-size: 16px; cursor: move; } .cl-toolbar .bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--td-border-level-1-color, #e7e7e7); padding-top: 5px; } .cl-toolbar .bottom > * { flex: 1; }