提交 0cd96e93 编写于 作者: neko's avatar neko

update

上级 e2118978
<#assign layout='TABLE_24COL'><#if formmenber.getPSLayoutPos()??><#if formmenber.getPSLayoutPos().getParentPSLayout()??><#assign layout='${formmenber.getPSLayoutPos().getParentPSLayout().getLayout()}'></#if></#if>
<#assign LayoutPos = formmenber.getPSLayoutPos()>
<#if layout == 'TABLE_24COL' && LayoutPos??>
{this.detailsModel.${formmenber.name}.visible?<Col style={{<#if formmenber.getDetailType() != 'GROUPPANEL'><#if (formmenber.getHeight?? && formmenber.getHeight() gt 0)>height:'${formmenber.getHeight()?c}px',</#if></#if><#if (formmenber.getWidth?? && formmenber.getWidth() gt 0)>width:'${formmenber.getWidth()?c}px',</#if>}} <#if LayoutPos.getColXS() != -1> sm={{ span: ${LayoutPos.getColXS()}, offset: <#if LayoutPos.getColXSOffset() != -1>${LayoutPos.getColXSOffset()}<#else>0</#if> }}</#if><#if LayoutPos.getColSM() != -1> md={{span: ${LayoutPos.getColSM()}, offset: <#if LayoutPos.getColSMOffset() != -1>${LayoutPos.getColSMOffset()}<#else>0</#if>}}</#if><#if LayoutPos.getColMD() != -1> lg={{ span: ${LayoutPos.getColMD()}, offset: <#if LayoutPos.getColMDOffset() != -1>${LayoutPos.getColMDOffset()}<#else>0</#if>}}</#if><#if LayoutPos.getColLG() != -1> xl={{ span: ${LayoutPos.getColLG()}, offset: <#if LayoutPos.getColLGOffset() != -1>${LayoutPos.getColLGOffset()}<#else>0</#if>}}</#if>>
${P.getPartCode(formmenber).code}
</Col>:""}
<#elseif layout == 'FLEX'>
{this.detailsModel.${formmenber.name}.visible?<div style={{flexGrow:<#if LayoutPos.getGrow() != -1>${LayoutPos.getGrow()?c}<#else>1</#if>,<#if formmenber.getDetailType() != 'GROUPPANEL'><#if LayoutPos.getHeight()??>height: '${LayoutPos.getHeight()?c}px',</#if></#if><#if LayoutPos.getWidth()??>width:'${LayoutPos.getWidth()?c}px',</#if>}}>
${P.getPartCode(formmenber).code}
</div>:""}
<#else>
{this.detailsModel.${formmenber.name}.visible?<div>
${P.getPartCode(formmenber).code}
</div>:""}
</#if>
\ No newline at end of file
<${ctrl.getCodeName()}${ctrl.getName()} data={{}} formItemChange={(value:any) =>{this.formItemChange(value)}}></${ctrl.getCodeName()}${ctrl.getName()}>
\ No newline at end of file
// this is less
<#if ctrl.getPSSysCsses?? && ctrl.getPSSysCsses()??>
<#list ctrl.getPSSysCsses() as css>
<#if css.getRawCssStyle()?? && css.getRawCssStyle()?length gt 0>
.${css.getCssName()} {
${css.getRawCssStyle()}
}
</#if>
<#if css.getCssStyle()??>
${css.getCssStyle()}
</#if>
</#list>
</#if>
.app-form-item {
display: flex;
justify-content: space-between;
padding-right: 16px;
margin-bottom: 6px;
.app-form-item-label {
text-align: right;
height: 32px;
line-height: 32px;
padding-right: 16px;
.isrequired {
display: inline-block;
margin-right: 4px;
font-family: SimSun;
line-height: 1;
font-size: 14px;
color: #f5222d;
}
}
.app-form-item-container {
.ant-form-item {
width: 100%;
.ant-form-item-control-wrapper {
width: 100%;
height: auto;
min-height: 59px;
}
}
}
}
.app-form-item-left {
flex-direction: row;
}
.app-form-item-right {
flex-direction: row-reverse;
}
.app-form-item-top {
flex-direction: column;
}
.app-form-item-bottom {
flex-direction: column-reverse;
}
.ant-form-inline .ant-form-item-with-help {
margin-bottom: 0px !important;
}
<Button type="primary" onClick={($event: any) => this.buttonClick($event,"${item.getCaption()}")}
style={{<#if item.getHeight() gt 0>height: '${item.getHeight()?c}px',</#if><#if item.getWidth() gt 0>width: '${item.getWidth()?c}px',</#if>}}>
<#if item.getPSSysImage()??><#assign img=item.getPSSysImage()><#if img.getCssClass()?? && (img.getCssClass()?length gt 0)><i className="${img.getCssClass()}"></i></#if></#if>
<#if item.isShowCaption()><span >${item.getCaption()}</span></#if>
</Button>
\ No newline at end of file
<#assign dritem = item.getPSDEDRItem()>
<app-form-druipart formState={this.formState} paramitem='<#if item.getParamItem()??>${item.getParamItem()}<#else>srfkey</#if>'
parentdata={<#if dritem.getParentDataJO?? && dritem.getParentDataJO()??>${dritem.getParentDataJO()}<#else>{}</#if>}
refviewtype='<#if item.getPSAppView()?? && item.getPSAppView().getPSViewType()??>${item.getPSAppView().getPSViewType().getId()}</#if>'
refreshitems='<#if item.getRefreshItems()??>${item.getRefreshItems()}</#if>'
ignorefieldvaluechange={this.ignorefieldvaluechange}
viewname='${srffilepath2(item.getPSAppView().codeName)}' data={JSON.stringify(this.data)} style="<#if item.getPSLayoutPos()?? && item.getPSLayoutPos().getLayout() == "FLEX">height: 100%</#if><#if item.getContentHeight() == 0><#if item.getPSAppView().getHeight() gt 0>height:${item.getPSAppView().getHeight()?c}px</#if><#else>height:${item.getContentHeight()?c}px</#if>;overflow: auto;">
</app-form-druipart>
<#if item.render??>
${item.render.code}
<#else>
<#if !item.isHidden()>
<div className={`app-form-item <#if item.getLabelPos() == "BOTTOM">app-form-item-bottom<#elseif item.getLabelPos() == "TOP">app-form-item-top<#elseif item.getLabelPos() == "RIGHT">app-form-item-right<#else>app-form-item-left</#if>`}>
{this.detailsModel.${item.name}.isShowCaption && !this.detailsModel.${item.name}.isEmptyCaption ?
<div className="app-form-item-label" style={{ width: '${item.getLabelWidth()}px' }}>
{this.detailsModel.${item.name}.required ? <span className="isrequired">*</span> : ""}${item.getCaption()}
</div> : ""}
<div className="app-form-item-container" style={{ width: <#if item.getLabelPos() == "BOTTOM">"100%"<#elseif item.getLabelPos() == "TOP">"100%"<#elseif item.getLabelPos() == "RIGHT">"100%"<#else>"calc(100% - ${item.getLabelWidth()}px)"</#if> }}>
<Form.Item key={'${item.name}'} validateStatus={this.detailsModel.${item.name}.validateStatus} help={this.detailsModel.${item.name}.error}>
${P.getEditorCode(item, "EDITOR.tsx").code}
</Form.Item>
</div>
</div>
</#if>
</#if>
\ No newline at end of file
<#assign content>
<#list item.getPSDEFormDetails() as formmenber>
<#if !(formmenber.isHidden?? && formmenber.isHidden())>
<#ibizinclude>
../@MACRO/CONTROL/FORM_MEMBER_LAYOUT.tsx.ftl
</#ibizinclude>
</#if>
</#list>
</#assign>
<#if item.getPSLayout()?? && item.getPSLayout().getLayout() == "FLEX">
<#assign pageLayout = item.getPSLayout()>
<div style={{height: '100%',display: 'flex',<@compress single_line=true><#if pageLayout.getDir()!="">flexDirection:'${pageLayout.getDir()}',</#if><#if pageLayout.getAlign()!="">justifyContent:'${pageLayout.getAlign()}',</#if><#if pageLayout.getVAlign()!="">alignItems:'${pageLayout.getVAlign()}'</#if></@compress>}}>
${content}
</div>
<#else>
${content}
</#if>
\ No newline at end of file
<#assign content>
<#list item.getPSDEFormDetails() as formmenber>
<#if !(formmenber.isHidden?? && formmenber.isHidden())>
<#ibizinclude>
../@MACRO/CONTROL/FORM_MEMBER_LAYOUT.tsx.ftl
</#ibizinclude>
</#if>
</#list>
</#assign>
<Collapse defaultActiveKey={['${item.getName()}']} className='<#if item.getPSSysCss?? && item.getPSSysCss()??> ${item.getPSSysCss().getCssName()}</#if>'>
<Panel header="${item.getCaption()}" key="${item.getName()}">
<@ibizindent blank=8>
<#if item.getPSLayout()?? && item.getPSLayout().getLayout() == "FLEX">
<#assign pageLayout = item.getPSLayout()>
<div style={{height: '100%',display: 'flex',<@compress single_line=true><#if pageLayout.getDir()!="">flexDirection:'${pageLayout.getDir()}',</#if><#if pageLayout.getAlign()!="">justifyContent:'${pageLayout.getAlign()}',</#if><#if pageLayout.getVAlign()!="">alignItems:'${pageLayout.getVAlign()}'</#if>}}></@compress>
${content}
</div>
<#else>
<Row>
${content}
</Row>
</#if>
</@ibizindent>
</Panel>
</Collapse>
\ No newline at end of file
<div style="height:${item.getContentHeight()}px;">${item.getIFrameUrl()}</div>
\ No newline at end of file
<#if item.getLogicType() == 'GROUP'><#if item.isNotMode()>!(</#if><#if item.getPSDEFDLogics()??><#list item.getPSDEFDLogics() as subLogic><#if subLogic_index gt 0><#if item.getGroupOP() == 'AND'> && </#if><#if item.getGroupOP() == 'OR'> || </#if></#if>${P.getPartCode(subLogic, 'DETAIL_LOGIC').code}</#list></#if><#if item.isNotMode()>)</#if><#elseif item.getLogicType() == 'SINGLE'>Util.testCond(_${item.getDEFDName()?lower_case}, '${item.getPSDBValueOPId()}', '${item.getValue()}')</#if>
\ No newline at end of file
<#assign detail>caption: '${item.getCaption()}', detailType: '${item.getDetailType()}', name: '${item.getName()}', visible: <#if item.getPSDEFDGroupLogic('PANELVISIBLE')??>false<#else>true</#if>, isShowCaption: ${item.isShowCaption()?c}, form: this</#assign>
<#if item.getDetailType() == 'BUTTON'>
new FormButtonModel({ ${detail}<#if item.getPSUIAction()??><#assign uiaction=item.getPSUIAction()>, uiaction: { type: '${uiaction.getUIActionType()}', tag: '${uiaction.getUIActionTag()}'<#if (uiaction.getActionTarget()!="")>, actiontarget: '${uiaction.getActionTarget()}'</#if> }</#if> })
<#elseif item.getDetailType() == 'DRUIPART'>
new FormDRUIPartModel({ ${detail} })
<#elseif item.getDetailType() == 'FORMITEM'>
new FormItemModel({ ${detail}, disabled: false,error:"",isEmptyCaption:"${item.isEmptyCaption()?c}",validateStatus:"",required:<#if item.isAllowEmpty()>false<#else>true</#if>,enableCond: ${item.getEnableCond()?c} })
<#elseif item.getDetailType() == 'FORMPAGE'>
new FormPageModel({ ${detail} })
<#elseif item.getDetailType() == 'FORMPART'>
new FormPartModel({ ${detail} })
<#elseif item.getDetailType() == 'GROUPPANEL'>
new FormGroupPanelModel({ ${detail}, uiActionGroup: { caption: '<#if item.getPSUIActionGroup()??>${item.getPSUIActionGroup().getName()}</#if>', langbase: '<#if langbase??>${langbase}</#if>', extractMode: '<#if item.getActionGroupExtractMode?? && item.getActionGroupExtractMode()??>${item.getActionGroupExtractMode()}<#else>ITEM</#if>', details: [<#if item.getPSUIActionGroup()??><#list item.getPSUIActionGroup().getPSUIActionGroupDetails() as uadetails><#if uadetails_index gt 0>, </#if>{ name: '${item.getName()}_${uadetails.getName()}', caption: '${uadetails.getPSUIAction().getCaption()}', uiactiontag: '${uadetails.getPSUIAction().getUIActionTag()?lower_case}'<#if uadetails.getPSUIAction().getPSSysImage()??>, <#assign viewimg=uadetails.getPSUIAction().getPSSysImage()/><#if viewimg.getCssClass() != ''>icon: '${viewimg.getCssClass()}'<#else>img: '${viewimg.getImagePath()}'</#if></#if> }</#list></#if>] } })
<#elseif item.getDetailType() == 'IFRAME'>
new FormIFrameModel({ ${detail} })
<#elseif item.getDetailType() == 'RAWITEM'>
new FormRowItemModel({ ${detail} })
<#elseif item.getDetailType() == 'TABPAGE'>
new FormTabPageModel({ ${detail} })
<#elseif item.getDetailType() == 'TABPANEL'>
new FormTabPanelModel({ ${detail}, tabPages: [<#list item.getPSDEFormTabPages() as formmenber><#if formmenber_index gt 0>, </#if>{ name: '${formmenber.name}', index: ${formmenber_index}, visible: <#if formmenber.getPSDEFDGroupLogic('PANELVISIBLE')??>false<#else>true</#if> }</#list>] })
<#elseif item.getDetailType() == 'USERCONTROL'>
new FormUserControlModel({ ${detail} })
</#if>
\ No newline at end of file
<#if item.render??>
${item.render.code}
<#else>
<div className="<#if item.getPSSysCss()??>${item.getPSSysCss().getCssName()}</#if>" style="<#if item.getRawContentHeight() gt 0>height: ${item.getRawContentHeight()?c}px;</#if><#if item.getRawContentWidth() gt 0>width: ${item.getRawContentWidth()?c}px;</#if>">
${item.getRawContent()}
</div>
</#if>
\ No newline at end of file
<#assign content>
<#list item.getPSDEFormDetails() as formmenber>
<#if !(formmenber.isHidden?? && formmenber.isHidden())>
<#ibizinclude>
../@MACRO/CONTROL/FORM_MEMBER_LAYOUT.tsx.ftl
</#ibizinclude>
</#if>
</#list>
</#assign>
<#if item.getPSLayout()?? && item.getPSLayout().getLayout() == "FLEX">
<#assign pageLayout = item.getPSLayout()>
<div style="height: 100%;display: flex;<#if pageLayout.getDir()!="">flex-direction: ${pageLayout.getDir()};</#if><#if pageLayout.getAlign()!="">justify-content: ${pageLayout.getAlign()};</#if><#if pageLayout.getVAlign()!="">align-items: ${pageLayout.getVAlign()};</#if>">
${content}
</div>
<#else>
${content}
</#if>
\ No newline at end of file
<Tabs <#list item.getPSDEFormTabPages() as formPage><#if formPage_index == 0>defaultActiveKey="${formPage.getName()}"</#if></#list> className="<#if item.getPSSysCss?? && item.getPSSysCss()??>${item.getPSSysCss().getCssName()}</#if>">
<#list item.getPSDEFormTabPages() as formPage>
<#if formPage.render??>
${formPage.render.code}
<#else>
<TabPane key={'${formPage.getName()}'} tab={'${formPage.getCaption()}'} className="app-form-page-panel <#if formPage.getPSSysCss?? && formPage.getPSSysCss()??>${formPage.getPSSysCss().getCssName()}</#if>" style={{<#if formPage.getContentWidth()?? && formPage.getContentWidth() != 0>width:'${formPage.getContentWidth()}px',</#if><#if formPage.getContentHeight()?? && formPage.getContentHeight() !=0>'${formPage.getContentHeight()}px'</#if>}}>
${P.getPartCode(formPage).code}
</TabPane>
</#if>
</#list>
</Tabs>
<#if item.render??>
${item.render.code}
<#else>
表单自定义部件没有定义插件
</#if>
\ No newline at end of file
<div className="ibiz-form ${ctrl.getCodeName()?lower_case}<#if ctrl.getPSSysCss()??> ${ctrl.getPSSysCss().getCssName()}</#if><#if ctrl.isInfoFormMode?? && ctrl.isInfoFormMode()> info-form-mode</#if>">
<Form layout="inline">
<#if ctrl.isNoTabHeader()>
<#list ctrl.getPSDEFormPages() as formmenber>
${P.getPartCode(formmenber).code}
</#list>
<#else>
<Tabs defaultActiveKey="1" onChange={(key: string) => this.tabChange(key)}>
<#list ctrl.getPSDEFormPages() as formpage>
<TabPane
tab={
<span className='caption<#if formpage.getLabelPSSysCss?? && formpage.getLabelPSSysCss()??> ${formpage.getLabelPSSysCss().getCssName()}</#if>'>
<#if formpage.getPSSysImage()??>
<#assign sysimage = formpage.getPSSysImage()/>
<#if sysimage.getImagePath() == "">
<i className='${sysimage.getCssClass()}'></i>&nbsp;
<#else>
<img src='${sysimage.getImagePath()}'/>&nbsp;
</#if>
</#if>
${formpage.getCaption()}
</span>
}
key="${formpage_index}">
<@ibizindent blank=28>
${P.getPartCode(formpage).code}
</@ibizindent>
</TabPane>
</#list>
</Tabs>
</#if>
</Form>
</div>
\ No newline at end of file
<#list ctrl.getAllPSDEFormDetails() as formdetail>
<#if formdetail.getPSDEFDGroupLogic('ITEMBLANK')??>
<#assign ITEMBLANK = formdetail.getPSDEFDGroupLogic('ITEMBLANK')/>
if (Object.is(name, '')<#if ITEMBLANK.getRelatedDetailNames()??><#list ITEMBLANK.getRelatedDetailNames() as detailName> || Object.is(name, '${detailName}')</#list></#if>) {
let ret = true;
<#if ITEMBLANK.getRelatedDetailNames()??>
<#list ITEMBLANK.getRelatedDetailNames() as detailName>
const _${detailName} = this.data.${detailName};
</#list>
</#if>
if (${P.getPartCode(ITEMBLANK, 'DETAIL_LOGIC').code}) {
ret = false;
}
<#-- this.rules.${formdetail.name}.some((rule: any) => {
if (rule.hasOwnProperty('required')) {
rule.required = ret;
}
return false;
}); -->
this.detailsModel.${formdetail.name}.required = ret;
this.rules.${formdetail.name}.forEach((item) =>{
if(item.hasOwnProperty('required')){
item.required = ret;
}
})
}
</#if>
<#if formdetail.getPSDEFDGroupLogic('ITEMENABLE')??>
<#assign ITEMENABLE = formdetail.getPSDEFDGroupLogic('ITEMENABLE')/>
if (Object.is(name, '')<#if ITEMENABLE.getRelatedDetailNames()??><#list ITEMENABLE.getRelatedDetailNames() as detailName> || Object.is(name, '${detailName}')</#list></#if>) {
let ret = false;
<#if ITEMENABLE.getRelatedDetailNames()??>
<#list ITEMENABLE.getRelatedDetailNames() as detailName>
const _${detailName} = this.data.${detailName};
</#list>
</#if>
if (${P.getPartCode(ITEMENABLE, 'DETAIL_LOGIC').code}) {
ret = true;
}
this.detailsModel.${formdetail.name}.setDisabled(!ret);
}
</#if>
<#if formdetail.getPSDEFDGroupLogic('PANELVISIBLE')??>
<#assign PANELVISIBLE = formdetail.getPSDEFDGroupLogic('PANELVISIBLE')/>
if (Object.is(name, '')<#if PANELVISIBLE.getRelatedDetailNames()??><#list PANELVISIBLE.getRelatedDetailNames() as detailName> || Object.is(name, '${detailName}')</#list></#if>) {
let ret = false;
<#if PANELVISIBLE.getRelatedDetailNames()??>
<#list PANELVISIBLE.getRelatedDetailNames() as detailName>
const _${detailName} = this.data.${detailName};
</#list>
</#if>
if (${P.getPartCode(PANELVISIBLE, 'DETAIL_LOGIC').code}) {
ret = true;
}
this.detailsModel.${formdetail.name}.setVisible(ret);
}
</#if>
</#list>
\ No newline at end of file
此差异已折叠。
CTRLTYPE=FORM
\ No newline at end of file
<div>
<#if view.hasPSControl('form')>
<@ibizindent blank=4>
${P.getCtrlCode('form', 'CONTROL.html').code}
</@ibizindent>
</#if>
</div>
\ No newline at end of file
CTRLTYPE=VIEWLAYOUTPANEL#APPDEEDITVIEW
\ No newline at end of file
<el-input size="small" v-model={row[column.property]} on-change={($event: any) => this.onColDataChange($index, row, $event, column.property)}></el-input>
\ No newline at end of file
<el-input size="small" v-model={this.data.${item.getViewFieldName()?lower_case}} style="width: 100%;"></el-input>
\ No newline at end of file
<AppRichTextEditor value={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} <#if item.getEditorHeight() gt 0> height={${item.getEditorHeight()?c}}</#if> onChange={($event) => { this.formItemChange('${item.name}', $event) }}></AppRichTextEditor>
\ No newline at end of file
EDITORTYPE=HTMLEDITOR
\ No newline at end of file
<#-- style={{${item.getEditorCssStyle()}}} -->
<Input id={'${item.name}'} disabled={this.detailsModel.${item.name}.disabled} value={this.data.${item.name}} <#if item.getPlaceHolder()??> placeholder={'${item.getPlaceHolder()}'}</#if> onChange={($event) =>{this.formItemChange('${item.name}',$event.target.value)}} addonBefore={
<Select defaultValue="Http://" style={{ width: 90 }}>
<Option value="Http://">Http://</Option>
<Option value="Https://">Https://</Option>
</Select>
}/>
\ No newline at end of file
EDITORTYPE=IPADDRESSTEXTBOX
\ No newline at end of file
EDITORTYPE=OFFICEEDITOR
\ No newline at end of file
<AppDropDownList value={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} <#if item.getPSCodeList()??><#assign codelist=item.getPSCodeList()>tag={'${codelist.getSystemTag()}_${codelist.codeName}'}</#if> codelist={this.codelistModel} placeholder={<#if item.getPlaceHolder()??>'${item.getPlaceHolder()}'<#else>'请选择...'</#if>} onChange={($event) =>{this.formItemChange('${item.name}', $event)}}></AppDropDownList>
\ No newline at end of file
EDITORTYPE=DROPDOWNLIST
\ No newline at end of file
<AppDropDownList value={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} <#if item.getPSCodeList()??><#assign codelist=item.getPSCodeList()>tag={'${codelist.getSystemTag()}_${codelist.codeName}'}</#if> codelist={this.codelistModel} placeholder={<#if item.getPlaceHolder()??>'${item.getPlaceHolder()}'<#else>'请选择...'</#if>} isauto={true} onChange={($event) =>{this.formItemChange('${item.name}', $event)}}></AppDropDownList>
\ No newline at end of file
EDITORTYPE=DROPDOWNLIST_100
\ No newline at end of file
<#-- <app-code-editor code={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} on-change={(val:any) =>{this.data.${item.name} =val}} codetype={"javascript"} ></app-code-editor> -->
\ No newline at end of file
EDITORTYPE=CODEEIDT
\ No newline at end of file
EDITORTYPE=LISTBOX
\ No newline at end of file
EDITORTYPE=LISTBOXPICKUP
\ No newline at end of file
<#-- <app-radio-group v-model={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} name="${item.name}" <#if item.getPSCodeList()??><#assign codelist=item.getPSCodeList()>tag='${codelist.getSystemTag()}_${codelist.codeName}'</#if> style="${item.getEditorCssStyle()}"></app-radio-group> -->
<AppRadioGroup value={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} <#if item.getPSCodeList()??><#assign codelist=item.getPSCodeList()>tag={'${codelist.getSystemTag()}_${codelist.codeName}'}</#if> codelist={this.codelistModel} onChange={($event) =>{this.formItemChange('${item.name}', $event)}}></AppRadioGroup>
\ No newline at end of file
EDITORTYPE=RADIOBUTTONLIST
\ No newline at end of file
<AppImageUpload value={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} multiple={true} onChange={($event) => { this.formItemChange('${item.name}', $event) }} uploadparams={'${item.getEditorParam('uploadparams','')}'} exportparams={'${item.getEditorParam('exportparams','')}'} customparams={<#if item.getEditorParam('customparams','') != ''>${item.getEditorParam('customparams','')}<#else>{}</#if>}></AppImageUpload>
\ No newline at end of file
EDITORTYPE=PICTURE
\ No newline at end of file
<AppImageUpload value={this.data.${item.name}} disabled={this.detailsModel.${item.name}.disabled} multiple={false} onChange={($event) => { this.formItemChange('${item.name}', $event) }} uploadparams={'${item.getEditorParam('uploadparams','')}'} exportparams={'${item.getEditorParam('exportparams','')}'} customparams={<#if item.getEditorParam('customparams','') != ''>${item.getEditorParam('customparams','')}<#else>{}</#if>}></AppImageUpload>
\ No newline at end of file
EDITORTYPE=PICTURE_ONE
\ No newline at end of file
<#-- <#if item.getRefPickupPSAppView()??>
<#assign pickupview=item.getRefPickupPSAppView()>
<app-mpicker url={this.url} activeData={this.data} disabled={this.detailsModel.${item.name}.disabled} curvalue={this.data.${item.name}} name={'${item.name}'} pickupView={{viewname:'${srffilepath2(pickupview.codeName)}'<#if (pickupview.getWidth() gt 0)>, width: ${pickupview.getWidth()?c}</#if><#if (pickupview.getHeight() gt 0)>, height: ${pickupview.getHeight()?c}</#if>, title: '${pickupview.title}' }} on-formitemvaluechange={this.onFormItemValueChange} style="${item.getEditorCssStyle()}"></app-mpicker>
</#if> -->
\ No newline at end of file
EDITORTYPE=ADDRESSPICKUP_AC
\ No newline at end of file
<#-- <#if item.getRefPickupPSAppView()??>
<#assign pickupview=item.getRefPickupPSAppView()>
<app-mpicker url={this.url} activeData={this.data} disabled={this.detailsModel.${item.name}.disabled} curvalue={this.data.${item.name}} name={'${item.name}'} pickupView={{viewname:'${srffilepath2(pickupview.codeName)}'<#if (pickupview.getWidth() gt 0)>, width: ${pickupview.getWidth()?c}</#if><#if (pickupview.getHeight() gt 0)>, height: ${pickupview.getHeight()?c}</#if>, title: '${pickupview.title}' }} on-formitemvaluechange={this.onFormItemValueChange} style="${item.getEditorCssStyle()}"></app-mpicker>
</#if> -->
\ No newline at end of file
EDITORTYPE=ADDRESSPICKUP
\ No newline at end of file
<#-- style={{${item.getEditorCssStyle()}}} -->
<TextArea id={'${item.name}'} disabled={this.detailsModel.${item.name}.disabled} value={this.data.${item.name}} <#if item.getPlaceHolder()??> placeholder={'${item.getPlaceHolder()}'}</#if> onChange={($event) =>{this.formItemChange('${item.name}',$event.target.value)}} autosize={{minRows:3}}/>
\ No newline at end of file
EDITORTYPE=TEXTAREA
\ No newline at end of file
<#-- style={{${item.getEditorCssStyle()}}} -->
<TextArea id={'${item.name}'} disabled={this.detailsModel.${item.name}.disabled} value={this.data.${item.name}} <#if item.getPlaceHolder()??> placeholder={'${item.getPlaceHolder()}'}</#if> onChange={($event) =>{this.formItemChange('${item.name}',$event.target.value)}} autosize={{minRows: 10, maxRows: 10}}/>
\ No newline at end of file
EDITORTYPE=TEXTAREA_10
\ No newline at end of file
<#-- style={{${item.getEditorCssStyle()}}} -->
<Input id={'${item.name}'} type={'password'} disabled={this.detailsModel.${item.name}.disabled} value={this.data.${item.name}} <#if item.getPlaceHolder()??> placeholder={'${item.getPlaceHolder()}'}</#if> onChange={($event) =>{this.formItemChange('${item.name}',$event.target.value)}}/>
\ No newline at end of file
EDITORTYPE=PASSWORD
\ No newline at end of file
<#-- <#if item.getEditorParam("PICKUPVIEW",true)??>
<#if item.getRefPickupPSAppView()??>
<#assign pickupview = item.getRefPickupPSAppView()>
<#assign renderItem>
<#if item.itemRender??>
renderItem={(item: any) => {
return (${item.itemRender.code});
}}</#if></#assign>
<app-picker formState={this.formState} data={this.data} itemParam={<#if item.getItemParam()??>${item.getItemParam()}<#else>{}</#if>} disabled={this.detailsModel.${item.name}.disabled} name='${item.name}' ${renderItem} valueitem='${item.getValueItemName()}' value={this.data.${item.name}} refviewname='${srffilepath2(pickupview.getCodeName())}' url={this.url} editortype="" <#if item.getRefPickupPSAppView()??><#assign pickupview=item.getRefPickupPSAppView()>pickupView={{ viewname: '${srffilepath2(pickupview.codeName)}'<#if (pickupview.getWidth() gt 0)>, width: ${pickupview.getWidth()?c}</#if><#if (pickupview.getHeight() gt 0)>, height: ${pickupview.getHeight()?c}</#if>, title: '${pickupview.title}'<#if pickupview.getOpenMode()??><#assign openMode=pickupview.getOpenMode()> ,<#if openMode !=''>placement:'${openMode}'<#else>placement:''</#if></#if> }}</#if> style="${item.getEditorCssStyle()}" on-formitemvaluechange={this.onFormItemValueChange}></app-picker>
</#if>
</#if> -->
\ No newline at end of file
EDITORTYPE=PICKER
\ No newline at end of file
EDITORTYPE=PICKEREX_TRIGGER_LINK
\ No newline at end of file
<#-- <app-picker formState={this.formState} data={this.data} itemParam={<#if item.getItemParam()??>${item.getItemParam()}<#else>{}</#if>} disabled={this.detailsModel.${item.name}.disabled} name='${item.name}' valueitem='${item.getValueItemName()}' value={this.data.${item.name}} url={this.url} editortype="dropdown" style="${item.getEditorCssStyle()}" on-formitemvaluechange={this.onFormItemValueChange}></app-picker> -->
\ No newline at end of file
EDITORTYPE=PICKEREX_TRIGGER
\ No newline at end of file
<#-- <#if item.getRefPickupPSAppView()??>
<#assign pickupview = item.getRefPickupPSAppView()>
<app-embed-picker formState={this.formState} data={JSON.stringify(this.data)} ignorefieldvaluechange={this.ignorefieldvaluechange} value={this.data.${item.name}}<#if item.getPlaceHolder()??> placeholder='${item.getPlaceHolder()}'</#if><#if item.getPlaceHolder()??> emptyText="${srfjsstring('${item.getPlaceHolder()}')}"</#if> name="${item.name}" itemParam={<#if item.getItemParam()??>${item.getItemParam()}<#else>{}</#if>} valueItem='${item.getValueItemName()}' refviewname="${srffilepath2(pickupview.getCodeName())}"<#if item.getResetItemName()?? && (item.getResetItemName()?length gt 0)> refreshitems="${item.getResetItemName()}"</#if> on-formitemvaluechange={(arg: any) => this.onFormItemValueChange(arg)} style="${item.getEditorCssStyle()}"></app-embed-picker>
</#if> -->
\ No newline at end of file
EDITORTYPE=PICKUPVIEW
\ No newline at end of file
<#-- <#if item.getEditorParam("PICKUPVIEW",true)??>
<#if item.getRefPickupPSAppView()??>
<#assign pickupview = item.getRefPickupPSAppView()>
<#assign linkview>
<#if item.getRefLinkPSAppView()??><#assign linkview=item.getRefLinkPSAppView()>linkview={{ viewname: '${linkview.codeName}', viewmodule: '${linkview.getPSAppModule().getCodeName()}', width: ${linkview.getWidth()?c}, height: ${linkview.getHeight()?c}, title: '${linkview.title}', placement: '${linkview.getOpenMode()}', isRedirectView: <#if linkview.isRedirectView()>true, url: <#assign link_de = linkview.getPSDataEntity()/>'/${app.getPKGCodeName()?lower_case}/${link_de.getPSSystemModule().codeName?lower_case}/${link_de.codeName?lower_case}/${linkview.getPSDEViewCodeName()?lower_case}/getmodel'<#else>false</#if> }}</#if>
</#assign>
<#assign renderItem>
<#if item.itemRender??>
renderItem={(item: any) => {
return (${item.itemRender.code});
}}</#if></#assign>
<app-picker formState={this.formState} data={this.data} itemParam={<#if item.getItemParam()??>${item.getItemParam()}<#else>{}</#if>} disabled={this.detailsModel.${item.name}.disabled} name='${item.name}' valueitem='${item.getValueItemName()}' value={this.data.${item.name}} refviewname='${srffilepath2(pickupview.getCodeName())}' ${renderItem} url={this.url} editortype="" <#if item.getRefPickupPSAppView()??><#assign pickupview=item.getRefPickupPSAppView()>pickupView={{ viewname: '${srffilepath2(pickupview.codeName)}'<#if (pickupview.getWidth() gt 0)>, width: ${pickupview.getWidth()?c}</#if><#if (pickupview.getHeight() gt 0)>, height: ${pickupview.getHeight()?c}</#if>, title: '${pickupview.title}'<#if pickupview.getOpenMode()??><#assign openMode=pickupview.getOpenMode()> ,<#if openMode !=''>placement:'${openMode}'<#else>placement:''</#if></#if> }}</#if> ${linkview} style="${item.getEditorCssStyle()}" on-formitemvaluechange={this.onFormItemValueChange}></app-picker>
</#if>
</#if> -->
\ No newline at end of file
EDITORTYPE=PICKEREX_LINK
\ No newline at end of file
<#-- <#if item.getEditorParam("PICKUPVIEW",true)??>
<#if item.getRefPickupPSAppView()??>
<#assign pickupview = item.getRefPickupPSAppView()>
<#assign linkview>
<#if item.getRefLinkPSAppView()??><#assign linkview=item.getRefLinkPSAppView()>linkview={{ viewname: '${linkview.codeName}', viewmodule: '${linkview.getPSAppModule().getCodeName()}', width: ${linkview.getWidth()?c}, height: ${linkview.getHeight()?c}, title: '${linkview.title}', placement: '${linkview.getOpenMode()}', isRedirectView: <#if linkview.isRedirectView()>true, url: <#assign link_de = linkview.getPSDataEntity()/>'/${app.getPKGCodeName()?lower_case}/${link_de.getPSSystemModule().codeName?lower_case}/${link_de.codeName?lower_case}/${linkview.getPSDEViewCodeName()?lower_case}/getmodel'<#else>false</#if> }}</#if>
</#assign>
<app-picker formState={this.formState} data={this.data} itemParam={<#if item.getItemParam()??>${item.getItemParam()}<#else>{}</#if>} disabled={this.detailsModel.${item.name}.disabled} name='${item.name}' valueitem='${item.getValueItemName()}' value={this.data.${item.name}} refviewname='${srffilepath2(pickupview.getCodeName())}' url={this.url} editortype="pickup-no-ac" <#if item.getRefPickupPSAppView()??><#assign pickupview=item.getRefPickupPSAppView()>pickupView={{ viewname: '${srffilepath2(pickupview.codeName)}'<#if (pickupview.getWidth() gt 0)>, width: ${pickupview.getWidth()?c}</#if><#if (pickupview.getHeight() gt 0)>, height: ${pickupview.getHeight()?c}</#if>, title: '${pickupview.title}' }}</#if> ${linkview} style="${item.getEditorCssStyle()}" on-formitemvaluechange={this.onFormItemValueChange}></app-picker>
</#if>
</#if> -->
\ No newline at end of file
EDITORTYPE=PICKEREX_NOAC_LINK
\ No newline at end of file
<#-- <#if item.getEditorParam("PICKUPVIEW",true)??>
<#if item.getRefPickupPSAppView()??>
<#assign pickupview = item.getRefPickupPSAppView()>
<app-picker formState={this.formState} data={this.data} itemParam={<#if item.getItemParam()??>${item.getItemParam()}<#else>{}</#if>} disabled={this.detailsModel.${item.name}.disabled} name='${item.name}' valueitem='${item.getValueItemName()}' value={this.data.${item.name}} refviewname='${srffilepath2(pickupview.getCodeName())}' url={this.url} editortype="pickup-no-ac" <#if item.getRefPickupPSAppView()??><#assign pickupview=item.getRefPickupPSAppView()>pickupView={{ viewname: '${srffilepath2(pickupview.codeName)}'<#if (pickupview.getWidth() gt 0)>, width: ${pickupview.getWidth()?c}</#if><#if (pickupview.getHeight() gt 0)>, height: ${pickupview.getHeight()?c}</#if>, title: '${pickupview.title}' }}</#if> style="${item.getEditorCssStyle()}" on-formitemvaluechange={this.onFormItemValueChange}></app-picker>
</#if>
</#if> -->
\ No newline at end of file
EDITORTYPE=PICKEREX_NOAC
\ No newline at end of file
EDITORTYPE=PICKEREX_NOBUTTON
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册