数通互联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

350 lines
12 KiB

@charset "UTF-8";
// 左侧栏
$mainColor: #66b1ff;
.design-container {margin: 10px !important;display: flex; background-color: #FFFFFF;}
.components-list {width: 250px;padding: 8px 0;overflow-y: auto;height: calc(100vh - 40px);position: relative;overflow-x: hidden;
.title {padding: 8px 12px;position: relative;
.template {position: absolute;right: 12px;top: 0;padding: 8px;cursor: pointer}
}
ul { position: relative;overflow: hidden;padding: 0 10px 10px;margin: 0;
li {font-size: 13px;display: flex;width: 48%;line-height: 28px;position: relative;float: left;left: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin: 0 1% 5px;color: #333;padding: 0 10px;border: 1px solid transparent;background: #f4f6fc;user-select: none;align-items: center;
i {margin-right: 5px}
&:hover {
color: $mainColor;border: 1px dashed $mainColor;cursor: move;
}
&.title {padding: 0 10px}
}
}
.content {margin-left: 12px}
}
.use-template {position: absolute;left: -100%;top: 0;width: 100%;bottom: 0;background: #fff;opacity: 0;
&.active {animation: templateAni .5s forwards;}
.close {position: absolute;right: 5px;top: 5px;font-size: 14px;cursor: pointer}
.list {padding: 30px 10px;overflow-y: auto;
.item {box-shadow: 0 0 4px rgba(0, 21, 41, 0.1);padding: 10px;text-align: center;transition: all .5s;cursor: pointer;margin-bottom: 10px;
img {display: block;width: 100%;margin: 0 auto 10px}
&:hover {box-shadow: 0 0 4px rgba(0, 21, 41, 0.25);}
}
}
.no-date {text-align: center;padding-top: 20px;color: #999}
}
@keyframes templateAni {
100% {opacity: 1;left: 0}
}
// 框架
.main-body {flex: 2; border-left: 1px solid #e0e0e0;border-right: 1px solid #e0e0e0;margin: 0;overflow: hidden;
.empty-tips {text-align: center;width: 100%;font-size: 20px;color: #ccc;position: absolute;left: 0;top: 100px;
}
.main-form { background: #fff;border: 1px dashed #999;margin: 10px;height: calc(100vh - 105px);overflow-y: auto;overflow-x: hidden;position: relative}
}
// 中间按钮工具
.main-tools {line-height: 26px;border-bottom: 2px solid #e4e7ed;margin-right: 10px;padding: 8px 0;display: flex;align-items: center;justify-content: flex-end;
button {color: $mainColor;
i {padding-right: 5px}
}
}
.add-form {padding: 0px;box-sizing: border-box;
// 格珊
.form-row {
.form-col {
&.active-col {border: 3px solid $mainColor;position: relative;
> .drag-control {display: block;}
> .tooltip {display: block;}
}
}
}
.title {border-bottom: 1px solid #ddd;font-weight: 700;font-size: 14px;height: 30px;padding: 0 5px;margin-bottom: 22px}
.form-tabs {
.drag {min-height: 80px;}
}
.group-card {
.el-collapse {border: 0}
.el-collapse-item__header {font-weight: 700;border-bottom: 1px solid #ddd;margin-bottom: 20px}
.el-collapse-item__wrap {border: 0}
}
.group-inputSlot {display: none}
.form-table {margin-bottom: 22px;
.drag {border: 0;display: flex;overflow-x: auto;white-space: nowrap;padding: 0;flex-wrap: nowrap;
> div {min-width: 150px;width: auto}
}
.el-form-item {display: block}
}
.table-btn {padding-top: 10px}
.el-collapse-item__content {padding-bottom: 5px }
.form-table-add {
.el-form-item__label {display: none}
.el-form-item {margin: 0}
.el-table .cell {overflow: inherit;
.el-form-item__error {padding-top: 0}
}
}
.gray {color: #999}
> .drag {border: 0 !important;}
.group-flex {
.flex-group {display: flex;justify-content: space-between;
button {margin-left: 10px}
}
.flex-item {flex: 2;}
}
.group-txt {margin-bottom: 18px}
.div-layout {
/*&.inline {
.drag {display: inline-flex}
.group {width: auto;margin-right: 10px}
}*/
&.right {
.drag {text-align: right;justify-content: flex-end}
}
&.center {
.drag {text-align: center;justify-content: center}
}
&.left {
}
}
// 设置默认下input和select一样宽
.el-select {width: 100%;}
.el-select {
.el-input__wrapper .el-input__suffix {position: absolute;right: 10px}
}
.group {width: 100%}
.drag {display: flex;flex-wrap: wrap}
&.form-row-2 {
.group {width: 50%}
}
&.form-row-3 {
.group {width: 33%}
}
&.form-row-4 {
.group {width: 25%}
}
}
.sidebar-tools {width: 300px;right: 0;top: 0;overflow-y: auto;box-sizing: border-box;padding-bottom: 10px;bottom: 0; height: calc(100vh - 40px);
.form {
.el-form-item {margin-bottom: 10px;}
}
.h3 {font-size: 14px;margin-bottom: 10px;display: flex;align-items: center;
h3 {font-size: 14px}
}
.el-tabs__nav-wrap {padding: 0 10px}
.el-tabs__content {padding: 0 10px}
.icon-del {cursor: pointer}
.option-radio {
> label {margin-right: 8px}
}
.event-btn {
button {margin: 0 12px 5px 0}
}
}
#editJson, #editJsonCopy {width: 100%;height: calc(100vh - 65px)}
#editJsonCopy {height: calc(100vh - 350px)}
.ace-dialog {background: #1e1e1e;
.el-drawer__body {padding: 0}
.el-drawer__header {margin: 0;color: #e9e9e9;font-size: 12px;padding: 3px 10px}
.dialog-footer {text-align: center;padding-top: 5px;}
}
.export-dialog {
.el-dialog__body {padding: 0 20px}
}
.design-form {min-height: calc(100vh - 170px);
> div {height: 100%}
> .drag {min-height: calc(100vh - 170px) !important;}
.ghost {
background: #F56C6C;
border: 2px solid #F56C6C;
outline-width: 0;
height: 3px;
box-sizing: border-box;
font-size: 0;
content: '';
overflow: hidden;
padding: 0;
width: 100%;
}
1 year ago
.group {
border: 1px dashed #ddd;
// margin: 2px 0px 10px 0px;
// padding: 5px;
position: relative;
// min-height: 50px;
&.active {border: 3px solid $mainColor;position: relative;
> .drag-control {display: block}
> .tooltip {display: block;}
}
&:hover {border-color: $mainColor;background: #ecf5ff}
> div {margin-bottom: 0}
&:after{content: '';position: absolute;left: 0;top:0;right: 0;bottom: 0;opacity: 0;z-index: 1;display: block;}
&.group-grid,&.group-tabs,&.group-card,&.group-flex,&.group-div,&.group-table{
&:after{display: none}
}
}
.group-inputSlot {border-color: #eebe77;display: inline-block;
&:hover, &.active {border-color: #eebe77 !important;}
}
.tooltip {display: none;position: absolute;font-size: 12px;top: 0;right: 0;z-index: 5}
.drag-control {display: none;
.item-control {position: absolute;right: 0;bottom: 0;z-index: 2; display: flex;align-items: center;height: 24px;background: $mainColor;
i {width: 24px;height: 24px;color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer}
}
.drag-move {position: absolute;left: 0;top: 0;z-index: 2;width: 24px;height: 24px;background: $mainColor;color: #fff;text-align: center;line-height: 24px;cursor: move}
}
.drag {height: 100%;border: 1px dashed #ddd;min-height: 40px;margin: 0 2px;padding: 5px;align-content: flex-start;}
&.form-row-2 {
.group {width: 48%}
}
&.form-row-3 {
.group {width: 32%}
}
&.form-row-4 {
.group {width: 23%}
}
}
.detail-form {
> div {height: 100%}
// > .drag {min-height: calc(100vh - 170px) !important;}
.ghost {
background: #F56C6C;
border: 2px solid #F56C6C;
outline-width: 0;
height: 3px;
box-sizing: border-box;
font-size: 0;
content: '';
overflow: hidden;
padding: 0;
width: 100%;
}
1 year ago
.group {
border: 0px dashed #ddd;
// margin: 2px 0px 10px 0px;
// padding: 5px;
position: relative;
// min-height: 50px;
> div {margin-bottom: 0}
}
.group-inputSlot {border-color: #eebe77;display: inline-block;
&:hover, &.active {border-color: #eebe77 !important;}
}
.tooltip {display: none;position: absolute;font-size: 12px;top: 0;right: 0;z-index: 5}
.drag-control {display: none;
.item-control {position: absolute;right: 0;bottom: 0;z-index: 2; display: flex;align-items: center;height: 24px;background: $mainColor;
i {width: 24px;height: 24px;color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer}
}
.drag-move {position: absolute;left: 0;top: 0;z-index: 2;width: 24px;height: 24px;background: $mainColor;color: #fff;text-align: center;line-height: 24px;cursor: move}
}
.drag {height: 100%;border: 0px dashed #ddd;min-height: 40px;margin: 0 2px;padding: 5px;align-content: flex-start;}
&.form-row-2 {
.group {width: 48%}
}
&.form-row-3 {
.group {width: 32%}
}
&.form-row-4 {
.group {width: 23%}
}
}
/*表格设计*/
.design-table {
.main-body {border-left: 0}
.header {position: relative;
.field {position: absolute;left: 10px;top: 7px;display: flex;
}
}
.components-list {
.content {padding: 0 12px;
> div {display: flex;flex-wrap: wrap;justify-content: flex-start;
label {margin: 0 10px 8px 0 !important;}
}
}
}
.main-table {padding: 10px 20px;
.add-form {min-height: auto;display: flex;
> .drag {height: auto;min-height: auto !important;}
}
.el-divider {margin: 8px 0 0}
.table-tip {color: #999;padding: 30px 0;line-height: 22px}
.search-box {position: relative;
&:after {content: '';width: 100%;height: 100%;position: absolute;left: 0;right: 0;bottom: 0;top: 0;z-index: 2;cursor: pointer;}
.group {width: auto;margin-right: 10px}
}
.control-btn {padding: 10px 0;
margin-bottom: 10px;display: flex;justify-content: space-between;align-items: center
}
.tip {border: 1px dotted #ddd;padding: 3px 5px;border-radius: 5px;color: #999;text-align: center;cursor: pointer}
.el-table__header {
th {
.cell {position: relative;}
.icon-close {display: none;font-size: 12px;margin-left: 12px;cursor: pointer;position: absolute;}
&:hover {
.icon-close {display: inline-block}
}
}
}
}
.table-tag {
.el-form-item__content {display: flex;
> div {flex: 2;margin-right: 5px;}
}
}
}
.table-field-list {
h3 {font-size: 14px}
.item {margin-bottom: 20px}
.list {display: flex;justify-content: flex-start;flex-wrap: wrap;
label {width: 25%;margin: 0}
}
}
.table-list-comm {display: flex;justify-content: space-between;
.tree-sidebar {width: 180px;border-right: 1px solid #ddd;padding-right: 10px;margin-right: 10px;flex-shrink: 0;
.el-input {margin-bottom: 10px}
}
.table-list {display: block;width: 100%}
.table-main {margin-bottom: 20px;
&.hide-vertical-scroll { // 固定了横向滚动条时,禁用表格固定头部的滚动
.el-scrollbar__wrap {overflow: hidden;}
.is-vertical {display: none !important;}
}
.table-operate-btn {display: flex;align-items: center}
}
.table-search {position: relative;
form {display: flex;flex-wrap: wrap;padding-bottom: 0;border-bottom: 1px solid #dcdfe6;margin-bottom: 10px;}
.drag {display: flex;flex-wrap: wrap;
> div {margin-right: 10px}
}
.group {width: auto}
.search-icon {margin-left: 10px;height: 30px;cursor: pointer;position: absolute;right: 0;top: 0}
.autoHeight-enter-active,
.autoHeight-leave-active {
max-height: 200px;
transition: all .6s;
overflow: hidden;
}
.autoHeight-enter-from,
.autoHeight-leave-to {
max-height: 0;
}
}
.control-btn {margin-bottom: 10px;display: flex;justify-content: space-between;align-items: center}
}
/*图片文件上传*/
.upload-style {
.limit {
.el-upload {display: none}
// 超出limit时不显示上传按钮
}
.el-upload-list__item-preview {display: none !important;}
// 不显示点击放大按钮
.el-upload--picture {
.icon-plus {font-size: 28px;display: flex;align-items: center;justify-content: center;color: #8c939d;width: 148px;height: 148px;border: 1px dashed #d9d9d9;border-radius: 6px;cursor: pointer;overflow: hidden;background: #fbfdff}
}
}
/*分页*/
.table-page {padding-top: 10px;display: flex;justify-content: flex-end}
//.el-scrollbar__wrap{overflow: hidden!important;}
//.el-scrollbar__bar.is-vertical{display: none}