浏览代码

编辑页布局

cxmo 1 年之前
父节点
当前提交
89a11b2b2c
共有 1 个文件被更改,包括 67 次插入5 次删除
  1. 67 5
      src/views/chartFrame_manage/frameEditor.vue

+ 67 - 5
src/views/chartFrame_manage/frameEditor.vue

@@ -1,7 +1,37 @@
 <template>
     <!-- 添加编辑框架 -->
-    <div>
-        编辑编辑
+    <div class="frame-editor-wrap">
+        <div class="option-wrap">
+            <el-input style="width:240px;" placeholder="请输入框架名称"></el-input>
+            <el-button type="primary" style="margin-left:auto;" @click="handleEditNode">添加节点</el-button>
+            <el-button type="primary" style="margin-left:20px;">保存</el-button>
+        </div>
+        <div class="editor-wrap">
+            <div class="tool-wrap">工具栏</div>
+            <div class="frame-wrap"></div>
+        </div>
+        <!-- 添加/编辑节点弹窗 -->
+        <el-dialog
+            :title="modifyNode.nodeId?'编辑节点':'添加节点'"
+            :visible.sync="isModifyNodeDialogShow"
+            :close-on-click-modal="false"
+            :modal-append-to-body="false"
+            @close="isModifyNodeDialogShow=false"
+            width="589px"
+            v-dialogDrag
+            center
+        >
+            <div class="dialog-container">
+                <el-form>
+
+                </el-form>
+            </div>
+            <div class="dialog-footer">
+                <el-button>取消</el-button>
+                <el-button type="primary">确定</el-button>
+            </div>
+
+        </el-dialog>
     </div>
 </template>
 
@@ -9,15 +39,47 @@
 export default {
     data() {
         return {
-
+            modifyNode:{},
+            isModifyNodeDialogShow:false,
+            rules:{
+                nodeName:[{required: true,message: "请输入节点名称",trigger: "blur"}],
+                nodeLink:[{required: true,message: "请选择节点链接",trigger: "blur"}]
+            }
         };
     },
     methods: {
-
+        handleEditNode(node={}){
+            this.modifyNode = node
+            this.isModifyNodeDialogShow = true
+        },
+        addNode(){},
     },
 };
 </script>
 
 <style scoped lang="scss">
-
+.frame-editor-wrap{
+    display: flex;
+    flex-direction: column;
+    height: calc(100vh - 120px);
+    *{box-sizing: border-box;}
+    .option-wrap{
+        display: flex;
+        justify-content: space-between;
+    }
+    .editor-wrap{
+        margin-top: 15px;
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        background-color: #fff;
+        .tool-wrap{
+            background-color:#F6F7F8;
+            padding: 5px;
+        }
+        .frame-wrap{
+            flex:1;
+        }
+    }
+}
 </style>