diff --git a/src/main/java/com/bonus/aqgqj/basis/entity/dto/SamplesManageDto.java b/src/main/java/com/bonus/aqgqj/basis/entity/dto/SamplesManageDto.java index 8ea8e6d..549a3bf 100644 --- a/src/main/java/com/bonus/aqgqj/basis/entity/dto/SamplesManageDto.java +++ b/src/main/java/com/bonus/aqgqj/basis/entity/dto/SamplesManageDto.java @@ -138,5 +138,10 @@ public class SamplesManageDto extends PageEntity { */ private Integer createBy; + /** + * 试验项内容数量 + */ + private Integer experItemNum; + } diff --git a/src/main/java/com/bonus/aqgqj/system/dao/RoleDao.java b/src/main/java/com/bonus/aqgqj/system/dao/RoleDao.java index 0c49b11..cf5ad45 100644 --- a/src/main/java/com/bonus/aqgqj/system/dao/RoleDao.java +++ b/src/main/java/com/bonus/aqgqj/system/dao/RoleDao.java @@ -80,4 +80,11 @@ public interface RoleDao { * @return */ int updateEnableState(RoleDto data); + + /** + * 查询角色编码是否存在 + * @param roleCode + * @return + */ + Role getRoleCode(String roleCode); } diff --git a/src/main/java/com/bonus/aqgqj/system/service/impl/RoleServiceImpl.java b/src/main/java/com/bonus/aqgqj/system/service/impl/RoleServiceImpl.java index c5e2c4d..35f43c2 100644 --- a/src/main/java/com/bonus/aqgqj/system/service/impl/RoleServiceImpl.java +++ b/src/main/java/com/bonus/aqgqj/system/service/impl/RoleServiceImpl.java @@ -43,10 +43,18 @@ public class RoleServiceImpl implements RoleService { } private ServerResponse saveRole(Role role, List permissionIds) { + //查询角色名称是否存在 Role r = roleDao.getRole(role.getName()); if (r != null) { return ServerResponse.createErroe(role.getName() + "已存在"); } + //查询角色编码是否存在 + if (role.getRoleCode() != null) { + Role r1 = roleDao.getRoleCode(role.getRoleCode()); + if (r1 != null) { + return ServerResponse.createErroe(role.getRoleCode() + "已存在"); + } + } roleDao.save(role); if (!CollectionUtils.isEmpty(permissionIds)) { roleDao.saveRolePermission(role.getId(), permissionIds); @@ -56,11 +64,18 @@ public class RoleServiceImpl implements RoleService { @Transactional(rollbackFor = Exception.class) ServerResponse updateRole(Role role, List permissionIds) { + //查询角色名称是否存在 Role r = roleDao.getRole(role.getName()); if (r != null && !Objects.equals(r.getId(), role.getId())) { return ServerResponse.createErroe(role.getName() + "已存在"); } - + //查询角色编码是否存在 + if (role.getRoleCode() != null) { + Role r1 = roleDao.getRoleCode(role.getRoleCode()); + if (r1 != null && !Objects.equals(r1.getId(), role.getId())) { + return ServerResponse.createErroe(role.getRoleCode() + "已存在"); + } + } roleDao.update(role); roleDao.deleteRolePermission(role.getId()); if (!CollectionUtils.isEmpty(permissionIds)) { diff --git a/src/main/resources/mappers/system/RoleMapper.xml b/src/main/resources/mappers/system/RoleMapper.xml index 53f1895..4bd37d8 100644 --- a/src/main/resources/mappers/system/RoleMapper.xml +++ b/src/main/resources/mappers/system/RoleMapper.xml @@ -56,6 +56,14 @@ + insert into sys_role_menu(role_id, menu_id) values diff --git a/src/main/resources/static/js/samples/child/samplesForm.js b/src/main/resources/static/js/samples/child/samplesForm.js index 688adfa..32b5df4 100644 --- a/src/main/resources/static/js/samples/child/samplesForm.js +++ b/src/main/resources/static/js/samples/child/samplesForm.js @@ -92,8 +92,7 @@ function initTable(dataList, limit, page) { {field: "customerCode", title: "设备编码", unresize: true, align: "center"}, {field: "devModule", title: "规格型号", unresize: true, align: "center"}, {field: "sampleDepartment", title: "送检部门", unresize: true, align: "center"}, - {field: "experCycle", title: "试验周期", unresize: true, align: "center"}, - {field: "experPrice", title: "试验单价(元)", unresize: true, align: "center"}, + // {field: "experItemNum", title: "试验项内容数量", unresize: true, align: "center"}, { field: "view1", title: "收样标签", unresize: true, align: "center", templet: function (d) { diff --git a/src/main/resources/static/js/samples/samplesMge.js b/src/main/resources/static/js/samples/samplesMge.js index cd14f75..71e3591 100644 --- a/src/main/resources/static/js/samples/samplesMge.js +++ b/src/main/resources/static/js/samples/samplesMge.js @@ -39,10 +39,8 @@ function pages(pageNum, pageSize, typeNum) { }, function (result) { console.log("result.data:",result.data); if (result.code === 200) { - if (result.data) { - initTable(result.data, result.limit, result.curr) - laypages(result.count, result.curr, result.limit) - } + initTable(result.data, result.limit, result.curr) + laypages(result.count, result.curr, result.limit) } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } @@ -88,15 +86,11 @@ function initTable(dataList, limit, page) { limit: limit, cols: [ [ - {type: 'checkbox', fixed: 'left', align: "center", templet: function(d) { - console.log("d.teamName:",d.teamName) - if (d.teamName != null) { - console.log("1223455") - return ``; - } else { - return ``; - } - }}, + { + type: 'checkbox', + fixed: 'left', + align: "center" + }, //表头 {title: "序号", width: 80, unresize: true, align: "center", templet: function (d) { @@ -141,16 +135,14 @@ function initTable(dataList, limit, page) { table.resize("table_data"); count || this.elem.next(".layui-table-view").find(".layui-table-header").css("display", "inline-block"); count || this.elem.next(".layui-table-view").find(".layui-table-box").css("overflow", "auto"); - - // 处理复选框禁用 - let checkboxes = this.elem.next(".layui-table-view").find("input[type='checkbox']"); - dataList.forEach((item, index) => { - console.log("item.teamName:",item.teamName) - if (item.teamName) { - // 禁用该行的复选框 - checkboxes.eq(index).prop('disabled', true); + var suborders_data_arr=res.data; + for (let suborders_key in suborders_data_arr) { + if (suborders_data_arr[suborders_key]['teamName']!=null&&suborders_data_arr[suborders_key]['teamName']!="") { + let index = suborders_data_arr[suborders_key]['LAY_TABLE_INDEX']; + $('tr[data-index=' + index + '] input[type="checkbox"]').prop('disabled', true).attr("name","layTableCheckboxDisabled"); // 禁止部分选择 } - }); + }; + form.render('checkbox'); }, }); } @@ -161,15 +153,12 @@ function initTable(dataList, limit, page) { function getCheckedValues() { let data = table.checkStatus("table_data").data; let ids = []; - if (data.length === 0) { return ''; } - for (let i = 0; i < data.length; i++) { ids.push(data[i].id); } - // 将 ids 数组用逗号分隔成字符串 return ids.join(','); } diff --git a/src/main/resources/static/pages/role/addRole.html b/src/main/resources/static/pages/role/addRole.html index ba1eefb..446788b 100644 --- a/src/main/resources/static/pages/role/addRole.html +++ b/src/main/resources/static/pages/role/addRole.html @@ -24,9 +24,10 @@
- +
- +