From f5d5b16a16c2f963b43996f1acac7824034db3c8 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Fri, 26 Nov 2021 11:41:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jeesite/modules/sys/entity/Company.java | 9 ++++----- .../jeesite/modules/sys/web/CompanyController.java | 2 ++ .../resources/views/modules/sys/companyForm.html | 9 +++------ .../main/resources/views/modules/sys/postList.html | 14 +++++++------- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/entity/Company.java b/modules/core/src/main/java/com/jeesite/modules/sys/entity/Company.java index eb83cad7..60490872 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/entity/Company.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/entity/Company.java @@ -6,18 +6,17 @@ package com.jeesite.modules.sys.entity; import java.util.List; +import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; import org.apache.commons.lang3.StringUtils; -import javax.validation.constraints.Size; -import javax.validation.constraints.NotBlank; import com.jeesite.common.collect.ListUtils; import com.jeesite.common.entity.BaseEntity; import com.jeesite.common.entity.DataEntity; import com.jeesite.common.entity.Extend; import com.jeesite.common.entity.TreeEntity; -import com.jeesite.common.mapper.JsonMapper; import com.jeesite.common.mybatis.annotation.Column; import com.jeesite.common.mybatis.annotation.JoinTable; import com.jeesite.common.mybatis.annotation.JoinTable.Type; @@ -138,8 +137,8 @@ public class Company extends TreeEntity { return companyOfficeList; } - public void setCompanyOfficeListJson(String jsonString) { - List list = JsonMapper.fromJson(jsonString, List.class); + public void setOfficeCodes(String officeCodes) { + String[] list = StringUtils.split(officeCodes, ","); if (list != null){ for (String val : list){ if (StringUtils.isNotBlank(val)){ diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/CompanyController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/CompanyController.java index 4790abdd..92d6d123 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/CompanyController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/CompanyController.java @@ -115,6 +115,8 @@ public class CompanyController extends BaseController { office.setCompanyCode(company.getCompanyCode()); List officeList = officeService.findList(office); model.addAttribute("officeList", officeList); + model.addAttribute("officeCodes", ListUtils.extractToString(officeList, "officeCode", ",")); + model.addAttribute("officeNames", ListUtils.extractToString(officeList, "officeName", ",")); } model.addAttribute("company", company); model.addAttribute("ctrlPermi", Global.getConfig("user.adminCtrlPermi", "2")); diff --git a/modules/core/src/main/resources/views/modules/sys/companyForm.html b/modules/core/src/main/resources/views/modules/sys/companyForm.html index 76fdea32..67c5b913 100644 --- a/modules/core/src/main/resources/views/modules/sys/companyForm.html +++ b/modules/core/src/main/resources/views/modules/sys/companyForm.html @@ -85,12 +85,11 @@
- <#form:treeselect id="companyOfficeList" title="${text('机构选择')}" - value="${@ListUtils.extractToString(officeList!, 'officeCode', ',')}" - labelValue="${@ListUtils.extractToString(officeList!, 'officeName', ',')}" + <#form:treeselect id="office" title="${text('机构选择')}" + name="officeCodes" value="${officeCodes!}" + labelName="officeNames" labelValue="${officeNames!}" url="${ctx}/sys/office/treeData" checkbox="true" class="" allowClear="true"/> - <#form:hidden name="companyOfficeListJson"/>
@@ -125,8 +124,6 @@