小飞鱼通达OA二次开发 给工作流表单增加数字转中文大写功能(图文)
2017-11-11 11:23
786 查看
财务应用总会有各种要求,各种格式设置、打印设置,这不还要将阿利伯数字自动转换成中文大写,这个大家去银行填单子都会有过这样的经历吧。
不会写那几个中文大写数字没关系,我们通过简单的二次开发让工作流表单增加一个这样的功能。
表单上增加下面的js代码:
//阿拉伯数字转中文大写
function DX(n) {
if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
return "数据非法";
var unit = "千百拾亿千百拾万千百拾元角分", str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0)
n = n.substring(0, p) + n.substr(p+1, 2);
unit = unit.substr(unit.length - n.length);
for (var i=0; i < n.length; i++)
str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}实现的表单效果:
不会写那几个中文大写数字没关系,我们通过简单的二次开发让工作流表单增加一个这样的功能。
表单上增加下面的js代码:
//阿拉伯数字转中文大写
function DX(n) {
if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
return "数据非法";
var unit = "千百拾亿千百拾万千百拾元角分", str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0)
n = n.substring(0, p) + n.substr(p+1, 2);
unit = unit.substr(unit.length - n.length);
for (var i=0; i < n.length; i++)
str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}实现的表单效果:
相关文章推荐
- 小飞鱼通达OA二次开发 工作流中我的工作增加一个信息列的开发案例(图文)
- 通达OA二次开发 小飞鱼应用OA工作流二次开发智能公文系统(一)(图文)
- 通达OA二次开发 小飞鱼通用财务凭证类工作流打印程序(图文)
- 通达OA二次开发 小飞鱼应用OA工作流二次开发智能公文系统(二)(图文)
- 通达OA二次开发 小飞鱼应用OA工作流二次开发智能公文系统(三)(图文)
- 通达OA开发 增加批量删除工作流功能(图文)
- 通达OA开发 增加批量删除工作流功能(图文)
- 通达OA二次开发 小飞鱼工作流业务流程分级管理系统(图文)
- 通达OA二次开发 小飞鱼工作流超级修改程序的开发(图文)
- 通达OA 在工作流中增加根据流水号查询其他工作流的一个小功能(图文)
- 小飞鱼通达OA二次开发 管理员助手——工作流批量备份程序开发(图文)
- 通达OA 小飞鱼是如何避免一次不必要的二次开发(图文)
- 通达OA 在工作流中直接查询表单内容的开发尝试(图文)
- 通达OA 在工作流中增加根据流水号查询其他工作流的一个小功能(图文)
- 通达OA 小飞鱼开发培训第四讲 工作流介绍(图文)
- 通达OA二次开发 小飞鱼OA工作流人事考勤系统(图文)
- 小飞鱼通达OA二开 控制流程打印次数,可重新设定打印模板的二次开发(图文)
- 通达OA二次开发 桌面信息中心工作流按紧急级别排序(图文)
- 通达OA 小飞鱼开发培训第四讲 工作流介绍(图文)
- 通达OA 小飞鱼开发培训第四讲 工作流介绍(图文)