
.mongodb.0.0.12.source-code.mda.component Maven / Gradle / Ivy
The newest version!
##所有的Mda输入组件的输入格式都必须是统一的。
#macro(validateRule)
#set($convert=$springUtil.getBean("validateMapToJqueryValidateDefine"))
#set($validateMap=$modelManager.getOperationValidateMap($modelDefine,$operationDefine))
$convert.convert($validateMap)
#end
#macro(showQueryParameter $operationDefine)
##下面添加查询参数
#foreach($conditionField in $operationDefine.conditionFields)
#set($field_value="")
#set($stdField=$modelDefine.getStandardField($conditionField.fieldId))
#set($camelName=$modelDefine.getCamelName($stdField.name))
#evaluate("\#set(\$field_value=\\$$camelName)")
#if($field_value!="")##如果有值
#hidden("${modelDefine.id}_${operationDefine.id}_$camelName" "${modelDefine.id}_${operationDefine.id}_$camelName" $field_value)
#end
#end
#end
#macro(displayViewGroup $operationDefine $bean $defaultInputMode)
#if($operationDefine.display)
#evaluate("#displayViewGroup${operationDefine.display}(\$operationDefine \$bean \$defaultInputMode)")
#else
#foreach($viewGroup in $operationDefine.viewGroups)
#displayViewGroupFields($viewGroup $bean $defaultInputMode)
#end
#end
#end
#macro(displayViewGroupFieldSet $operationDefine $bean $defaultInputMode)
#foreach($viewGroup in $operationDefine.viewGroups)
#@fieldset($viewGroup.title)
#displayViewGroupFields($viewGroup $bean $defaultInputMode)
#end
#end
#end
#macro(displayViewGroupExpander $operationDefine $bean $defaultInputMode)
#foreach($viewGroup in $operationDefine.viewGroups)
#@wijExpander("${viewGroup.id}Expander" $viewGroup.title)
#displayViewGroupFields($viewGroup $bean $defaultInputMode)
#end
#end
#end
#macro(displayViewGroupAccordion $operationDefine $bean $defaultInputMode)
#@wijAccordion("${operationDefine.id}Accordion")
#foreach($viewGroup in $operationDefine.viewGroups)
#@wijAccordionItem("${viewGroup.title}")
#displayViewGroupFields($viewGroup $bean $defaultInputMode)
#end
#end
#end
#end
#macro(displayViewGroupCarousel $operationDefine $bean $defaultInputMode)
#@wijCarousel("${operationGroup.id}Carousel" "90%")
#foreach($viewGroup in $operationDefine.viewGroups)
#@wijCarouselItem("${viewGroup.title}")
#displayViewGroupFields($viewGroup $bean $defaultInputMode)
#end
#end
#end
#end
#macro(displayViewGroupWizard $operationDefine $bean $defaultInputMode)
#@wijWizard("${operationGroup.id}Group")
#@wijWizardHead()
#foreach($viewGroup in $operationDefine.viewGroups)
#@wijCarouselItem("${viewGroup.title}")
#wijWizardPageTitle("$viewGroup.title" "")
#end
#end
#end
#foreach($viewGroup in $operationDefine.viewGroups)
#@wijWizardPage()
#displayViewGroupFields($viewGroup $bean $defaultInputMode)
#end
#end
#end
#end
#macro(displayViewGroupFields $viewGroup $bean $defaultInputMode)
#foreach($displayField in $viewGroup.fields)
#set($stdField=$modelDefine.getStandardField($displayField.fieldId))
#set($camelName=$modelDefine.getCamelName($stdField.name))
#set($field_value="")
#if($bean.size()>0)
#set($field_value=$bean.getProperty($camelName))
#else
#evaluate("\#set(\$field_value=\\$$camelName)")
#end
#set($controlId="${operationDefine.id}$camelName")
#if($displayField.hidden)
#hidden($controlId $camelName $field_value)
#else
#if($displayField.inputMode)
${displayField.inputMode.type}
#evaluate("#${displayField.inputMode.type}(\$displayField.inputMode \$stdField.title \$controlId \$camelName \$field_value \$displayField.editable \$displayField \$bean)")
#else
#evaluate("#$defaultInputMode(\$displayField.inputMode \$stdField.title \$controlId \$camelName \$field_value \$displayField.editable \$displayField \$bean)")
#end
#end
#end
#end
#macro(displayOperationFields $operationGroup $bean $defaultInputMode)
#foreach($operationField in $operationGroup.fields)
#set($stdField=$modelDefine.getMongoField($operationField.fieldId))
#if($stdField.field)
#set($field=$stdField.field)
#set($camelName=$field.name)
#set($field_value="")
#if($bean.size()>0)
#set($field_value=$bean.get($camelName))
#else
#evaluate("\#set(\$field_value=\\$$camelName)")
#end
#set($controlId="$camelName")
#if($operationField.hidden)
#hidden($camelName $camelName $field_value)
#else
#if($operationField.inputMode)##如果有指定输入模式
#evaluate("#${operationField.inputMode.type}(\$operationField.inputMode \$field.title \$controlId \$camelName \$!field_value \$operationField.editable \$operationField \$bean)")
#else##没有指定输入模式,就采用输入框的方式
#evaluate("#$defaultInputMode(\$operationField.inputMode \$field.title \$controlId \$camelName \$!field_value \$operationField.editable \$operationField \$bean)")
#end
#end
#end
#if($stdField.objectField)
#set($objectField=$stdField.objectField)
#foreach($subField in $objectField.fields)
#end
#end
#end
#end
#macro(showGroupExpander $operationGroup $bean $defaultInputMode)
#if($operationGroup.url)##如果有url,则显示url内容
#@wijExpander("${operationGroup.id}Expander" $operationGroup.title)
#loadPageletHere("${operationGroup.id}_containder" "${operationGroup.url}")
#end
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#@wijExpander("${operationGroup.id}Expander" $operationGroup.title)
#displayOperationFields($subGroup $bean $defaultInputMode )
#end
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)
#@wijExpander("${subGroup.id}Expander" $subGroup.title)
#if($subGroup.url)
#loadPageletHere("${subGroup.id}_containder" "${subGroup.url}")
#else
#displayOperationGroup($subGroup $bean $defaultInputMode )
#end
#end
#end
#end
#macro(showGroupFieldSet $operationGroup $bean $defaultInputMode)
#if($operationGroup.url)##如果有url,则显示url内容
#@fieldset($operationGroup.title)
#loadPageletHere("${operationGroup.id}_containder" "${operationGroup.url}")
#end
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#@fieldset($operationGroup.title)
#displayOperationFields($subGroup $bean $defaultInputMode )
#end
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)
#@fieldset($subGroup.title)
#if($subGroup.url)
#loadPageletHere("${subGroup.id}_containder" "${subGroup.url}")
#else
#displayOperationGroup($subGroup $bean $defaultInputMode )
#end
#end
#end
#end
#macro(showGroupTab $operationGroup $bean $defaultInputMode)
#@wijTab("${operationGroup.id}Tab")
#@wijTabHeader()
#if($operationGroup.url)
#wijTabHeaderItem("${operationGroup.id}TabItem" "$operationGroup.title")
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#wijTabHeaderItem("${operationGroup.id}TabItem" "$operationGroup.title")
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)##显示所有子组
#wijTabHeaderItem("${subGroup.id}TabItem" "$subGroup.title")
#end
#end
#if($operationGroup.url)##如果有url,则显示url内容
#wijTabItemPagelet("${operationGroup.id}TabItem","$operationGroup.url")
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#@wijTabItem("${operationGroup.id}TabItem")
#displayOperationFields($subGroup $bean $defaultInputMode )
#end
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)
#@wijTabItem("${subGroup.id}TabItem")
#if($subGroup.url)
#loadPageletHere("${subGroup.id}_containder" "${subGroup.url}")
#else
#displayOperationGroup($subGroup $bean $defaultInputMode )
#end
#end
#end
#end
#end
#macro(showGroupAccordion $operationGroup $bean $defaultInputMode)
#@wijAccordion("${operationGroup.id}Accordion")
#if($operationGroup.url)##如果有url,则显示url内容
#@wijAccordionItem("${operationGroup.title}")
#loadPageletHere("${operationGroup.id}_containder" "${operationGroup.url}")
#end
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#@wijAccordionItem("${operationGroup.title}")
#displayOperationFields($subGroup $bean $defaultInputMode )
#end
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)
#@wijAccordionItem("${subGroup.title}")
#if($subGroup.url)
#loadPageletHere("${subGroup.id}_containder" "${subGroup.url}")
#else
#displayOperationGroup($subGroup $bean $defaultInputMode )
#end
#end
#end
#end
#end
#macro(showGroupCarousel $operationGroup $bean $defaultInputMode)
#@wijCarousel("${operationGroup.id}Carousel" "600pt")
#if($operationGroup.url)##如果有url,则显示url内容
#@wijCarouselItem("${operationGroup.title}")
#loadPageletHere("${operationGroup.id}_containder" "${operationGroup.url}")
#end
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#@wijCarouselItem("${operationGroup.title}")
#displayOperationFields($subGroup $bean $defaultInputMode )
#end
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)
#@wijCarouselItem("${subGroup.title}")
#if($subGroup.url)
#loadPageletHere("${subGroup.id}_containder" "${subGroup.url}")
#else
#displayOperationGroup($subGroup $bean $defaultInputMode )
#end
#end
#end
#end
#end
#macro(showGroupWizard $operationGroup $bean $defaultInputMode)
#@wijWizard("${operationGroup.id}Group")
#@wijWizardHead()
#if($operationGroup.url)##如果有url,则显示默认组
#wijWizardPageTitle("$operationGroup.title" "")
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#wijWizardPageTitle("$operationGroup.title" "")
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)##显示所有子组
#wijWizardPageTitle("$subGroup.title" "")
#end
#end
#if($operationGroup.url)##如果有url,则显示url内容
#@wijWizardPage()
#loadPageletHere("${operationGroup.id}_containder" "${operationGroup.url}")
#end
#else
#if($operationGroup.fields.size()>0))##如果有字段,则显示默认组
#@wijWizardPage()
#displayOperationFields($subGroup $bean $defaultInputMode )
#end
#end
#end
#foreach($subGroup in $operationGroup.operationGroups)
#@wijWizardPage()
#if($subGroup.url)##如果有url,则显示url内容
#loadPageletHere("${subGroup.id}_containder" "${subGroup.url}")
#else
#displayOperationGroup($subGroup $bean $defaultInputMode )
#end
#end
#end
#end
#end
#macro(displayOperationGroup $paraGroup $bean $defaultInputMode)
#if($paraGroup.operationGroups.size()>0)##如果有子组
#set($mode="FieldSet")##默认为FieldSet
#if($paraGroup.displayMode)##如果非null
#if($paraGroup.displayMode!="")##如果不为空
#set($mode=$paraGroup.displayMode)
#end
#end
#evaluate("#showGroup$mode(\$paraGroup \$bean \$defaultInputMode)")
#else
#if($paraGroup.fields.size()>0 )##如果有字段就显示字段
#displayOperationFields($paraGroup $bean $defaultInputMode)
#end
#end
#end
################################################################################
## 输入模式
################################################################################
#macro(passwordMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#wijPasswordBox($id $name $value $editable)
#end
#end
##------------------------------------------------------------------------------
#macro(textMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#wijTextBox($id $name $value $editable)
#end
#end
#macro(uploadMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#wijUploadBox($id $name $value $editable)
#end
#end
#macro(textWholeLineMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineLeft($label $labelWidth)
#wijTextBox($id $name $value $editable)
#end
#end
##------------------------------------------------------------------------------
#macro(labelMode $inputMode $label $id $name $value $editable $operationField $bean)
##如果有格式化串,则进行格式化
#if($operationField.formatString)
#labelFieldUseBody($label $operationField.formatString)
#else
#labelField( $label $value)
#end
#hidden($id $name $value)
#end
#macro(labelWholeLineMode $inputMode $label $id $name $value $editable $operationField $bean)
##如果有格式化串,则进行格式化
#if($operationField.formatString)
#labelFieldUseBodyWholeLine($label $operationField.formatString)
#else
#labelFieldWholeLine( $label $value)
#end
#hidden($id $name $value)
#end
##------------------------------------------------------------------------------
#macro(textAreaMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#wijTextarea($id $name $value $editable)
#end
#end
#macro(textAreaLeftMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineLeft($label $labelWidth)
#wijTextarea($id $name $value $disabled)
#end
#end
#macro(textAreaTopMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineTop($label $labelWidth)
#wijTextarea($id $name $value $disabled)
#end
#end
#macro(textEditorNoneLabelMode $inputMode $label $id $name $value $editable)
#textArea($label $id $name $value $editable)
#end
##-----------------------------------------------------------------------------
#macro(labelField $label $text)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth)
$!text
#end
#end
#macro(labelFieldWholeLine $label $text)
#@fieldLabelWholeLineLeft($label $labelWidth)
$!text
#end
#end
#macro(labelFieldUseBody $label $evalString)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth)
#evaluate("$evalString")
#end
#end
#macro(labelFieldUseBodyWholeLine $label $evalString)
#@fieldLabelWholeLineLeft($label $labelWidth)
#evaluate("$evalString")
#end
#end
##------------------------------------------------------------------------------
#macro(simpleEditorLeftMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineLeft($label $labelWidth)
#@wijEditorSimple($id $name "100%" "200pt" $editable)
$!value
#end
#end
#end
#macro(simpleEditorMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#@wijEditorSimple($id $name "100%" "200pt" $editable)
$!value
#end
#end
#end
#macro(simpleEditorTopMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineTop($label $labelWidth)
#@wijEditorSimple($id $name "100%" "200pt" $editable)
$!value
#end
#end
#end
#macro(simpleEditorNoneLabelMode $inputMode $label $id $name $value $editable)
#wijEditorSimple($id $name "100%" "200pt" $editable)
#end
##------------------------------------------------------------------------------
#macro(fullEditorLeftMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineLeft($label $labelWidth)
#@wijEditorFull($id $name "100%" "200pt" $editable)
$!value
#end
#end
#end
#macro(fullEditorMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#@wijEditorFull($id $name "100%" "200pt" $editable)
$!value
#end
#end
#end
#macro(fullEditorTopMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineTop($label $labelWidth)
#@wijEditorFull($id $name "100%" "200pt" $editable)
$!value
#end
#end
#end
#macro(fullEditorNoneLabelMode $inputMode $label $id $name $value $editable)
#wijEditorFull($id $name "100%" "200pt" $editable)
#end
##-------------------------------------------------------------------------------
#macro(simpleComboMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#simpleCombo($label $id $name $value $editable $inputMode.options)
#end
#end
#macro(radioMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#foreach($option in $options)
#radio($id $name $value $editable $option.value $option.text)
#end
#end
#end
#macro(radio $id $name $value $editable $optionValue $optionText)
##$id $name $value $editable $optionValue $optionText
#end
#macro(simpleCombo $label $id $name $value $editable $options)
#@combo($id $name $editable)
#foreach($option in $options)
#comboOption($option.value $option.text $value)
#end
#end
#end
#macro(dictComboMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#dictCombo($id $name $value $editable $inputMode.dictType)
#end
#end
#macro(dictRadioMode $inputMode $label $id $name $value $editable)
#@fieldLabelWholeLineLeft($label $labelWidth)
#set($dict=$springUtil.getBean("dictManager").getDict($inputMode.dictType,$context))
#foreach($dictGroup in $dict.dictGroupList)
#foreach($dictItem in $dictGroup.itemList)
#radio($id $name $value $editable ${dictItem.value} ${dictItem.text})
#end
#end
#end
#end
#macro(dictLabelMode $inputMode $label $id $name $value $editable)
#hidden($id $name $value)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#dictLabel($id $name $value $editable $inputMode.dictType)
#end
#end
#macro(dictLabel $id $name $value $editable $dictType)
#set($dict=$springUtil.getBean("dictManager").getDict($dictType,$context))
#if($dict.dictGroupList.size()>1)
#foreach($dictGroup in $dict.dictGroupList)
#dictLabelItems($dictGroup $value)
#end
#else
#dictLabelItems($dict.dictGroupList[0] $value);
#end
#end
#macro(dictLabelItems $dictGroup $value)
#foreach($dictItem in $dictGroup.itemList)
#if($dictItem.value==$value)
$dictItem.text
#end
#end
#end
#macro(dictCombo $id $name $value $editable $dictType)
#set($dict=$springUtil.getBean("dictManager").getDict($dictType,$context))
#@combo($id $name $editable)
#comboOption("" "" "")
#if($dict.dictGroupList.size()>1)
#foreach($dictGroup in $dict.dictGroupList)
#@comboOptionGroup($dictGroup.name)
#dictComboItems($dictGroup $value);
#end
#end
#else
#dictComboItems($dict.dictGroupList[0] $value);
#end
#end
#end
#macro(dictComboItems $dictGroup $value)
#foreach($dictItem in $dictGroup.itemList)
#comboOption($dictItem.value $dictItem.text $value)
#end
#end
##-----------------------------------------------------------------------------
#macro(dateMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#wijmoCalendarPopup($id "calendar_selector" $name $value $editable)
#end
#end
#macro(treeMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#set($textId="text$id")
#set($textName="text$name")
#wijTextBox($textId $textName)
#hidden($id $name $value)
#wijmoTreePopup($id $inputMode.treeId $name $value $editable $inputMode.url $inputMode.paramInfo $inputMode.popupInfo $inputMode.treeInfo)
#end
#end
#macro(comboBoxMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#evaluate("\#set(\$dataJson=\$inputMode.getComboBoxDataJson())")
#wijComboBox($id $name $dataJson $value $editable)
#end
#end
#macro(getBeanMode $inputMode $label $id $name $value $editable)
#set($record=$springUtil.getBean("beanOperatorManager").getDbOperator($inputMode.beanType).getBean($value))
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#set($key=$inputMode.key)
#set($property=$inputMode.property)
#if($record.getProperty($key)==$value)
$record.getProperty($property)
#end
#end
#end
##------------------------------------------------------------------------------
#macro(checkMode $inputMode $label $id $name $value $editable)
#@fieldLabel($label $wholeWidth $labelWidth $fieldWidth )
#checkBox($id $name $inputMode.checkedValue $inputMode.notCheckedValue $value $editable)
#end
#end
##==============================================================================
#macro(checkBox $id $name $checkedValue $notCheckedValue $value $editable)
#hidden("${id}Hidden" $name $value)
#end
#macro(combo $id $name $editable)
#end
#macro(comboOptionGroup $label)
#end
#macro(comboOption $optionValue $optionLabel $value)
#end
##-------------------------------------------------------------------------------
© 2015 - 2025 Weber Informatics LLC | Privacy Policy