UNPKG

saas-dynamic-component

Version:

saas-dynamic-component ==== saas平台动态引擎组件库,目前包括查询引擎、表格引擎,后续待增加...

120 lines 6.71 kB
<template name="searchEngine"> <div class="site-search"> <#if {searchEngine.resultLoading}> <div class="box-center"> <ant-Spin /> </div> <#else> <div class="{lang == 'zh_cn' ? ('', 'english-css')}""> <ant-Form> <fj-Row gutter={40}> <#each {searchEngine.hiddenList}> <fj-Col l=4 key={@index} style="display: none;"> <ant-FormItem label="{name}"> <#formValue propSelf="{{ code }}" required="{{ isRequired }}" defaultValue="{{ defaultValue }}"> <ant-Input disabled /> </#formValue> </ant-FormItem> </fj-Col> </#each> <#each {searchEngine.queryItem}> <#if {isHidden != 1}> <fj-Col l=4 key={@index}> <ant-FormItem label="{name}"> <#if {dataType == 5}> <div class="cascader-search"> <#formValue propSelf="{{ code }}" required="{{ isRequired }}"> <ant-Cascader onPopupVisibleChange={onPopupVisible(pkTemplateField,code)} notFoundContent={cascaderLoading} options={searchEngine.cascaderData[code]} loadData={loadDataCascader(code)} onChange={onChangeCascader(code)} changeOnSelect placeholder="{placeHolder || intlSaaS('selectHolder')}" popupVisible={searchEngine.popupVisible[code]} /> </#formValue> <#if {!searchEngine.cascaderInputVisible[code]}> <ant-Input class="cascader-input" onChange={onChangeCascaderInput(pkTemplateField,code)} onFocus={onFocusCascaderInput(pkTemplateField,code)} placeholder="{placeHolder || intlSaaS('selectHolder')}" /> </#if> </div> <#else> <#formValue propSelf="{{ code }}" required="{{ isRequired }}"> <#if {dataType == 3}> <ant-Input placeholder="{placeHolder || intlSaaS('multiSelect')}" /> <#elseif {dataType == 1}> <ant-Select onFocus={onFocusSelect(pkTemplateField,isMultiSelect,@item)} notFoundContent={selectLoading} mode="{isMultiSelect == 1 ? ('multiple','')}" placeholder="{placeHolder || intlSaaS('selectHolder')}"> <#each {searchEngine.selectItem[code]}> <ant-Option value={getReturnType(returnType,@item)} key={@index}>{getShowType(showType,@item)}</ant-Option> </#each> </ant-Select> </#elseif> <#elseif {dataType == 6}> <ant-Select onFocus={onFocusSelect(pkTemplateField,isMultiSelect,@item)} notFoundContent={selectLoading} mode="{isMultiSelect == 1 ? ('multiple','')}" showSearch onSearch={searchSelectValue(pkTemplateField,isMultiSelect,@item)} filterOption={false} placeholder="{placeHolder || intlSaaS('selectHolder')}"> <#each {searchEngine.selectItem[code]}> <ant-Option value={getReturnType(returnType,@item)} key={@index}>{getShowType(showType,@item)}</ant-Option> </#each> </ant-Select> </#elseif> <#elseif {dataType == 2}> <ant-DatePicker /> </#elseif> <#elseif {dataType == 9}> <ant-Cascader onPopupVisibleChange={onPopupVisible(pkTemplateField,code)} notFoundContent={cascaderLoading} options={searchEngine.cascaderData[code]} loadData={loadDataCascader(code)} onChange={onChangeCascader(code)} changeOnSelect placeholder="{placeHolder || intlSaaS('selectHolder')}" popupVisible={searchEngine.popupVisible[code]} /> </#elseif> <#else> <ant-Input placeholder="{placeHolder || intlSaaS('multiSelect')}" /> </#else> </#if> </#formValue> </#else> </#if> </ant-FormItem> </fj-Col> </#if> </#each> </fj-Row> </ant-Form> <#if {{searchText}}> <div class="clearfix"> <div class="fl"> <#if {searchEngine.searchCollection.length > 6}> <#if {!toJS(queryAllShow)}> <a href="javascript:;" onClick={queryItemChange}>{intlSaaS('show')}<ant-Icon type="down" theme="outlined" /></a> <#else> <a href="javascript:;" onClick={queryItemChange}>{intlSaaS('hide')}<ant-Icon type="up" theme="outlined" /></a> </#else> </#if> </#if> </div> <div class="tr fr"> <ant-Button class="btn-left" type="primary" onClick={onSearch}>{searchText}</ant-Button> <ant-Button class="btn-left" onClick={onReset}>{intlSaaS('resetting')}</ant-Button> </div> </div> </#if> </div> </#else> </#if> </div> </template>