1 line
6.5 KiB
JSON
1 line
6.5 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/edit/UploadFile.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/edit/UploadFile.vue","mtime":1742646402767},{"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:CmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7CmltcG9ydCBFZGl0TWl4aW4gZnJvbSAnLi9lZGl0LW1peGluJzsKaW1wb3J0IHsgQWxsQ29tcGV0aXRpb24gfSBmcm9tICdAL2FwaSc7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1VwbG9hZEZpbGUnLAogIG1peGluczogW0VkaXRNaXhpbl0sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGdyYWRlczogW10sCiAgICAgIGZpbGU6IG51bGwsIC8vIOeUqOS6juS/neWtmOaWh+S7tuWvueixoQogICAgICBjb21wZXRpdGlvbklkOiAnMScsCiAgICAgIHJhY2VMZXZlbHM6IFtdLAogICAgICBkZWNvcmF0b3IsCiAgICB9OwogIH0sCiAgbW91bnRlZCgpIHsKICAgIEFsbENvbXBldGl0aW9uKCkudGhlbihyZXNwb25zZSA9PiB7CiAgICAgIGNvbnN0IGNvbXBldGl0aW9ucyA9IHJlc3BvbnNlLmRhdGE7CiAgICAgIGNvbnN0IHNlbGVjdE9wdGlvbnMgPSBjb21wZXRpdGlvbnMubWFwKGNvbXBldGl0aW9uID0+ICh7CiAgICAgICAgbGFiZWw6IGNvbXBldGl0aW9uLmNvbXBldGl0aW9uTmFtZSwKICAgICAgICB2YWx1ZTogY29tcGV0aXRpb24uY29tcGV0aXRpb25JZAogICAgICB9KSk7CiAgICAgIHRoaXMuZ3JhZGVzID0gc2VsZWN0T3B0aW9uczsKICAgIH0pLmNhdGNoKGVycm9yID0+IHsKICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGRpc2FibGVEYXRlKGN1cikgewogICAgICBjb25zdCB5ZXN0ZXJkYXkgPSBkYXlqcygpLnN0YXJ0T2YoJ2RheScpOwogICAgICByZXR1cm4gY3VyLmlzU2FtZU9yQmVmb3JlKHllc3RlcmRheSk7CiAgICB9LAogICAgYmVmb3JlVXBsb2FkKGZpbGUpIHsKICAgICAgLy8g6Zi75q2i6buY6K6k5LiK5Lyg6KGM5Li6CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVGaWxlQ2hhbmdlKGluZm8pIHsKICAgICAgY29uc3QgeyBmaWxlIH0gPSBpbmZvOwogICAgICB0aGlzLmZpbGUgPSBmaWxlOwogICAgICBjb25zb2xlLmxvZyhmaWxlKTsKICAgIH0sCiAgICBpbml0RGF0YSgpIHsKICAgICAgY29uc3QgeyBkYXRhIH0gPSB0aGlzOwogICAgICB0aGlzLmZvcm0uc2V0RmllbGRzVmFsdWUoewogICAgICAgIHRpdGxlOiBkYXRhLnRpdGxlLAogICAgICAgIHNwb25zb3I6IGRhdGEuc3BvbnNvciwKICAgICAgICBkYXRlOiBkYXRhLmRhdGUsCiAgICAgICAgbG9jYXRpb246IGRhdGEubG9jYXRpb24sCiAgICAgICAgbGV2ZWw6IGRhdGEubGV2ZWwsCiAgICAgICAgdHlwZTogZGF0YS50eXBlLAogICAgICAgIGRlc2NyaXB0aW9uOiBkYXRhLmRlc2NyaXB0aW9uLAogICAgICB9KTsKICAgIH0sCiAgfSwKfTsKCmNvbnN0IGRlY29yYXRvciA9IHsKICBzcG9uc29yOiBbJ3Nwb25zb3InLCB7CiAgICBydWxlczogW3sKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmlofku7bmj4/ov7DvvIEnLAogICAgfV0sCiAgfV0sCiAgbG9jYXRpb246IFsnbG9jYXRpb24nLCB7CiAgICBydWxlczogW3sKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1lc3NhZ2U6ICfor7floavlhpnlnLDngrnvvIEnLAogICAgfV0sCiAgfV0sCiAgY29tcGV0aXRpb25JZDogWydjb21wZXRpdGlvbklkJywgewogICAgaW5pdGlhbFZhbHVlOiBudWxsLAogIH1dLAogIGZpbGU6IFsnZmlsZScsIHsKICAgIGluaXRpYWxWYWx1ZTogJ0EnLAogIH1dLAogIHJlbGF0ZWREYXRhOiBbJ3JlbGF0ZWREYXRhJywgewogICAgaW5pdGlhbFZhbHVlOiAn6L+Z5piv5LiA5q615paH5Lu25o+P6L+wJywKICB9XSwKfTsK"},{"version":3,"sources":["UploadFile.vue"],"names":[],"mappings":";AAkCA;AACA;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"UploadFile.vue","sourceRoot":"src/components/edit","sourcesContent":["<template>\n <a-form\n :label-col=\"labelCol\"\n :wrapper-col=\"wrapperCol\"\n :form=\"form\"\n >\n <a-form-item label=\"文件\">\n <a-upload\n v-decorator=\"decorator.file\"\n @change=\"handleFileChange\"\n :beforeUpload=\"beforeUpload\"\n >\n <a-button>\n <upload-outlined></upload-outlined>\n 上传\n </a-button>\n </a-upload>\n </a-form-item>\n <a-form-item label=\"比赛\">\n <a-select\n v-decorator=\"decorator.competitionId\"\n style=\"width: 100%\"\n :options=\"grades\"\n allowClear\n placeholder=\"请选择相关比赛\"\n />\n </a-form-item>\n <a-form-item label=\"描述\">\n <a-textarea v-decorator=\"decorator.relatedData\" placeholder=\"描述\"/>\n </a-form-item>\n </a-form>\n</template>\n\n<script>\nimport dayjs from 'dayjs';\nimport EditMixin from './edit-mixin';\nimport { AllCompetition } from '@/api';\n\nexport default {\n name: 'UploadFile',\n mixins: [EditMixin],\n data() {\n return {\n grades: [],\n file: null, // 用于保存文件对象\n competitionId: '1',\n raceLevels: [],\n decorator,\n };\n },\n mounted() {\n AllCompetition().then(response => {\n const competitions = response.data;\n const selectOptions = competitions.map(competition => ({\n label: competition.competitionName,\n value: competition.competitionId\n }));\n this.grades = selectOptions;\n }).catch(error => {\n console.error(error);\n });\n },\n methods: {\n disableDate(cur) {\n const yesterday = dayjs().startOf('day');\n return cur.isSameOrBefore(yesterday);\n },\n beforeUpload(file) {\n // 阻止默认上传行为\n return false;\n },\n handleFileChange(info) {\n const { file } = info;\n this.file = file;\n console.log(file);\n },\n initData() {\n const { data } = this;\n this.form.setFieldsValue({\n title: data.title,\n sponsor: data.sponsor,\n date: data.date,\n location: data.location,\n level: data.level,\n type: data.type,\n description: data.description,\n });\n },\n },\n};\n\nconst decorator = {\n sponsor: ['sponsor', {\n rules: [{\n required: true,\n message: '请输入文件描述!',\n }],\n }],\n location: ['location', {\n rules: [{\n required: true,\n message: '请填写地点!',\n }],\n }],\n competitionId: ['competitionId', {\n initialValue: null,\n }],\n file: ['file', {\n initialValue: 'A',\n }],\n relatedData: ['relatedData', {\n initialValue: '这是一段文件描述',\n }],\n};\n</script>\n"]}]} |