diff --git a/docker-cloud/mysql/conf/my.cnf b/docker-cloud/mysql/conf/my.cnf new file mode 100644 index 00000000..a90eecc8 --- /dev/null +++ b/docker-cloud/mysql/conf/my.cnf @@ -0,0 +1,19 @@ +[client] +# 设置mysql客户端默认字符集 +default-character-set=utf8 + +[mysqld] +# 设置3306端口 +port = 3306 +# 允许最大连接数 +max_connections=2000 +# 服务端使用的字符集默认为8比特编码的latin1字符集 +character-set-server=utf8 +# 创建新表时将使用的默认存储引擎 +default-storage-engine=INNODB +max_allowed_packet = 32M +lower_case_table_names = 1 + +[mysqldump] +max_allowed_packet = 16M + diff --git a/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java index 9a20459b..c24c6df8 100644 --- a/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java +++ b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java @@ -14,4 +14,6 @@ public interface AppConstants { String APP_MONITOR = "/monitor"; + String APP_COMMON = "/common"; + } diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java new file mode 100644 index 00000000..4bc0189b --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java @@ -0,0 +1,36 @@ +package com.cloud.kicc.commonbiz.api.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cloud.kicc.common.data.entity.CommonEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +/** + *

+ * 地图任务 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/6/6 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "common_map_task", excludeProperty = { "remarks", "delFlag" }) +public class MapTask extends CommonEntity { + + private static final long serialVersionUID = 1L; + + @TableId + private String id; + + private String name; + + private String smallHospitalId; + + private String largeHospitalId; + + private String takeSpecimenId; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/dto/CheckedInfo.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/dto/CheckedInfo.java new file mode 100644 index 00000000..74bc3fe0 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/dto/CheckedInfo.java @@ -0,0 +1,20 @@ +package com.cloud.kicc.system.api.dto; + +import lombok.Data; + +/** + *

+ * 前端Tree选中类型 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/6/6 + */ +@Data +public class CheckedInfo { + + private String[] checkedKeys; + + private String[] halfCheckedKeys; + +} diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java index 17248172..fceb6833 100644 --- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java +++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java @@ -4,12 +4,11 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.cloud.kicc.common.data.entity.CommonEntity; +import com.cloud.kicc.system.api.dto.CheckedInfo; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; -import java.util.List; - /** *

* 角色信息表 @@ -54,7 +53,7 @@ public class Role extends CommonEntity { /** 菜单组 */ @TableField(exist = false) - private String[] menuIds; + private CheckedInfo menuIds; /** 多租户组 */ @TableField(exist = false) diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java index be293638..9ebfc4d2 100644 --- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java +++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java @@ -33,4 +33,9 @@ public class RoleMenu implements Serializable { */ private String menuId; + /** + * 勾选类型 + */ + private String checkeType; + } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java new file mode 100644 index 00000000..10ecf1d8 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java @@ -0,0 +1,44 @@ +package com.cloud.kicc.commonbiz.controller; + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.common.log.annotation.SysLog; +import com.cloud.kicc.commonbiz.api.entity.MapTask; +import com.cloud.kicc.commonbiz.service.MapTaskService; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 地图任务信息 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/6/6 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping(AppConstants.APP_COMMON + "/mapTask") +public class MapTaskController { + + private final MapTaskService mapTaskService; + + @GetMapping("/list/{takeSpecimenId}") + public R list(@PathVariable String takeSpecimenId) { + List list = mapTaskService.list(Wrappers.lambdaQuery().eq(MapTask::getTakeSpecimenId, takeSpecimenId)); + return R.ok(list); + } + + @SysLog("用户修改") + @PutMapping("/update") + @PreAuthorize("@pms.hasPermission('user_edit')") + public R update(@RequestBody List mapTasks) { + mapTaskService.batchUpdate(mapTasks); + return R.ok(); + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java new file mode 100644 index 00000000..4eea9d3d --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java @@ -0,0 +1,16 @@ +package com.cloud.kicc.commonbiz.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.cloud.kicc.commonbiz.api.entity.MapTask; + +/** + *

+ * 地图任务 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/6/6 + */ +public interface MapTaskMapper extends BaseMapper { + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java new file mode 100644 index 00000000..21e5fe35 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java @@ -0,0 +1,20 @@ +package com.cloud.kicc.commonbiz.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.cloud.kicc.commonbiz.api.entity.MapTask; + +import java.util.List; + +/** + *

+ * 地图任务 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/6/6 + */ +public interface MapTaskService extends IService { + + void batchUpdate(List mapTasks); + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java new file mode 100644 index 00000000..3d50d189 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java @@ -0,0 +1,33 @@ +package com.cloud.kicc.commonbiz.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.cloud.kicc.commonbiz.api.entity.MapTask; +import com.cloud.kicc.commonbiz.mapper.MapTaskMapper; +import com.cloud.kicc.commonbiz.service.MapTaskService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + *

+ * 地图任务 + *

+ * + * @Author: entfrm开发团队-王翔 + * @Date: 2022/6/6 + */ +@Service +@RequiredArgsConstructor +public class MapTaskServiceImpl extends ServiceImpl implements MapTaskService { + + @Transactional(noRollbackFor = Exception.class) + @Override + public void batchUpdate(List mapTasks) { + mapTasks.forEach(mapTask -> { + + }); + } + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/MapTaskMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/MapTaskMapper.xml new file mode 100644 index 00000000..cc9db036 --- /dev/null +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/MapTaskMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/MenuMapper.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/MenuMapper.java index fe11cdba..511e4033 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/MenuMapper.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/MenuMapper.java @@ -2,6 +2,7 @@ package com.cloud.kicc.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.cloud.kicc.system.api.entity.Menu; +import com.cloud.kicc.system.api.entity.RoleMenu; import java.util.List; @@ -37,6 +38,6 @@ public interface MenuMapper extends BaseMapper { * @param roleId 角色ID * @return 菜单编号列表 */ - List selectMenusByRoleId(String roleId); + List selectMenusByRoleId(String roleId); } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/MenuService.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/MenuService.java index 9e410f7d..6b8708a7 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/MenuService.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/MenuService.java @@ -2,6 +2,7 @@ package com.cloud.kicc.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.cloud.kicc.system.api.entity.Menu; +import com.cloud.kicc.system.api.entity.RoleMenu; import com.cloud.kicc.system.api.vo.MenuVo; import java.util.List; @@ -36,7 +37,7 @@ public interface MenuService extends IService { * @param roleId 角色ID * @return 菜单编号 */ - List selectMenusByRoleId(String roleId); + List selectMenusByRoleId(String roleId); /** * 构建树 diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/MenuServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/MenuServiceImpl.java index bfc034bf..383efc87 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/MenuServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/MenuServiceImpl.java @@ -4,17 +4,20 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.ReUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.cloud.kicc.common.core.constant.RegexConstants; import com.cloud.kicc.system.api.entity.Menu; +import com.cloud.kicc.system.api.entity.RoleMenu; import com.cloud.kicc.system.api.enums.MenuEnum; import com.cloud.kicc.system.api.vo.MenuVo; import com.cloud.kicc.system.api.vo.MetaVo; import com.cloud.kicc.system.mapper.MenuMapper; import com.cloud.kicc.system.service.MenuService; -import com.cloud.kicc.common.core.constant.RegexConstants; import com.cloud.kicc.system.util.MenuRouteUtil; import org.springframework.stereotype.Service; -import java.util.*; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; import java.util.stream.Collectors; /** @@ -39,7 +42,7 @@ public class MenuServiceImpl extends ServiceImpl implements Me } @Override - public List selectMenusByRoleId(String roleId) { + public List selectMenusByRoleId(String roleId) { return baseMapper.selectMenusByRoleId(roleId); } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java index 114854f2..2cc1f862 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java @@ -54,12 +54,22 @@ public class RoleServiceImpl extends ServiceImpl implements Ro public boolean insertRoleMenu(Role role) { boolean rows = true; - // 新增用户与角色管理 + // 新增菜单与角色管理 List list = new ArrayList(); - for (String menuId : role.getMenuIds()) { + // 新增勾选类型 + for (String menuId : role.getMenuIds().getCheckedKeys()) { RoleMenu rm = new RoleMenu(); rm.setRoleId(role.getId()); rm.setMenuId(menuId); + rm.setCheckeType("1"); + list.add(rm); + } + // 新增半勾选类型 + for (String menuId : role.getMenuIds().getHalfCheckedKeys()) { + RoleMenu rm = new RoleMenu(); + rm.setRoleId(role.getId()); + rm.setMenuId(menuId); + rm.setCheckeType("2"); list.add(rm); } if (list.size() > 0) { diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/MenuMapper.xml b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/MenuMapper.xml index f410d0f6..0d1ccb0c 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/MenuMapper.xml +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/MenuMapper.xml @@ -7,7 +7,6 @@ - @@ -43,8 +42,8 @@ order by m.sort - + select m.id menuId, rm.checke_type checkeType, rm.role_id roleId from sys_menu m left join sys_role_menu rm on m.id = rm.menu_id where m.del_flag = 0 and rm.role_id = #{roleId} order by m.sort diff --git a/kicc-register/src/main/resources/bootstrap.yml b/kicc-register/src/main/resources/bootstrap.yml index 3faec1c2..bd0bc9e9 100644 --- a/kicc-register/src/main/resources/bootstrap.yml +++ b/kicc-register/src/main/resources/bootstrap.yml @@ -8,7 +8,7 @@ db: password: ${MYSQL_PWD:kanglai@2022} #password: ${MYSQL_PWD:kanglai@2022} url: - 0: jdbc:mysql://${MYSQL_HOST:120.26.168.56}:${MYSQL_PORT:8052}/${MYSQL_DB:kicc_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true + 0: jdbc:mysql://${MYSQL_HOST:192.168.3.8}:${MYSQL_PORT:8052}/${MYSQL_DB:kicc_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true #0: jdbc:mysql://${MYSQL_HOST:192.168.3.10}:${MYSQL_PORT:8052}/${MYSQL_DB:kicc_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true nacos: diff --git a/kicc-ui/src/components/AMap/src/TaskModal.vue b/kicc-ui/src/components/AMap/src/TaskModal.vue index e5bd43a0..d4302ff8 100644 --- a/kicc-ui/src/components/AMap/src/TaskModal.vue +++ b/kicc-ui/src/components/AMap/src/TaskModal.vue @@ -5,6 +5,13 @@ @register="registerModal" @ok="handleSubmit" > + + + - - - - - - - - - - - - + + 选择解决发方案 @@ -49,6 +37,8 @@ import { reactive, ref } from 'vue'; import { Form, Input, Radio, Row, Col } from 'ant-design-vue'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; + import { BasicTable, useTable, EditRecordRow, BasicColumn } from '/@/components/Table'; + import { formColumns } from './map.data'; /** 类型规范统一声明定义区域 */ interface WindowState { @@ -94,8 +84,6 @@ // 处理清除脏数据 formElRef.value.resetFields(); formElRef.value.clearValidate(); - // 处理设置数据 - state.tag = data._tag; const props: Partial = { confirmLoading: false }; // 采用tag标签区分操作 switch (state.tag) { @@ -111,10 +99,31 @@ // 尾部:设置处理后的最终配置数据 setModalProps(props); }); + const [registerTable, { reload, expandAll, collapseAll, getDataSource }] = useTable({ + rowKey: 'id', + columns: formColumns, + pagination: false, + striped: false, + useSearchForm: false, + showTableSetting: false, + bordered: true, + showIndexColumn: false, + canResize: false + }); + + /** 处理新增 */ + function handleAdd() { + getDataSource().push({ + id: '1', + smallHospitalId: '1', + largeHospitalId: '1' + }); + } /** 处理弹出框提交 */ async function handleSubmit() { - try { + console.log(getDataSource()); + /*try { // 提取验证数据 const formData = await formElRef.value.validate(); console.log(formData); @@ -134,6 +143,7 @@ emit('success'); } finally { setModalProps({ confirmLoading: false }); - } + }*/ } + diff --git a/kicc-ui/src/components/AMap/src/map.data.ts b/kicc-ui/src/components/AMap/src/map.data.ts index 9d9a4cd8..8994bb51 100644 --- a/kicc-ui/src/components/AMap/src/map.data.ts +++ b/kicc-ui/src/components/AMap/src/map.data.ts @@ -40,3 +40,53 @@ export const columns: BasicColumn[] = [ dataIndex: 'taskName' } ]; + +export const formColumns: BasicColumn[] = [ + { + title: '下级医院', + dataIndex: 'smallHospitalId', + edit: true, + editRow: true, + editComponent: 'Select', + editComponentProps: { + options: [ + { + label: 'Option1', + value: '1' + }, + { + label: 'Option2', + value: '2' + }, + { + label: 'Option3', + value: '3' + } + ] + } + }, + { + title: '上级医院', + dataIndex: '0', + edit: true, + editRow: true, + editComponent: 'Select', + editComponentProps: { + options: [ + { + label: 'Option1', + value: '1', + }, + { + label: 'Option2', + value: '2', + }, + { + label: 'Option3', + value: '3', + }, + ], + } + } +]; + diff --git a/kicc-ui/src/views/system/role/RoleDrawer.vue b/kicc-ui/src/views/system/role/RoleDrawer.vue index cd81f8f3..2877f3aa 100644 --- a/kicc-ui/src/views/system/role/RoleDrawer.vue +++ b/kicc-ui/src/views/system/role/RoleDrawer.vue @@ -39,7 +39,7 @@ interface WindowState { tag: string; menuTree: TreeItem[]; - checkedKeys: string[]; + checkedKeys: Recordable; } /** 通用变量统一声明区域 */ @@ -49,7 +49,7 @@ // 菜单树形数据 menuTree: [], // 选中复选框的树节点 - checkedKeys: [] + checkedKeys: {} }); /** https://v3.cn.vuejs.org/api/options-data.html#emits */ const emit = defineEmits(['success', 'register']); @@ -77,8 +77,12 @@ props.title = '编辑角色'; const result = await getRoleMenuIds(roleId); const role = await getRole(roleId); - state.checkedKeys = result.extend; - await setFieldsValue(Object.assign({}, role, { menuIds: result.extend })); + const checked = { + checkedKeys: result.extend?.filter(item => item.checkeType == '1')?.map(item=> item.menuId), + halfCheckedKeys: result.extend.filter(item => item.checkeType == '2')?.map(item=> item.menuId) + }; + state.checkedKeys = checked; + await setFieldsValue(Object.assign({}, role, { menuIds: checked.checkedKeys })); break; } // 尾部:设置处理后的最终配置数据 @@ -87,7 +91,7 @@ /** 处理选中的半复选框合并至勾选数据中 */ function handleHalfCheckedKeysMerge (checkedKeys: string[], e) { - state.checkedKeys = [...checkedKeys, ...e.halfCheckedKeys]; + state.checkedKeys = { checkedKeys, halfCheckedKeys: e.halfCheckedKeys }; } /** 处理弹出框提交 */