1 line
8.1 KiB
JSON
1 line
8.1 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/EditRace.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/edit/EditRace.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:CmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7CmltcG9ydCBFZGl0TWl4aW4gZnJvbSAnLi9lZGl0LW1peGluJzsKaW1wb3J0IHsgcmFjZUxldmVscyxjb21wZXRpdGlvblN0YXR1cyB9IGZyb20gJ0AvdXRpbHMvY29uc3QnOwoKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdFZGl0UmFjZScsCiAgbWl4aW5zOiBbRWRpdE1peGluXSwKICBkYXRhKCkgewogICAgcmV0dXJuIHsKCQkJY29tcGV0aXRpb25TdGF0dXMsCiAgICAgIHJhY2VMZXZlbHMsCiAgICAgIGRlY29yYXRvciwKCQkJdXNlcnM6W10sCiAgICB9OwogIH0sCgltb3VudGVkKCl7CgkJdGhpcy4kYXBpLkFsbFVzZXIoKS50aGVuKHJlc3BvbnNlID0+IHsKICBjb25zdCB1c2VycyA9IHJlc3BvbnNlLmRhdGEuZmlsdGVyKGl0ZW09PnsKCQkvLyDku4Xov5Tlm57mlZnluIjnlKjmiLcKCQlyZXR1cm4gaXRlbS51c2VyUHJpdmlsZWdlcz09MQoJfSk7CiAgY29uc3Qgc2VsZWN0T3B0aW9ucyA9IHVzZXJzCiAgICAubWFwKHVzZXIgPT4gKHsKICAgICAgbGFiZWw6IHVzZXIudXNlck5hbWUsCiAgICAgIHZhbHVlOiB1c2VyLnVzZXJJZAogICAgfSkpOwogIHRoaXMudXNlcnMgPSBzZWxlY3RPcHRpb25zOwp9KS5jYXRjaChlcnJvciA9PiB7CiAgY29uc29sZS5lcnJvcihlcnJvcik7Cn0pOwoJfSwKICBtZXRob2RzOiB7CiAgICBkaXNhYmxlRGF0ZShjdXIpIHsKICAgICAgY29uc3QgeWVzdGVyZGF5ID0gZGF5anMoKS5zdGFydE9mKCdkYXknKTsKICAgICAgcmV0dXJuIGN1ci5pc1NhbWVPckJlZm9yZSh5ZXN0ZXJkYXkpOwogICAgfSwKICAgIGluaXREYXRhKCkgewogICAgICBjb25zdCB7IGRhdGEgfSA9IHRoaXM7CiAgICAgIHRoaXMuZm9ybS5zZXRGaWVsZHNWYWx1ZSh7CiAgICAgICAgY29tcGV0aXRpb25OYW1lOiBkYXRhLmNvbXBldGl0aW9uTmFtZSwKICAgICAgICB1c2VySWQ6IGRhdGEudXNlcklkLAogICAgICAgIHJlZ2lzdHJhdGlvblN0YXJ0VGltZTogZGF0YS5yZWdpc3RyYXRpb25TdGFydFRpbWUsCiAgICAgICAgcmVnaXN0cmF0aW9uRW5kVGltZTogZGF0YS5yZWdpc3RyYXRpb25FbmRUaW1lLAogICAgICAgIGFubm91bmNlbWVudExpbms6IGRhdGEuYW5ub3VuY2VtZW50TGluaywKICAgICAgICBjb21wZXRpdGlvblN0YXR1czogZGF0YS5jb21wZXRpdGlvblN0YXR1cywKICAgICAgfSk7CiAgICB9LAogIH0sCn07CgovLyDlrprkuYnoo4XppbDlmagKY29uc3QgZGVjb3JhdG9yID0gewogIGNvbXBldGl0aW9uTmFtZTogWydjb21wZXRpdGlvbk5hbWUnLCB7CiAgICBydWxlczogW3sKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXotZvkuovlkI3np7DvvIEnLAogICAgfV0sCiAgfV0sCiAgdXNlcklkOiBbJ3VzZXJJZCcsIHsKICAgIHJ1bGVzOiBbewogICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpei0n+i0o+S6uu+8gScsCiAgICB9XSwKICB9XSwKICByZWdpc3RyYXRpb25TdGFydFRpbWU6IFsncmVnaXN0cmF0aW9uU3RhcnRUaW1lJywgewogICAgcnVsZXM6IFt7CiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtZXNzYWdlOiAn6YCJ5oup5byA5aeL5pe26Ze077yBJywKICAgIH1dLAogIH1dLAoJcmVnaXN0cmF0aW9uRW5kVGltZTogWydyZWdpc3RyYXRpb25FbmRUaW1lJywgewogICAgcnVsZXM6IFt7CiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtZXNzYWdlOiAn6YCJ5oup57uT5p2f5pe26Ze077yBJywKICAgIH1dLAogIH1dLAogIGxvY2F0aW9uOiBbJ2xvY2F0aW9uJywgewogICAgcnVsZXM6IFt7CiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtZXNzYWdlOiAn6K+35aGr5YaZ5Zyw54K577yBJywKICAgIH1dLAogIH1dLAoJY29tcGV0aXRpb25TdGF0dXM6IFsnY29tcGV0aXRpb25TdGF0dXMnLCB7CiAgICBpbml0aWFsVmFsdWU6IDAsCiAgfV0sCiAgbGV2ZWw6IFsnbGV2ZWwnLCB7CiAgICBpbml0aWFsVmFsdWU6IDEsCiAgfV0sCiAgdHlwZTogWyd0eXBlJywgewogICAgaW5pdGlhbFZhbHVlOiAnQScsCiAgfV0sCiAgYW5ub3VuY2VtZW50TGluazogWydhbm5vdW5jZW1lbnRMaW5rJywgewogICAgaW5pdGlhbFZhbHVlOiAnJywKICB9XSwKfTsK"},{"version":3,"sources":["EditRace.vue"],"names":[],"mappings":";AAsDA;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;;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","file":"EditRace.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-input v-decorator=\"decorator.competitionName\" placeholder=\"赛事名称\"/>\n </a-form-item>\n <!-- <a-form-item label=\"负责人\">\n <a-input v-decorator=\"decorator.userId\" placeholder=\"主办方\"/>\n </a-form-item> -->\n\t\t<a-form-item label=\"负责人\">\n <a-select\n v-decorator=\"decorator.userId\"\n style=\"width: 100%\"\n :options=\"users\"\n allowClear\n placeholder=\"请选择负责人\"\n />\n </a-form-item>\n <a-form-item label=\"时间\">\n <a-date-picker\n v-decorator=\"decorator.registrationStartTime\"\n :disabled-date=\"disableDate\"\n value-format=\"YYYY-MM-DD HH:mm:ss\"\n style=\"width: 100%\"\n placeholder=\"选择开始报名时间\"\n />\n </a-form-item>\n\t\t<a-form-item label=\"时间\">\n <a-date-picker\n v-decorator=\"decorator.registrationEndTime\"\n :disabled-date=\"disableDate\"\n value-format=\"YYYY-MM-DD HH:mm:ss\"\n style=\"width: 100%\"\n placeholder=\"选择开始报名时间\"\n />\n </a-form-item>\n <a-form-item label=\"描述\">\n <a-textarea v-decorator=\"decorator.announcementLink\" placeholder=\"描述\"/>\n </a-form-item>\n\t\t<!-- 状态 -->\n <a-form-item label=\"状态\">\n <a-select\n v-decorator=\"decorator.competitionStatus\"\n placeholder=\"请选择状态\"\n :options=\"competitionStatus\"\n />\n\t\t</a-form-item>\n </a-form>\n</template>\n\n<script>\nimport dayjs from 'dayjs';\nimport EditMixin from './edit-mixin';\nimport { raceLevels,competitionStatus } from '@/utils/const';\n\nexport default {\n name: 'EditRace',\n mixins: [EditMixin],\n data() {\n return {\n\t\t\tcompetitionStatus,\n raceLevels,\n decorator,\n\t\t\tusers:[],\n };\n },\n\tmounted(){\n\t\tthis.$api.AllUser().then(response => {\n const users = response.data.filter(item=>{\n\t\t// 仅返回教师用户\n\t\treturn item.userPrivileges==1\n\t});\n const selectOptions = users\n .map(user => ({\n label: user.userName,\n value: user.userId\n }));\n this.users = selectOptions;\n}).catch(error => {\n console.error(error);\n});\n\t},\n methods: {\n disableDate(cur) {\n const yesterday = dayjs().startOf('day');\n return cur.isSameOrBefore(yesterday);\n },\n initData() {\n const { data } = this;\n this.form.setFieldsValue({\n competitionName: data.competitionName,\n userId: data.userId,\n registrationStartTime: data.registrationStartTime,\n registrationEndTime: data.registrationEndTime,\n announcementLink: data.announcementLink,\n competitionStatus: data.competitionStatus,\n });\n },\n },\n};\n\n// 定义装饰器\nconst decorator = {\n competitionName: ['competitionName', {\n rules: [{\n required: true,\n message: '请输入赛事名称!',\n }],\n }],\n userId: ['userId', {\n rules: [{\n required: true,\n message: '请输入负责人!',\n }],\n }],\n registrationStartTime: ['registrationStartTime', {\n rules: [{\n required: true,\n message: '选择开始时间!',\n }],\n }],\n\tregistrationEndTime: ['registrationEndTime', {\n rules: [{\n required: true,\n message: '选择结束时间!',\n }],\n }],\n location: ['location', {\n rules: [{\n required: true,\n message: '请填写地点!',\n }],\n }],\n\tcompetitionStatus: ['competitionStatus', {\n initialValue: 0,\n }],\n level: ['level', {\n initialValue: 1,\n }],\n type: ['type', {\n initialValue: 'A',\n }],\n announcementLink: ['announcementLink', {\n initialValue: '',\n }],\n};\n</script>\n"]}]} |