diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysContactsController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysContactsController.java index 90d41313..70578189 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysContactsController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysContactsController.java @@ -56,15 +56,31 @@ public class SysContactsController extends BaseController */ @RequiresPermissions("system:contacts:export") @Log(title = "联系人明细", businessType = BusinessType.EXPORT) - @PostMapping("/export") + @PostMapping("/exportAll") @ResponseBody - public AjaxResult export(SysContacts sysContacts) + public AjaxResult exportAll(SysContacts sysContacts) { List list = sysContactsService.selectSysContactsList(sysContacts); ExcelUtil util = new ExcelUtil(SysContacts.class); return util.exportExcel(list, "联系人明细数据"); } + /** + * 导出联系人明细列表 + */ + @RequiresPermissions("system:contacts:export") + @Log(title = "联系人明细", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(@RequestBody Long[] contactids) + { + List list = sysContactsService.selectSysContactsListByContactids(contactids); + ExcelUtil util = new ExcelUtil(SysContacts.class); + return util.exportExcel(list, "联系人明细数据"); + } + + + /** * 新增联系人明细 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysContactsMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysContactsMapper.java index 777e6809..ef8c257d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysContactsMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysContactsMapper.java @@ -66,4 +66,9 @@ public interface SysContactsMapper * @return 结果 */ int deleteSysContactsByIds(String[] contactids); + + /** + * 根据联系人ID集合查询联系人信息 + * */ + List selectSysContactsListByContactids(Long[] contactids); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysContactsService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysContactsService.java index 48bd30c4..8000afea 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysContactsService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysContactsService.java @@ -66,4 +66,9 @@ public interface ISysContactsService * @return 结果 */ public int deleteSysContactsById(Long contactid); + + /** + * 根据联系人ID集合查询联系人信息 + * */ + List selectSysContactsListByContactids(Long[] contactids); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysContactsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysContactsServiceImpl.java index d77df769..a07ccbbd 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysContactsServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysContactsServiceImpl.java @@ -66,6 +66,16 @@ public class SysContactsServiceImpl implements ISysContactsService return sysContactsMapper.selectSysContactsByCode(enterpriseCode); } + /** + * 根据contactids集合查询联系人明细列表 + * */ + @Override + public List selectSysContactsListByContactids(Long[] contactids) { + + return sysContactsMapper.selectSysContactsListByContactids(contactids); + + } + /** * 新增联系人明细 * diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysContactsMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysContactsMapper.xml index e9f72c42..a4bc3f69 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysContactsMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysContactsMapper.xml @@ -51,6 +51,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where enterprise_code = #{enterpriseCode} + + insert into sys_contacts diff --git a/ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html b/ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html index 2dc8cb0a..c0e53988 100644 --- a/ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html +++ b/ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html @@ -39,6 +39,9 @@ 添加 + + 导出 +
@@ -163,6 +166,61 @@ }; $.table.init(options); }); + + // 导出 + function exportExcel(formId) { + // $.table.set(); + var contactidData = []; + var selections = $("#bootstrap-table").bootstrapTable("getSelections"); + if(selections.length === 0){ + $.modal.confirm("确定导出所有其他联系人吗?", function() { + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var params = $("#bootstrap-table").bootstrapTable('getOptions'); + var dataParam = $("#" + currentId).serializeArray(); + dataParam.push({ "name": "orderByColumn", "value": params.sortName }); + dataParam.push({ "name": "isAsc", "value": params.sortOrder }); + $.modal.loading("正在导出数据,请稍后..."); + $.post(prefix + '/exportAll', dataParam, function(result) { + if (result.code == web_status.SUCCESS) { + window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; + } else if (result.code == web_status.WARNING) { + $.modal.alertWarning(result.msg) + } else { + $.modal.alertError(result.msg); + } + $.modal.closeLoading(); + }); + }); + }else { + $.modal.confirm("确定导出选中的所有其他联系人吗?", function () { + //·拼接单号 + for(let i=0;i \ No newline at end of file