From c8307d580a62cc14dcdad2590de00fdc93bfe5a6 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期四, 13 三月 2025 22:24:03 +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