wjx vor 1 Jahr
Ursprung
Commit
9c3b3bbeb0

+ 9 - 4
src/pages/gameDataStatistics/gameServer/serverGsData/tableConfig.tsx

@@ -4,6 +4,7 @@ import { Statistic } from "antd"
 import React from "react"
 import moment from "moment"
 import style from './index.less'
+import { getNumber } from "@/utils/utils"
 
 function columns12(): { label: string, fieldSHow?: { label: string, saveField: string, defaultValue: any[], data: any[] }, data: any[] }[] {
 
@@ -21,7 +22,7 @@ function columns12(): { label: string, fieldSHow?: { label: string, saveField: s
                 dataIndex: field,
                 key: 'retained',
                 align: "center",
-                width: 125,
+                width: 110,
                 render: (a: any, b: any) => {
                     let date1 = moment()
                     if (b?.gameName === '总计') {
@@ -43,11 +44,11 @@ function columns12(): { label: string, fieldSHow?: { label: string, saveField: s
                                 <div className={style.dbox}>
                                     <span style={{ color: '#d81b60', fontWeight: 600 }}>
                                         <span>活跃:</span>
-                                        <span>{data?.activeRetention}%</span>
+                                        <span>{getNumber(Number(data?.activeRetention || '0'), 100, '*')}%</span>
                                     </span>
                                     <span style={{ color: '#faad14', fontWeight: 600 }}>
                                         <span>付费:</span>
-                                        <span>{data?.paidRetentionRate}%</span>
+                                        <span>{getNumber(Number(data?.paidRetentionRate || '0'), 100, '*')}%</span>
                                     </span>
                                     <span style={{ color: 'rgb(12,130,16)', fontWeight: 600 }}>
                                         <span>小R:</span>
@@ -77,7 +78,7 @@ function columns12(): { label: string, fieldSHow?: { label: string, saveField: s
                 dataIndex: field,
                 key: 'count',
                 align: "center",
-                width: 125,
+                width: 100,
                 render: (a: any, b: any) => {
                     let date1 = moment()
                     if (b?.gameName === '总计') {
@@ -105,6 +106,10 @@ function columns12(): { label: string, fieldSHow?: { label: string, saveField: s
                                         <span>付费:</span>
                                         <span>{data?.totalAmountNum}</span>
                                     </span>
+                                    <span style={{ color: 'rgb(12,130,16)', fontWeight: 600, opacity: 0 }}>--</span>
+                                    <span style={{ color: '#eb2f96', fontWeight: 600, opacity: 0 }}>--</span>
+                                    <span style={{ color: 'rgb(12,130,16)', fontWeight: 600, opacity: 0 }}>--</span>
+                                    <span style={{ color: '#eb2f96', fontWeight: 600, opacity: 0 }}>--</span>
                                 </div>
                             </div>
                         }

+ 15 - 0
src/utils/utils.ts

@@ -98,4 +98,19 @@ type Format = 'YYYY-MM-DD' | 'YYYY-MM-DD HH' | 'YYYY-MM-DD HH:mm' | 'YYYY-MM-DD
 /**往后日期 */
 export function useAddTime(num: number, type: Type, format?: Format, date?: Date | string): string {
   return moment(date || new Date()).add(num, type).format(format || 'YYYY-MM-DD')
+}
+
+
+/**
+ * 精度
+ * @param num1 number
+ * @param num2 number
+ * @param operator '+' | '-' | '*' | '/'
+ * @returns 
+ */
+export const getNumber = (num1: number, num2: number, operator: '+' | '-' | '*' | '/') => {
+  if (!num1) {
+    return '0.00'
+  }
+  return Number(eval(`${num1.toFixed(10)}${operator}${num2.toFixed(10)}`).toFixed(10))
 }