From 9d059f329e8d9fd629bdbf209e66ae7220155320 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期日, 22 十二月 2024 14:55:38 +0800 Subject: [PATCH] 订单打印 --- src/utils/ruoyi.js | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 103 insertions(+), 8 deletions(-) diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js index 44bf9c4..5a56a6d 100644 --- a/src/utils/ruoyi.js +++ b/src/utils/ruoyi.js @@ -1,5 +1,3 @@ - - /** * 閫氱敤js鏂规硶灏佽澶勭悊 * Copyright (c) 2019 ruoyi @@ -37,7 +35,9 @@ const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { let value = formatObj[key] // Note: getDay() returns 0 on Sunday - if (key === 'a') { return ['鏃�', '涓�', '浜�', '涓�', '鍥�', '浜�', '鍏�'][value] } + if (key === 'a') { + return ['鏃�', '涓�', '浜�', '涓�', '鍥�', '浜�', '鍏�'][value] + } if (result.length > 0 && value < 10) { value = '0' + value } @@ -88,7 +88,7 @@ // 鍥炴樉鏁版嵁瀛楀吀锛堝瓧绗︿覆銆佹暟缁勶級 export function selectDictLabels(datas, value, separator) { - if (value === undefined || value.length ===0) { + if (value === undefined || value.length === 0) { return ""; } if (Array.isArray(value)) { @@ -114,7 +114,9 @@ // 瀛楃涓叉牸寮忓寲(%s ) export function sprintf(str) { - var args = arguments, flag = true, i = 1; + var args = arguments, + flag = true, + i = 1; str = str.replace(/%s/g, function () { var arg = args[i++]; if (typeof arg === 'undefined') { @@ -202,9 +204,9 @@ } /** -* 鍙傛暟澶勭悊 -* @param {*} params 鍙傛暟 -*/ + * 鍙傛暟澶勭悊 + * @param {*} params 鍙傛暟 + */ export function tansParams(params) { let result = '' for (const propName of Object.keys(params)) { @@ -231,3 +233,96 @@ export function blobValidate(data) { return data.type !== 'application/json' } + + + +export function convertCurrency(money) { + //姹夊瓧鐨勬暟瀛� + var cnNums = new Array('闆�', '澹�', '璐�', '鍙�', '鑲�', '浼�', '闄�', '鏌�', '鎹�', '鐜�'); + //鍩烘湰鍗曚綅 + var cnIntRadice = new Array('', '鎷�', '浣�', '浠�'); + //瀵瑰簲鏁存暟閮ㄥ垎鎵╁睍鍗曚綅 + var cnIntUnits = new Array('', '涓�', '浜�', '鍏�'); + //瀵瑰簲灏忔暟閮ㄥ垎鍗曚綅 + var cnDecUnits = new Array('瑙�', '鍒�', '姣�', '鍘�'); + //鏁存暟閲戦鏃跺悗闈㈣窡鐨勫瓧绗� + var cnInteger = '鏁�'; + //鏁村瀷瀹屼互鍚庣殑鍗曚綅 + var cnIntLast = '鍏�'; + //鏈�澶у鐞嗙殑鏁板瓧 + var maxNum = 999999999999999.9999; + //閲戦鏁存暟閮ㄥ垎 + var integerNum; + //閲戦灏忔暟閮ㄥ垎 + var decimalNum; + //杈撳嚭鐨勪腑鏂囬噾棰濆瓧绗︿覆 + var chineseStr = ''; + //鍒嗙閲戦鍚庣敤鐨勬暟缁勶紝棰勫畾涔� + var parts; + // 浼犲叆鐨勫弬鏁颁负绌烘儏鍐� + if (money == '') { + return ''; + } + money = parseFloat(money) + if (money >= maxNum) { + return '' + } + // 浼犲叆鐨勫弬鏁颁负0鎯呭喌 + if (money == 0) { + chineseStr = cnNums[0] + cnIntLast + cnInteger; + return chineseStr + } + // 杞负瀛楃涓� + money = money.toString(); + // indexOf 妫�娴嬫煇瀛楃鍦ㄥ瓧绗︿覆涓娆″嚭鐜扮殑浣嶇疆 杩斿洖绱㈠紩鍊硷紙浠�0 寮�濮嬶級 -1 浠h〃鏃� + if (money.indexOf('.') == -1) { + integerNum = money; + decimalNum = '' + } else { + parts = money.split('.'); + integerNum = parts[0]; + decimalNum = parts[1].substr(0, 4); + } + //杞崲鏁存暟閮ㄥ垎 + if (parseInt(integerNum, 10) > 0) { + let zeroCount = 0; + let IntLen = integerNum.length + for (let i = 0; i < IntLen; i++) { + let n = integerNum.substr(i, 1); + let p = IntLen - i - 1; + let q = p / 4; + let m = p % 4; + if (n == '0') { + zeroCount++; + } else { + if (zeroCount > 0) { + chineseStr += cnNums[0] + } + zeroCount = 0; + chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]; + } + if (m == 0 && zeroCount < 4) { + chineseStr += cnIntUnits[q]; + } + } + // 鏈�鍚�+ 鍏� + chineseStr += cnIntLast; + } + // 杞崲灏忔暟閮ㄥ垎 + if (decimalNum != '') { + let decLen = decimalNum.length; + for (let i = 0; i < decLen; i++) { + let n = decimalNum.substr(i, 1); + if (n != '0') { + chineseStr += cnNums[Number(n)] + cnDecUnits[i] + } + } + } + if (chineseStr == '') { + chineseStr += cnNums[0] + cnIntLast + cnInteger; + } else if (decimalNum == '') { + chineseStr += cnInteger; + } + + return chineseStr +} -- Gitblit v1.8.0