From 6980818e360ab90314d40d7149774dad930fd498 Mon Sep 17 00:00:00 2001 From: lichong <18518571399@163.com> Date: Sun, 22 Sep 2024 13:49:18 +0800 Subject: [PATCH] 12222 --- dataDeal/data.xlsx | Bin 50301 -> 49932 bytes dataDeal/导入导出模版.xlsx | Bin 0 -> 12776 bytes front/src/renderer/src/assets/js/db.js | 2 +- front/src/renderer/src/assets/json/jifen.json | 684 +++++++----------- .../src/renderer/src/assets/json/student.json | 145 ++-- front/src/renderer/src/views/student.vue | 173 ++++- 6 files changed, 533 insertions(+), 471 deletions(-) create mode 100644 dataDeal/导入导出模版.xlsx diff --git a/dataDeal/data.xlsx b/dataDeal/data.xlsx index 7fc099041d5ccb8c1dc4334b3effa4fcd93cb6dd..73ab31d3e46176b116a0f5d8a1777e1a0dd64c20 100644 GIT binary patch delta 31110 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%0AZi$bF~dhB5>8l!rvTGxaJBFcoz{Ym-&4P&995 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 literal 0 HcmV?d00001 diff --git a/front/src/renderer/src/assets/js/db.js b/front/src/renderer/src/assets/js/db.js index 11c9d74..3bac7ae 100644 --- a/front/src/renderer/src/assets/js/db.js +++ b/front/src/renderer/src/assets/js/db.js @@ -4,6 +4,6 @@ export const myDatabase = new Dexie('myDatabase'); // 定义数据库版本 myDatabase.version(1).stores({ - student: '++id, nianjicode, banjicode, nianji, banji, xuejihao, minzudaima, minzu, name, gender, birth, address, height, weight, BMI, BMIscore, lungs, lungsccore, fifty, fiftyscore, sitforward, sitforwardscore, jump, jumpscore, situp, situpscore, fiftyeight, fiftyeightscore, stand, standscore, eighty, eightyscore, thousand ,thousandscore, pullup, pullupscore, totalscore, level, note1, nodt2, create_at, update_at', + student: '++id, nianjicode, banjicode, nianji, banji, &xuejihao, minzudaima, minzu, name, gender, birth, address, height, weight, BMI, BMIscore, lungs, lungsccore, fifty, fiftyscore, sitforward, sitforwardscore, jump, jumpscore, situp, situpscore, fiftyeight, fiftyeightscore, stand, standscore, eighty, eightyscore, thousand ,thousandscore, pullup, pullupscore, totalscore, level, note1, nodt2, create_at, update_at', jihuoshijian: '++id, jihuoma, isVip, zhucema, create_at, update_at' }); \ No newline at end of file diff --git a/front/src/renderer/src/assets/json/jifen.json b/front/src/renderer/src/assets/json/jifen.json index e73e908..5ca6fa5 100644 --- a/front/src/renderer/src/assets/json/jifen.json +++ b/front/src/renderer/src/assets/json/jifen.json @@ -55,19 +55,19 @@ "gender": 1 }, { - "11": "Infinity", - "12": "Infinity", - "13": "Infinity", - "14": "Infinity", - "15": "Infinity", - "16": "Infinity", - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", + "11": 999999, + "12": 999999, + "13": 999999, + "14": 999999, + "15": 999999, + "16": 999999, + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, "score": 60, "gender": 1 }, @@ -123,19 +123,19 @@ "gender": 2 }, { - "11": "Infinity", - "12": "Infinity", - "13": "Infinity", - "14": "Infinity", - "15": "Infinity", - "16": "Infinity", - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", + "11": 999999, + "12": 999999, + "13": 999999, + "14": 999999, + "15": 999999, + "16": 999999, + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, "score": 60, "gender": 2 } @@ -1268,20 +1268,20 @@ "gender": 1 }, { - "11": "Infinity", - "12": "Infinity", - "13": "Infinity", - "14": "Infinity", - "15": "Infinity", - "16": "Infinity", - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", - "42": "Infinity", + "11": 999999, + "12": 999999, + "13": 999999, + "14": 999999, + "15": 999999, + "16": 999999, + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, + "42": 999999, "score": 0, "gender": 1 }, @@ -1646,20 +1646,20 @@ "gender": 2 }, { - "11": "Infinity", - "12": "Infinity", - "13": "Infinity", - "14": "Infinity", - "15": "Infinity", - "16": "Infinity", - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", - "42": "Infinity", + "11": 999999, + "12": 999999, + "13": 999999, + "14": 999999, + "15": 999999, + "16": 999999, + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, + "42": 999999, "score": 0, "gender": 2 } @@ -2030,20 +2030,20 @@ "gender": 1 }, { - "11": "Infinity", - "12": "-Infinity", - "13": "-Infinity", - "14": "-Infinity", - "15": "-Infinity", - "16": "-Infinity", - "21": "-Infinity", - "22": "-Infinity", - "23": "-Infinity", - "31": "-Infinity", - "32": "-Infinity", - "33": "-Infinity", - "41": "-Infinity", - "42": "-Infinity", + "11": -100000, + "12": -100000, + "13": -100000, + "14": -100000, + "15": -100000, + "16": -100000, + "21": -100000, + "22": -100000, + "23": -100000, + "31": -100000, + "32": -100000, + "33": -100000, + "41": -100000, + "42": -100000, "score": 0, "gender": "1" }, @@ -2408,20 +2408,20 @@ "gender": 2 }, { - "11": "-Infinity", - "12": "-Infinity", - "13": "-Infinity", - "14": "-Infinity", - "15": "-Infinity", - "16": "-Infinity", - "21": "-Infinity", - "22": "-Infinity", - "23": "-Infinity", - "31": "-Infinity", - "32": "-Infinity", - "33": "-Infinity", - "41": "-Infinity", - "42": "-Infinity", + "11": -100000, + "12": -100000, + "13": -100000, + "14": -100000, + "15": -100000, + "16": -100000, + "21": -100000, + "22": -100000, + "23": -100000, + "31": -100000, + "32": -100000, + "33": -100000, + "41": -100000, + "42": -100000, "score": 0, "gender": "2" } @@ -2438,7 +2438,8 @@ "14": 177, "15": 188, "16": 197, - "score": 120, + "score": 100, + "add_score": 20, "gender": 1 }, { @@ -2448,7 +2449,8 @@ "14": 175, "15": 186, "16": 195, - "score": 119, + "score": 100, + "add_score": 19, "gender": 1 }, { @@ -2458,7 +2460,8 @@ "14": 173, "15": 184, "16": 193, - "score": 118, + "score": 100, + "add_score": 18, "gender": 1 }, { @@ -2468,7 +2471,8 @@ "14": 171, "15": 182, "16": 191, - "score": 117, + "score": 100, + "add_score": 17, "gender": 1 }, { @@ -2478,7 +2482,8 @@ "14": 169, "15": 180, "16": 189, - "score": 116, + "score": 100, + "add_score": 16, "gender": 1 }, { @@ -2488,7 +2493,8 @@ "14": 167, "15": 178, "16": 187, - "score": 115, + "score": 100, + "add_score": 15, "gender": 1 }, { @@ -2498,7 +2504,8 @@ "14": 165, "15": 176, "16": 185, - "score": 114, + "score": 100, + "add_score": 14, "gender": 1 }, { @@ -2508,7 +2515,8 @@ "14": 163, "15": 174, "16": 183, - "score": 113, + "score": 100, + "add_score": 13, "gender": 1 }, { @@ -2518,7 +2526,8 @@ "14": 161, "15": 172, "16": 181, - "score": 112, + "score": 100, + "add_score": 12, "gender": 1 }, { @@ -2528,7 +2537,8 @@ "14": 159, "15": 170, "16": 179, - "score": 111, + "score": 100, + "add_score": 11, "gender": 1 }, { @@ -2538,7 +2548,8 @@ "14": 157, "15": 168, "16": 177, - "score": 110, + "score": 100, + "add_score": 10, "gender": 1 }, { @@ -2548,7 +2559,8 @@ "14": 155, "15": 166, "16": 175, - "score": 109, + "score": 100, + "add_score": 9, "gender": 1 }, { @@ -2558,7 +2570,8 @@ "14": 153, "15": 164, "16": 173, - "score": 108, + "score": 100, + "add_score": 8, "gender": 1 }, { @@ -2568,7 +2581,8 @@ "14": 151, "15": 162, "16": 171, - "score": 107, + "score": 100, + "add_score": 7, "gender": 1 }, { @@ -2578,7 +2592,8 @@ "14": 149, "15": 160, "16": 169, - "score": 106, + "score": 100, + "add_score": 6, "gender": 1 }, { @@ -2588,7 +2603,8 @@ "14": 147, "15": 158, "16": 167, - "score": 105, + "score": 100, + "add_score": 5, "gender": 1 }, { @@ -2598,7 +2614,8 @@ "14": 145, "15": 156, "16": 165, - "score": 104, + "score": 100, + "add_score": 4, "gender": 1 }, { @@ -2608,7 +2625,8 @@ "14": 143, "15": 154, "16": 163, - "score": 103, + "score": 100, + "add_score": 3, "gender": 1 }, { @@ -2618,7 +2636,8 @@ "14": 141, "15": 152, "16": 161, - "score": 102, + "score": 100, + "add_score": 2, "gender": 1 }, { @@ -2628,7 +2647,8 @@ "14": 139, "15": 150, "16": 159, - "score": 101, + "score": 100, + "add_score": 1, "gender": 1 }, { @@ -2848,7 +2868,8 @@ "14": 189, "15": 198, "16": 206, - "score": 120, + "score": 100, + "add_score": 20, "gender": 2 }, { @@ -2858,7 +2879,8 @@ "14": 187, "15": 196, "16": 204, - "score": 119, + "score": 100, + "add_score": 19, "gender": 2 }, { @@ -2868,7 +2890,8 @@ "14": 185, "15": 194, "16": 202, - "score": 118, + "score": 100, + "add_score": 18, "gender": 2 }, { @@ -2878,7 +2901,8 @@ "14": 183, "15": 192, "16": 200, - "score": 117, + "score": 100, + "add_score": 17, "gender": 2 }, { @@ -2888,7 +2912,8 @@ "14": 181, "15": 190, "16": 198, - "score": 116, + "score": 100, + "add_score": 16, "gender": 2 }, { @@ -2898,7 +2923,8 @@ "14": 179, "15": 188, "16": 196, - "score": 115, + "score": 100, + "add_score": 15, "gender": 2 }, { @@ -2908,7 +2934,8 @@ "14": 177, "15": 186, "16": 194, - "score": 114, + "score": 100, + "add_score": 14, "gender": 2 }, { @@ -2918,7 +2945,8 @@ "14": 175, "15": 184, "16": 192, - "score": 113, + "score": 100, + "add_score": 13, "gender": 2 }, { @@ -2928,7 +2956,8 @@ "14": 173, "15": 182, "16": 190, - "score": 112, + "score": 100, + "add_score": 12, "gender": 2 }, { @@ -2938,7 +2967,8 @@ "14": 171, "15": 180, "16": 188, - "score": 111, + "score": 100, + "add_score": 11, "gender": 2 }, { @@ -2948,7 +2978,8 @@ "14": 169, "15": 178, "16": 186, - "score": 110, + "score": 100, + "add_score": 10, "gender": 2 }, { @@ -2958,7 +2989,8 @@ "14": 167, "15": 176, "16": 184, - "score": 109, + "score": 100, + "add_score": 9, "gender": 2 }, { @@ -2968,7 +3000,8 @@ "14": 165, "15": 174, "16": 182, - "score": 108, + "score": 100, + "add_score": 8, "gender": 2 }, { @@ -2978,7 +3011,8 @@ "14": 163, "15": 172, "16": 180, - "score": 107, + "score": 100, + "add_score": 7, "gender": 2 }, { @@ -2988,7 +3022,8 @@ "14": 161, "15": 170, "16": 178, - "score": 106, + "score": 100, + "add_score": 6, "gender": 2 }, { @@ -2998,7 +3033,8 @@ "14": 159, "15": 168, "16": 176, - "score": 105, + "score": 100, + "add_score": 5, "gender": 2 }, { @@ -3008,7 +3044,8 @@ "14": 157, "15": 166, "16": 174, - "score": 104, + "score": 100, + "add_score": 4, "gender": 2 }, { @@ -3018,7 +3055,8 @@ "14": 155, "15": 164, "16": 172, - "score": 103, + "score": 100, + "add_score": 3, "gender": 2 }, { @@ -3028,7 +3066,8 @@ "14": 153, "15": 162, "16": 170, - "score": 102, + "score": 100, + "add_score": 2, "gender": 2 }, { @@ -3038,7 +3077,8 @@ "14": 151, "15": 160, "16": 168, - "score": 101, + "score": 100, + "add_score": 1, "gender": 2 }, { @@ -3772,14 +3812,6 @@ "14": 49, "15": 50, "16": 51, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 100, "gender": 1 }, @@ -3788,14 +3820,6 @@ "14": 46, "15": 47, "16": 48, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 95, "gender": 1 }, @@ -3804,14 +3828,6 @@ "14": 43, "15": 44, "16": 45, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 90, "gender": 1 }, @@ -3820,14 +3836,6 @@ "14": 40, "15": 41, "16": 42, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 85, "gender": 1 }, @@ -3836,14 +3844,6 @@ "14": 37, "15": 38, "16": 39, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 80, "gender": 1 }, @@ -3852,14 +3852,6 @@ "14": 35, "15": 36, "16": 37, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 78, "gender": 1 }, @@ -3868,14 +3860,6 @@ "14": 33, "15": 34, "16": 35, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 76, "gender": 1 }, @@ -3884,14 +3868,6 @@ "14": 31, "15": 32, "16": 33, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 74, "gender": 1 }, @@ -3900,14 +3876,6 @@ "14": 29, "15": 30, "16": 31, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 72, "gender": 1 }, @@ -3916,14 +3884,6 @@ "14": 27, "15": 28, "16": 29, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 70, "gender": 1 }, @@ -3932,14 +3892,6 @@ "14": 25, "15": 26, "16": 27, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 68, "gender": 1 }, @@ -3948,14 +3900,6 @@ "14": 23, "15": 24, "16": 25, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 66, "gender": 1 }, @@ -3964,14 +3908,6 @@ "14": 21, "15": 22, "16": 23, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 64, "gender": 1 }, @@ -3980,14 +3916,6 @@ "14": 19, "15": 20, "16": 21, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 62, "gender": 1 }, @@ -3996,14 +3924,6 @@ "14": 17, "15": 18, "16": 19, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 60, "gender": 1 }, @@ -4012,14 +3932,6 @@ "14": 15, "15": 16, "16": 17, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 50, "gender": 1 }, @@ -4028,14 +3940,6 @@ "14": 13, "15": 14, "16": 15, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 40, "gender": 1 }, @@ -4044,14 +3948,6 @@ "14": 11, "15": 12, "16": 13, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 30, "gender": 1 }, @@ -4060,14 +3956,6 @@ "14": 9, "15": 10, "16": 11, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 20, "gender": 1 }, @@ -4076,14 +3964,6 @@ "14": 7, "15": 8, "16": 9, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 10, "gender": 1 }, @@ -4092,22 +3972,10 @@ "14": 0, "15": 0, "16": 0, - "21": "无", - "22": "无", - "23": "无", - "31": "无", - "32": "无", - "33": "无", - "41": "无", - "42": "无", "score": 0, "gender": 1 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 63, "22": 64, "23": 65, @@ -4116,14 +3984,11 @@ "33": 68, "41": 69, "42": 70, - "score": 110, + "score": 100, + "add_score": 10, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 62, "22": 63, "23": 64, @@ -4132,14 +3997,11 @@ "33": 67, "41": 68, "42": 69, - "score": 109, + "score": 100, + "add_score": 9, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 61, "22": 62, "23": 63, @@ -4148,14 +4010,11 @@ "33": 66, "41": 67, "42": 68, - "score": 108, + "score": 100, + "add_score": 8, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 60, "22": 61, "23": 62, @@ -4164,14 +4023,11 @@ "33": 65, "41": 66, "42": 67, - "score": 107, + "score": 100, + "add_score": 7, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 59, "22": 60, "23": 61, @@ -4180,14 +4036,11 @@ "33": 64, "41": 65, "42": 66, - "score": 106, + "score": 100, + "add_score": 6, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 58, "22": 59, "23": 60, @@ -4196,14 +4049,11 @@ "33": 63, "41": 64, "42": 65, - "score": 105, + "score": 100, + "add_score": 5, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 57, "22": 58, "23": 59, @@ -4212,14 +4062,11 @@ "33": 62, "41": 63, "42": 64, - "score": 104, + "score": 100, + "add_score": 4, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 56, "22": 57, "23": 58, @@ -4228,14 +4075,11 @@ "33": 61, "41": 62, "42": 63, - "score": 103, + "score": 100, + "add_score": 3, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 55, "22": 56, "23": 57, @@ -4244,14 +4088,11 @@ "33": 60, "41": 61, "42": 62, - "score": 102, + "score": 100, + "add_score": 2, "gender": 2 }, { - "13": "无", - "14": "无", - "15": "无", - "16": "无", "21": 54, "22": 55, "23": 56, @@ -4260,7 +4101,8 @@ "33": 59, "41": 60, "42": 61, - "score": 101, + "score": 100, + "add_score": 1, "gender": 2 }, { @@ -4886,16 +4728,16 @@ "gender": 1 }, { - "15": "Infinity", - "16": "Infinity", - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", - "42": "Infinity", + "15": 999999, + "16": 999999, + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, + "42": 999999, "score": 0, "gender": 1 }, @@ -5180,16 +5022,16 @@ "gender": 2 }, { - "15": "Infinity", - "16": "Infinity", - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", - "42": "Infinity", + "15": 999999, + "16": 999999, + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, + "42": 999999, "score": 0, "gender": 2 } @@ -5208,7 +5050,8 @@ "33": "2'30\"", "41": "2'28\"", "42": "2'26\"", - "score": 110, + "score": 100, + "add_score": 10, "gender": 2 }, { @@ -5220,7 +5063,8 @@ "33": "2'35\"", "41": "2'33\"", "42": "2'31\"", - "score": 109, + "score": 100, + "add_score": 9, "gender": 2 }, { @@ -5232,7 +5076,8 @@ "33": "2'40\"", "41": "2'38\"", "42": "2'36\"", - "score": 108, + "score": 100, + "add_score": 8, "gender": 2 }, { @@ -5244,7 +5089,8 @@ "33": "2'45\"", "41": "2'43\"", "42": "2'41\"", - "score": 107, + "score": 100, + "add_score": 7, "gender": 2 }, { @@ -5256,7 +5102,8 @@ "33": "2'50\"", "41": "2'48\"", "42": "2'46\"", - "score": 106, + "score": 100, + "add_score": 6, "gender": 2 }, { @@ -5268,7 +5115,8 @@ "33": "2'55\"", "41": "2'53\"", "42": "2'51\"", - "score": 105, + "score": 100, + "add_score": 5, "gender": 2 }, { @@ -5280,7 +5128,8 @@ "33": "3'00\"", "41": "2'58\"", "42": "2'56\"", - "score": 104, + "score": 100, + "add_score": 4, "gender": 2 }, { @@ -5292,7 +5141,8 @@ "33": "3'05\"", "41": "3'03\"", "42": "2'61\"", - "score": 103, + "score": 100, + "add_score": 3, "gender": 2 }, { @@ -5304,7 +5154,8 @@ "33": "3'10\"", "41": "3'08\"", "42": "3'06\"", - "score": 102, + "score": 100, + "add_score": 2, "gender": 2 }, { @@ -5316,7 +5167,8 @@ "33": "3'15\"", "41": "3'13\"", "42": "3'11\"", - "score": 101, + "score": 100, + "add_score": 1, "gender": 2 }, { @@ -5560,14 +5412,14 @@ "gender": 2 }, { - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", - "42": "Infinity", + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, + "42": 999999, "score": 0, "gender": 2 } @@ -5586,7 +5438,8 @@ "33": "2‘45“", "41": "2’42”", "42": "2‘40“", - "score": 110, + "score": 100, + "add_score": 10, "gender": 1 }, { @@ -5598,7 +5451,8 @@ "33": "2’48”", "41": "2’45”", "42": "2’43”", - "score": 109, + "score": 100, + "add_score": 9, "gender": 1 }, { @@ -5610,7 +5464,8 @@ "33": "2‘51“", "41": "2‘48“", "42": "2‘46“", - "score": 108, + "score": 100, + "add_score": 8, "gender": 1 }, { @@ -5622,7 +5477,8 @@ "33": "2‘54“", "41": "2‘51“", "42": "2‘49“", - "score": 107, + "score": 100, + "add_score": 7, "gender": 1 }, { @@ -5634,7 +5490,8 @@ "33": "2’57”", "41": "2’54”", "42": "2’52”", - "score": 106, + "score": 100, + "add_score": 6, "gender": 1 }, { @@ -5646,7 +5503,8 @@ "33": "3‘00“", "41": "2‘57“", "42": "2‘55“", - "score": 105, + "score": 100, + "add_score": 5, "gender": 1 }, { @@ -5658,7 +5516,8 @@ "33": "3‘04“", "41": "3‘01“", "42": "2‘59“", - "score": 104, + "score": 100, + "add_score": 4, "gender": 1 }, { @@ -5670,7 +5529,8 @@ "33": "3‘08“", "41": "3‘05“", "42": "3‘03“", - "score": 103, + "score": 100, + "add_score": 3, "gender": 1 }, { @@ -5682,7 +5542,8 @@ "33": "3‘12“", "41": "3‘09“", "42": "3‘07“", - "score": 102, + "score": 100, + "add_score": 2, "gender": 1 }, { @@ -5694,7 +5555,8 @@ "33": "3‘16“", "41": "3‘13“", "42": "3‘11“", - "score": 101, + "score": 100, + "add_score": 1, "gender": 1 }, { @@ -5938,14 +5800,14 @@ "gender": 1 }, { - "21": "Infinity", - "22": "Infinity", - "23": "Infinity", - "31": "Infinity", - "32": "Infinity", - "33": "Infinity", - "41": "Infinity", - "42": "Infinity", + "21": 999999, + "22": 999999, + "23": 999999, + "31": 999999, + "32": 999999, + "33": 999999, + "41": 999999, + "42": 999999, "score": 0, "gender": 1 } @@ -5964,7 +5826,8 @@ "33": 28, "41": 29, "42": 30, - "score": 110, + "score": 100, + "add_score": 10, "gender": 1 }, { @@ -5976,7 +5839,8 @@ "33": 27, "41": 28, "42": 29, - "score": 109, + "score": 100, + "add_score": 9, "gender": 1 }, { @@ -5988,7 +5852,8 @@ "33": 26, "41": 27, "42": 28, - "score": 108, + "score": 100, + "add_score": 8, "gender": 1 }, { @@ -6000,7 +5865,8 @@ "33": 25, "41": 26, "42": 27, - "score": 107, + "score": 100, + "add_score": 7, "gender": 1 }, { @@ -6012,7 +5878,8 @@ "33": 24, "41": 25, "42": 26, - "score": 106, + "score": 100, + "add_score": 6, "gender": 1 }, { @@ -6024,7 +5891,8 @@ "33": 23, "41": 24, "42": 25, - "score": 105, + "score": 100, + "add_score": 5, "gender": 1 }, { @@ -6036,7 +5904,8 @@ "33": 22, "41": 23, "42": 24, - "score": 104, + "score": 100, + "add_score": 4, "gender": 1 }, { @@ -6048,7 +5917,8 @@ "33": 21, "41": 22, "42": 23, - "score": 103, + "score": 100, + "add_score": 3, "gender": 1 }, { @@ -6060,7 +5930,8 @@ "33": 20, "41": 21, "42": 22, - "score": 102, + "score": 100, + "add_score": 2, "gender": 1 }, { @@ -6072,7 +5943,8 @@ "33": 19, "41": 20, "42": 21, - "score": 101, + "score": 100, + "add_score": 1, "gender": 1 }, { diff --git a/front/src/renderer/src/assets/json/student.json b/front/src/renderer/src/assets/json/student.json index cf81c1d..ac7f785 100644 --- a/front/src/renderer/src/assets/json/student.json +++ b/front/src/renderer/src/assets/json/student.json @@ -6,16 +6,17 @@ "index": "0", "fixed": true, "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "班级编号", "prop": "banjicode", "type": "text", "index": "1", - "fixed": true, - "tableShow": true, - "formShow": true + "tableShow": false, + "formShow": false, + "export": true }, { "label": "年级", @@ -23,7 +24,8 @@ "type": "text", "index": "-1", "tableShow": false, - "formShow": false + "formShow": false, + "export": false }, { "label": "班级名称", @@ -32,32 +34,35 @@ "index": "2", "fixed": true, "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "学籍号", "prop": "xuejihao", "type": "text", "index": "3", - "fixed": true, - "tableShow": true, - "formShow": true + "tableShow": false, + "formShow": false, + "export": true }, { "label": "民族代码", "prop": "minzudaima", "type": "text", "index": "4", - "tableShow": true, - "formShow": true + "tableShow": false, + "formShow": false, + "export": true }, { "label": "民族", "prop": "minzu", "type": "text", "index": "-1", - "tableShow": true, - "formShow": true + "tableShow": false, + "formShow": false, + "export": false }, { "label": "姓名", @@ -66,7 +71,8 @@ "index": "5", "fixed": true, "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "性别", @@ -84,7 +90,8 @@ "type": "text", "index": "6", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "出生日期", @@ -92,16 +99,18 @@ "type": "date", "default": 10, "index": "7", - "tableShow": true, - "formShow": true + "tableShow": false, + "formShow": false, + "export": true }, { "label": "家庭住址", "prop": "address", "type": "text", "index": "8", - "tableShow": true, - "formShow": true + "tableShow": false, + "formShow": false, + "export": true }, { "label": "身高", @@ -109,7 +118,8 @@ "type": "number", "index": "9", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "体重", @@ -117,7 +127,8 @@ "type": "number", "index": "10", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "BMI", @@ -125,7 +136,8 @@ "type": "number", "index": "11", "tableShow": true, - "formShow": true + "formShow": true, + "export": false }, { "label": "BMI得分", @@ -133,7 +145,8 @@ "type": "number", "index": "12", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "肺活量", @@ -141,7 +154,8 @@ "type": "number", "index": "13", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -149,15 +163,17 @@ "type": "number", "index": "14", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "50米跑", "prop": "fifty", - "type": "number", + "type": "text", "index": "15", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -165,7 +181,8 @@ "type": "number", "index": "16", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "坐位体前屈", @@ -173,7 +190,8 @@ "type": "number", "index": "17", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -181,7 +199,8 @@ "type": "number", "index": "18", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "一分钟跳绳", @@ -189,7 +208,8 @@ "type": "number", "index": "19", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -197,7 +217,8 @@ "type": "number", "index": "20", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "一分钟仰卧起坐", @@ -205,7 +226,8 @@ "type": "number", "index": "21", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -213,15 +235,17 @@ "type": "number", "index": "22", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "50米×8往返跑", "prop": "fiftyeight", - "type": "number", + "type": "text", "index": "23", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -229,7 +253,8 @@ "type": "number", "index": "24", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "立定跳远", @@ -237,7 +262,8 @@ "type": "number", "index": "25", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -245,15 +271,17 @@ "type": "number", "index": "26", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "800米跑", "prop": "eighty", - "type": "number", + "type": "text", "index": "27", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -261,15 +289,17 @@ "type": "number", "index": "28", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "1000米跑", "prop": "thousand", - "type": "number", + "type": "text", "index": "29", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -277,7 +307,8 @@ "type": "number", "index": "30", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "引体向上", @@ -285,7 +316,8 @@ "type": "number", "index": "31", "tableShow": true, - "formShow": true + "formShow": true, + "export": true }, { "label": "得分", @@ -293,7 +325,8 @@ "type": "number", "index": "32", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "总分", @@ -301,7 +334,8 @@ "type": "number", "index": "33", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "等级", @@ -309,7 +343,8 @@ "type": "text", "index": "34", "tableShow": true, - "formShow": false + "formShow": false, + "export": false }, { "label": "备注1", @@ -317,7 +352,8 @@ "type": "text", "index": "35", "tableShow": false, - "formShow": false + "formShow": false, + "export": false }, { "label": "备注2", @@ -325,7 +361,8 @@ "type": "text", "index": "36", "tableShow": false, - "formShow": false + "formShow": false, + "export": false }, { "label": "创建时间", @@ -333,7 +370,8 @@ "type": "date", "default": 0, "tableShow": false, - "formShow": false + "formShow": false, + "export": false }, { "label": "更新时间", @@ -341,6 +379,7 @@ "type": "date", "default": 0, "tableShow": false, - "formShow": false + "formShow": false, + "export": false } ] \ No newline at end of file diff --git a/front/src/renderer/src/views/student.vue b/front/src/renderer/src/views/student.vue index c85bbca..db56c15 100644 --- a/front/src/renderer/src/views/student.vue +++ b/front/src/renderer/src/views/student.vue @@ -79,6 +79,7 @@ import _ from 'lodash' import * as XLSX from 'xlsx'; import tableHeaderLocal from '../assets/json/student.json' +import jifen from '../assets/json/jifen.json' import { myDatabase } from '../assets/js/db.js' import dayjs from 'dayjs' import tablecomponent from "../components/tablecomponent.vue" @@ -93,11 +94,13 @@ export default { dayjs: dayjs, tableHeader: [], formHeader: [], + exportHeader: [], tableData: [], currentPage: 1, pageSize: 12, pageSizes: [12, 50, 100, 200], total: 0, + fileOriData: null, searchParams: { name: "" }, @@ -134,14 +137,168 @@ export default { let fileReader = new FileReader() fileReader.onload = async function () { let data = this.result - let workbook = that.$XLSX.read(data, { type: 'binary' }) + let workbook = XLSX.read(data, { type: 'binary' }) let sheetName = workbook.SheetNames[0] - let sheetData = that.$XLSX.utils.sheet_to_json(workbook.Sheets[sheetName], { header: 1, defval: '' }) - let list = [] + let sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]) + for (let i = 0; i < sheetData.length; i++) { + let element = sheetData[i]; + let dealItem = {} + for (let key in element) { + let headerItem = _.find(tableHeaderLocal, o => o.label === key) + dealItem[headerItem.prop] = element[key] + } + try { + await myDatabase.student.add({ + ...dealItem, + ...that.dealRow(dealItem), + create_at: dayjs().format('YYYY-MM-DD HH:mm:ss'), + update_at: dayjs().format('YYYY-MM-DD HH:mm:ss') + }) + } catch (error) { + ElMessage({ + message: `${dealItem.name}(${dealItem.xuejihao})学籍号重复,不可再次新增该学生信息`, + type: 'error', + }) + } + await that.searchData() + } + } + fileReader.onerror = function (error) { + ElMessage({ + message: `Error reading file:, ${error}`, + type: 'error', + }) + } + fileReader.readAsArrayBuffer(file) + }, + // 处理每行的数据 + dealRow(row) { + row["addScore"] = 0 + row["BMI"] = Number(Number(row.weight / (row.height * row.height / 10000)).toFixed(2)) + // let nianjicodeList = ["11", "12","13","14", "15","16","21", "22","23","31", "32","33","41","42"] + let nianjicodeList = ["11", "12", "13", "14", "15", "16", "21", "22", "23"] + if (nianjicodeList.includes(`${row.nianjicode}`)) { + for (let key in jifen) { + let value = jifen[key] + let scoreItem = {} + for (let i = 0; i < value.list.length; i++) { + let item = value.list[i]; + let rowValue = this.transTime(row[value.prop]) + let itemValue = this.transTime(item[row.nianjicode]) + if (item.gender === row.gender && this.createComparator(value.fuhao)(rowValue, itemValue)) { + scoreItem = { ...item } + break + } + } + row[key] = scoreItem.score || "" + row["addScore"] = (Number(row["addScore"] || 0) || 0) + (Number(scoreItem.add_score || 0) || 0) + } + } + // todo处理总分 + + return row + }, + transTime(value) { + if (typeof (value) === "number") { + return value + } else if (typeof (value) === "string") { + let time = value.trim(); + let seconds = 0; + if (time.includes("'") && time.includes('"')) { + // 处理 2'20" 格式 + let parts = time.split(/['"]/).filter(Boolean); + let minutes = parseInt(parts[0], 10); + let secondsPart = parseInt(parts[1], 10); + seconds = minutes * 60 + secondsPart; + } else if (time.includes('.')) { + // 处理 2.20 格式 + let parts = time.split('.'); + let minutes = parseInt(parts[0], 10); + let secondsPart = parseFloat('.' + parts[1]) * 60; + seconds = minutes * 60 + secondsPart; + } else { + seconds = Number(time) + } + return seconds + } + }, + createComparator(operator) { + switch (operator) { + case '<=': + return (a, b) => a <= b; + case '>=': + return (a, b) => a >= b; + case '==': + return (a, b) => a == b; + case '!=': + return (a, b) => a != b; + case '<': + return (a, b) => a < b; + case '>': + return (a, b) => a > b; + default: + throw new Error('Invalid operator'); + } + }, + + //表格增加数据 + async successSubmit11(opts) { + let that = this + let file = opts.file + this.fileDealData = [] + let fileReader = new FileReader() + fileReader.onload = async function () { + let data = this.result + let dataObj = {} + let workbook = XLSX.read(data, { type: 'binary' }) + for (let i = 0; i < workbook.SheetNames.length; i++) { + let sheetName = workbook.SheetNames[i]; + let sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]) + let sheetDataList = [] + let noKey = ["prop", "fuhao"] + for (let i = 0; i < sheetData.length; i++) { + let element = sheetData[i]; + let item = {} + for (let key in element) { + if (element[key] === "-Infinity") { + element[key] = -100000 + } else if (element[key] === "Infinity") { + element[key] = 999999 + } + if (element[key] !== "无") { + if (noKey.indexOf(key) === -1) { + item[key] = element[key] + } + if (key === "score") { + if (element[key] > 100) { + item[key] = 100 + item[`add_${key}`] = element[key] - 100 + } + } + } + } + sheetDataList.push(item) + } + dataObj[sheetName] = { + prop: sheetData[0].prop, + fuhao: sheetData[0].fuhao, + list: sheetDataList + } + } + console.log(774444, dataObj) + // let sheetName = workbook.SheetNames[0] + // let sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName], { header: 1, defval: '' }) + // console.log(11174444, sheetData) + + // let list = [] } + fileReader.onerror = function (error) { - console.error('Error reading file:', error) + ElMessage({ + message: `Error reading file:, ${error}`, + type: 'error', + }) } fileReader.readAsArrayBuffer(file) }, @@ -321,8 +478,6 @@ export default { }) }) }, - // 导入数据 - importStudent() { }, // 导出数据 async exportData() { let listCopy = _.cloneDeep(this.selectionData) @@ -355,15 +510,11 @@ export default { }) } }, - // 导入数据 - dealFormHeaderData() { - - - }, }, async mounted() { this.tableHeader = _.filter(tableHeaderLocal, o => o.tableShow) this.formHeader = _.filter(tableHeaderLocal, o => o.formShow) + this.exportHeader = _.filter(tableHeaderLocal, o => o.export) await this.updateSeach() },