|
|
@ -66,12 +66,12 @@ |
|
|
|
<body class="white-bg"> |
|
|
|
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|
|
|
<form class="form-horizontal m " id="form-salesOrder-add"> |
|
|
|
<div class="form-group"> |
|
|
|
<label class="col-sm-3 control-label is-required">销售订单编号:</label> |
|
|
|
<div class="col-sm-8"> |
|
|
|
<input id="salesOrderCode" name="salesOrderCode" class="form-control" type="text"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- <div class="form-group">--> |
|
|
|
<!-- <label class="col-sm-3 control-label is-required">销售订单编号:</label>--> |
|
|
|
<!-- <div class="col-sm-8">--> |
|
|
|
<!-- <input id="salesOrderCode" name="salesOrderCode" class="form-control" type="text">--> |
|
|
|
<!-- </div>--> |
|
|
|
<!-- </div>--> |
|
|
|
<div class="form-group"> |
|
|
|
<label class="col-sm-3 control-label is-required">客户ID:</label> |
|
|
|
<div class="col-sm-8"> |
|
|
@ -342,9 +342,24 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
{title: '半成品类型',field: 'processMethod',align: 'center',formatter: function(value, row, index) {return $.table.selectDictLabel(processMethodDatas, value);}}, |
|
|
|
{ title: '对外售价',field: 'materialSole',editable: true}, |
|
|
|
{ title: '对外售价',field: 'materialSole',align: 'center',}, |
|
|
|
{title: '国内税率',field: 'countTax',align: 'center',editable: {type: 'text',mode: 'inline',},}, |
|
|
|
{ title: '美元汇率',field: 'usdTax', align: 'center',editable: {type: 'text',mode: 'inline', }}, |
|
|
|
{title: '物料的数量',field: 'materialNum',align: 'center', |
|
|
|
editable:{ |
|
|
|
type : 'text', |
|
|
|
mode: 'inline', |
|
|
|
title : '物料的数量', |
|
|
|
validate : function(value) { |
|
|
|
if (!value) { |
|
|
|
return '用量不能为空'; |
|
|
|
} |
|
|
|
if (isNaN(value)) { |
|
|
|
return '用量必须为数字'; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ title: '物料的不含税单价(RMB)', |
|
|
|
field: 'materialNoRmb', |
|
|
|
align: 'center', |
|
|
@ -374,21 +389,6 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
{ title: '物料的含税单价(RMB)',field: 'materialRmb',align: 'center',}, |
|
|
|
{field: 'materialNum',align: 'center',title: '物料的数量', |
|
|
|
editable:{ |
|
|
|
type : 'text', |
|
|
|
mode: 'inline', |
|
|
|
title : '物料的数量', |
|
|
|
validate : function(value) { |
|
|
|
if (!value) { |
|
|
|
return '用量不能为空'; |
|
|
|
} |
|
|
|
if (isNaN(value)) { |
|
|
|
return '用量必须为数字'; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
{title: '物料的不含税总价(RMB)',field: 'materialNoRmbSum',align: 'center',}, |
|
|
|
{ title: '物料的含税总价(RMB)',field: 'materialRmbSum',align: 'center',}, |
|
|
|
{title: '物料的不含税单价(美元)', |
|
|
@ -514,15 +514,15 @@ |
|
|
|
// } |
|
|
|
// }); |
|
|
|
//获取单号 |
|
|
|
$.ajax({ |
|
|
|
url: prefix + "/getId", |
|
|
|
type: "post", |
|
|
|
dateType: "json", |
|
|
|
success: function (resp) { |
|
|
|
if (resp.code === 0) {$("input[name='salesOrderCode']").val(resp.data);} else {$.modal.msgError("失败啦");} |
|
|
|
}, |
|
|
|
error: function () {$.modal.msgError("后台出错啦!");} |
|
|
|
}); |
|
|
|
// $.ajax({ |
|
|
|
// url: prefix + "/getId", |
|
|
|
// type: "post", |
|
|
|
// dateType: "json", |
|
|
|
// success: function (resp) { |
|
|
|
// if (resp.code === 0) {$("input[name='salesOrderCode']").val(resp.data);} else {$.modal.msgError("失败啦");} |
|
|
|
// }, |
|
|
|
// error: function () {$.modal.msgError("后台出错啦!");} |
|
|
|
// }); |
|
|
|
//获取客户信息 |
|
|
|
var options = []; |
|
|
|
// $.ajax({ |
|
|
@ -643,11 +643,53 @@ |
|
|
|
// $("select[name='enterpriseCode']").val(null).trigger('change'); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// 更新列可见性的函数 |
|
|
|
function updateColumnVisibility(currencyType,columnName) { |
|
|
|
var $table = $("#bootstrap-sub-table-order"); |
|
|
|
var usdColumns = ['usdTax', 'materialNoUsd', 'materialUsd', 'materialUsdSum', 'materialNoUsdSum']; |
|
|
|
var rmbColumns = ['countTax', 'materialNoRmb', 'materialRmb', 'materialNoRmbSum', 'materialRmbSum']; |
|
|
|
if (currencyType === '1') { |
|
|
|
// 隐藏指定的列 |
|
|
|
usdColumns.forEach(function(columnName) { |
|
|
|
$table.bootstrapTable('hideColumn', columnName); |
|
|
|
}); |
|
|
|
// 显示指定的列 |
|
|
|
rmbColumns.forEach(function(columnName) { |
|
|
|
$table.bootstrapTable('showColumn', columnName); |
|
|
|
}); |
|
|
|
var data = $table.bootstrapTable('getData'); |
|
|
|
data.forEach(function(row, index) { |
|
|
|
updateColumnValue(index, 0, "usdTax"); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
// 隐藏指定的列 |
|
|
|
rmbColumns.forEach(function(columnName) { |
|
|
|
$table.bootstrapTable('hideColumn', columnName); |
|
|
|
}); |
|
|
|
// 显示指定的列 |
|
|
|
usdColumns.forEach(function(columnName) { |
|
|
|
$table.bootstrapTable('showColumn', columnName); |
|
|
|
}); |
|
|
|
var data = $table.bootstrapTable('getData'); |
|
|
|
data.forEach(function(row, index) { |
|
|
|
updateColumnValue(index, 0, "countTax"); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
// 更新或清除特定行的指定列的值 |
|
|
|
function updateColumnValue(rowIndex, value, columnName) { |
|
|
|
var $table = $("#bootstrap-sub-table-order"); |
|
|
|
$table.bootstrapTable('updateCell', { |
|
|
|
index: rowIndex, |
|
|
|
field: columnName, |
|
|
|
value: value |
|
|
|
}); |
|
|
|
} |
|
|
|
// 选择币种 |
|
|
|
$("#commonCurrency_add").on('change', function() { |
|
|
|
var selectedValue = $(this).val(); |
|
|
|
|
|
|
|
var $table = $("#bootstrap-sub-table-order"); |
|
|
|
updateColumnVisibility(selectedValue); |
|
|
|
if(selectedValue ==="1"){ |
|
|
|
if($('#usdTax').length!=0){ |
|
|
|
$('#usdTax').remove(); |
|
|
@ -667,6 +709,16 @@ |
|
|
|
'</div>' |
|
|
|
); |
|
|
|
$('#commonCurrency').after($taxArea); |
|
|
|
// 为税率输入框添加 change 事件监听器 |
|
|
|
$taxArea.on('change', '#taxRate_add', function(event) { |
|
|
|
// console.log('税率改变:', $(this).val()); |
|
|
|
var taxValue = $(this).val(); |
|
|
|
var data = $table.bootstrapTable('getData'); |
|
|
|
data.forEach(function(row, index) { |
|
|
|
updateColumnValue(index, taxValue, "countTax"); |
|
|
|
}); |
|
|
|
}); |
|
|
|
$taxArea.find('#taxRate_add').trigger('change'); |
|
|
|
}else if(selectedValue ==="2"){ |
|
|
|
if($('#usdTax').length!=0){ |
|
|
|
$('#usdTax').remove(); |
|
|
@ -675,14 +727,24 @@ |
|
|
|
$('#rmbTax').remove(); |
|
|
|
} |
|
|
|
var $taxArea = $( |
|
|
|
'<div class="form-group" id="usdTax">' + |
|
|
|
'<label class="col-sm-3 control-label is-required">美元汇率:</label>' + |
|
|
|
'<div class="col-sm-8">' + |
|
|
|
'<input id="usdTax_add" name="usdTax" class="form-control" type="number" required/>' + |
|
|
|
'</div>' + |
|
|
|
'</div>' |
|
|
|
); |
|
|
|
$('#commonCurrency').after($taxArea); |
|
|
|
'<div class="form-group" id="usdTax">' + |
|
|
|
'<label class="col-sm-3 control-label is-required">美元汇率:</label>' + |
|
|
|
'<div class="col-sm-8">' + |
|
|
|
'<input id="usdTax_add" name="usdTax" class="form-control" type="number" required/>' + |
|
|
|
'</div>' + |
|
|
|
'</div>' |
|
|
|
); |
|
|
|
$('#commonCurrency').after($taxArea); |
|
|
|
// 为税率输入框添加 change 事件监听器 |
|
|
|
$taxArea.on('change', '#usdTax_add', function(event) { |
|
|
|
var taxValue = $(this).val(); |
|
|
|
var data = $table.bootstrapTable('getData'); |
|
|
|
data.forEach(function(row, index) { |
|
|
|
updateColumnValue(index, taxValue, "usdTax"); |
|
|
|
}); |
|
|
|
|
|
|
|
}); |
|
|
|
$taxArea.find('#usdTax_add').trigger('change'); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
@ -809,7 +871,7 @@ |
|
|
|
warehouseDept: rowData.warehouseDept, |
|
|
|
countTax: $("#taxRate_add").val(), |
|
|
|
usdTax: $("#usdTax_add").val(), |
|
|
|
materialSole: "", |
|
|
|
materialSole: 0, |
|
|
|
materialNum: "", |
|
|
|
materialNoRmb: 0.00, |
|
|
|
materialNoUsd: 0.00, |
|
|
|