提交 687f915e 编写于 作者: KK's avatar KK

zk——向导抽屉

上级 d75fcee7
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<div class="app-wizard-container"> <div class="app-wizard-container">
<div class="app-wizard-header"> <div class="app-wizard-header">
<div class="app-wizard-header-extra"> <div class="app-wizard-header-extra">
<Icon type="md-open" size="18" @click="handleOPen"/> <Icon type="md-open" size="18" @click="handleOPen('${form.getName()}')"/>
<Icon type="md-close" size="18" @click="handleClose('${form.getName()}')"/> <Icon type="md-close" size="18" @click="handleClose('${form.getName()}')"/>
</div> </div>
</div> </div>
...@@ -64,6 +64,34 @@ ...@@ -64,6 +64,34 @@
</div> </div>
</div> </div>
</el-popover> </el-popover>
<drawer
class="app-wizard-drawer"
:closable="false"
:value="drawerOpenStatus.isOpen && drawerOpenStatus.formName == '${form.name}'"
:width="1000"
title="${form.getLogicName()}"
@on-visible-change="onVisibleChange($event)">
<view_${form.getName()}
:key="'${form.name}'"
:viewState='wizardState'
:context="context"
:viewparams="viewparams"
updateAction="<#if form.getUpdatePSControlAction()?? && form.getUpdatePSControlAction().getPSAppDEMethod()??>${form.getUpdatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
removeAction="<#if form.getRemovePSControlAction()?? && form.getRemovePSControlAction().getPSAppDEMethod()??>${form.getRemovePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
loadAction="<#if form.getGetPSControlAction()?? && form.getGetPSControlAction().getPSAppDEMethod()??>${form.getGetPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
<#if form.getHookEventNames()??>
<#list form.getHookEventNames() as eventName>
@${eventName?lower_case}="${form.name}_${eventName?lower_case}"
</#list>
</#if>
name='${form.name}'
ref='${form.name}'>
</view_${form.getName()}>
<div class="drawer-button">
<i-button style="margin-right:10px" type="primary">确认</i-button>
<i-button>取消</i-button>
</div>
</drawer>
</#list> </#list>
</#if> </#if>
</#if> </#if>
...@@ -206,6 +234,16 @@ ...@@ -206,6 +234,16 @@
*/ */
public curState = ''; public curState = '';
/**
* 抽屉状态
*
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
public drawerOpenStatus:any = {
isOpen:false,
formName:""
}
/** /**
* Vue声明周期(处理组件的输入属性) * Vue声明周期(处理组件的输入属性)
* *
...@@ -405,8 +443,10 @@ ...@@ -405,8 +443,10 @@
* *
* @memberof ${srfclassname('${ctrl.codeName}')}Base * @memberof ${srfclassname('${ctrl.codeName}')}Base
*/ */
public handleOPen(){ public handleOPen(formName:string){
console.log("open"); this.handleClose(formName);
this.drawerOpenStatus.isOpen = true;
this.drawerOpenStatus.formName = formName;
} }
/** /**
...@@ -533,6 +573,16 @@ ...@@ -533,6 +573,16 @@
return false; return false;
} }
} }
/**
* 抽屉状态改变
*
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
public onVisibleChange(value:any){
if(!value){
this.drawerOpenStatus.isOpen = false;
}
}
<#ibizinclude> <#ibizinclude>
../@MACRO/CONTROL/CONTROL_BOTTOM-BASE.vue.ftl ../@MACRO/CONTROL/CONTROL_BOTTOM-BASE.vue.ftl
......
...@@ -75,4 +75,13 @@ ...@@ -75,4 +75,13 @@
} }
.el-popper[x-placement^=bottom] { .el-popper[x-placement^=bottom] {
margin-top: 0px; margin-top: 0px;
}
.app-wizard-drawer{
.app-form {
height: calc(100% - 51px);
}
.drawer-button{
display: flex;
justify-content: flex-end;
}
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册