{"ast":null,"code":"export let userMedia = function (constraints, success, error) {\n if (navigator.mediaDevices.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error);\n };\n } else if (navigator.webkitGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.webkitGetUserMedia(constraints, success, error);\n };\n } else if (navigator.mozGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mozGetUserMedia(constraints, success, error);\n };\n } else if (navigator.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.getUserMedia(constraints, success, error);\n };\n }\n userMedia(constraints, success, error);\n};\n\n// 数字金额转大写\nexport const numToCny = money => {\n // 汉字的数字\n let cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');\n // 基本单位\n let cnIntRadice = new Array('', '拾', '佰', '仟');\n // 对应整数部分扩展单位\n let cnIntUnits = new Array('', '万', '亿', '兆');\n // 对应小数部分单位\n let cnDecUnits = new Array('角', '分', '毫', '厘');\n // 整数金额时后面跟的字符\n let cnInteger = '整';\n // 整型完以后的单位\n let cnIntLast = '元';\n // 最大处理的数字\n let maxNum = 999999999999999.9999;\n // 金额整数部分\n let integerNum;\n // 金额小数部分\n let decimalNum;\n // 输出的中文金额字符串\n let chineseStr = '';\n // 分离金额后用的数组,预定义\n let parts;\n if (money == '') {\n return '';\n }\n money = parseFloat(money);\n if (money >= maxNum) {\n // 超出最大处理数字\n return '';\n }\n if (money == 0) {\n chineseStr = cnNums[0] + cnIntLast + cnInteger;\n return chineseStr;\n }\n // 转换为字符串\n money = money.toString();\n if (money.indexOf('.') == -1) {\n integerNum = money;\n decimalNum = '';\n } else {\n parts = money.split('.');\n integerNum = parts[0];\n decimalNum = parts[1].substr(0, 4);\n }\n // 获取整型部分转换\n if (parseInt(integerNum, 10) > 0) {\n let zeroCount = 0;\n let IntLen = integerNum.length;\n for (let i = 0; i < IntLen; i++) {\n let n = integerNum.substr(i, 1);\n let p = IntLen - i - 1;\n let q = p / 4;\n let m = p % 4;\n if (n == '0') {\n zeroCount++;\n } else {\n if (zeroCount > 0) {\n chineseStr += cnNums[0];\n }\n // 归零\n zeroCount = 0;\n chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];\n }\n if (m == 0 && zeroCount < 4) {\n chineseStr += cnIntUnits[q];\n }\n }\n chineseStr += cnIntLast;\n }\n // 小数部分\n if (decimalNum != '') {\n let decLen = decimalNum.length;\n for (let i = 0; i < decLen; i++) {\n let n = decimalNum.substr(i, 1);\n if (n != '0') {\n chineseStr += cnNums[Number(n)] + cnDecUnits[i];\n }\n }\n }\n if (chineseStr == '') {\n chineseStr += cnNums[0] + cnIntLast + cnInteger;\n } else if (decimalNum == '') {\n chineseStr += cnInteger;\n }\n return chineseStr;\n};","map":{"version":3,"names":["userMedia","constraints","success","error","navigator","mediaDevices","getUserMedia","then","catch","webkitGetUserMedia","mozGetUserMedia","numToCny","money","cnNums","Array","cnIntRadice","cnIntUnits","cnDecUnits","cnInteger","cnIntLast","maxNum","integerNum","decimalNum","chineseStr","parts","parseFloat","toString","indexOf","split","substr","parseInt","zeroCount","IntLen","length","i","n","p","q","m","decLen","Number"],"sources":["/data/jenkins/workspace/badp-bcxin-web-access/src/utils/utils.js"],"sourcesContent":["export let userMedia = function (constraints, success, error) {\n if (navigator.mediaDevices.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error)\n }\n } else if (navigator.webkitGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.webkitGetUserMedia(constraints, success, error)\n }\n } else if (navigator.mozGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mozGetUserMedia(constraints, success, error)\n }\n } else if (navigator.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.getUserMedia(constraints, success, error)\n }\n }\n \n userMedia(constraints, success, error)\n}\n\n// 数字金额转大写\nexport const numToCny=(money)=>{\n\t// 汉字的数字\n\tlet cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');\n\t// 基本单位\n\tlet cnIntRadice = new Array('', '拾', '佰', '仟');\n\t// 对应整数部分扩展单位\n\tlet cnIntUnits = new Array('', '万', '亿', '兆');\n\t// 对应小数部分单位\n\tlet cnDecUnits = new Array('角', '分', '毫', '厘');\n\t// 整数金额时后面跟的字符\n\tlet cnInteger = '整';\n\t// 整型完以后的单位\n\tlet cnIntLast = '元';\n\t// 最大处理的数字\n\tlet maxNum = 999999999999999.9999;\n\t// 金额整数部分\n\tlet integerNum;\n\t// 金额小数部分\n\tlet decimalNum;\n\t// 输出的中文金额字符串\n\tlet chineseStr = '';\n\t// 分离金额后用的数组,预定义\n\tlet parts;\n\tif (money == '') {\n\treturn '';\n\t}\n\tmoney = parseFloat(money);\n\tif (money >= maxNum) {\n // 超出最大处理数字\n return '';\n\t}\n\tif (money == 0) {\n chineseStr = cnNums[0] + cnIntLast + cnInteger;\n return chineseStr;\n\t}\n\t// 转换为字符串\n\tmoney = money.toString();\n\tif (money.indexOf('.') == -1) {\n integerNum = money;\n decimalNum = '';\n\t} else {\n parts = money.split('.');\n integerNum = parts[0];\n decimalNum = parts[1].substr(0, 4);\n\t}\n\t// 获取整型部分转换\n\tif (parseInt(integerNum, 10) > 0) {\n let zeroCount = 0;\n let IntLen = integerNum.length;\n for (let i = 0; i < IntLen; i++) {\n let n = integerNum.substr(i, 1);\n let p = IntLen - i - 1;\n let q = p / 4;\n let m = p % 4;\n if (n == '0') {\n zeroCount++;\n } else {\n if (zeroCount > 0) {\n chineseStr += cnNums[0];\n }\n // 归零\n zeroCount = 0;\n chineseStr += cnNums[parseInt(n)]\n + cnIntRadice[m];\n }\n if (m == 0 && zeroCount < 4) {\n chineseStr += cnIntUnits[q];\n }\n }\n chineseStr += cnIntLast;\n\t}\n\t// 小数部分\n\tif (decimalNum != '') {\n let decLen = decimalNum.length;\n for (let i = 0; i < decLen; i++) {\n let n = decimalNum.substr(i, 1);\n if (n != '0') {\n chineseStr += cnNums[Number(n)] + cnDecUnits[i];\n }\n }\n\t}\n\tif (chineseStr == '') {\n chineseStr += cnNums[0] + cnIntLast + cnInteger;\n\t} else if (decimalNum == '') {\n chineseStr += cnInteger;\n\t}\n\treturn chineseStr;\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}