1 line
8.6 KiB
JSON
1 line
8.6 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/record/AddRecord.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/record/AddRecord.vue","mtime":1742646402768},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/babel.config.js","mtime":1742646402652},{"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:aW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gtZXMnOwppbXBvcnQgeyByZWNvcmRzIH0gZnJvbSAnQC91dGlscy9jb25zdCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQWRkUmVjb3JkJywKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgcmVjb3JkcywKICAgICAgdGVhY2hlcnM6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBhd2FyZExldmVsOiAnJywKICAgICAgICBjZXJ0aWZpY2F0ZVBhdGg6ICcnLAogICAgICAgIGFkZGl0aW9uYWxJbmZvOiAiIgogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIHNjb3JlOiB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmr5TotZvmiJDnu6knCiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0sCiAgbWV0aG9kczogewogICAgYmVmb3JlVXBsb2FkKGZpbGUpIHsKICAgICAgLy8g6Zi75q2i6buY6K6k5LiK5Lyg6KGM5Li6CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0sCiAgICAvLyDkuIrkvKDlm77niYcKICAgIGhhbmRsZUZpbGVDaGFuZ2UoZXZlbnQpIHsKICAgICAgY29uc29sZS5sb2coZXZlbnQpOwogICAgICAvLyBjb25zdCB7IGV2ZW50IH0gPSBpbmZvOwogICAgICAvLyB0aGlzLmZpbGUgPSBldmVudDsKICAgICAgLy8gY29uc29sZS5sb2coZXZlbnQpOwogICAgICBjb25zdCBmaWxlID0gZXZlbnQuZmlsZTsKICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgZm9ybURhdGEuYXBwZW5kKCdpbWFnZScsIGZpbGUpOwogICAgICBmb3JtRGF0YS5hcHBlbmQoJ3Rva2VuJywgJzFjMTdiMTE2OTNjYjVlYzYzODU5YjA5MWM1YjljMWIyJyk7CgogICAgICAvLyDlj5HotbfkuIrkvKDor7fmsYIKICAgICAgZmV0Y2goJ2h0dHBzOi8vaW1nLnBxYmxvZy5jb20vYXBpL2luZGV4LnBocCcsIHsKICAgICAgICBtZXRob2Q6ICdQT1NUJywKICAgICAgICBib2R5OiBmb3JtRGF0YQogICAgICB9KS50aGVuKHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSkudGhlbihkYXRhID0+IHsKICAgICAgICAvLyDmm7TmlrDlm77niYfpk77mjqUKICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuS4iuS8oOaIkOWKnyIpOwogICAgICAgIHRoaXMuZm9ybURhdGEuY2VydGlmaWNhdGVQYXRoID0gZGF0YS51cmw7CiAgICAgICAgY29uc29sZS5sb2coJ+S4iuS8oOaIkOWKnzonLCBkYXRhLm1lc3NhZ2UsIGRhdGEudXJsKTsKICAgICAgfSkuY2F0Y2goZXJyb3IgPT4gewogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oOWksei0pTonLCBlcnJvcik7CiAgICAgIH0pOwogICAgfSwKICAgIHZhbGlkYXRlKCkgewogICAgICByZXR1cm4gdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKCkudGhlbigoKSA9PiB0aGlzLmZvcm1EYXRhKTsKICAgIH0sCiAgICBvblNlYXJjaDogZGVib3VuY2UoZnVuY3Rpb24gKHF1ZXJ5KSB7CiAgICAgIGlmICghcXVlcnkpIHJldHVybjsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy4kYXBpLmdldFVzZXJMaXN0KHsKICAgICAgICB0eXBlOiAndGVhY2hlcicsCiAgICAgICAgbmFtZTogcXVlcnksCiAgICAgICAgb2Zmc2V0OiAxLAogICAgICAgIGxpbWl0OiAxMAogICAgICB9KS50aGVuKGRhdGEgPT4gewogICAgICAgIHRoaXMudGVhY2hlcnMgPSBkYXRhLmRhdGEubWFwKGl0ZW0gPT4gKHsKICAgICAgICAgIGxhYmVsOiBgKCR7aXRlbS50aWR9KSR7aXRlbS5uYW1lfWAsCiAgICAgICAgICB2YWx1ZTogaXRlbS50aWQKICAgICAgICB9KSk7CiAgICAgIH0pLmNhdGNoKGUgPT4gewogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZS5tc2cgfHwgJ+afpeivouWksei0pScpOwogICAgICB9KS5maW5hbGx5KCgpID0+IHsKICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LCAzMDApCiAgfQp9Ow=="},{"version":3,"names":["debounce","records","name","data","teachers","loading","formData","awardLevel","certificatePath","additionalInfo","rules","score","required","message","methods","beforeUpload","file","handleFileChange","event","console","log","FormData","append","fetch","method","body","then","response","json","$message","success","url","catch","error","validate","$refs","form","onSearch","query","$api","getUserList","type","offset","limit","map","item","label","tid","value","e","msg","finally"],"sources":["src/components/record/AddRecord.vue"],"sourcesContent":["<template>\n <a-form-model\n ref=\"form\"\n :label-col=\"{ span: 4 }\"\n :wrapper-col=\"{ span: 20 }\"\n :model=\"formData\"\n :rules=\"rules\"\n >\n\t<a-form-item label=\"上传证书\">\n <a-upload\n v-model=\"formData.file\"\n @change=\"handleFileChange($event)\"\n :beforeUpload=\"beforeUpload\"\n >\n <a-button>\n <upload-outlined></upload-outlined>\n 上传\n </a-button>\n </a-upload>\n </a-form-item>\n\t\t<a-form-item label=\"成绩\">\n <a-select\n\t\t\tv-model=\"formData.awardLevel\"\n :options=\"records\"\n allowClear\n placeholder=\"成绩\"\n />\n </a-form-item>\n <a-form-item label=\"描述\">\n <a-input\n v-model=\"formData.additionalInfo\"\n placeholder=\"描述\"\n />\n </a-form-item>\n </a-form-model>\n</template>\n\n<script>\nimport { debounce } from 'lodash-es';\nimport { records } from '@/utils/const';\n\nexport default {\n name: 'AddRecord',\n data() {\n return {\n\t\t\trecords,\n teachers: [],\n loading: false,\n formData: {\n awardLevel: '',\n\t\t\t\tcertificatePath:'',\n additionalInfo: \"\",\n },\n rules: {\n score: { required: true, message: '请输入比赛成绩' },\n },\n };\n },\n methods: {\n\t\tbeforeUpload(file) {\n // 阻止默认上传行为\n return false;\n },\n\t\t// 上传图片\n\t\thandleFileChange(event) {\n\t\t\tconsole.log(event)\n\t\t\t// const { event } = info;\n // this.file = event;\n // console.log(event);\n const file = event.file;\n const formData = new FormData();\n formData.append('image', file);\n formData.append('token', '1c17b11693cb5ec63859b091c5b9c1b2');\n \n // 发起上传请求\n fetch('https://img.pqblog.com/api/index.php', {\n method: 'POST',\n body: formData\n })\n .then(response => response.json())\n .then(data => {\n // 更新图片链接\n\t\t\t\tthis.$message.success(\"上传成功\");\n\t\t\t\tthis.formData.certificatePath=data.url\n console.log('上传成功:', data.message, data.url);\n })\n .catch(error => {\n this.$message.error('上传失败:', error);\n });\n },\n validate() {\n return this.$refs.form.validate().then(() => this.formData);\n },\n onSearch: debounce(function(query) {\n if (!query) return;\n this.loading = true;\n this.$api.getUserList({\n type: 'teacher',\n name: query,\n offset: 1,\n limit: 10,\n }).then(data => {\n this.teachers = data.data.map(item => ({\n label: `(${item.tid})${item.name}`,\n value: item.tid,\n }));\n }).catch(e => {\n this.$message.error(e.msg || '查询失败');\n }).finally(() => {\n this.loading = false;\n });\n }, 300),\n },\n};\n</script>\n"],"mappings":"AAsCA,SAAAA,QAAA;AACA,SAAAC,OAAA;AAEA;EACAC,IAAA;EACAC,KAAA;IACA;MACAF,OAAA;MACAG,QAAA;MACAC,OAAA;MACAC,QAAA;QACAC,UAAA;QACAC,eAAA;QACAC,cAAA;MACA;MACAC,KAAA;QACAC,KAAA;UAAAC,QAAA;UAAAC,OAAA;QAAA;MACA;IACA;EACA;EACAC,OAAA;IACAC,aAAAC,IAAA;MACA;MACA;IACA;IACA;IACAC,iBAAAC,KAAA;MACAC,OAAA,CAAAC,GAAA,CAAAF,KAAA;MACA;MACA;MACA;MACA,MAAAF,IAAA,GAAAE,KAAA,CAAAF,IAAA;MACA,MAAAV,QAAA,OAAAe,QAAA;MACAf,QAAA,CAAAgB,MAAA,UAAAN,IAAA;MACAV,QAAA,CAAAgB,MAAA;;MAEA;MACAC,KAAA;QACAC,MAAA;QACAC,IAAA,EAAAnB;MACA,GACAoB,IAAA,CAAAC,QAAA,IAAAA,QAAA,CAAAC,IAAA,IACAF,IAAA,CAAAvB,IAAA;QACA;QACA,KAAA0B,QAAA,CAAAC,OAAA;QACA,KAAAxB,QAAA,CAAAE,eAAA,GAAAL,IAAA,CAAA4B,GAAA;QACAZ,OAAA,CAAAC,GAAA,UAAAjB,IAAA,CAAAU,OAAA,EAAAV,IAAA,CAAA4B,GAAA;MACA,GACAC,KAAA,CAAAC,KAAA;QACA,KAAAJ,QAAA,CAAAI,KAAA,UAAAA,KAAA;MACA;IACA;IACAC,SAAA;MACA,YAAAC,KAAA,CAAAC,IAAA,CAAAF,QAAA,GAAAR,IAAA,YAAApB,QAAA;IACA;IACA+B,QAAA,EAAArC,QAAA,WAAAsC,KAAA;MACA,KAAAA,KAAA;MACA,KAAAjC,OAAA;MACA,KAAAkC,IAAA,CAAAC,WAAA;QACAC,IAAA;QACAvC,IAAA,EAAAoC,KAAA;QACAI,MAAA;QACAC,KAAA;MACA,GAAAjB,IAAA,CAAAvB,IAAA;QACA,KAAAC,QAAA,GAAAD,IAAA,CAAAA,IAAA,CAAAyC,GAAA,CAAAC,IAAA;UACAC,KAAA,MAAAD,IAAA,CAAAE,GAAA,IAAAF,IAAA,CAAA3C,IAAA;UACA8C,KAAA,EAAAH,IAAA,CAAAE;QACA;MACA,GAAAf,KAAA,CAAAiB,CAAA;QACA,KAAApB,QAAA,CAAAI,KAAA,CAAAgB,CAAA,CAAAC,GAAA;MACA,GAAAC,OAAA;QACA,KAAA9C,OAAA;MACA;IACA;EACA;AACA","ignoreList":[]}]} |