diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrderChild.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrderChild.java index 465dfbc0..a452eb01 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrderChild.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrderChild.java @@ -112,6 +112,10 @@ public class SysSalesOrderChild extends BaseEntity { @Excel(name = "物料的不含税总价(RMB)") private Double materialRmbSum; + @Excel(name = "计划交付时间") + private String deliveryTime; + @Excel(name = "质保天数") + private String expiryDay; /*业务人员*/ @Excel(name = "业务人员") private String businessMembers; @@ -355,6 +359,22 @@ public class SysSalesOrderChild extends BaseEntity { this.materialRmbSum = materialRmbSum; } + public String getDeliveryTime() { + return deliveryTime; + } + + public void setDeliveryTime(String deliveryTime) { + this.deliveryTime = deliveryTime; + } + + public String getExpiryDay() { + return expiryDay; + } + + public void setExpiryDay(String expiryDay) { + this.expiryDay = expiryDay; + } + public String getBusinessMembers() { return businessMembers; } @@ -435,6 +455,8 @@ public class SysSalesOrderChild extends BaseEntity { .add("materialNoUsdSum", materialNoUsdSum) .add("materialNoRmbSum", materialNoRmbSum) .add("materialRmbSum", materialRmbSum) + .add("deliveryTime", deliveryTime) + .add("expiryDay", expiryDay) .add("businessMembers", businessMembers) .add("confirmTax", confirmTax) .add("taxRate", taxRate) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java index 368c3586..77e5c31f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java @@ -201,16 +201,23 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService sysSalesOrder.setUpdateBy(loginName); sysSalesOrder.setUpdateTime(new Date()); // 存在提交完就流程结束的情况 - if(sysSalesOrder.getSysSalesOrderChildList() != null){ + if(sysSalesOrder.getSysSalesOrderChildList().size() > 0){ + //1.1.销售订单物料的前台上传新的报价列表,修改后台存在的报价猎豹,以报价编号为索引 + //获取传输的销售订单物料报价信息 List sysSalesOrderChildList = sysSalesOrder.getSysSalesOrderChildList(); - for (SysSalesOrderChild sysSalesOrderChild:sysSalesOrderChildList) { - if (sysSalesOrderChild.getId() != null && sysSalesOrderChild.getId() != 0){ - sysSalesOrderChildService.updateSysSalesOrderChild(sysSalesOrderChild); - }else{ - sysSalesOrderChild.setQuoteId(sysSalesOrder.getSalesOrderCode()); - sysSalesOrderChildService.insertSysSalesOrderChild(sysSalesOrderChild); - } - } + String[] ids = {sysSalesOrder.getSalesOrderCode()}; + sysSalesOrderChildService.deleteSysSalesOrderChildByQuoteIds(ids); + //获取已上传的销售订单物料报价信息 + sysSalesOrderChildService.selectSysSalesOrderChildByQuoteId(sysSalesOrder.getSalesOrderCode()); + for (int i = 0; i < sysSalesOrderChildList.size(); i++) { + SysSalesOrderChild sysSalesOrderChild = sysSalesOrderChildList.get(i); + sysSalesOrderChild.setQuoteId(sysSalesOrder.getSalesOrderCode()); + sysSalesOrderChild.setCreateBy(loginName); + sysSalesOrderChild.setUpdateBy(loginName); + sysSalesOrderChild.setUpdateTime(new Date()); + sysSalesOrderChild.setQuoteId(sysSalesOrder.getSalesOrderCode()); + sysSalesOrderChildService.insertSysSalesOrderChild(sysSalesOrderChild); + } } int result = sysSalesOrderMapper.updateSysSalesOrder(sysSalesOrder); return result; diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml index 1b1c3830..93ae63db 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml @@ -27,6 +27,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -42,7 +44,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select a.id, a.quoteId, a.materialId, a.materialCode, a.materialName, a.materialType, a.processMethod, a.brand, a.photoUrl,a.unit, a.`describe`, a.countTax, a.usdTax, a.materialNum,a.materialSole, a.materialRmb, a.materialNoRmb, a.materialNoUsd, a.materialUsd, a.materialUsdSum, - a.materialNoUsdSum, a.materialNoRmbSum, a.materialRmbSum,a.out_bound_quantity, a.un_bound_quantity, a.create_by, a.create_time, a.update_by, + a.materialNoUsdSum, a.materialNoRmbSum, a.materialRmbSum,a.delivery_time, a.expiry_day, + a.out_bound_quantity, a.un_bound_quantity, a.create_by, a.create_time, a.update_by, a.update_time, a.remark, a.use_status,a.audit_status ,b.id as bom_id from sys_sales_order_child a @@ -54,7 +57,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and a.quoteId = #{quoteId} and a.materialId = #{materialId} - and a.materialCode like concat('%', #{#{materialCode}}, '%') + and a.materialCode like concat('%', #{materialCode}, '%') and a.materialName like concat('%', #{materialName}, '%') @@ -91,12 +94,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" materialNoUsdSum, materialNoRmbSum, materialRmbSum, + delivery_time, + expiry_day, out_bound_quantity, un_bound_quantity, create_by, + create_time, remark, - - use_status,audit_status,create_time + use_status, + audit_status, + update_by, + update_time, #{quoteId}, @@ -121,11 +129,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{materialNoUsdSum}, #{materialNoRmbSum}, #{materialRmbSum}, + #{deliveryTime}, + #{expiryDay}, #{outBoundQuantity}, #{unBoundQuantity}, #{createBy}, + #{createTime}, #{remark}, - 0,0,now() + #{useStatus}, + #{auditStatus}, + #{updateBy}, + #{updateTime}, @@ -154,17 +168,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" materialNoUsdSum = #{materialNoUsdSum}, materialNoRmbSum = #{materialNoRmbSum}, materialRmbSum = #{materialRmbSum}, + delivery_time = #{deliveryTime}, + expiry_day = #{expiryDay}, out_bound_quantity = #{outBoundQuantity}, un_bound_quantity = #{unBoundQuantity}, update_by = #{updateBy}, remark = #{remark}, audit_status = #{auditStatus}, use_status = #{useStatus}, - update_time = now() + create_time = #{createTime}, + update_time = #{updateTime}, + create_by = #{createBy}, + update_by = #{updateBy}, where id = #{id} - delete from sys_sales_order_child where id = #{id} diff --git a/ruoyi-admin/src/main/resources/templates/system/salesOrder/add.html b/ruoyi-admin/src/main/resources/templates/system/salesOrder/add.html index 07eec760..79ac644c 100644 --- a/ruoyi-admin/src/main/resources/templates/system/salesOrder/add.html +++ b/ruoyi-admin/src/main/resources/templates/system/salesOrder/add.html @@ -324,9 +324,8 @@ columns: [ {checkbox: true}, {field: 'index',align: 'center', title: "序号", - formatter: function (value, row, index) { - var columnIndex = $.common.sprintf("", $.table.serialNumber(index)); - return columnIndex + $.table.serialNumber(index); + formatter: function (value, row, index,column) { + return column; } }, {title: '物料索引id',field: 'materialId',align: 'center',visible: false}, @@ -406,35 +405,38 @@ field: 'materialRmbSum', align: 'center', }, - { - field: 'createBy', - align: 'center', - title: '录入人', - visible: false - }, - { - field: 'createTime', - align: 'center', - title: '录入时间', - visible: false - }, - { - field: 'updateBy', + { title: '计划交付时间', + field: 'deliveryTime', align: 'center', - title: '更新人', - visible: false + editable: { + type: 'date', + title: '计划交付时间', + } }, { - field: 'updateTime', + title: '质保天数', align: 'center', - title: '上次更新时间', - visible: false + field: 'expiryDay', + editable: { + type: 'text', + emptytext: "天数", + title: '质保天数', + validate: function (value) { //字段验证 + if (!$.trim(value)) { + return '不能为空'; + }else{ + return value + "天数"; + } + } + }, + format: function (value, row, index) { + return value + "天数"; + } }, { field: 'remark', align: 'center', title: '备注', - visible: false }, { field: 'auditStatus', @@ -449,7 +451,7 @@ {title: '操作', align: 'center', formatter: function (value, row, index) { var actions = []; - actions.push('删除 '); + actions.push('删除 '); return actions.join(''); } } @@ -469,7 +471,6 @@ }else{ usd = Number(usd).toFixed(2); } - console.log(commonCurrency1); if(commonCurrency1 == 1){ row.materialNoRmb = Number(row.materialNoRmb).toFixed(2); row.materialRmb = Number(row.materialNoRmb * Number(1 + rmb)); @@ -656,14 +657,10 @@ }); /*业务员列表*/ //获取单号 - $("#form-salesOrder-add").validate({ - focusCleanup: true - }); + $("#form-salesOrder-add").validate({focusCleanup: true}); function doSubmit(index, layero,uniqueId){ - console.log(uniqueId); var iframeWin = window[layero.find('iframe')[0]['name']]; var rowData = iframeWin.$('#bootstrap-select-table').bootstrapTable('getSelections')[0]; - console.log("rowData: "+rowData); $("#bootstrap-sub-table-order").bootstrapTable('insertRow', { index:1, row: { @@ -676,10 +673,10 @@ unit: rowData.unit, processMethod: rowData.processMethod, photoUrl: rowData.photoUrl, - countTax: '', - usdTax: '', + countTax: $("#taxRate_add").val(), + usdTax: $("#usdTax_add").val(), materialSole: "", - materialNum: 0, + materialNum: 1, materialNoRmb: 0.00, materialNoUsd: 0.00, materialRmb: 0.00, @@ -715,10 +712,15 @@ $.modal.openOptions(options); } /* 删除指定表格行 */ - function removeRow(index){ - $("#bootstrap-sub-table-order").bootstrapTable('remove', { - field: 'index', - values: index + function removeRow(){ + var ids = $.table.selectColumns("id"); + if (ids.length == 0) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + $("#bootstrap-sub-table-editOrder1").bootstrapTable('remove', { + field: 'id', + values: ids }) } function getTotalAmount(){ diff --git a/ruoyi-admin/src/main/resources/templates/system/salesOrder/detail.html b/ruoyi-admin/src/main/resources/templates/system/salesOrder/detail.html index c75b6a96..894f6773 100644 --- a/ruoyi-admin/src/main/resources/templates/system/salesOrder/detail.html +++ b/ruoyi-admin/src/main/resources/templates/system/salesOrder/detail.html @@ -306,6 +306,7 @@ 添加物料 +
@@ -556,11 +557,8 @@ function queryParams(params) { var curParams = { // 传递参数查询参数 - pageSize: params.limit, - pageNum: params.offset / params.limit + 1, - quoteId: sysSalesOrder.salesOrderCode, - }; - curParams.quoteId = sysSalesOrder.salesOrderCode; + quoteId : sysSalesOrder.salesOrderCode + } return curParams; } /*业务员列表*/ @@ -601,6 +599,7 @@ index: 1, row: { id:'', + quoteId:'', materialId:rowData.id, materialCode: rowData.materialNo, materialName: rowData.materialName, @@ -637,10 +636,15 @@ $.modal.openOptions(options); } /* 删除指定表格行 */ - function removeRow(index){ - $("#bootstrap-sub-table-editOrder").bootstrapTable('remove', { - field: 'index', - value: index + function removeRow(){ + var ids = $.table.selectColumns("id"); + if (ids.length == 0) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + $("#bootstrap-sub-table-1").bootstrapTable('remove', { + field: 'id', + values: ids }) } $("input[name='pricingDate']").datetimepicker({ diff --git a/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html b/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html index a9186911..2a29bcc7 100644 --- a/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html +++ b/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html @@ -84,8 +84,7 @@
- +
@@ -103,8 +102,7 @@
- +
@@ -122,26 +120,25 @@
- +
- +
- +
- +
@@ -153,7 +150,7 @@
- @@ -163,7 +160,7 @@
- +
@@ -175,9 +172,10 @@
- +
- @@ -193,7 +191,7 @@
-
@@ -202,14 +200,14 @@
- +
-
@@ -265,7 +263,7 @@
- +
@@ -302,11 +300,14 @@ 添加物料 + + 删除物料 +
-
+
@@ -315,7 +316,6 @@ -