From 141944799d7de56f9ab7a89f20f76971255f71ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Mon, 15 Aug 2022 09:01:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BA=AB=E4=BD=93=E7=B4=A0=E8=B4=A8=EF=BC=8C?= =?UTF-8?q?=E4=BD=93=E6=B5=8B=EF=BC=8C=E7=BB=BC=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/api/system/comprehensive.js | 10 + src/api/system/quality.js | 27 + src/api/system/shape.js | 10 + src/icons/笑脸.png | Bin 0 -> 9268 bytes src/icons/金牌.png | Bin 0 -> 7189 bytes src/icons/金牌2.png | Bin 0 -> 7088 bytes src/main.js | 12 +- src/views/system/comprehensive/index.vue | 897 +++++++++++++++ src/views/system/itemCategory/index.vue | 36 +- src/views/system/quality/index.vue | 924 ++++++++++++++++ src/views/system/shape/index.vue | 1269 ++++++++++++++++++++++ src/views/system/testItems/index.vue | 53 +- 13 files changed, 3203 insertions(+), 38 deletions(-) create mode 100644 src/api/system/comprehensive.js create mode 100644 src/api/system/quality.js create mode 100644 src/api/system/shape.js create mode 100644 src/icons/笑脸.png create mode 100644 src/icons/金牌.png create mode 100644 src/icons/金牌2.png create mode 100644 src/views/system/comprehensive/index.vue create mode 100644 src/views/system/quality/index.vue create mode 100644 src/views/system/shape/index.vue diff --git a/package.json b/package.json index e04d775..332bb0e 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,8 @@ "axios": "0.24.0", "clipboard": "2.0.8", "core-js": "3.19.1", - "echarts": "4.9.0", + "cs-ruler": "^2.1.5", + "echarts": "^4.9.0", "element-ui": "2.15.8", "file-saver": "2.0.5", "fuse.js": "6.4.3", diff --git a/src/api/system/comprehensive.js b/src/api/system/comprehensive.js new file mode 100644 index 0000000..94af669 --- /dev/null +++ b/src/api/system/comprehensive.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 体制分析 +export function synthesize(query) { + return request({ + url: '/physique/analysis/synthesize', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/api/system/quality.js b/src/api/system/quality.js new file mode 100644 index 0000000..b8250e6 --- /dev/null +++ b/src/api/system/quality.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +//查询用户权限 +export function getRoleInfo() { + return request({ + url: 'common/getRoleInfo', + method: 'get' + }) +} +// 查询身体素质 +export function testBodyScoreInfo(query) { + return request({ + url: 'system/testBodyScoreInfo/listBody', + method: 'get', + params: query + }) +} + + +//批次编号 +export function testScoreBatch(query) { + return request({ + url: '/system/testScoreBatch/list', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/api/system/shape.js b/src/api/system/shape.js new file mode 100644 index 0000000..f0634c2 --- /dev/null +++ b/src/api/system/shape.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +//查询用户身体形态 +export function analysis(query) { + return request({ + url: '/body/shape/analysis', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/icons/笑脸.png b/src/icons/笑脸.png new file mode 100644 index 0000000000000000000000000000000000000000..078d8c96d58cd8664a2b94f8ba54d9f1ee5131a8 GIT binary patch literal 9268 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 X%)~Ot+n_MwG!USvri&<5wFvn?3UhqA literal 0 HcmV?d00001 diff --git a/src/icons/金牌.png b/src/icons/金牌.png new file mode 100644 index 0000000000000000000000000000000000000000..88f409b559de4b67dd087fde39214c7a3d4d1af0 GIT binary patch literal 7189 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 literal 0 HcmV?d00001 diff --git a/src/icons/金牌2.png b/src/icons/金牌2.png new file mode 100644 index 0000000000000000000000000000000000000000..0311c45a89703c586b423a4ccae7a850b789bae2 GIT binary patch literal 7088 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 h(App) -}) + el: '#app', + router, + store, + render: h => h(App) +}) \ No newline at end of file diff --git a/src/views/system/comprehensive/index.vue b/src/views/system/comprehensive/index.vue new file mode 100644 index 0000000..dbf3dff --- /dev/null +++ b/src/views/system/comprehensive/index.vue @@ -0,0 +1,897 @@ + + + diff --git a/src/views/system/itemCategory/index.vue b/src/views/system/itemCategory/index.vue index ff25a21..acbedcb 100644 --- a/src/views/system/itemCategory/index.vue +++ b/src/views/system/itemCategory/index.vue @@ -298,34 +298,30 @@ export default { components: { Treeselect }, data() { let testItemLevelList = (rule, value, callback) => { - console.log(value); + let min = value.map((e) => { + return e.levelMinScore; + }).toString(); + let max = value.map((e) => { + return e.levelMaxScore; + }).toString(); + console.log(min, max); + + if (Number(max) < Number(min)) { + console.log(min,max); + callback(new Error("最高分必须大于最低分,请重新填写!")); + + } + if ( value.map((e) => { return e.levelName; }) == "" ) { callback(); - } else if ( - value.map((e) => { - return e.levelMinScore; - }) == "" - ) { + } else if (min == "") { callback(); - } else if ( - value.map((e) => { - return e.levelMaxScore; - }) == "" - ) { + } else if (max == "") { callback(); - } else if ( - value.map((e) => { - return e.levelMaxScore; - }) <= - value.map((e) => { - return e.levelMinScore; - }) - ) { - callback(new Error("级别最高分必须大于最低分,请重新填写!")); } else { callback(); } diff --git a/src/views/system/quality/index.vue b/src/views/system/quality/index.vue new file mode 100644 index 0000000..4e24053 --- /dev/null +++ b/src/views/system/quality/index.vue @@ -0,0 +1,924 @@ + + + diff --git a/src/views/system/shape/index.vue b/src/views/system/shape/index.vue new file mode 100644 index 0000000..e31ce36 --- /dev/null +++ b/src/views/system/shape/index.vue @@ -0,0 +1,1269 @@ + + + diff --git a/src/views/system/testItems/index.vue b/src/views/system/testItems/index.vue index 38aeb3a..e2b3dad 100644 --- a/src/views/system/testItems/index.vue +++ b/src/views/system/testItems/index.vue @@ -356,7 +356,7 @@ placeholder="请输入级别描述" /> - + { + let min = value + .map((e) => { + return e.levelMinScore; + }) + .toString(); + let max = value + .map((e) => { + return e.levelMaxScore; + }) + .toString(); + console.log(min, max); + + if (Number(max) < Number(min)) { + console.log(min, max); + callback(new Error("最高分必须大于最低分,请重新填写!")); + } + if ( value.map((e) => { return e.levelName; @@ -454,15 +471,6 @@ export default { }) == "" ) { callback(); - } else if ( - value.map((e) => { - return e.levelMaxScore; - }) <= - value.map((e) => { - return e.levelMinScore; - }) - ) { - callback(new Error("级别最高分必须大于最低分,请重新填写!")); } else { callback(); } @@ -486,6 +494,24 @@ export default { } }; + const validateVin = (rule, value, callback) => { + const containAlpha = /[a-zA-Z]/; //含有字母 + + const containLowerCase = /[a-z]/; //匹配小写字母 + value = value.slice(0, 1); + console.log(value); + + if (!value) { + callback(new Error("不能为空")); + } else if (!containAlpha.test(value)) { + callback(new Error("第一个必须为字母")); + } else if (containLowerCase.test(value)) { + callback(new Error("英文必须大写")); + } else { + callback(); + } + }; + return { //项目测试类型 itemResultType: "item_result_type", @@ -599,6 +625,11 @@ export default { ], itemCode: [ { required: true, message: "项目编号不能为空", trigger: "blur" }, + { + required: true, + validator: validateVin, + trigger: "blur", + }, ], itemName: [ { required: true, message: "项目名称不能为空", trigger: "blur" }, @@ -763,7 +794,7 @@ export default { handleDelete(row) { const ids = row.id || this.ids; this.$modal - .confirm('是否确认该测试项目信息吗?') + .confirm("是否确认该测试项目信息吗?") .then(function () { return delTestItems(ids); })