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

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

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

Loading…
Cancel
Save