1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/record/RecordAction.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/record/RecordAction.vue","mtime":1742646402772},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js","mtime":1743264596512}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCBBZGRSZWNvcmQgZnJvbSAnQC9jb21wb25lbnRzL3JlY29yZC9BZGRSZWNvcmQnOwppbXBvcnQgQXVkaXRSZWNvcmQgZnJvbSAnQC9jb21wb25lbnRzL3JlY29yZC9BdWRpdFJlY29yZCc7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1JlY29yZEFjdGlvbicsCiAgcHJvcHM6IHsKICAgIHJlY29yZDogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgfSwKICAgIGZyZXNoRGF0YTogewogICAgICB0eXBlOiBGdW5jdGlvbiwKICAgICAgZGVmYXVsdCgpIHt9LAogICAgfSwKICB9LAogIGNvbXB1dGVkOiB7CiAgICBpZGVudGl0eSgpIHsKICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIuaWRlbnRpdHk7CiAgICB9LAogIH0sCiAgbWV0aG9kczogewogICAgZGVsZXRlUmVjb3JkKCkgewogICAgICB0aGlzLiRhcGkuZGVsZXRlUmVjb3JkKFt0aGlzLnJlY29yZC5yZWNvcmRfaWRdKS50aGVuKGRhdGEgPT4gewogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhkYXRhLm1zZyk7CiAgICAgICAgdGhpcy5mcmVzaERhdGEoKTsKICAgICAgfSkuY2F0Y2goZSA9PiB7CiAgICAgICAgY29uc29sZS5lcnJvcihlKTsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGUubXNnIHx8ICfliKDpmaTlpLHotKUnKTsKICAgICAgfSk7CiAgICB9LAoJCWFkZFJlY29yZChyYWNlKSB7CiAgICAgIGxldCB2bm9kZTsKICAgICAgdGhpcy4kY29uZmlybSh7CiAgICAgICAgdGl0bGU6ICfmiJDnu6nlvZXlhaUnLAogICAgICAgIGNvbnRlbnQ6IGggPT4gKHZub2RlID0gPEFkZFJlY29yZCAvPiksCiAgICAgICAgb25PazogYXN5bmMgKCkgPT4gewogICAgICAgICAgY29uc3QgZm9ybSA9IHZub2RlLmNvbXBvbmVudEluc3RhbmNlOwogICAgICAgICAgY29uc3QgdmFsdWVzID0gYXdhaXQgZm9ybS52YWxpZGF0ZSgpOwoJCQkJCWxldCBkYXRhPXsKCQkJCQkJcmVnaXN0cmF0aW9uSWQ6IHJhY2UucmVnaXN0cmF0aW9uSWQsCiAgICAgICAgICAgIGF3YXJkTGV2ZWw6IHZhbHVlcy5hd2FyZExldmVsLAogICAgICAgICAgICBhZGRpdGlvbmFsSW5mbzogdmFsdWVzLmFkZGl0aW9uYWxJbmZvLAogICAgICAgICAgICBjZXJ0aWZpY2F0ZVBhdGg6IHZhbHVlcy5jZXJ0aWZpY2F0ZVBhdGgsCgkJCQkJfQogICAgICAgICAgcmV0dXJuIHRoaXMuJGFwaS5SZWdpc3RyYXRpb25BZGQoZGF0YSkudGhlbihkYXRhID0+IHsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLlt7LmiJDlip/lvZXlj5bmiJDnu6kiKTsKICAgICAgICAgIH0pLmNhdGNoKGUgPT4gewogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGUubXNnIHx8ICfns7vnu5/plJnor68nKTsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0pOwogICAgICAgIH0sCiAgICAgIH0pOwogICAgfSwKICAgIGVkaXRSZWNvcmQoKSB7CiAgICAgIGlmICh0aGlzLiRzdG9yZS5zdGF0ZS51c2VyLnVzZXJQcml2aWxlZ2VzID09MikgewogICAgICAgIHRoaXMuc3R1ZGVudEVkaXRSZWNvcmQoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmF1ZGl0UmVjb3JkKCk7CiAgICAgIH0KICAgIH0sCiAgICBzdHVkZW50RWRpdFJlY29yZCgpIHsKICAgICAgbGV0IHNjb3JlID0gdGhpcy5yZWNvcmQuc2NvcmU7CiAgICAgIHRoaXMuJGNvbmZpcm0oewogICAgICAgIHRpdGxlOiAn5L+u5pS55oiQ57upJywKICAgICAgICBjb250ZW50OiBoID0+ICgKICAgICAgICAgIDxhLWZvcm0tbW9kZWw+CiAgICAgICAgICAgIDxhLWZvcm0tbW9kZWwtaXRlbSByZXF1aXJlZD17dHJ1ZX0gbGFiZWw9IuaIkOe7qeW9leWFpSI+CiAgICAgICAgICAgICAgPGEtaW5wdXQKICAgICAgICAgICAgICAgIHZhbHVlPXtzY29yZX0KICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSLor7fovpPlhaXmr5TotZvmiJDnu6kiCiAgICAgICAgICAgICAgICBvbklucHV0PXtlID0+IHsgc2NvcmUgPSBlLnRhcmdldC52YWx1ZTsgfX0KICAgICAgICAgICAgICAvPgogICAgICAgICAgICA8L2EtZm9ybS1tb2RlbC1pdGVtPgogICAgICAgICAgPC9hLWZvcm0tbW9kZWw+CiAgICAgICAgKSwKICAgICAgICBvbk9rOiAoKSA9PiB7CiAgICAgICAgICBsZXQgbXNnOwogICAgICAgICAgc2NvcmUgPSBzY29yZS50cmltKCk7CiAgICAgICAgICBpZiAoIXNjb3JlKSB7CiAgICAgICAgICAgIG1zZyA9ICfor7fovpPlhaXmiJDnu6knOwogICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnJlY29yZC5zY29yZSA9PT0gc2NvcmUpIHsKICAgICAgICAgICAgbXNnID0gJ+acquajgOa1i+WIsOWPmOWKqCc7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobXNnKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2Fybihtc2cpOwogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLiRhcGkudXBkYXRlUmVjb3JkKHsKICAgICAgICAgICAgcmVjb3JkX2lkOiB0aGlzLnJlY29yZC5yZWNvcmRfaWQsCiAgICAgICAgICAgIHNjb3JlLAogICAgICAgICAgfSkudGhlbigoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5L+u5pS55oiQ5YqfJyk7CiAgICAgICAgICAgIHRoaXMuZnJlc2hEYXRhKCk7CiAgICAgICAgICB9KS5jYXRjaChlID0+IHsKICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlLm1zZyB8fCAn5L+u5pS55aSx6LSlJyk7CiAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICB9KTsKICAgIH0sCiAgICBhdWRpdFJlY29yZCgpIHsKICAgICAgbGV0IHZub2RlOwogICAgICB0aGlzLiRjb25maXJtKHsKICAgICAgICB0aXRsZTogJ+WuoeaguCcsCiAgICAgICAgY29udGVudDogaCA9PiAodm5vZGUgPSA8QXVkaXRSZWNvcmQgcmVjb3JkPXt0aGlzLnJlY29yZH0gLz4pLAogICAgICAgIG9uT2s6IGFzeW5jICgpID0+IHsKICAgICAgICAgIGNvbnN0IHZhbHVlcyA9IGF3YWl0IHZub2RlLmNvbXBvbmVudEluc3RhbmNlLnZhbGlkYXRlKCk7CgkJCQkJbGV0IGRhdGE9ewoJCQkJCQlyZWdpc3RyYXRpb25JZDp0aGlzLnJlY29yZC5yZWdpc3RyYXRpb25JZCwKCQkJCQkJc3RhdHVzOiB2YWx1ZXMuc3RhdHVzPT0xPyfmiJDlip/miqXlkI0nOifmnKrpgJrov4flrqHmoLgnLAoJCQkJCX0KCQkJCQljb25zb2xlLmxvZyhkYXRhKQogICAgICAgICAgcmV0dXJuIHRoaXMuJGFwaS5SZXZpZXcoZGF0YSkudGhlbigoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5o+Q5Lqk5oiQ5YqfJyk7CiAgICAgICAgICAgIHRoaXMuZnJlc2hEYXRhKCk7CiAgICAgICAgICB9KS5jYXRjaChlID0+IHsKICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlLm1zZyB8fCAn5o+Q5Lqk5aSx6LSlJyk7CiAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICB9KTsKICAgIH0sCiAgfSwKfTsK"},{"version":3,"sources":["RecordAction.vue"],"names":[],"mappings":";AAkBA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"RecordAction.vue","sourceRoot":"src/components/record","sourcesContent":["<template>\n <a-space>\n\t\t<a-tooltip title=\"成绩录入\" v-if=\"$store.state.user.userPrivileges==2\">\n 无权限\n </a-tooltip>\n\t\t<a-tooltip title=\"成绩录入\" v-if=\"$store.state.user.userPrivileges!=2\">\n <a @click=\"addRecord(record)\">\n <a-icon type=\"plus-circle\" />\n </a>\n </a-tooltip>\n <a @click=\"editRecord\" v-if=\"$store.state.user.userPrivileges!=2\">\n <a-icon type=\"edit\" />\n </a>\n <DelPopConfirm @confirm=\"deleteRecord\" v-if=\"$store.state.user.userPrivileges!=2\" />\n </a-space>\n</template>\n\n<script>\nimport AddRecord from '@/components/record/AddRecord';\nimport AuditRecord from '@/components/record/AuditRecord';\n\nexport default {\n name: 'RecordAction',\n props: {\n record: {\n type: Object,\n required: true,\n },\n freshData: {\n type: Function,\n default() {},\n },\n },\n computed: {\n identity() {\n return this.$store.state.user.identity;\n },\n },\n methods: {\n deleteRecord() {\n this.$api.deleteRecord([this.record.record_id]).then(data => {\n this.$message.success(data.msg);\n this.freshData();\n }).catch(e => {\n console.error(e);\n this.$message.error(e.msg || '删除失败');\n });\n },\n\t\taddRecord(race) {\n let vnode;\n this.$confirm({\n title: '成绩录入',\n content: h => (vnode = <AddRecord />),\n onOk: async () => {\n const form = vnode.componentInstance;\n const values = await form.validate();\n\t\t\t\t\tlet data={\n\t\t\t\t\t\tregistrationId: race.registrationId,\n awardLevel: values.awardLevel,\n additionalInfo: values.additionalInfo,\n certificatePath: values.certificatePath,\n\t\t\t\t\t}\n return this.$api.RegistrationAdd(data).then(data => {\n this.$message.success(\"已成功录取成绩\");\n }).catch(e => {\n this.$message.error(e.msg || '系统错误');\n throw e;\n });\n },\n });\n },\n editRecord() {\n if (this.$store.state.user.userPrivileges ==2) {\n this.studentEditRecord();\n } else {\n this.auditRecord();\n }\n },\n studentEditRecord() {\n let score = this.record.score;\n this.$confirm({\n title: '修改成绩',\n content: h => (\n <a-form-model>\n <a-form-model-item required={true} label=\"成绩录入\">\n <a-input\n value={score}\n placeholder=\"请输入比赛成绩\"\n onInput={e => { score = e.target.value; }}\n />\n </a-form-model-item>\n </a-form-model>\n ),\n onOk: () => {\n let msg;\n score = score.trim();\n if (!score) {\n msg = '请输入成绩';\n } else if (this.record.score === score) {\n msg = '未检测到变动';\n }\n if (msg) {\n this.$message.warn(msg);\n throw new Error(msg);\n }\n return this.$api.updateRecord({\n record_id: this.record.record_id,\n score,\n }).then(() => {\n this.$message.success('修改成功');\n this.freshData();\n }).catch(e => {\n console.error(e);\n this.$message.error(e.msg || '修改失败');\n throw e;\n });\n },\n });\n },\n auditRecord() {\n let vnode;\n this.$confirm({\n title: '审核',\n content: h => (vnode = <AuditRecord record={this.record} />),\n onOk: async () => {\n const values = await vnode.componentInstance.validate();\n\t\t\t\t\tlet data={\n\t\t\t\t\t\tregistrationId:this.record.registrationId,\n\t\t\t\t\t\tstatus: values.status==1?'成功报名':'未通过审核',\n\t\t\t\t\t}\n\t\t\t\t\tconsole.log(data)\n return this.$api.Review(data).then(() => {\n this.$message.success('提交成功');\n this.freshData();\n }).catch(e => {\n console.error(e);\n this.$message.error(e.msg || '提交失败');\n throw e;\n });\n },\n });\n },\n },\n};\n</script>\n"]}]} |