Browse Source

[fix]销售管理

修改销售订单前端新增页面:实现
1、美元汇率,业务自己不可手动维护,根据报价单的当前时间,美元汇率从【基础资料-汇率管理】中获取当前时间的美元忽略
1.1、获取到美元汇率,则显示美元汇率
1.2、未获取到美元汇率,则显示“当前未配置美元汇率,请联系总经理”
三、确定
1、点击【新增物料】时,若当前时间未获取到当前的【美元汇率】,弹窗提示“当前未配置美元汇率,请联系总经理”
设置美元汇率为只读
去掉物料列表页面国内税率和美元汇率字段
dev
liuxiaoxu 3 weeks ago
parent
commit
5ca11eb0ea
  1. 142
      ruoyi-admin/src/main/resources/templates/system/salesOrder/add.html

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

@ -345,7 +345,7 @@
{title: '物料索引id',field: 'materialId',align: 'center',visible: false},
{title: '料号',field: 'materialCode',align: 'center'},
{title: '物料名称',field: 'materialName',align: 'center'},
{title: '图片',field: 'photoUrl',formatter: function(value, row, index) {return $.table.imageView(value);} },
{title: '图片',field: 'photoUrl',align: 'center',formatter: function(value, row, index) {return $.table.imageView(value);} },
{title: '物料类型',field: 'materialType',align: 'center',formatter: function(value, row, index) {return $.table.selectCategoryLabel(materialTypeDatas, value);}},
{ title: '描述',field: 'describe',align: 'center'},
{title: '品牌',field: 'brand',align: 'center'},
@ -367,8 +367,8 @@
return actions.join('');
}
},
{title: '国内税率',field: 'countTax',align: 'center',editable: {type: 'text',mode: 'inline',},},
{ title: '美元汇率',field: 'usdTax', 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: 'materialNum',align: 'center',
editable:{
type : 'text',
@ -457,11 +457,6 @@
format: function (value, row, index) { return value + "天数";}
},
{field: 'remark',align: 'center',title: '备注',},
{field: 'auditStatus',align: 'center',title: '审核状态',visible: false,
formatter: function(value, row, index) {
return $.table.selectDictLabel(auditStatusDatas, value);
}
},
{title: '操作', align: 'center',
formatter: function (value, row, index) {
@ -520,83 +515,6 @@
});
function selectBuniesessMembers(){
//获取业务员
// $.ajax({
// url: ctx + 'system/salesOrder/getBinessMembers',
// type: 'get',
// success: function (res) {
// console.log(res)
// if (res.rows.length > 0) {
// var usertData = res.rows;
// for (let i in usertData) {
// $("select[name='businessMembers']").append(
// "<option value='" + usertData[i].userName + "'>" + usertData[i].userName + "</option>");
// }
// } else {
// $.modal.msgError(res.msg);
// }
// }
// });
//获取单号
// $.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({
// type: "get",
// url: ctx + "system/customer/matchCustomerList",
// dataType: "json",
// success: function (res) {
// if (res.code == 0) {
// var resultList = res.data;
// customerList = resultList;
// for (var i = 0, len = resultList.length; i < len; i++) {
// var option = resultList[i];
// option.id = resultList[i]["enterpriseCode"];
// option.text = resultList[i]["enterpriseCode"];
// options.push(option);
// }
// }
// }
// });
// $("select[name='enterpriseCode']").select2({
// theme: "bootstrap",
// allowClear: true,
// placeholder: "请选择客户",
// data: options,
// ajax: {
// type: "get",
// url: ctx + "system/customer/matchCustomerList",
// dataType: "json",
// delay: 250,
// timeout: 10000, // 设置超时时间为10秒
// cache: true,
// processResults: function (res, params) {
// if (res.code == 0) {
// var resultList = res.data;
// customerList = resultList;
// for (var i = 0, len = resultList.length; i < len; i++) {
// var option = resultList[i];
// option.id = resultList[i]["enterpriseCode"];
// option.text = resultList[i]["enterpriseCode"];
// options.push(option);
// }
// }
// return {
// results: options
// };
// },
// escapeMarkup: function (markup) { return markup; },
// minimumInputLength: 1
// }
// });
$("select[name='enterpriseName']").select2({
theme: "bootstrap",
allowClear: true,
@ -670,8 +588,8 @@
// 更新列可见性的函数
function updateColumnVisibility(currencyType,columnName) {
var $table = $("#bootstrap-sub-table-order");
var usdColumns = ['usdTax', 'materialNoUsd', 'materialUsd', 'materialUsdSum', 'materialNoUsdSum'];
var rmbColumns = ['countTax', 'materialNoRmb', 'materialRmb', 'materialNoRmbSum', 'materialRmbSum'];
var usdColumns = [ 'materialNoUsd', 'materialUsd', 'materialUsdSum', 'materialNoUsdSum'];
var rmbColumns = [ 'materialNoRmb', 'materialRmb', 'materialNoRmbSum', 'materialRmbSum'];
if (currencyType === '1') {
// 隐藏指定的列
usdColumns.forEach(function(columnName) {
@ -682,9 +600,9 @@
$table.bootstrapTable('showColumn', columnName);
});
var data = $table.bootstrapTable('getData');
data.forEach(function(row, index) {
updateColumnValue(index, 0, "usdTax");
});
// data.forEach(function(row, index) {
// updateColumnValue(index, 0, "usdTax");
// });
} else {
// 隐藏指定的列
rmbColumns.forEach(function(columnName) {
@ -695,9 +613,9 @@
$table.bootstrapTable('showColumn', columnName);
});
var data = $table.bootstrapTable('getData');
data.forEach(function(row, index) {
updateColumnValue(index, 0, "countTax");
});
// data.forEach(function(row, index) {
// updateColumnValue(index, 0, "countTax");
// });
}
}
// 更新或清除特定行的指定列的值
@ -744,6 +662,8 @@
});
$taxArea.find('#taxRate_add').trigger('change');
}else if(selectedValue ==="2"){
//当弹出美元汇率的时候,自动获取美元汇率
loadLatestUsdTax();
if($('#usdTax').length!=0){
$('#usdTax').remove();
}
@ -754,7 +674,7 @@
'<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/>' +
'<input id="usdTax_add" name="usdTax" class="form-control" type="number" placeholder="当前未配置美元汇率,请联系总经理" readonly required/>' +
'</div>' +
'</div>'
);
@ -947,18 +867,18 @@
warehouseDept: rowData.warehouseDept,
countTax: $("#taxRate_add").val(),
usdTax: $("#usdTax_add").val(),
materialSole: 0,
materialSole:"",
recentQuotationRMB: quotationData.data.materialRmb || '',
recentQuotationUSD: quotationData.data.materialUsd || '',
materialNum: "",
materialNoRmb: 0.00,
materialNoUsd: 0.00,
materialRmb: 0.00,
materialNoRmbSum: 0.00,
materialRmbSum: 0.00,
materialUsd: 0.00,
materialUsdSum: 0.00,
materialNoUsdSum: 0.00,
materialNoRmb:"",
materialNoUsd: "",
materialRmb: "",
materialNoRmbSum: "",
materialRmbSum: "",
materialUsd: "",
materialUsdSum: "",
materialNoUsdSum:"",
expiryDay:"",
createBy: "",
createTime: "",
@ -1016,7 +936,7 @@
}
if($('#usdTax').length!=0){
if ($("#usdTax_add").val() == null || $("#usdTax_add").val() == '') {
$.modal.alertWarning("请输入美元的汇率");
$.modal.alertWarning("当前未配置美元汇率,请联系总经理");
return;
}
}
@ -1145,6 +1065,20 @@
$.modal.open("最新报价历史", url);
}
//from的最新美元汇率
function loadLatestUsdTax() {
var url = ctx + 'system/exchangeRate/getLatestUsdTax';
$.ajax({
type: 'GET', // 请求类型
url: url, // 后端接口URL
dataType: 'json', // 预期服务器返回的数据类型
success: function(data) {
$("#usdTax_add").val(data.data);
}
});
}
</script>
</body>
</html>

Loading…
Cancel
Save