Browse Source

[feat] 销售管理

按照万材要求,销售管理客户资料其他联系人新增导出功能,支持部分行和全部行导出,导出更多数据
dev
liuxiaoxu 6 days ago
parent
commit
6f7596bce0
  1. 20
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysContactsController.java
  2. 5
      ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysContactsMapper.java
  3. 5
      ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysContactsService.java
  4. 10
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysContactsServiceImpl.java
  5. 8
      ruoyi-admin/src/main/resources/mapper/system/SysContactsMapper.xml
  6. 58
      ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html

20
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<SysContacts> list = sysContactsService.selectSysContactsList(sysContacts);
ExcelUtil<SysContacts> util = new ExcelUtil<SysContacts>(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<SysContacts> list = sysContactsService.selectSysContactsListByContactids(contactids);
ExcelUtil<SysContacts> util = new ExcelUtil<SysContacts>(SysContacts.class);
return util.exportExcel(list, "联系人明细数据");
}
/**
* 新增联系人明细
*/

5
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<SysContacts> selectSysContactsListByContactids(Long[] contactids);
}

5
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<SysContacts> selectSysContactsListByContactids(Long[] contactids);
}

10
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<SysContacts> selectSysContactsListByContactids(Long[] contactids) {
return sysContactsMapper.selectSysContactsListByContactids(contactids);
}
/**
* 新增联系人明细
*

8
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}
</select>
<select id="selectSysContactsListByContactids" parameterType="String" resultMap="SysContactsResult">
<include refid="selectSysContactsVo"/>
where contactid in
<foreach item="contactid" collection="array" open="(" separator="," close=")">
#{contactid}
</foreach>
</select>
<insert id="insertSysContacts" parameterType="SysContacts" useGeneratedKeys="true" keyProperty="contactid">
insert into sys_contacts
<trim prefix="(" suffix=")" suffixOverrides=",">

58
ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html

@ -39,6 +39,9 @@
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:contacts:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-success" onclick="exportExcel()" shiro:hasPermission="erp:inboundOrder:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
@ -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<selections.length;i++){
contactidData.push(selections[i].contactid);
}
var contactids = JSON.stringify(contactidData);
// console.log(bomNos);
$.modal.loading("正在导出数据,请稍后...");
var config = {
url: prefix + '/export',
type: "post",
dataType: "json",
contentType: "application/json;charset=utf-8",
data: contactids,
success: function(result) {
window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true;
$.modal.alertSuccess("导出成功!")
$.modal.closeLoading();
},
error: function (result){
$.modal.alertError(result.msg);
}
};
$.ajax(config)
});
}
};
</script>
</body>
</html>
Loading…
Cancel
Save