From b20c7e337667558c6b476e610551828e58223c4f Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Sun, 16 Feb 2025 17:13:00 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E9=94=80=E5=94=AE=E7=AE=A1=E7=90=86?= =?UTF-8?q?=20=E6=8C=89=E7=85=A7=E4=B8=87=E6=9D=90=E8=A6=81=E6=B1=82?= =?UTF-8?q?=EF=BC=8C=E9=94=80=E5=94=AE=E7=AE=A1=E7=90=86=E9=94=80=E5=94=AE?= =?UTF-8?q?=E4=BC=B0=E4=BB=B7=E5=8D=95=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=94=AF=E6=8C=81=E9=83=A8=E5=88=86?= =?UTF-8?q?=E8=A1=8C=E5=92=8C=E5=85=A8=E9=83=A8=E8=A1=8C=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=EF=BC=8C=E5=AF=BC=E5=87=BA=E6=9B=B4=E5=A4=9A=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=20=E6=96=B0=E5=A2=9E=20=E9=94=80=E5=94=AE=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=94=80=E5=94=AE=E4=BC=B0=E4=BB=B7=E5=8D=95=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=AE=9E=E4=BD=93=E7=B1=BB=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=AF=BC=E5=87=BA=E6=89=80=E6=9C=89=E5=92=8C=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=AF=BC=E5=87=BA=E5=90=8E=E7=AB=AF=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=20=E6=96=B0=E5=A2=9E=20=E5=AF=BC=E5=87=BA=E9=94=80=E5=94=AE?= =?UTF-8?q?=E4=BC=B0=E4=BB=B7=E5=8D=95=E5=8D=95=E6=98=8E=E7=BB=86=E6=96=B9?= =?UTF-8?q?=E6=B3=95=20=E6=96=B0=E5=A2=9E=20=E6=A0=B9=E6=8D=AE=E9=94=80?= =?UTF-8?q?=E5=94=AE=E4=BC=B0=E4=BB=B7=E5=8D=95=E5=8F=B7=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E9=94=80=E5=94=AE=E4=BC=B0=E4=BB=B7=E5=8D=95?= =?UTF-8?q?=E9=9B=86=E5=90=88=E6=96=B9=E6=B3=95=20=E6=96=B0=E5=A2=9E=20?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E9=94=80=E5=94=AE=E4=BC=B0=E4=BB=B7=E5=8D=95?= =?UTF-8?q?=E5=8F=B7=E9=9B=86=E5=90=88=E6=9F=A5=E8=AF=A2=E9=94=80=E5=94=AE?= =?UTF-8?q?=E4=BC=B0=E4=BB=B7=E5=8D=95=E8=AF=A6=E6=83=85=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SalesEstimateController.java | 29 +++- .../sales/domain/SalesEstimateDetail.java | 2 +- .../VO/ExportSalesEstimateDetailVo.java | 164 ++++++++++++++++++ .../mapper/SalesEstimateDetailMapper.java | 5 + .../sales/mapper/SalesEstimateMapper.java | 5 + .../sales/service/ISalesEstimateService.java | 11 ++ .../impl/SalesEstimateServiceImpl.java | 94 +++++++++- .../sales/SalesEstimateDetailMapper.xml | 8 + .../mapper/sales/SalesEstimateMapper.xml | 10 +- .../templates/sales/estimate/estimate.html | 59 +++++++ 10 files changed, 374 insertions(+), 13 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/sales/domain/VO/ExportSalesEstimateDetailVo.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java index a3b55503..d1ba2d6b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java @@ -8,6 +8,7 @@ import com.ruoyi.erp.service.IErpMaterialService; import com.ruoyi.sales.domain.SalesEstimateDetail; import com.ruoyi.sales.domain.SalesEstimateDetailMaterial; import com.ruoyi.sales.domain.SalesEstimateTemplate; +import com.ruoyi.sales.domain.VO.ExportSalesEstimateDetailVo; import com.ruoyi.sales.domain.VO.SalesEstimateDetailMaterialVo; import com.ruoyi.sales.domain.VO.SalesEstimateDetailVo; import com.ruoyi.sales.service.ISalesEstimateDetailMaterialService; @@ -82,15 +83,35 @@ public class SalesEstimateController extends BaseController */ @RequiresPermissions("sales:estimate:export") @Log(title = "销售估价", businessType = BusinessType.EXPORT) - @PostMapping("/export") + @PostMapping("/exportAll") @ResponseBody - public AjaxResult export(SalesEstimate salesEstimate) + public AjaxResult exportAll(SalesEstimate salesEstimate) { List list = salesEstimateService.selectSalesEstimateList(salesEstimate); - ExcelUtil util = new ExcelUtil(SalesEstimate.class); - return util.exportExcel(list, "销售估价数据"); + List exportSalesEstimateDetailVos = salesEstimateService.exportSalesEstimateList(list); + + ExcelUtil util = new ExcelUtil(ExportSalesEstimateDetailVo.class); + return util.exportExcel(exportSalesEstimateDetailVos, "销售估价数据"); } + + /** + * 导出销售估价列表 + */ + @RequiresPermissions("sales:estimate:export") + @Log(title = "销售估价", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(@RequestBody String[] salesEstimateCodes) + { + List list = salesEstimateService.selectSalesEstimateListByCodes(salesEstimateCodes); + List exportSalesEstimateDetailVos = salesEstimateService.exportSalesEstimateList(list); + + ExcelUtil util = new ExcelUtil(ExportSalesEstimateDetailVo.class); + return util.exportExcel(exportSalesEstimateDetailVos, "销售估价数据"); + } + + /** * 新增销售估价-业务 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesEstimateDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesEstimateDetail.java index b4b1b282..362e8e7e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesEstimateDetail.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesEstimateDetail.java @@ -26,7 +26,7 @@ public class SalesEstimateDetail extends BaseEntity private String salesEstimateCode; /** 料号档位(0A、1B、2C、3D、4E、5F) */ - @Excel(name = "料号档位", readConverterExp = "0=A、1B、2C、3D、4E、5F") + @Excel(name = "料号档位", dictType = "material_gear_position") private String materialGearPosition; /** 美元汇率 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/VO/ExportSalesEstimateDetailVo.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/VO/ExportSalesEstimateDetailVo.java new file mode 100644 index 00000000..b66737a0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/VO/ExportSalesEstimateDetailVo.java @@ -0,0 +1,164 @@ +package com.ruoyi.sales.domain.VO; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +public class ExportSalesEstimateDetailVo { + + /** 估价单号 */ + @Excel(name = "估价单号") + private String salesEstimateCode; + + + /** 业务人员 */ + @Excel(name = "业务人员") + private String businessMembers; + + /** 估价状态(0待工程、1待采购、2待总经理、3已完成) */ + @Excel(name = "估价状态", dictType = "estimate_status") + private String estimateStatus; + + /** 客户代码id */ + @Excel(name = "客户代码id") + private String enterpriseCode; + + /** 客户名称 */ + @Excel(name = "客户名称") + private String enterpriseName; + + /** 物料合计 */ + @Excel(name = "物料合计") + private Long materialSum; + + /** 数量合计 */ + @Excel(name = "数量合计") + private Long enterpriseSum; + + /** 估价币种(1RMB、2美元) */ + @Excel(name = "估价币种", dictType = "sys_common_currency") + private String commonCurrency; + + /** 不含税单价(RMB) */ + private BigDecimal noTaxRmb; + + /** 含税单价(RMB) */ + private BigDecimal taxRmb; + + /** 不含税总价(RMB) */ + @Excel(name = "不含税总价") + private BigDecimal allNoTaxRmb; + + /** 含税总价(RMB) */ + @Excel(name = "含税总价") + private BigDecimal allTaxRmb; + + /** 含税单价(美元) */ + private BigDecimal taxDollar; + + /** 不含税单价(美元) */ + private BigDecimal noTaxDollar; + + /** 含税总价(美元) */ + @Excel(name = "含税总价") + private BigDecimal allTaxDollar; + + /** 不含税总价(美元) */ + @Excel(name = "不含税总价") + private BigDecimal allNoTaxDollar; + + /** 定价日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "定价日期") + private Date pricingDate; + + /** 料号档位(0A、1B、2C、3D、4E、5F) */ + @Excel(name = "料号档位", dictType = "material_gear_position") + private String materialGearPosition; + + /** 美元汇率 */ + @Excel(name = "美元汇率") + private BigDecimal usdRate; + + /** 利润率 */ + @Excel(name = "利润率") + private BigDecimal profitRate; + + /** 料号 */ + @Excel(name = "料号") + private String materialNo; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String materialName; + + /** 物料类型 */ + @Excel(name = "物料类型") + private String materialType; + + /** 图片地址 */ + @Excel(name = "图片地址") + private String materialPhotoUrl; + + /** 物料单位 */ + @Excel(name = "物料单位") + private String materialUnit; + + /** 物料品牌 */ + @Excel(name = "物料品牌") + private String materialBrand; + + /** 物料描述 */ + @Excel(name = "物料描述") + private String materialDescribe; + + /** 加工方式 */ + @Excel(name = "加工方式") + private String materialProcessMethod; + + /** 物料数量 */ + @Excel(name = "物料数量") + private Long materialNum; + + + /** 不含税运输成本(RMB) */ + private BigDecimal noTaxShippingCosts; + + /** 不含税服务成本(RMB) */ + private BigDecimal noTaxServiceCosts; + + /** 不含税开发成本(RMB) */ + private BigDecimal noTaxDevelopCosts; + + /** 不含税人工成本(RMB) */ + private BigDecimal noTaxLaborCosts; + + /** 不含税推广成本(RMB) */ + private BigDecimal noTaxPromotionalCosts; + + /** 不含税业务成本(RMB) */ + private BigDecimal noTaxBusinessCosts; + + /** 不含税管理成本(RMB) */ + private BigDecimal noTaxManagesCosts; + + /** 不含税总物料成本(RMB) */ + private BigDecimal noTaxMaterialCosts; + + /** 不含税经营成本(RMB) */ + private BigDecimal noTaxOperatingCosts; + + /** 含税经营成本(RMB) */ + private BigDecimal taxOperatingCosts; + + + /** 上一年度不含税总经营成本(RMB) */ + private BigDecimal totalOperatingCosts; + + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMapper.java index ee9dc946..98376c09 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMapper.java @@ -95,4 +95,9 @@ public interface SalesEstimateDetailMapper * 检查销售估价子表是否引用了物料 * */ int checkMaterialIsReferencedByEstimateDetail(String materialNo); + + /** + * 根据销售估价编号集合查询销售估价子表 + * */ + List selectEstimateDetailListByCodes(List collectSalesEstimateCodes); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateMapper.java index a4ed51c0..8dfa6723 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateMapper.java @@ -82,4 +82,9 @@ public interface SalesEstimateMapper * @return 结果 */ public int restoreSalesEstimateById(Long salesEstimateId); + + /** + * 根据编码查询销售估价 + * */ + List selectSalesEstimateListByCodes(String[] salesEstimateCodes); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesEstimateService.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesEstimateService.java index 74f840d2..5fc8ae30 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesEstimateService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesEstimateService.java @@ -2,6 +2,7 @@ package com.ruoyi.sales.service; import java.util.List; import com.ruoyi.sales.domain.SalesEstimate; +import com.ruoyi.sales.domain.VO.ExportSalesEstimateDetailVo; import com.ruoyi.sales.domain.VO.SalesEstimateDetailVo; /** @@ -107,4 +108,14 @@ public interface ISalesEstimateService * @return */ int updateSalesEstimateSave(SalesEstimate salesEstimate); + + /** + * 导出销售估价明细 + * */ + List exportSalesEstimateList(List list); + + /** + * 根据销售估价编号查询销售估价 + * */ + List selectSalesEstimateListByCodes(String[] salesEstimateCodes); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java index 13e5f09e..975d4842 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java @@ -2,18 +2,16 @@ package com.ruoyi.sales.service.impl; import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.Date; -import java.util.List; -import java.util.Objects; +import java.util.*; +import java.util.function.Function; import java.util.stream.Collectors; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.BusinessException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ShiroUtils; -import com.ruoyi.sales.domain.SalesEstimateDetail; -import com.ruoyi.sales.domain.SalesEstimateDetailMaterial; -import com.ruoyi.sales.domain.SalesEstimateTemplate; +import com.ruoyi.sales.domain.*; +import com.ruoyi.sales.domain.VO.ExportSalesEstimateDetailVo; import com.ruoyi.sales.domain.VO.SalesEstimateDetailVo; import com.ruoyi.sales.mapper.SalesEstimateDetailMapper; import com.ruoyi.sales.mapper.SalesEstimateDetailMaterialMapper; @@ -21,7 +19,6 @@ import com.ruoyi.sales.mapper.SalesEstimateTemplateMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.sales.mapper.SalesEstimateMapper; -import com.ruoyi.sales.domain.SalesEstimate; import com.ruoyi.sales.service.ISalesEstimateService; import com.ruoyi.common.core.text.Convert; import org.springframework.transaction.annotation.Transactional; @@ -297,6 +294,89 @@ public class SalesEstimateServiceImpl implements ISalesEstimateService return salesEstimateMapper.updateSalesEstimate(salesEstimate); } + /** + * 导出销售估价明细 + * */ + @Override + public List exportSalesEstimateList(List list) { + // 获取所有的估价单号 + List collectSalesEstimateCodes = list.stream().map(SalesEstimate::getSalesEstimateCode).collect(Collectors.toList()); + + // 根据估价单号查询对应的详情列表 + List salesEstimateDetailList = salesEstimateDetailMapper.selectEstimateDetailListByCodes(collectSalesEstimateCodes); + + // 创建一个估价VO的Map,键为估价单号 + Map salesEstimateMap = list.stream() + .collect(Collectors.toMap(SalesEstimate::getSalesEstimateCode, Function.identity())); + + // 初始化导出列表 + List exportSalesEstimateDetailVos = new ArrayList<>(); + + for (SalesEstimateDetail detail : salesEstimateDetailList) { + ExportSalesEstimateDetailVo exportVo = new ExportSalesEstimateDetailVo(); + + // 从SalesEstimateDetail填充数据 + exportVo.setMaterialGearPosition(detail.getMaterialGearPosition()); + exportVo.setUsdRate(detail.getUsdRate()); + exportVo.setProfitRate(detail.getProfitRate()); + exportVo.setMaterialNo(detail.getMaterialNo()); + exportVo.setMaterialName(detail.getMaterialName()); + exportVo.setMaterialType(detail.getMaterialType()); + exportVo.setMaterialPhotoUrl(detail.getMaterialPhotoUrl()); + exportVo.setMaterialUnit(detail.getMaterialUnit()); + exportVo.setMaterialBrand(detail.getMaterialBrand()); + exportVo.setMaterialDescribe(detail.getMaterialDescribe()); + exportVo.setMaterialProcessMethod(detail.getMaterialProcessMethod()); + exportVo.setMaterialNum(detail.getMaterialNum()); + exportVo.setNoTaxShippingCosts(detail.getNoTaxShippingCosts()); + exportVo.setNoTaxServiceCosts(detail.getNoTaxServiceCosts()); + exportVo.setNoTaxDevelopCosts(detail.getNoTaxDevelopCosts()); + exportVo.setNoTaxLaborCosts(detail.getNoTaxLaborCosts()); + exportVo.setNoTaxPromotionalCosts(detail.getNoTaxPromotionalCosts()); + exportVo.setNoTaxBusinessCosts(detail.getNoTaxBusinessCosts()); + exportVo.setNoTaxManagesCosts(detail.getNoTaxManagesCosts()); + exportVo.setNoTaxMaterialCosts(detail.getNoTaxMaterialCosts()); + exportVo.setNoTaxOperatingCosts(detail.getNoTaxOperatingCosts()); + exportVo.setTaxOperatingCosts(detail.getTaxOperatingCosts()); + exportVo.setTotalOperatingCosts(detail.getTotalOperatingCosts()); + + // 从SalesEstimate填充数据,通过估价单号进行关联 + SalesEstimate estimate = salesEstimateMap.get(detail.getSalesEstimateCode()); + if (estimate != null) { + exportVo.setSalesEstimateCode(estimate.getSalesEstimateCode()); + exportVo.setBusinessMembers(estimate.getBusinessMembers()); + exportVo.setEstimateStatus(estimate.getEstimateStatus()); + exportVo.setEnterpriseCode(estimate.getEnterpriseCode()); + exportVo.setEnterpriseName(estimate.getEnterpriseName()); + exportVo.setMaterialSum(estimate.getMaterialSum()); + exportVo.setEnterpriseSum(estimate.getEnterpriseSum()); + exportVo.setCommonCurrency(estimate.getCommonCurrency()); + exportVo.setNoTaxRmb(estimate.getNoTaxRmb()); + exportVo.setTaxRmb(estimate.getTaxRmb()); + exportVo.setAllNoTaxRmb(estimate.getAllNoTaxRmb()); + exportVo.setAllTaxRmb(estimate.getAllTaxRmb()); + exportVo.setTaxDollar(estimate.getTaxDollar()); + exportVo.setNoTaxDollar(estimate.getNoTaxDollar()); + exportVo.setAllTaxDollar(estimate.getAllTaxDollar()); + exportVo.setAllNoTaxDollar(estimate.getAllNoTaxDollar()); + exportVo.setPricingDate(estimate.getPricingDate()); + } + + // 添加到结果列表 + exportSalesEstimateDetailVos.add(exportVo); + } + + return exportSalesEstimateDetailVos; + } + + /** + * 根据估价单号查询对应的详情列表 + * */ + @Override + public List selectSalesEstimateListByCodes(String[] salesEstimateCodes) { + List list = salesEstimateMapper.selectSalesEstimateListByCodes(salesEstimateCodes); + return list; + } /* 下面的计算规则 diff --git a/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateDetailMapper.xml index e964afc5..b7512573 100644 --- a/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateDetailMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateDetailMapper.xml @@ -69,6 +69,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select count(1) from sales_estimate_detail where material_no = #{materialNo} + + insert into sales_estimate_detail diff --git a/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateMapper.xml b/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateMapper.xml index bc0c185e..cd324605 100644 --- a/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateMapper.xml @@ -53,7 +53,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where sales_estimate_id = #{salesEstimateId} - + + + insert into sales_estimate diff --git a/ruoyi-admin/src/main/resources/templates/sales/estimate/estimate.html b/ruoyi-admin/src/main/resources/templates/sales/estimate/estimate.html index 0eb49ba6..feb30ee1 100644 --- a/ruoyi-admin/src/main/resources/templates/sales/estimate/estimate.html +++ b/ruoyi-admin/src/main/resources/templates/sales/estimate/estimate.html @@ -52,9 +52,14 @@ 添加 + + 导出 + + 经营成本模板 +
@@ -298,6 +303,60 @@ $.modal.open("详情", url); } + // 导出 + function exportExcel(formId) { + // $.table.set(); + var salesEstimateCodeData = []; + 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