阅读:2679 回复:8
实名用户_4d955480
14

帖子

41

跟帖

1827

积分

黄金榴莲
黄金榴莲

[BUG反馈]bpm设计表单有付款单位,预览的时候就不见了。还有金额转大写也用不了,麻烦帮忙解决下。

楼主#
更多 发布于:2017-10-25 10:40
如图所示:

图片:设计有收款单位.png

图片:预览的时候显示不出来.png




图片:无金额大写.png

果冻栋吖
104

帖子

755

跟帖

2631

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
1楼#
发布于:2017-10-25 10:44

你检查下流程里边的权限

图片:QQ图片20171025104410.png

需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
实名用户_4d955480
14

帖子

41

跟帖

1827

积分

黄金榴莲
黄金榴莲
2楼#
发布于:2017-10-25 10:53
不在这里的,是整个表单的。
实名用户_4d955480
14

帖子

41

跟帖

1827

积分

黄金榴莲
黄金榴莲
3楼#
发布于:2017-10-25 10:58
对哦,是这里没勾选上。太感谢了!
实名用户_4d955480
14

帖子

41

跟帖

1827

积分

黄金榴莲
黄金榴莲
4楼#
发布于:2017-10-25 10:58
金额转换的原来就有,现在没有了,能帮忙看下吗?
果冻栋吖
104

帖子

755

跟帖

2631

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
5楼#
发布于:2017-10-25 11:07
实名用户_4d955480:金额转换的原来就有,现在没有了,能帮忙看下吗?回到原帖
金额自动转换是需要配置的。有两种方法,你看下这个帖子

http://bbs.h3bpm.com/read.php?tid=1427
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
实名用户_4d955480
14

帖子

41

跟帖

1827

积分

黄金榴莲
黄金榴莲
6楼#
发布于:2017-10-25 11:16
//金额小写转大写
function Arabia_to_Chinese(Num) {
    if (!(Num > 0)) {
        return "";
    }
    for (i = Num.length - 1; i >= 0; i--) {
        Num = Num.replace(",", "")//替换tomoney()中的“,”
        Num = Num.replace(" ", "")//替换tomoney()中的空格
    }
    Num = Num.replace("¥", "")//替换掉可能出现的¥字符
    if (isNaN(Num)) { //验证输入的字符是否为数字
        alert("请检查小写金额是否正确");
        return;
    }
    //---字符处理完毕,开始转换,转换采用前后两部分分别转换---//
    part = String(Num).split(".");
    newchar = "";
    //小数点前进行转化
    for (i = part[0].length - 1; i >= 0; i--) {
        if (part[0].length > 10) { alert("位数过大,无法计算"); return ""; } //若数量超过拾亿单位,提示
        tmpnewchar = ""
        perchar = part[0].charAt(i);
        switch (perchar) {
            case "0": tmpnewchar = "零" + tmpnewchar; break;
            case "1": tmpnewchar = "壹" + tmpnewchar; break;
            case "2": tmpnewchar = "贰" + tmpnewchar; break;
            case "3": tmpnewchar = "叁" + tmpnewchar; break;
            case "4": tmpnewchar = "肆" + tmpnewchar; break;
            case "5": tmpnewchar = "伍" + tmpnewchar; break;
            case "6": tmpnewchar = "陆" + tmpnewchar; break;
            case "7": tmpnewchar = "柒" + tmpnewchar; break;
            case "8": tmpnewchar = "捌" + tmpnewchar; break;
            case "9": tmpnewchar = "玖" + tmpnewchar; break;
        }
        switch (part[0].length - i - 1) {
            case 0: tmpnewchar = tmpnewchar + "元"; break;
            case 1: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break;
            case 2: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break;
            case 3: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break;
            case 4: tmpnewchar = tmpnewchar + "万"; break;
            case 5: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break;
            case 6: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break;
            case 7: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break;
            case 8: tmpnewchar = tmpnewchar + "亿"; break;
            case 9: tmpnewchar = tmpnewchar + "拾"; break;
        }
        newchar = tmpnewchar + newchar;
    }
    //小数点之后进行转化
    if (Num.indexOf(".") != -1) {
        if (part[1].length > 2) {
            /* alert("小数点之后只能保留两位,系统将自动截段");*/
            part[1] = part[1].substr(0, 2)
        }
        for (i = 0; i < part[1].length; i++) {
            tmpnewchar = ""
            perchar = part[1].charAt(i)
            switch (perchar) {
                case "0": tmpnewchar = "零" + tmpnewchar; break;
                case "1": tmpnewchar = "壹" + tmpnewchar; break;
                case "2": tmpnewchar = "贰" + tmpnewchar; break;
                case "3": tmpnewchar = "叁" + tmpnewchar; break;
                case "4": tmpnewchar = "肆" + tmpnewchar; break;
                case "5": tmpnewchar = "伍" + tmpnewchar; break;
                case "6": tmpnewchar = "陆" + tmpnewchar; break;
                case "7": tmpnewchar = "柒" + tmpnewchar; break;
                case "8": tmpnewchar = "捌" + tmpnewchar; break;
                case "9": tmpnewchar = "玖" + tmpnewchar; break;
            }
            if (i == 0) tmpnewchar = tmpnewchar + "角";
            if (i == 1) tmpnewchar = tmpnewchar + "分";
            newchar = newchar + tmpnewchar;
        }
    }
    //替换所有无用汉字
    while (newchar.search("零零") != -1)
        newchar = newchar.replace("零零", "零");
    newchar = newchar.replace("零亿", "亿");
    newchar = newchar.replace("亿万", "亿");
    newchar = newchar.replace("零万", "万");
    newchar = newchar.replace("零元", "元");
    newchar = newchar.replace("零角", "");
    newchar = newchar.replace("零分", "");

    if (newchar.charAt(newchar.length - 1) == "元" || newchar.charAt(newchar.length - 1) == "角")
        newchar = newchar + "整"
    //  document.write(newchar);
    return newchar;

}
实名用户_4d955480
14

帖子

41

跟帖

1827

积分

黄金榴莲
黄金榴莲
7楼#
发布于:2017-10-25 11:16
这个还在,但就是转换不了,不知道为什么?
实名用户_4d955480
14

帖子

41

跟帖

1827

积分

黄金榴莲
黄金榴莲
8楼#
发布于:2017-10-25 12:29
找到问题了,是需要在小写金额的控件事件OnChange里添加一句:$("input[data-datafield='dx']").val(Arabia_to_Chinese(this.value));
其中dx是大写金额对应的自定义名。
游客

返回顶部