📄 pdm2javav5.html
字号:
}
//重新生成列表
document.getElementById(jspType+"FieldSelectArea").innerHTML = generateFieldSelect(jspType);
//更新页面右则的编辑内容
generateConfigArea(jspType);
}
//-->
</script>
<!-- //Generate JSP - Field Property View -->
<script>
<!--//
function generateFieldPropertyView(jspType,fieldJavaNameStr,fieldIndex){ //Generate Field Property
var str = "";
var xpathField = "/root/table/"+tableJavaName+"/column/"+fieldJavaNameStr;
var xpathThis = xpathField+"/"+jspType;
var thisConfigNode = mySelectNode(xpathThis);
//var needOperate = new Array();
//如果以前的字段属性与现在的不一致,重建一个
//alert(getNodeAttribute(xmlConfigdoc, xpathField, "field_type"));
//alert(fieldType[fieldIndex]);
if (getNodeAttribute(xmlConfigdoc, xpathField, "field_type") != fieldType[fieldIndex]){
thisConfigNode.parentNode.parentNode.removeChild(thisConfigNode.parentNode);
thisConfigNode = mySelectNode(xpathThis);
var r1 = xmlConfigdoc.createAttribute("field_type");
r1.value=fieldType[fieldIndex];
//添加属性
thisConfigNode.parentNode.setAttributeNode(r1);
}
//如果是String
if (fieldJavaType[fieldIndex] == "String"){
var shortString; //20位以内的varchar
if (fieldType[fieldIndex].indexOf("varchar")>=0 && parseInt(fieldType[fieldIndex].replace(/[^0-9]+/g,""))<= 100){
shortString = true;
}else{ shortString = false; };
switch(jspType){
case 'query':
str += generateCommonConfigElement("needCharCondition",jspType,fieldJavaNameStr);
//短文字
if(shortString){
//显示 ("文本","转码") 选择
str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);
//是要转码
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needConvertViewType",jspType,fieldJavaNameStr);
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert_popup") == 0){
str += generateCommonConfigElement("needPopupType",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}
}else{
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}
}else{
//直接设定为文本
str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}
break;
case 'list':
//是否是可排序
str += generateCommonConfigElement("needCanSortColumn",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needColumnWidth",jspType,fieldJavaNameStr);
//短文字
if(shortString){
//显示 ("文本","转码") 选择
str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);
//是要转码
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
}
}else{
str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
}
break;
case 'view':
//是否是隐项
str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
//如果是隐项,直接返回
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
//短文字
if(shortString){
//显示 ("文本","转码") 选择
str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);
//是要转码
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
}
}else{
str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
}
break;
case 'edit':
//是否是隐项
str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
//如果是隐项,直接返回
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
str += generateCommonConfigElement("needIsMandatory",jspType,fieldJavaNameStr);
//短文字
if(shortString){
//显示 ("文本","转码") 选择
str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);
//是要转码
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needConvertViewType",jspType,fieldJavaNameStr);
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert_popup") == 0){
str += generateCommonConfigElement("needPopupType",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}
}else{
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}
}else{
//显示 ("多行文本","单行文本") 选择
str += generateCommonConfigElement("needLongCharType",jspType,fieldJavaNameStr);
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_text") == 0){
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}else{
str += generateCommonConfigElement("needTextareaRows",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needTextareaCols",jspType,fieldJavaNameStr);
}
}
break;
default:
break;
}
}
//如果是Long 或者 Float
if (fieldJavaType[fieldIndex] == "Long" || fieldJavaType[fieldIndex] == "Float"){
switch(jspType){
case 'query':
str += generateCommonConfigElement("needNumberOrDateCondition",jspType,fieldJavaNameStr);
//直接设定为文本
str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
break;
case 'list':
//是否是可排序
str += generateCommonConfigElement("needCanSortColumn",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needColumnWidth",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
break;
case 'view':
//是否是隐项
str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
//如果是隐项,直接返回
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
break;
case 'edit':
//是否是隐项
str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
//如果是隐项,直接返回
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
str += generateCommonConfigElement("needIsMandatory",jspType,fieldJavaNameStr);
//直接设定为文本
str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
break;
default:
break;
}
}
//如果是Date
if (fieldJavaType[fieldIndex] == "Date"){
switch(jspType){
case 'query':
str += generateCommonConfigElement("needNumberOrDateCondition",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needDateEditType",jspType,fieldJavaNameStr);
//是否使用日期输入框
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_text") == 0){
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}else{
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") == 0){
str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);
}
}
break;
case 'list':
//是否是可排序
str += generateCommonConfigElement("needCanSortColumn",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needColumnWidth",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needDateViewType",jspType,fieldJavaNameStr);
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") != 0) break;
str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);
break;
case 'view':
//是否是隐项
str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
//如果是隐项,直接返回
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
str += generateCommonConfigElement("needDateViewType",jspType,fieldJavaNameStr);
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") != 0) break;
str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);
break;
case 'edit':
//是否是隐项
str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
//如果是隐项,直接返回
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
str += generateCommonConfigElement("needIsMandatory",jspType,fieldJavaNameStr);
str += generateCommonConfigElement("needDateEditType",jspType,fieldJavaNameStr);
//是否使用日期输入框
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_text") == 0){
str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
}else{
if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") == 0){
str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);
}
}
break;
default:
break;
}
}
return str;
}
function generateCommonConfigElement(needOperate,jspType,fieldJavaNameStr){
var str = "";
if(needOperate=="needHidden"){
str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__is_hidden","",1); //isHiddenName
}
if(needOperate=="needIsMandatory"){
str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","is_mandatory","");
}
if(needOperate=="needShortCharType"){
str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__short_char_view_type","",2);
}
if(needOperate=="needConvertCode"){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -