Browse Source

[feat]基础信息:销售报价行内编辑样式修改

dev
zhangsiqi 6 months ago
parent
commit
76a3523e5c
  1. 82
      ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html
  2. 94
      ruoyi-admin/src/main/resources/templates/system/customerQuote/detail.html
  3. 94
      ruoyi-admin/src/main/resources/templates/system/customerQuote/edit.html
  4. 94
      ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html

82
ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html

@ -117,73 +117,28 @@
restoreUrl: prefix + "/restore/{id}",
detailUrl: prefix + "/detail/{id}",
exportUrl: prefix + "/export",
pageSize: 5,
pageList: [5, 10, 25, 50],
modalName: "客户报价表",
fixedColumns:true,
fixedRightNumber:1,
columns: [
{checkbox: true},
{
field: 'id',
title: '主键ID'
},
{
field: 'instanceId',
title: '流程实例ID',
visible: false
},
{
field: 'submitInstanceId',
title: '流程提交实例ID',
visible: false
},
{
field: 'cancelInstanceId',
title: '流程作废实例ID',
visible: false
},
{
field: 'restoreInstanceId',
title: '流程恢复实例ID',
visible: false
},
{
field: 'instanceTypeName',
title: '流程实例类型',
visible: false
},
{
field: 'applyUser',
title: '申请人ID',
visible: false
},
{
field: 'applyUserName',
title: '<span style="color: red;">申请人</span>',
formatter: function(value, row, index) {
return '<span style="color: red;">' + (value ? value : "-") + '</span>';
}
},
{
field: 'applyTime',
title: '申请时间'
},
{
field: 'taskId',
title: '当前任务ID',
visible: false
{field: 'id',title: '主键ID',visible: false},
{field: 'instanceId',title: '流程实例ID',visible: false},
{field: 'submitInstanceId',title: '流程提交实例ID',visible: false },
{field: 'cancelInstanceId',title: '流程作废实例ID', visible: false},
{field: 'restoreInstanceId',title: '流程恢复实例ID',visible: false},
{field: 'instanceTypeName',title: '流程实例类型',visible: false},
{field: 'applyUser',title: '申请人ID', visible: false},
{field: 'applyUserName', title: '<span style="color: red;">申请人</span>',
formatter: function(value, row, index) {return '<span style="color: red;">' + (value ? value : "-") + '</span>'; }
},
{
field: 'todoUserId',
title: '待办用户ID',
visible: false
},
{
field: 'taskName',
title: '当前任务名称',
align: 'center',
formatter: function(value, row, index) {
return '<span class="badge badge-primary">' + value + '</span>';
}
{field: 'applyTime',title: '申请时间'},
{field: 'taskId', title: '当前任务ID',visible: false},
{field: 'todoUserId',title: '待办用户ID',visible: false},
{field: 'taskName',title: '当前任务名称',align: 'center',
formatter: function(value, row, index) { return '<span class="badge badge-primary">' + value + '</span>'; }
},
{ title: '审核状态',field: 'auditStatus',
formatter: function (value, row, index) { return $.table.selectDictLabel(auditStatusDatas, value);}
@ -198,9 +153,8 @@
{title: '物料合计',field: 'enterprise'},
{title: '数量合计',field: 'enterpriseSum'},
{title: '报价币种',field: 'commonCurrency',
formatter: function (value, row, index) {
return $.table.selectDictLabel(currencyDatas, value);
}},
formatter: function (value, row, index) {return $.table.selectDictLabel(currencyDatas, value);}
},
{title: '国内汇率',field: 'rmbTax'},
{title: '美元汇率',field: 'usdTax'},
{title: '不含税总价(RMB)',field: 'noRmbSum'},

94
ruoyi-admin/src/main/resources/templates/system/customerQuote/detail.html

@ -214,12 +214,94 @@
return $.table.selectDictLabel(processMethodDatas, value);
}
},
{title: '国内税率',field: 'countTax',align: 'center',editable: true},
{title: '美元汇率',field: 'usdTax', align: 'center',editable: true},
{title: '对外售价',field: 'materialSole',editable: true},
{title: '物料的数量',field: 'materialNum',align: 'center',editable: true},
{title: '物料的不含税单价(RMB)',field: 'materialNoRmb',align: 'center'},
{title: '物料的不含税单价(美元)',field: 'materialNoUsd',align: 'center'},
{ title: '对外售价',field: 'materialSole',
editable: {
type: 'number',
mode: 'inline',
title: '对外售价',
validate: function (value) {
if (!value) {
return '对外售价不能为空';
}
if (isNaN(value)) {
return '对外售价必须为数字';
}
}
}
},
{title: '国内税率',field: 'countTax',align: 'center',},
{ title: '美元汇率',field: 'usdTax', 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: 'materialNoRmb',
align: 'center',
editable:{
type: 'text', // 使用'text'类型,因为我们需自定义验证小数
mode: 'inline',
enabled: function() {
return ($("#commonCurrency_add").val() === '1'); // 当货币类型为2时启用
},
title: '物料的不含税单价(RMB)',
validate: function(value) {
// 验证是否为空
if (!value) {
return '金额不能为空';
}
// 尝试转换为浮点数并检查是否成功
var num = parseFloat(value);
if (isNaN(num)) {
return '请输入有效的数字';
}
// 检查小数点后是否有超过两位的数字
var decimalPart = num.toString().split('.')[1]; // 获取小数部分
if (decimalPart && decimalPart.length > 2) {
return '请输入精确到小数点后两位的数字';
}
}
}
},
{title: '物料的不含税单价(美元)',
field: 'materialNoUsd',
align: 'center',
editable: {
type: 'text', // 使用'text'类型,因为我们需自定义验证小数
mode: 'inline',
enabled: function() {
return ($("#commonCurrency_add").val() === '2'); // 当货币类型为2时启用
},
title: '物料的不含税单价(美元)',
validate: function(value) {
// 验证是否为空
if (!value) {
return '金额不能为空';
}
// 尝试转换为浮点数并检查是否成功
var num = parseFloat(value);
if (isNaN(num)) {
return '请输入有效的数字';
}
// 检查小数点后是否有超过两位的数字
var decimalPart = num.toString().split('.')[1]; // 获取小数部分
if (decimalPart && decimalPart.length > 2) {
return '请输入精确到小数点后两位的数字';
}
}
}
},
{title: '物料的含税单价(RMB)',field: 'materialRmb',align: 'center'},
{title: '物料的含税总价(RMB)',field: 'materialNoRmbSum',align: 'center'},
{title: '物料的不含税总价(RMB)',field: 'materialRmbSum',align: 'center'},

94
ruoyi-admin/src/main/resources/templates/system/customerQuote/edit.html

@ -232,12 +232,94 @@
return $.table.selectDictLabel(processMethodDatas, value);
}
},
{title: '国内税率',field: 'countTax',align: 'center',editable: true},
{title: '美元汇率',field: 'usdTax', align: 'center',editable: true},
{title: '对外售价',field: 'materialSole',editable: true},
{title: '物料的数量',field: 'materialNum',align: 'center',editable: true},
{title: '物料的不含税单价(RMB)',field: 'materialNoRmb',align: 'center',editable: commonCurrency==1?true:false},
{title: '物料的不含税单价(美元)',field: 'materialNoUsd',align: 'center',editable: commonCurrency==2?true:false},
{ title: '对外售价',field: 'materialSole',
editable: {
type: 'number',
mode: 'inline',
title: '对外售价',
validate: function (value) {
if (!value) {
return '对外售价不能为空';
}
if (isNaN(value)) {
return '对外售价必须为数字';
}
}
}
},
{title: '国内税率',field: 'countTax',align: 'center',},
{ title: '美元汇率',field: 'usdTax', 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: 'materialNoRmb',
align: 'center',
editable:{
type: 'text', // 使用'text'类型,因为我们需自定义验证小数
mode: 'inline',
enabled: function() {
return ($("#commonCurrency_add").val() === '1'); // 当货币类型为2时启用
},
title: '物料的不含税单价(RMB)',
validate: function(value) {
// 验证是否为空
if (!value) {
return '金额不能为空';
}
// 尝试转换为浮点数并检查是否成功
var num = parseFloat(value);
if (isNaN(num)) {
return '请输入有效的数字';
}
// 检查小数点后是否有超过两位的数字
var decimalPart = num.toString().split('.')[1]; // 获取小数部分
if (decimalPart && decimalPart.length > 2) {
return '请输入精确到小数点后两位的数字';
}
}
}
},
{title: '物料的不含税单价(美元)',
field: 'materialNoUsd',
align: 'center',
editable: {
type: 'text', // 使用'text'类型,因为我们需自定义验证小数
mode: 'inline',
enabled: function() {
return ($("#commonCurrency_add").val() === '2'); // 当货币类型为2时启用
},
title: '物料的不含税单价(美元)',
validate: function(value) {
// 验证是否为空
if (!value) {
return '金额不能为空';
}
// 尝试转换为浮点数并检查是否成功
var num = parseFloat(value);
if (isNaN(num)) {
return '请输入有效的数字';
}
// 检查小数点后是否有超过两位的数字
var decimalPart = num.toString().split('.')[1]; // 获取小数部分
if (decimalPart && decimalPart.length > 2) {
return '请输入精确到小数点后两位的数字';
}
}
}
},
{title: '物料的含税单价(RMB)',field: 'materialRmb',align: 'center'},
{title: '物料的含税总价(RMB)',field: 'materialNoRmbSum',align: 'center'},
{title: '物料的不含税总价(RMB)',field: 'materialRmbSum',align: 'center'},

94
ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html

@ -137,15 +137,15 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">收货人电话:</label>
<label class="col-sm-3 control-label">收货人电话:</label>
<div class="col-sm-8">
<input name="deliveryPhone" th:field="*{deliveryPhone}" class="form-control" type="text" disabled/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">收货地址:</label>
<label class="col-sm-3 control-label">收货地址:</label>
<div class="col-sm-8">
<input name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text" required disabled>
<input name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text" disabled>
</div>
</div>
<div class="form-group">
@ -374,31 +374,81 @@
return $.table.selectDictLabel(processMethodDatas, value);
}
},
{ title: '对外售价',field: 'materialSole',editable: true},
{title: '国内税率',field: 'countTax',align: 'center',editable: true},
{ title: '美元汇率',field: 'usdTax', align: 'center',editable: true},
{field: 'materialNum',align: 'center',title: '物料的数量',editable: true},
{ title: '物料的不含税单价(RMB)',
field: 'materialNoRmb',
align: 'center',
editable: function(value, row, index) {
var commonCurrency3 = $("#commonCurrency_edit option:selected").val();
if (commonCurrency3 == 1){
return true;
}else{
return false;
{ title: '对外售价',field: 'materialSole',
editable: {
type: 'text',
mode: 'inline', // 设定为行内编辑模式
options: {
placeholder: '请输入对外售价...',
maxlength: 10
}
}
},
{title: '国内税率',field: 'countTax',align: 'center',
editable: {
type: 'text',
mode: 'inline', // 设定为行内编辑模式
enabled: function() {
return ($("#commonCurrency_add").val() === '1'); // 当货币类型为1时启用
},
options: {
placeholder: '请输入税率...',
maxlength: 10
}
}
},
{ title: '美元汇率',field: 'usdTax', align: 'center',
editable: {
type: 'text',
mode: 'inline', // 设定为行内编辑模式
enabled: function() {
return ($("#commonCurrency_add").val() === '1'); // 当货币类型为1时启用
},
options: {
placeholder: '请输入美元汇率...',
maxlength: 10
}
}
},
{field: 'materialNum',align: 'center',title: '物料的数量',
editable: {
type: 'text',
mode: 'inline', // 设定为行内编辑模式
enabled: function() {
return ($("#commonCurrency_add").val() === '1'); // 当货币类型为1时启用
},
options: {
placeholder: '请输入物料的数量...',
maxlength: 10
}
}
},
{ title: '物料的不含税单价(RMB)',field: 'materialNoRmb',align: 'center',
editable: {
type: 'text',
mode: 'inline', // 设定为行内编辑模式
enabled: function() {
return ($("#commonCurrency_add").val() === '1'); // 当货币类型为1时启用
},
options: {
placeholder: '请输入RMB单价...',
maxlength: 10
}
},
},
{title: '物料的不含税单价(美元)',
field: 'materialNoUsd',
align: 'center',
editable: function(value, row, index) {
var commonCurrency2= $("#commonCurrency_edit option:selected").val();
if (commonCurrency2 == 2){
return true;
}else{
return false;
editable: {
type: 'text',
mode: 'inline', // 同样设定为行内编辑模式
enabled: function() {
return ($("#commonCurrency_add").val() === '2'); // 当货币类型为2时启用
},
options: {
placeholder: '请输入USD单价...',
maxlength: 10
}
}
},

Loading…
Cancel
Save