From a95d663db3838b665362f842d40b18fb11f06e4b Mon Sep 17 00:00:00 2001 From: thinkgem Date: Fri, 25 Sep 2020 22:37:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20listselect=20=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E6=A8=A1=E6=9D=BF=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/web/user/EmpUserController.java | 2 +- .../modules/sys/web/user/UserController.java | 2 +- .../templates/modules/gen/config.xml | 17 +- .../templates/modules/gen/crud/controller.xml | 20 +++ .../templates/modules/gen/crud/viewSelect.xml | 30 ++++ .../gen/include/dataGridSelectScript.html | 149 ++++++++++++++++++ 6 files changed, 213 insertions(+), 7 deletions(-) create mode 100644 modules/core/src/main/resources/templates/modules/gen/crud/viewSelect.xml create mode 100644 modules/core/src/main/resources/templates/modules/gen/include/dataGridSelectScript.html 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