diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java index 24fe80a4..49980f0e 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java @@ -424,7 +424,7 @@ public class EmpUserController extends BaseController { @RequestMapping(value = "empUserSelect") public String empUserSelect(EmpUser empUser, String selectData, Model model) { String selectDataJson = EncodeUtils.decodeUrl(selectData); - if (JSONValidator.from(selectDataJson).validate()){ + if (selectDataJson != null && JSONValidator.from(selectDataJson).validate()){ model.addAttribute("selectData", selectDataJson); } model.addAttribute("empUser", empUser); diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/UserController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/UserController.java index c8aaa666..51b0d710 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/UserController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/UserController.java @@ -200,7 +200,7 @@ public class UserController extends BaseController { @RequestMapping(value = "userSelect") public String userSelect(User user, String selectData, Model model) { String selectDataJson = EncodeUtils.decodeUrl(selectData); - if (JSONValidator.from(selectDataJson).validate()){ + if (selectDataJson != null && JSONValidator.from(selectDataJson).validate()){ model.addAttribute("selectData", selectDataJson); } model.addAttribute("user", user); diff --git a/modules/core/src/main/resources/templates/modules/gen/config.xml b/modules/core/src/main/resources/templates/modules/gen/config.xml index 76bd7c73..a5650739 100644 --- a/modules/core/src/main/resources/templates/modules/gen/config.xml +++ b/modules/core/src/main/resources/templates/modules/gen/config.xml @@ -14,7 +14,14 @@ - + + + + + + + + @@ -33,19 +40,19 @@ - + - + - + - + diff --git a/modules/core/src/main/resources/templates/modules/gen/crud/controller.xml b/modules/core/src/main/resources/templates/modules/gen/crud/controller.xml index a6a109b4..ee15edae 100644 --- a/modules/core/src/main/resources/templates/modules/gen/crud/controller.xml +++ b/modules/core/src/main/resources/templates/modules/gen/crud/controller.xml @@ -39,6 +39,10 @@ import com.jeesite.modules.sys.utils.UserUtils; <% }else{ %> import com.jeesite.common.entity.Page; <% } %> +<% if (table.tplCategory == 'crud_select'){ %> +import com.alibaba.fastjson.JSONValidator; +import com.jeesite.common.codec.EncodeUtils; +<% } %> import com.jeesite.common.web.BaseController; import ${packageName}.${moduleName}.entity${isNotEmpty(subModuleName)?'.'+subModuleName:''}.${ClassName}; import ${packageName}.${moduleName}.service${isNotEmpty(subModuleName)?'.'+subModuleName:''}.${ClassName}Service; @@ -276,6 +280,22 @@ public class ${ClassName}Controller extends BaseController { return renderResult(Global.TRUE, "数据修复成功"); } <% } %> + <% if (table.tplCategory == 'crud_select'){ %> + + /** + * 列表选择对话框 + */ + @RequiresPermissions("${permissionPrefix}:view") + @RequestMapping(value = "${className}Select") + public String empUserSelect(${ClassName} ${className}, String selectData, Model model) { + String selectDataJson = EncodeUtils.decodeUrl(selectData); + if (selectDataJson != null && JSONValidator.from(selectDataJson).validate()){ + model.addAttribute("selectData", selectDataJson); + } + model.addAttribute("${ClassName}", ${className}); + return "${lastPackageName}/${viewPrefix}Select"; + } + <% } %> }]]> diff --git a/modules/core/src/main/resources/templates/modules/gen/crud/viewSelect.xml b/modules/core/src/main/resources/templates/modules/gen/crud/viewSelect.xml new file mode 100644 index 00000000..65d69285 --- /dev/null +++ b/modules/core/src/main/resources/templates/modules/gen/crud/viewSelect.xml @@ -0,0 +1,30 @@ + + + \ No newline at end of file diff --git a/modules/core/src/main/resources/templates/modules/gen/include/dataGridSelectScript.html b/modules/core/src/main/resources/templates/modules/gen/include/dataGridSelectScript.html new file mode 100644 index 00000000..70e5d900 --- /dev/null +++ b/modules/core/src/main/resources/templates/modules/gen/include/dataGridSelectScript.html @@ -0,0 +1,149 @@ + \ No newline at end of file