Browse Source

[feat]

销售管理 客户销售订单
修改添加销售订单页面,新增更新或清除特定行的指定列的值方法;
修改更新列可见性的函数,新增按币种不同赋表格税率值为0方法;
为税率输入框添加 change 事件监听方法,动态更新表格中税率列值;
修改对外售价表格属性,去除可编辑,并在初始化时赋0;
dev
王晓迪 4 months ago
parent
commit
d656e7369d
  1. 146
      ruoyi-admin/src/main/resources/templates/system/salesOrder/add.html

146
ruoyi-admin/src/main/resources/templates/system/salesOrder/add.html

@ -66,12 +66,12 @@
<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-salesOrder-add"> <form class="form-horizontal m " id="form-salesOrder-add">
<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">-->
<input id="salesOrderCode" name="salesOrderCode" class="form-control" type="text"> <!-- <input id="salesOrderCode" name="salesOrderCode" class="form-control" type="text">-->
</div> <!-- </div>-->
</div> <!-- </div>-->
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">客户ID:</label> <label class="col-sm-3 control-label is-required">客户ID:</label>
<div class="col-sm-8"> <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: '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: 'countTax',align: 'center',editable: {type: 'text',mode: 'inline',},},
{ title: '美元汇率',field: 'usdTax', 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)', { title: '物料的不含税单价(RMB)',
field: 'materialNoRmb', field: 'materialNoRmb',
align: 'center', align: 'center',
@ -374,21 +389,6 @@
} }
}, },
{ title: '物料的含税单价(RMB)',field: 'materialRmb',align: 'center',}, { 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: 'materialNoRmbSum',align: 'center',},
{ title: '物料的含税总价(RMB)',field: 'materialRmbSum',align: 'center',}, { title: '物料的含税总价(RMB)',field: 'materialRmbSum',align: 'center',},
{title: '物料的不含税单价(美元)', {title: '物料的不含税单价(美元)',
@ -514,15 +514,15 @@
// } // }
// }); // });
//获取单号 //获取单号
$.ajax({ // $.ajax({
url: prefix + "/getId", // url: prefix + "/getId",
type: "post", // type: "post",
dateType: "json", // dateType: "json",
success: function (resp) { // success: function (resp) {
if (resp.code === 0) {$("input[name='salesOrderCode']").val(resp.data);} else {$.modal.msgError("失败啦");} // if (resp.code === 0) {$("input[name='salesOrderCode']").val(resp.data);} else {$.modal.msgError("失败啦");}
}, // },
error: function () {$.modal.msgError("后台出错啦!");} // error: function () {$.modal.msgError("后台出错啦!");}
}); // });
//获取客户信息 //获取客户信息
var options = []; var options = [];
// $.ajax({ // $.ajax({
@ -643,11 +643,53 @@
// $("select[name='enterpriseCode']").val(null).trigger('change'); // $("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() { $("#commonCurrency_add").on('change', function() {
var selectedValue = $(this).val(); var selectedValue = $(this).val();
var $table = $("#bootstrap-sub-table-order");
updateColumnVisibility(selectedValue);
if(selectedValue ==="1"){ if(selectedValue ==="1"){
if($('#usdTax').length!=0){ if($('#usdTax').length!=0){
$('#usdTax').remove(); $('#usdTax').remove();
@ -667,6 +709,16 @@
'</div>' '</div>'
); );
$('#commonCurrency').after($taxArea); $('#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"){ }else if(selectedValue ==="2"){
if($('#usdTax').length!=0){ if($('#usdTax').length!=0){
$('#usdTax').remove(); $('#usdTax').remove();
@ -675,14 +727,24 @@
$('#rmbTax').remove(); $('#rmbTax').remove();
} }
var $taxArea = $( var $taxArea = $(
'<div class="form-group" id="usdTax">' + '<div class="form-group" id="usdTax">' +
'<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">' +
'<input id="usdTax_add" name="usdTax" class="form-control" type="number" required/>' + '<input id="usdTax_add" name="usdTax" class="form-control" type="number" required/>' +
'</div>' + '</div>' +
'</div>' '</div>'
); );
$('#commonCurrency').after($taxArea); $('#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, warehouseDept: rowData.warehouseDept,
countTax: $("#taxRate_add").val(), countTax: $("#taxRate_add").val(),
usdTax: $("#usdTax_add").val(), usdTax: $("#usdTax_add").val(),
materialSole: "", materialSole: 0,
materialNum: "", materialNum: "",
materialNoRmb: 0.00, materialNoRmb: 0.00,
materialNoUsd: 0.00, materialNoUsd: 0.00,

Loading…
Cancel
Save