物料操作完善
This commit is contained in:
parent
316638ed97
commit
4a44d46053
|
|
@ -30,7 +30,7 @@ public class BusiProductRequire extends BaseEntity
|
||||||
|
|
||||||
/** 数量 */
|
/** 数量 */
|
||||||
@Excel(name = "数量")
|
@Excel(name = "数量")
|
||||||
private Long amount;
|
private double amount;
|
||||||
|
|
||||||
/** 尺码 */
|
/** 尺码 */
|
||||||
@Excel(name = "尺码")
|
@Excel(name = "尺码")
|
||||||
|
|
@ -66,15 +66,15 @@ public class BusiProductRequire extends BaseEntity
|
||||||
{
|
{
|
||||||
return orderId;
|
return orderId;
|
||||||
}
|
}
|
||||||
public void setAmount(Long amount)
|
|
||||||
{
|
public double getAmount() {
|
||||||
|
return amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAmount(double amount) {
|
||||||
this.amount = amount;
|
this.amount = amount;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Long getAmount()
|
|
||||||
{
|
|
||||||
return amount;
|
|
||||||
}
|
|
||||||
public void setSize(String size)
|
public void setSize(String size)
|
||||||
{
|
{
|
||||||
this.size = size;
|
this.size = size;
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="orderId != null and orderId != ''"> and bo.id = #{orderId}</if>
|
<if test="orderId != null and orderId != ''"> and bo.id = #{orderId}</if>
|
||||||
<if test="oprateType != null and oprateType != ''"> and bmo.oprate_type = #{oprateType}</if>
|
<if test="oprateType != null and oprateType != ''"> and bmo.oprate_type = #{oprateType}</if>
|
||||||
<if test="createBy != null and createBy != ''"> and bmo.create_by = #{createBy}</if>
|
<if test="createBy != null and createBy != ''"> and bmo.create_by = #{createBy}</if>
|
||||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and bmo.create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||||
</where>
|
</where>
|
||||||
order by create_time DESC
|
order by create_time DESC
|
||||||
</select>
|
</select>
|
||||||
|
|
|
||||||
|
|
@ -138,7 +138,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
where bpr.order_id = #{orderId}
|
where bpr.order_id = #{orderId}
|
||||||
</select>
|
</select>
|
||||||
<select id="selMaterialColorListByOrderIdAndType" parameterType="java.util.Map" resultType="java.util.Map">
|
<select id="selMaterialColorListByOrderIdAndType" parameterType="java.util.Map" resultType="java.util.Map">
|
||||||
SELECT DISTINCT bmr.color AS colorCode
|
SELECT DISTINCT bmr.color AS colorCode, bmr.unit
|
||||||
FROM busi_material_require bmr
|
FROM busi_material_require bmr
|
||||||
LEFT JOIN busi_product_require bpr
|
LEFT JOIN busi_product_require bpr
|
||||||
ON bmr.product_require_id = bpr.id
|
ON bmr.product_require_id = bpr.id
|
||||||
|
|
@ -150,7 +150,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
WHERE bmr.product_require_id = #{productId}
|
WHERE bmr.product_require_id = #{productId}
|
||||||
</select>
|
</select>
|
||||||
<select id="selMaterialColorListByProductIdAndType" parameterType="java.util.Map" resultType="java.util.Map">
|
<select id="selMaterialColorListByProductIdAndType" parameterType="java.util.Map" resultType="java.util.Map">
|
||||||
SELECT DISTINCT bmr.color AS colorCode
|
SELECT DISTINCT bmr.color AS colorCode, bmr.amount, bmr.unit
|
||||||
FROM busi_material_require bmr
|
FROM busi_material_require bmr
|
||||||
WHERE bmr.product_require_id = #{productId} AND bmr.classify = #{classify}
|
WHERE bmr.product_require_id = #{productId} AND bmr.classify = #{classify}
|
||||||
</select>
|
</select>
|
||||||
|
|
|
||||||
|
|
@ -1217,7 +1217,7 @@ var table = {
|
||||||
return url;
|
return url;
|
||||||
},
|
},
|
||||||
// 保存信息 刷新表格
|
// 保存信息 刷新表格
|
||||||
save: function(url, data, callback) {
|
save: function(url, data, callback, successCallback) {
|
||||||
var config = {
|
var config = {
|
||||||
url: url,
|
url: url,
|
||||||
type: "post",
|
type: "post",
|
||||||
|
|
@ -1231,7 +1231,7 @@ var table = {
|
||||||
if (typeof callback == "function") {
|
if (typeof callback == "function") {
|
||||||
callback(result);
|
callback(result);
|
||||||
}
|
}
|
||||||
$.operate.successCallback(result);
|
$.operate.successCallback(result, successCallback);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
$.ajax(config)
|
$.ajax(config)
|
||||||
|
|
@ -1310,7 +1310,7 @@ var table = {
|
||||||
$.modal.closeLoading();
|
$.modal.closeLoading();
|
||||||
},
|
},
|
||||||
// 成功回调执行事件(父窗体静默更新)
|
// 成功回调执行事件(父窗体静默更新)
|
||||||
successCallback: function(result) {
|
successCallback: function(result, callback) {
|
||||||
if (result.code == web_status.SUCCESS) {
|
if (result.code == web_status.SUCCESS) {
|
||||||
var parent = activeWindow();
|
var parent = activeWindow();
|
||||||
if($.common.isEmpty(parent.table)) {
|
if($.common.isEmpty(parent.table)) {
|
||||||
|
|
@ -1324,8 +1324,11 @@ var table = {
|
||||||
parent.$.modal.msgSuccess(result.msg);
|
parent.$.modal.msgSuccess(result.msg);
|
||||||
parent.$.treeTable.refresh();
|
parent.$.treeTable.refresh();
|
||||||
}
|
}
|
||||||
|
if (typeof callback == "function") {
|
||||||
|
callback();
|
||||||
|
}
|
||||||
} else if (result.code == web_status.WARNING) {
|
} else if (result.code == web_status.WARNING) {
|
||||||
$.modal.alertWarning(result.msg)
|
$.modal.alertWarning(result.msg);
|
||||||
} else {
|
} else {
|
||||||
$.modal.alertError(result.msg);
|
$.modal.alertError(result.msg);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,8 @@
|
||||||
<div class="col-sm-4">
|
<div class="col-sm-4">
|
||||||
<select id="color" name="color" class="form-control required" >
|
<select id="color" name="color" class="form-control required" >
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<input id="unit" name="unit" type="hidden">
|
||||||
</div>
|
</div>
|
||||||
<!-- <label class="control-label text-danger">需求量:<span id="requireAmount" class=""> -- </span></label>-->
|
<!-- <label class="control-label text-danger">需求量:<span id="requireAmount" class=""> -- </span></label>-->
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -81,9 +83,18 @@
|
||||||
queryColorList(orderId, classify);
|
queryColorList(orderId, classify);
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$("#color").change(function(){
|
||||||
|
var unit = $("#color :selected").attr("unit");
|
||||||
|
$("#unit").val(unit);
|
||||||
|
})
|
||||||
|
|
||||||
function submitHandler() {
|
function submitHandler() {
|
||||||
if ($.validate.form()) {
|
if ($.validate.form()) {
|
||||||
$.operate.save(prefix + "/add", $('#form-materialperate-add').serialize());
|
$.operate.save(prefix + "/add", $('#form-materialperate-add').serialize(), {}, function(){
|
||||||
|
$.modal.alertSuccess("保存成功");
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -94,7 +105,7 @@
|
||||||
width: "480",
|
width: "480",
|
||||||
height: "500",
|
height: "500",
|
||||||
url: ctx + "busi/order/selectOrder/" + status,
|
url: ctx + "busi/order/selectOrder/" + status,
|
||||||
callBack: function(index, layero){
|
callBack: function(index){
|
||||||
var body = $.modal.getChildFrame(index);
|
var body = $.modal.getChildFrame(index);
|
||||||
$("#treeId").val(body.find('#treeId').val());
|
$("#treeId").val(body.find('#treeId').val());
|
||||||
$("#treeName").val(body.find('#treeName').val());
|
$("#treeName").val(body.find('#treeName').val());
|
||||||
|
|
@ -131,8 +142,9 @@
|
||||||
$("#color").empty().append("<option value=''>请选择颜色</option>");
|
$("#color").empty().append("<option value=''>请选择颜色</option>");
|
||||||
for (var i = 0; i < data.length; i++) {
|
for (var i = 0; i < data.length; i++) {
|
||||||
var val = data[i].colorCode;
|
var val = data[i].colorCode;
|
||||||
var text = $.table.getDictText(colorDatas, val);;
|
var text = $.table.getDictText(colorDatas, val);
|
||||||
$("#color").append("<option value='" + val + "'>" + text + "</option>");
|
var unit = data[i].unit;
|
||||||
|
$("#color").append("<option unit='" + unit + "'value='" + val + "'>" + text + "</option>");
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
<body class="white-bg">
|
<body class="white-bg">
|
||||||
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
|
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
|
||||||
<form class="form-horizontal m" id="form-materialperate-add">
|
<form class="form-horizontal m" id="form-materialperate-add">
|
||||||
<input name="oprateType" type="hidden" th:value=="${operType}">
|
<input name="oprateType" type="hidden" th:value="${operType}">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label is-required">订单:</label>
|
<label class="col-sm-3 control-label is-required">订单:</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
|
|
@ -33,11 +33,13 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label is-required">数量:</label>
|
<label class="col-sm-3 control-label is-required" title="系统会自动根据每件需求量,计算扣减库存量">数量(件):<i class="fa fa-question-circle-o"></i></label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-4">
|
||||||
<input name="amount" class="form-control" type="text" required>
|
<input id="amount" name="amount" type="hidden">
|
||||||
|
<input id="amountPiece" class="form-control number" type="text" required>
|
||||||
</div>
|
</div>
|
||||||
<!-- <label class="control-label text-danger">库存量:<span id="requireAmount" class=""> -- </span></label>-->
|
<label class="col-sm-2 text-danger">单件需求量:<span id="requireAmount" class=""> -- </span></label>
|
||||||
|
<label class="col-sm-2 text-danger">库存扣减量:<span id="totalAmount" class=""> -- </span></label>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label">备注信息:</label>
|
<label class="col-sm-3 control-label">备注信息:</label>
|
||||||
|
|
@ -79,9 +81,26 @@
|
||||||
queryColorList($("#product").val(), $("#classify").val());
|
queryColorList($("#product").val(), $("#classify").val());
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$("#color").change(function(){
|
||||||
|
$("#requireAmount").empty().append($("#color :selected").attr("amount"));
|
||||||
|
cacuTotal();
|
||||||
|
})
|
||||||
|
|
||||||
|
$("#amountPiece").keyup(function(){
|
||||||
|
cacuTotal();
|
||||||
|
});
|
||||||
|
|
||||||
|
function cacuTotal(){
|
||||||
|
var total = $("#amountPiece").val() * $("#requireAmount").text();
|
||||||
|
$("#totalAmount").empty().append(total.toFixed(2));
|
||||||
|
$("#amount").val(total.toFixed(2));
|
||||||
|
}
|
||||||
|
|
||||||
function submitHandler() {
|
function submitHandler() {
|
||||||
if ($.validate.form()) {
|
if ($.validate.form()) {
|
||||||
$.operate.save(prefix + "/add", $('#form-materialperate-add').serialize());
|
$.operate.save(prefix + "/add", $('#form-materialperate-add').serialize(), {}, function(){
|
||||||
|
$.modal.alertSuccess("保存成功");
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -92,7 +111,7 @@
|
||||||
width: "480",
|
width: "480",
|
||||||
height: "500",
|
height: "500",
|
||||||
url: ctx + "busi/order/selectOrder/" + status,
|
url: ctx + "busi/order/selectOrder/" + status,
|
||||||
callBack: function(index, layero){
|
callBack: function(index){
|
||||||
var body = $.modal.getChildFrame(index);
|
var body = $.modal.getChildFrame(index);
|
||||||
$("#treeId").val(body.find('#treeId').val());
|
$("#treeId").val(body.find('#treeId').val());
|
||||||
$("#treeName").val(body.find('#treeName').val());
|
$("#treeName").val(body.find('#treeName').val());
|
||||||
|
|
@ -144,15 +163,12 @@
|
||||||
$("#color").empty().append("<option value=''>请选择颜色</option>");
|
$("#color").empty().append("<option value=''>请选择颜色</option>");
|
||||||
for (var i = 0; i < data.length; i++) {
|
for (var i = 0; i < data.length; i++) {
|
||||||
var val = data[i].colorCode;
|
var val = data[i].colorCode;
|
||||||
|
var amount = data[i].amount;
|
||||||
var text = $.table.getDictText(colorDatas, val);
|
var text = $.table.getDictText(colorDatas, val);
|
||||||
$("#color").append("<option value='" + val + "'>" + text + "</option>");
|
$("#color").append("<option amount='" + amount + "' value='" + val + "'>" + text + "</option>");
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
$(function(){
|
|
||||||
console.log(parent.document);
|
|
||||||
})
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Loading…
Reference in New Issue