| /*画布容器*/ | 
| .efContainer { | 
|   position: relative; | 
|   overflow: scroll; | 
|   flex: 1; | 
| } | 
| .tools { | 
|     position: absolute; | 
|     left: 220px; | 
|     /* background: #fff; */ | 
|     /* border: 1px solid #d8d7d7; */ | 
|     /* border-radius: 5px; */ | 
|     padding: 5px 5px; | 
|     display: flex; | 
|     z-index: 99; | 
|     background: #fcfcfc; | 
| } | 
|   | 
| /*顶部工具栏*/ | 
| .ef-tooltar { | 
|   padding-left: 10px; | 
|   box-sizing: border-box; | 
|   height: 42px; | 
|   line-height: 42px; | 
|   z-index: 3; | 
|   border-bottom: 1px solid #dadce0; | 
| } | 
|   | 
| .jtk-overlay { | 
|   cursor: pointer; | 
|   color: #4a4a4a; | 
| } | 
|   | 
| .ef-node-pmenu-item { | 
|   padding: 10px; | 
|   background: #f8f8f8; | 
|   font-size: 13px; | 
|   font-weight: bold; | 
|   letter-spacing: 1px; | 
|   border-top: 1px solid #eee; | 
|   border-bottom: 1px solid #eee; | 
|   border-right: 1px solid #eee; | 
| } | 
| /*节点菜单*/ | 
| .ef-node-pmenu { | 
|   cursor: pointer; | 
|   height: 32px; | 
|   line-height: 32px; | 
|   width: 225px; | 
|   display: block; | 
|   font-weight: bold; | 
|   color: #4a4a4a; | 
|   padding-left: 5px; | 
| } | 
|   | 
| .ef-node-pmenu:hover { | 
|   background-color: #e0e0e0; | 
| } | 
| .ef-node-menu-item { | 
|   padding: 10px; | 
| } | 
| .ef-node-menu-li { | 
|   cursor: move; | 
|   border: 1px solid #eee; | 
|   padding: 2px 13px; | 
|   text-align: left; | 
|   line-height: 28px; | 
|   margin: 4px; | 
|   border-radius: 3px; | 
|   background: #f0f9eb; | 
|   font-size: 12px; | 
|   float: left; | 
|   width: 98px; | 
|   | 
| } | 
|   | 
| .ef-node-menu-li  > div:first-child{ | 
|   display: inline-block; | 
|   padding: 4px; | 
| } | 
|   | 
| .ef-node-menu-li:hover { | 
|   /* 设置移动样式*/ | 
|   cursor: move; | 
|   border: 1px dashed #787be8; | 
|   color: #787be8; | 
|   /* background-color: #F0F7FF; | 
|     border: 1px dashed #1879FF; | 
|     border-left: 4px solid #1879FF; | 
|     padding-left: 5px; */ | 
| } | 
|   | 
| .ef-node-menu-ul { | 
|   list-style: none; | 
|   padding-left: 0; | 
|   margin: 0; | 
| } | 
|   | 
| /*节点的最外层容器*/ | 
| .ef-node-container { | 
|   position: absolute; | 
|   display: flex; | 
|   width: 170px; | 
|   height: 32px; | 
|   border: 1px solid #e0e3e7; | 
|   border-radius: 5px; | 
|   background-color: #fff; | 
| } | 
|   | 
| .ef-node-container:hover { | 
|   /* 设置移动样式*/ | 
|   cursor: move; | 
|   background-color: #f0f7ff; | 
|   /*box-shadow: #1879FF 0px 0px 12px 0px;*/ | 
|   background-color: #f0f7ff; | 
|   border: 1px dashed #1879ff; | 
| } | 
|   | 
| /*节点激活样式*/ | 
| .ef-node-active { | 
|   background-color: #f0f7ff; | 
|   /*box-shadow: #1879FF 0px 0px 12px 0px;*/ | 
|   background-color: #f0f7ff; | 
|   border: 1px solid #1879ff; | 
| } | 
|   | 
| /*节点左侧的竖线*/ | 
| .ef-node-left { | 
|   width: 4px; | 
|   background-color: #1879ff; | 
|   border-radius: 4px 0 0 4px; | 
| } | 
|   | 
| /*节点左侧的图标*/ | 
| .ef-node-left-ico { | 
|   line-height: 32px; | 
|   margin-left: 8px; | 
| } | 
|   | 
| .ef-node-left-ico:hover { | 
|   /* 设置拖拽的样式 */ | 
|   cursor: crosshair; | 
| } | 
|   | 
| /*节点显示的文字*/ | 
| .ef-node-text { | 
|   color: #565758; | 
|   font-size: 12px; | 
|   line-height: 32px; | 
|   margin-left: 8px; | 
|   width: 100px; | 
|   /* 设置超出宽度文本显示方式*/ | 
|   white-space: nowrap; | 
|   overflow: hidden; | 
|   text-overflow: ellipsis; | 
|   text-align: center; | 
| } | 
|   | 
| /*节点右侧的图标*/ | 
| .ef-node-right-ico { | 
|   line-height: 32px; | 
|   position: absolute; | 
|   right: 5px; | 
|   color: #84cf65; | 
|   cursor: default; | 
| } | 
|   | 
| /*节点的几种状态样式*/ | 
| .el-node-state-success { | 
|   line-height: 32px; | 
|   position: absolute; | 
|   right: 5px; | 
|   color: #84cf65; | 
|   cursor: default; | 
| } | 
|   | 
| .el-node-state-error { | 
|   line-height: 32px; | 
|   position: absolute; | 
|   right: 5px; | 
|   color: #f56c6c; | 
|   cursor: default; | 
| } | 
|   | 
| .el-node-state-warning { | 
|   line-height: 32px; | 
|   position: absolute; | 
|   right: 5px; | 
|   color: #e6a23c; | 
|   cursor: default; | 
| } | 
|   | 
| .el-node-state-running { | 
|   line-height: 32px; | 
|   position: absolute; | 
|   right: 5px; | 
|   color: #84cf65; | 
|   cursor: default; | 
| } | 
|   | 
| /*node-form*/ | 
| .ef-node-form-header { | 
|   height: 32px; | 
|   border-top: 1px solid #dce3e8; | 
|   border-bottom: 1px solid #dce3e8; | 
|   background: #f1f3f4; | 
|   color: #000; | 
|   line-height: 32px; | 
|   padding-left: 12px; | 
|   font-size: 14px; | 
| } | 
|   | 
| .ef-node-form-body { | 
|   margin-top: 10px; | 
|   padding-right: 10px; | 
|   padding-bottom: 20px; | 
| } | 
|   | 
| /* 连线中的label 样式*/ | 
| .jtk-overlay.flowLabel:not(.aLabel) { | 
|   /* padding: 4px 10px; */ | 
|   padding: 1px 8px 2px 8px; | 
|   background-color: white; | 
|   color: #a9aaaa !important; | 
|   border: 1px solid #e0e3e7; | 
|   border-radius: 3px; | 
| } | 
|   | 
| /* label 为空的样式 */ | 
| .emptyFlowLabel { | 
| } | 
|   | 
| .ef-dot { | 
|   background-color: #1879ff; | 
|   border-radius: 10px; | 
| } | 
|   | 
| .ef-dot-hover { | 
|   background-color: red; | 
| } | 
|   | 
| .ef-rectangle { | 
|   background-color: #1879ff; | 
| } | 
|   | 
| .ef-rectangle-hover { | 
|   background-color: red; | 
| } | 
|   | 
| .ef-img { | 
| } | 
|   | 
| .ef-img-hover { | 
| } | 
|   | 
| .ef-drop-hover { | 
|   border: 1px dashed #1879ff; | 
| } |