Former-commit-id: 82006385cb40cf364bc49f8c89ce10b0d19f86d2
master
王兵 5 years ago
parent 5da1cf263e
commit 0bd5159012

@ -53,6 +53,7 @@ import xyz.wbsite.dbtool.javafx.po.FieldType;
import xyz.wbsite.dbtool.javafx.po.Frame; import xyz.wbsite.dbtool.javafx.po.Frame;
import xyz.wbsite.dbtool.javafx.po.Module; import xyz.wbsite.dbtool.javafx.po.Module;
import xyz.wbsite.dbtool.javafx.po.Project; import xyz.wbsite.dbtool.javafx.po.Project;
import xyz.wbsite.dbtool.javafx.po.SelectItem;
import xyz.wbsite.dbtool.javafx.po.Table; import xyz.wbsite.dbtool.javafx.po.Table;
import xyz.wbsite.dbtool.javafx.tool.Dialog; import xyz.wbsite.dbtool.javafx.tool.Dialog;
import xyz.wbsite.dbtool.javafx.tool.Tool; import xyz.wbsite.dbtool.javafx.tool.Tool;
@ -165,6 +166,13 @@ public class JavaFxApplication extends Application {
new MenuItem("编辑选项"), new MenuItem("编辑选项"),
new MenuItem("向上调整"), new MenuItem("向上调整"),
new MenuItem("向下调整")); new MenuItem("向下调整"));
} else if (field.getFieldType().equals(FieldType.Boolean.name())) {
con = new ContextMenu(
new MenuItem("新增"),
new MenuItem("删除"),
new MenuItem("编辑是否"),
new MenuItem("向上调整"),
new MenuItem("向下调整"));
} else { } else {
con = new ContextMenu( con = new ContextMenu(
new MenuItem("新增"), new MenuItem("新增"),
@ -205,6 +213,28 @@ public class JavaFxApplication extends Application {
fields.remove(index + 2); fields.remove(index + 2);
} }
break; break;
case "编辑是否": {
Field field = fields.get(index);
if (field.getSelectItems().size() == 2){
}else {
{
SelectItem selectItem = new SelectItem();
selectItem.setValue("true");
selectItem.setLabel("是");
field.getSelectItems().add(selectItem);
}
{
SelectItem selectItem = new SelectItem();
selectItem.setValue("false");
selectItem.setLabel("否");
field.getSelectItems().add(selectItem);
}
}
Dialog.showSelectEdit(field);
}
break;
case "编辑字典": { case "编辑字典": {
Field field = fields.get(index); Field field = fields.get(index);
Dialog.showDictEdit(field); Dialog.showDictEdit(field);

@ -125,6 +125,8 @@ public class ProjectManager {
table.setFind(true); table.setFind(true);
table.setGet(false); table.setGet(false);
table.setSearch(false); table.setSearch(false);
table.setAjax(true);
table.setHtml(true);
checkSysFields(table);// 检查或移除系统字段 checkSysFields(table);// 检查或移除系统字段
md.putTable(table); md.putTable(table);
return table; return table;
@ -230,6 +232,7 @@ public class ProjectManager {
Module md = new Module(name); Module md = new Module(name);
md.setModuleName(name); md.setModuleName(name);
md.setModuleComment("注释"); md.setModuleComment("注释");
md.setNeedGenerate(true);
project.putModule(md); project.putModule(md);
return name; return name;
} }

@ -276,7 +276,7 @@ public class Field extends Table {
value = "true"; value = "true";
} else if (fieldType.get().matches("Dict")) { } else if (fieldType.get().matches("Dict")) {
value = "\"code\""; value = "\"code\"";
}else if (fieldType.get().matches("Select")) { } else if (fieldType.get().matches("Select")) {
value = "\"value\""; value = "\"value\"";
} else if (fieldType.get().matches("Byte")) { } else if (fieldType.get().matches("Byte")) {
value = "(byte)1"; value = "(byte)1";
@ -327,4 +327,13 @@ public class Field extends Table {
public String getFieldTypeJdbc() { public String getFieldTypeJdbc() {
return FieldType.parse(getFieldType()).jdbcType(); return FieldType.parse(getFieldType()).jdbcType();
} }
public String getLabel(String value, String defaults) {
for (SelectItem selectItem : selectItems) {
if (value.equals(selectItem.getValue())) {
return selectItem.getLabel();
}
}
return defaults;
}
} }

@ -771,7 +771,7 @@ public class Dialog {
Scene scene = new Scene(root); Scene scene = new Scene(root);
stage.setScene(scene); stage.setScene(scene);
stage.setTitle("编辑字典项"); stage.setTitle("编辑项");
OptionSelectController controller = dbdetailloader.getController(); OptionSelectController controller = dbdetailloader.getController();
controller.setData(field.getSelectItems()); controller.setData(field.getSelectItems());

@ -7,8 +7,8 @@
<#if item.getFieldTypeJava() =="Boolean"> <#if item.getFieldTypeJava() =="Boolean">
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-radio-group v-model="vm.${item.getFName()}" clearable size="mini"> <el-radio-group v-model="vm.${item.getFName()}" clearable size="mini">
<el-radio :label="true">是</el-radio> <el-radio :label="true">${item.getLabel("true","")}</el-radio>
<el-radio :label="false">否</el-radio> <el-radio :label="false">${item.getLabel("false","")}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<#elseif item.getFieldTypeJava() =="Byte"> <#elseif item.getFieldTypeJava() =="Byte">
@ -142,8 +142,8 @@
prop="${item.getFName()}" prop="${item.getFName()}"
label="${item.fieldComment?default("")}"> label="${item.fieldComment?default("")}">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag size="mini" effect="dark" type="success" v-if="scope.row.${item.getFName()}">是</el-tag> <el-tag size="mini" effect="dark" type="success" v-if="scope.row.${item.getFName()}">${item.getLabel("true","")}</el-tag>
<el-tag size="mini" effect="dark" type="danger" v-if="!scope.row.${item.getFName()}">否</el-tag> <el-tag size="mini" effect="dark" type="danger" v-if="!scope.row.${item.getFName()}">${item.getLabel("false","")}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<#elseif item.fieldType == 'Byte'> <#elseif item.fieldType == 'Byte'>
@ -334,8 +334,8 @@
<#if item.getFieldTypeJava() =="Boolean"> <#if item.getFieldTypeJava() =="Boolean">
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-radio-group v-model="form.${item.getFName()}" clearable size="mini"> <el-radio-group v-model="form.${item.getFName()}" clearable size="mini">
<el-radio :label="true">是</el-radio> <el-radio :label="true">${item.getLabel("true","")}</el-radio>
<el-radio :label="false">否</el-radio> <el-radio :label="false">${item.getLabel("false","")}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<#elseif item.getFieldTypeJava() =="Byte"> <#elseif item.getFieldTypeJava() =="Byte">

Loading…
Cancel
Save

Powered by TurnKey Linux.