All Downloads are FREE. Search and download functionalities are using the official Maven repository.

.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)

$bodyContent

#end
#macro(comboOption  $optionValue $optionLabel $value)
	
#end

##-------------------------------------------------------------------------------





© 2015 - 2025 Weber Informatics LLC | Privacy Policy