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