提交 425d89e7 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

popup to confirm for delete

上级 4e7fd998
......@@ -8,61 +8,75 @@
:closable=true
:footer="null"
@cancel="cancel"
>
<div class="container">
<div class="left" :style="styl">
<a-tree
ref="fieldTree"
class="draggable-tree"
:show-line="true"
:expandedKeys.sync="openKeys"
:selectedKeys.sync="selectedKeys"
:tree-data="treeData"
:replaceFields="fieldMap"
@select="onSelect"
@rightClick="onRightClick"
@drop="onDrop"
/>
<div v-if="treeNode" :style="this.tmpStyle" class="org-tree-context-menu">
<a-menu @click="menuClick" mode="inline" class="menu">
<a-menu-item key="addNeighbor" v-if="!isRoot">
<a-icon type="plus" />创建同级
</a-menu-item>
<a-menu-item key="addChild">
<a-icon type="plus" />创建子级
</a-menu-item>
<a-menu-item key="remove" v-if="!isRoot">
<a-icon type="delete" />删除节点
</a-menu-item>
</a-menu>
>
<div class="container">
<div class="left" :style="styl">
<a-tree
ref="fieldTree"
class="draggable-tree"
:show-line="true"
:expandedKeys.sync="openKeys"
:selectedKeys.sync="selectedKeys"
:tree-data="treeData"
:replaceFields="fieldMap"
@select="onSelect"
@rightClick="onRightClick"
@drop="onDrop"
/>
<div v-if="treeNode" :style="this.tmpStyle" class="org-tree-context-menu">
<a-menu @click="menuClick" mode="inline" class="menu">
<a-menu-item key="addNeighbor" v-if="!isRoot">
<a-icon type="plus" />创建同级
</a-menu-item>
<a-menu-item key="addChild">
<a-icon type="plus" />创建子级
</a-menu-item>
<a-menu-item key="remove" v-if="!isRoot">
<a-icon type="delete" />删除节点
</a-menu-item>
</a-menu>
</div>
</div>
</div>
<div class="right" :style="styl">
<a-tabs default-active-key="1" @change="onChange">
<a-tab-pane key="info" tab="编辑">
<div v-show="infoVisible">
<field-info
ref="infoComp"
:model="fieldModel"
:time="time2">
</field-info>
</div>
</a-tab-pane>
<a-tab-pane key="config" tab="设计" force-render>
<div v-show="configVisible">
<field-config
ref="configComp"
:model="fieldModel"
:time="time2">
</field-config>
</div>
</a-tab-pane>
</a-tabs>
<div class="right" :style="styl">
<a-tabs default-active-key="1" @change="onChange">
<a-tab-pane key="info" tab="编辑">
<div v-show="infoVisible">
<field-info
ref="infoComp"
:model="fieldModel"
:time="time2">
</field-info>
</div>
</a-tab-pane>
<a-tab-pane key="config" tab="设计" force-render>
<div v-show="configVisible">
<field-config
ref="configComp"
:model="fieldModel"
:time="time2">
</field-config>
</div>
</a-tab-pane>
</a-tabs>
</div>
</div>
</div>
</a-modal>
</a-modal>
<a-modal
title="确认删除"
:width="400"
:visible="removeVisible"
okText="确认"
cancelText="取消"
@ok="removeField"
@cancel="cancelRemove"
>
<div>确认删除选中字段及其子字段?</div>
</a-modal>
</div>
</template>
......@@ -81,6 +95,7 @@ export default {
const styl = 'height: ' + (document.documentElement.clientHeight - 56) + 'px;'
return {
styl: styl,
removeVisible: false,
infoVisible: true,
configVisible: false,
......@@ -198,8 +213,9 @@ export default {
this.addMode = 'child'
this.addChildField()
}else if (e.key === 'remove') {
this.removeField()
this.removeVisible = true
}
console.log('clearMenu 1')
this.clearMenu()
},
addNeighborField () {
......@@ -238,6 +254,7 @@ export default {
},
removeField () {
console.log('removeField', this.targetModel)
this.removeVisible = false
removeDefField(this.targetModel).then(res => {
console.log('removeDefField', res)
......@@ -249,6 +266,10 @@ export default {
this.configVisible = false
})
},
cancelRemove (e) {
e.preventDefault()
this.removeVisible = false
},
onDrop (info) {
console.log(info, info.node.eventKey, info.dragNode.eventKey) // {event, node, dragNode, dragNodesKeys}
const dropKey = info.node.eventKey
......
......@@ -49,6 +49,8 @@ import Icon from "ant-design-vue/lib/icon";
import Col from "ant-design-vue/lib/col";
import Row from "ant-design-vue/lib/row";
import Spin from "ant-design-vue/lib/spin";
import 'ant-design-vue/lib/spin/style';
import zhCN from './assets/lang/zh-CN'
import router from "./router"
......@@ -76,6 +78,7 @@ Vue.use(Row)
Vue.use(Col)
Vue.use(InputNumber)
Vue.use(Switch)
Vue.use(Spin)
const i18n = new VueI18n({
locale: 'zh-CN',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册