diff --git a/ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html b/ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html index 85f45870..dc5aa37c 100644 --- a/ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html +++ b/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: '申请人', - formatter: function(value, row, index) { - return '' + (value ? value : "-") + ''; - } - }, - { - 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: '申请人', + formatter: function(value, row, index) {return '' + (value ? value : "-") + ''; } }, - { - field: 'todoUserId', - title: '待办用户ID', - visible: false - }, - { - field: 'taskName', - title: '当前任务名称', - align: 'center', - formatter: function(value, row, index) { - return '' + value + ''; - } + {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 '' + value + ''; } }, { 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'}, diff --git a/ruoyi-admin/src/main/resources/templates/system/customerQuote/detail.html b/ruoyi-admin/src/main/resources/templates/system/customerQuote/detail.html index 46aee8aa..4a5e27d6 100644 --- a/ruoyi-admin/src/main/resources/templates/system/customerQuote/detail.html +++ b/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'}, diff --git a/ruoyi-admin/src/main/resources/templates/system/customerQuote/edit.html b/ruoyi-admin/src/main/resources/templates/system/customerQuote/edit.html index 8036ae31..828a715e 100644 --- a/ruoyi-admin/src/main/resources/templates/system/customerQuote/edit.html +++ b/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'}, diff --git a/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html b/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html index eb9567d1..c2825079 100644 --- a/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html +++ b/ruoyi-admin/src/main/resources/templates/system/salesOrder/edit.html @@ -137,15 +137,15 @@
- +
- +
- +
@@ -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 } } },