CodeMaster/node_modules/.cache/babel-loader/f2c370cf5190cb28bb39b6377b1eb145.json
2025-04-02 21:57:33 +08:00

1 line
25 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/views/race/Record.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/race/Record.vue","mtime":1742646402777},{"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:aW1wb3J0IHsgZXhwb3J0RGF0YSB9IGZyb20gJ0AvdXRpbHMvZXhjZWwnOwppbXBvcnQgeyBBbGxDb21wZXRpdGlvbiB9IGZyb20gJ0AvYXBpJzsKaW1wb3J0IFJlY29yZEFjdGlvbiBmcm9tICdAL2NvbXBvbmVudHMvcmVjb3JkL1JlY29yZEFjdGlvbic7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnUmVjb3JkJywKICBjb21wb25lbnRzOiB7CiAgICBSZWNvcmRBY3Rpb24KICB9LAogIG1ldGFJbmZvOiB7CiAgICB0aXRsZTogJ+WPgui1m+iusOW9lScKICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzZWxlY3RlZEtleXM6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZXhwb3J0aW5nOiBmYWxzZSwKICAgICAgcmVjb3JkczogW10sCiAgICAgIG9yaWdpbmFsUmFjZXM6IFtdLAogICAgICBxdWVyeToge30sCiAgICAgIGN1cnJlbnQ6IDEsCiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgdG90YWw6IDAsCiAgICAgIHRhYmxlQ29sdW1uczogY3JlYXRlVGFibGVDb2x1bW5zLmNhbGwodGhpcywgdGhpcy4kY3JlYXRlRWxlbWVudCksCiAgICAgIHNlYXJjaE9wdGlvbnM6IGNyZWF0ZVNlYXJjaE9wdGlvbnMuY2FsbCh0aGlzKQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBwYWdpbmF0aW9uKCkgewogICAgICByZXR1cm4gewogICAgICAgIGN1cnJlbnQ6IHRoaXMuY3VycmVudCwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICB0b3RhbDogdGhpcy50b3RhbAogICAgICB9OwogICAgfQogIH0sCiAgbW91bnRlZCgpIHsKICAgIHRoaXMuJHdhdGNoKCgpID0+IFt0aGlzLnBhZ2VTaXplLCB0aGlzLmN1cnJlbnRdLCB0aGlzLmdldERhdGEsIHsKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGNoYW5nZVBhZ2UoewogICAgICBwYWdlU2l6ZSwKICAgICAgY3VycmVudAogICAgfSkgewogICAgICBPYmplY3QuYXNzaWduKHRoaXMsIHsKICAgICAgICBwYWdlU2l6ZSwKICAgICAgICBjdXJyZW50CiAgICAgIH0pOwogICAgfSwKICAgIHNlYXJjaCgpIHsKICAgICAgdGhpcy5jdXJyZW50ID0gMTsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAogICAgZ2V0RGF0YSgpIHsKICAgICAgdGhpcy5xdWVyeSA9IHRoaXMuJHJlZnMuc2VhcmNoRm9ybS5nZXRSZXN1bHQoKTsKICAgICAgY29uc29sZS5sb2codGhpcy5xdWVyeSk7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuJGFwaS5SZWdpc3RyYXRpb25BbGwoe30pLnRoZW4oZGF0YSA9PiB7CiAgICAgICAgLy8g5aaC5p6c562b6YCJ5Ye65p2l55So5oi36Lqr5Lu95Li65a2m55SfCiAgICAgICAgaWYgKHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIudXNlclByaXZpbGVnZXMgPT0gMikgewogICAgICAgICAgLy8g562b6YCJ5a2m55Sf55So5oi36Ieq5bex55qE5q+U6LWbCiAgICAgICAgICB0aGlzLnJlY29yZHMgPSBkYXRhLmRhdGEuZmlsdGVyKGl0ZW0gPT4gewogICAgICAgICAgICByZXR1cm4gaXRlbS5zdHVkZW50SWQgPT0gdGhpcy4kc3RvcmUuc3RhdGUudXNlci51c2VySWQ7IC8vIOa3u+WKoCByZXR1cm4g6K+t5Y+lCiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMudG90YWwgPSB0aGlzLnJlY29yZHMubGVuZ3RoOyAvLyDmm7TmlrAgdG90YWwg55qE6K6h566X5pa55byPCiAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnJlY29yZHMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLm9yaWdpbmFsUmFjZXMgPSBkYXRhLmRhdGE7CiAgICAgICAgICB0aGlzLmZpbHRlclJhY2VzKCk7IC8vIOiwg+eUqOi/h+a7pOaWueazlQogICAgICAgICAgdGhpcy50b3RhbCA9IGRhdGEuZGF0YS5sZW5ndGg7CiAgICAgICAgfQogICAgICB9KS5jYXRjaChlID0+IHsKICAgICAgICBjb25zb2xlLmVycm9yKGUpOwogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZS5tc2cgfHwgJ+iOt+WPluaVsOaNruWksei0pScpOwogICAgICB9KS5maW5hbGx5KCgpID0+IHsKICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6L+H5rukCiAgICAvLyDov4fmu6Tmr5TotZsKICAgIGZpbHRlclJhY2VzKCkgewogICAgICBsZXQgZmlsdGVyZWRSYWNlcyA9IHRoaXMub3JpZ2luYWxSYWNlcy5zbGljZSgpOyAvLyDlpI3liLbljp/lp4vnlKjmiLfmlbDmja4KICAgICAgY29uc29sZS5sb2coZmlsdGVyZWRSYWNlcyk7CiAgICAgIC8vIOeKtuaAgQogICAgICBpZiAodGhpcy5xdWVyeS5zdGF0dXMpIHsKICAgICAgICBmaWx0ZXJlZFJhY2VzID0gZmlsdGVyZWRSYWNlcy5maWx0ZXIodXNlciA9PiB1c2VyLmNvbXBldGl0aW9uU3RhdHVzID09IHRoaXMucXVlcnkuc3RhdHVzKTsKICAgICAgfQogICAgICAvLyDlkI3np7AKICAgICAgaWYgKHRoaXMucXVlcnkudGl0bGUpIHsKICAgICAgICBmaWx0ZXJlZFJhY2VzID0gZmlsdGVyZWRSYWNlcy5maWx0ZXIodXNlciA9PiB1c2VyLmNvbXBldGl0aW9uTmFtZS5pbmNsdWRlcyh0aGlzLnF1ZXJ5LnRpdGxlKSk7CiAgICAgIH0KICAgICAgLy8g6LSf6LSj5Lq6CiAgICAgIGlmICh0aGlzLnF1ZXJ5LnNuYW1lKSB7CiAgICAgICAgZmlsdGVyZWRSYWNlcyA9IGZpbHRlcmVkUmFjZXMuZmlsdGVyKHVzZXIgPT4gdXNlci5zdHVkZW50TmFtZS5pbmNsdWRlcyh0aGlzLnF1ZXJ5LnNuYW1lKSk7CiAgICAgIH0KICAgICAgLy8g5oiQ57upCiAgICAgIGlmICh0aGlzLnF1ZXJ5LnNjb3JlICE9IG51bGwpIHsKICAgICAgICBmaWx0ZXJlZFJhY2VzID0gZmlsdGVyZWRSYWNlcy5maWx0ZXIodXNlciA9PiB1c2VyLmF3YXJkTGV2ZWwuaW5jbHVkZXModGhpcy5xdWVyeS5zbmFtZSkpOwogICAgICB9CiAgICAgIHRoaXMucmVjb3JkcyA9IGZpbHRlcmVkUmFjZXM7CiAgICB9LAogICAgYmF0Y2hEZWxldGUoKSB7CiAgICAgIHRoaXMuJG1vZGFsLmNvbmZpcm0oewogICAgICAgIHRpdGxlOiBg56Gu6K6k5Yig6Zmk6YCJ5Lit55qEJHt0aGlzLnNlbGVjdGVkS2V5cy5sZW5ndGh96aG55pWw5o2uP2AsCiAgICAgICAgb25PazogKCkgPT4gdGhpcy4kYXBpLmRlbGV0ZVJlY29yZCh0aGlzLnNlbGVjdGVkS2V5cykudGhlbigoKSA9PiB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOaIkOWKnyEnKTsKICAgICAgICAgIHRoaXMuc2VsZWN0ZWRLZXlzLnNwbGljZSgwKTsKICAgICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICAgIH0pLmNhdGNoKGUgPT4gewogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlLm1zZyB8fCAn5Yig6Zmk5aSx6LSlIScpOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9KQogICAgICB9KTsKICAgIH0sCiAgICBleHBvcnRBbGwoKSB7CiAgICAgIHRoaXMuZXhwb3J0aW5nID0gdHJ1ZTsKICAgICAgdGhpcy4kYXBpLmdldFJlY29yZExpc3QodGhpcy5xdWVyeSkudGhlbihkYXRhID0+IHsKICAgICAgICByZXR1cm4gZXhwb3J0RXhjZWwoZGF0YS5kYXRhKTsKICAgICAgfSkuY2F0Y2goZSA9PiB7CiAgICAgICAgY29uc29sZS5lcnJvcihlKTsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGUubXNnIHx8ICflr7zlh7rlpLHotKUnKTsKICAgICAgfSkuZmluYWxseSgoKSA9PiB7CiAgICAgICAgdGhpcy5leHBvcnRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9CiAgfQp9Owpjb25zdCBzdGF0dXNNYXAgPSB7CiAgMDogewogICAgc3R5bGU6ICdjb2xvcjogbGlnaHRncmV5JywKICAgIHR5cGU6ICdxdWVzdGlvbi1jaXJjbGUnLAogICAgdGV4dDogJ+W+heWuoeaguCcKICB9LAogIDE6IHsKICAgIHN0eWxlOiAnY29sb3I6IGxpbWVncmVlbicsCiAgICB0eXBlOiAnY2hlY2stY2lyY2xlJywKICAgIHRleHQ6ICflrqHmoLjpgJrov4cnCiAgfSwKICAyOiB7CiAgICBzdHlsZTogJ2NvbG9yOiByZWQnLAogICAgdHlwZTogJ2V4Y2xhbWF0aW9uLWNpcmNsZScsCiAgICB0ZXh0OiAn5a6h5qC45aSx6LSlJwogIH0KfTsKLy8g5qC85byP5YyW5pel5pyf5Ye95pWwCmZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZVN0cmluZykgewogIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTsKICBpZiAoaXNOYU4oZGF0ZS5nZXRUaW1lKCkpKSB7CiAgICBjb25zb2xlLmVycm9yKGBJbnZhbGlkIGRhdGU6ICR7ZGF0ZVN0cmluZ31gKTsKICAgIHJldHVybiAnSW52YWxpZCBEYXRlJzsKICB9CiAgY29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTsKICBjb25zdCBtb250aCA9IFN0cmluZyhkYXRlLmdldE1vbnRoKCkgKyAxKS5wYWRTdGFydCgyLCAnMCcpOwogIGNvbnN0IGRheSA9IFN0cmluZyhkYXRlLmdldERhdGUoKSkucGFkU3RhcnQoMiwgJzAnKTsKICByZXR1cm4gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9YDsKfQpmdW5jdGlvbiBjcmVhdGVUYWJsZUNvbHVtbnMoaCkgewogIHJldHVybiBbewogICAgdGl0bGU6ICflkI3np7AnLAogICAgZGF0YUluZGV4OiAnY29tcGV0aXRpb25OYW1lJwogIH0sIHsKICAgIHRpdGxlOiAn5Y+C6LWb5Lq6JywKICAgIGRhdGFJbmRleDogJ3N0dWRlbnROYW1lJwogIH0sIHsKICAgIHRpdGxlOiAn6Zif6ZW/JywKICAgIGRhdGFJbmRleDogJ3RlYW1MZWFkZXJOYW1lJwogIH0sIHsKICAgIHRpdGxlOiAn57G75Z6LJywKICAgIGRhdGFJbmRleDogJ2NvbXBldGl0aW9uVHlwZScKICB9LCB7CiAgICB0aXRsZTogJ+aIkOe7qScsCiAgICBkYXRhSW5kZXg6ICdhd2FyZExldmVsJywKICAgIGN1c3RvbVJlbmRlcjogKHRleHQsIHJlY29yZCkgPT4gewogICAgICAvLyDlpoLmnpwgYXdhcmRMZXZlbCDkuI3lrZjlnKjmiJbkuLrnqbrvvIzliJnmmL7npLrigJzmnKrojrflpZbigJ3vvIzlkKbliJnmmL7npLrlrp7pmYXmiJDnu6kKICAgICAgcmV0dXJuIHRleHQgPyB0ZXh0IDogJ+acquiOt+Wllic7CiAgICB9CiAgfSwgewogICAgdGl0bGU6ICflpIfms6jkv6Hmga8nLAogICAgZGF0YUluZGV4OiAnYWRkaXRpb25hbEluZm8nLAogICAgY3VzdG9tUmVuZGVyOiAodGV4dCwgcmVjb3JkKSA9PiB7CiAgICAgIC8vIOWmguaenCBhZGRpdGlvbmFsSW5mbyDkuI3lrZjlnKjmiJbkuLrnqbrvvIzliJnmmL7npLrigJzmnKrojrflpZbigJ3vvIzlkKbliJnmmL7npLrlrp7pmYXmiJDnu6kKICAgICAgcmV0dXJuIHRleHQgPyB0ZXh0IDogJ+aXoCc7CiAgICB9CiAgfSwgewogICAgdGl0bGU6ICfojrflpZbor4HkuaYnLAogICAgZGF0YUluZGV4OiAnY2VydGlmaWNhdGVQYXRoJywKICAgIGN1c3RvbVJlbmRlcjogKHRleHQsIHJlY29yZCkgPT4gewogICAgICAvLyDlpoLmnpwgY2VydGlmaWNhdGVQYXRoIOWtmOWcqO+8jOWImeaYvuekuuWbvueJhwogICAgICBpZiAodGV4dCkgewogICAgICAgIHJldHVybiBoKCJpbWciLCB7CiAgICAgICAgICAiYXR0cnMiOiB7CiAgICAgICAgICAgICJzcmMiOiB0ZXh0CiAgICAgICAgICB9LAogICAgICAgICAgInN0eWxlIjogewogICAgICAgICAgICB3aWR0aDogJzEwMHB4JywKICAgICAgICAgICAgaGVpZ2h0OiAnYXV0bycKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gJ+aXoCc7CiAgICAgIH0KICAgIH0KICB9LCB7CiAgICB0aXRsZTogJ+eKtuaAgScsCiAgICBkYXRhSW5kZXg6ICdyZWdpc3RyYXRpb25TdGF0dXMnCiAgfSwgewogICAgdGl0bGU6ICfnmbvorrDml7bpl7QnLAogICAgZGF0YUluZGV4OiAncmVnaXN0cmF0aW9uVGltZScsCiAgICBjdXN0b21SZW5kZXI6ICh0ZXh0LCByZWNvcmQpID0+IGZvcm1hdERhdGUocmVjb3JkLnJlZ2lzdHJhdGlvblRpbWUpCiAgfSwgewogICAgdGl0bGU6ICfmk43kvZwnLAogICAgYWxpZ246ICdjZW50ZXInLAogICAgc2NvcGVkU2xvdHM6IHsKICAgICAgY3VzdG9tUmVuZGVyOiAnYWN0aW9uJwogICAgfQogIH1dOwp9CmZ1bmN0aW9uIGV4cG9ydEV4Y2VsKGRhdGEpIHsKICBjb25zdCBoZWFkZXIgPSBjcmVhdGVUYWJsZUNvbHVtbnMoKS5tYXAodiA9PiB2LnRpdGxlKTsKICBoZWFkZXIucG9wKCk7IC8vIOWOu+aOieacgOWQjuS4gOagj+aTjeS9nOagjwogIHJldHVybiBleHBvcnREYXRhKHsKICAgIG5hbWU6ICflj4LotZvorrDlvZXkv6Hmga8nLAogICAgZGF0YSwKICAgIGhlYWRlciwKICAgIGtleU1hcDogewogICAgICBjb21wZXRpdGlvbklkOiAn5ZCN56ewJywKICAgICAgc3R1ZGVudElkOiAn5Y+C6LWb5Lq6JywKICAgICAgdGVhbUxlYWRlcklkOiAn57uE6Zif57yW5Y+3JywKICAgICAgY29tcGV0aXRpb25UeXBlOiAn57G75Z6LJywKICAgICAgYXdhcmRMZXZlbDogJ+aIkOe7qScsCiAgICAgIGNvbXBldGl0aW9uVHlwZTogJ+exu+WeiycsCiAgICAgIHJlZ2lzdHJhdGlvblN0YXR1czogWyfnirbmgIEnLCBzdGF0dXMgPT4gewogICAgICAgIHZhciBfc3RhdHVzTWFwJHJlZ2lzdHJhdGk7CiAgICAgICAgcmV0dXJuIChfc3RhdHVzTWFwJHJlZ2lzdHJhdGkgPSBzdGF0dXNNYXBbcmVnaXN0cmF0aW9uU3RhdHVzXSkgPT09IG51bGwgfHwgX3N0YXR1c01hcCRyZWdpc3RyYXRpID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3RhdHVzTWFwJHJlZ2lzdHJhdGkudGV4dDsKICAgICAgfV0sCiAgICAgIHJlZ2lzdHJhdGlvblRpbWU6ICfnmbvorrDml7bpl7QnCiAgICB9CiAgfSk7Cn0KZnVuY3Rpb24gY3JlYXRlU2VhcmNoT3B0aW9ucygpIHsKICByZXR1cm4gW3sKICAgIGxhYmVsOiAn6LWb5LqL5ZCN56ewJywKICAgIGtleTogJ3RpdGxlJywKICAgIGRlZmF1bHQ6ICcnLAogICAgY29tcG9uZW50OiAnaW5wdXQnLAogICAgYWxpZ246ICdjZW50ZXInCiAgfSwgewogICAgbGFiZWw6ICflj4LotZvkuronLAogICAga2V5OiAnc25hbWUnLAogICAgZGVmYXVsdDogJycsCiAgICBjb21wb25lbnQ6ICdpbnB1dCcsCiAgICBhbGlnbjogJ2NlbnRlcicKICB9LCB7CiAgICBsYWJlbDogJ+aIkOe7qScsCiAgICBrZXk6ICdzY29yZScsCiAgICBkZWZhdWx0OiAnJywKICAgIGNvbXBvbmVudDogJ2lucHV0JywKICAgIGFsaWduOiAnY2VudGVyJwogIH0sIHsKICAgIGxhYmVsOiAn5a6h5qC454q25oCBJywKICAgIGtleTogJ3N0YXR1cycsCiAgICBkZWZhdWx0OiB1bmRlZmluZWQsCiAgICBjb21wb25lbnQ6ICdzZWxlY3QnLAogICAgYWxpZ246ICdjZW50ZXInLAogICAgcHJvcHM6IHsKICAgICAgb3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+etieW+heWtpuagoeWuoeaguCcsCiAgICAgICAgdmFsdWU6ICfnrYnlvoXlrabmoKHlrqHmoLgnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aIkOWKn+aKpeWQjScsCiAgICAgICAgdmFsdWU6ICfmiJDlip/miqXlkI0nCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+WuoeaguOWksei0pScsCiAgICAgICAgdmFsdWU6ICflrqHmoLjlpLHotKUnCiAgICAgIH1dCiAgICB9CiAgfV07Cn0="},{"version":3,"names":["exportData","AllCompetition","RecordAction","name","components","metaInfo","title","data","selectedKeys","loading","exporting","records","originalRaces","query","current","pageSize","total","tableColumns","createTableColumns","call","$createElement","searchOptions","createSearchOptions","computed","pagination","mounted","$watch","getData","immediate","methods","changePage","Object","assign","search","$refs","searchForm","getResult","console","log","$api","RegistrationAll","then","$store","state","user","userPrivileges","filter","item","studentId","userId","length","filterRaces","catch","e","error","$message","msg","finally","filteredRaces","slice","status","competitionStatus","competitionName","includes","sname","studentName","score","awardLevel","batchDelete","$modal","confirm","onOk","deleteRecord","success","splice","exportAll","getRecordList","exportExcel","statusMap","style","type","text","formatDate","dateString","date","Date","isNaN","getTime","year","getFullYear","month","String","getMonth","padStart","day","getDate","h","dataIndex","customRender","record","width","height","registrationTime","align","scopedSlots","header","map","v","pop","keyMap","competitionId","teamLeaderId","competitionType","registrationStatus","_statusMap$registrati","label","key","default","component","undefined","props","options","value"],"sources":["src/views/race/Record.vue"],"sourcesContent":["<template>\n <div>\n <SearchForm\n ref=\"searchForm\"\n :loading=\"loading\"\n :options=\"searchOptions\"\n @search=\"search\"\n @reset=\"search\"\n />\n\n <!--信息列表-->\n <AntTable\n v-model=\"selectedKeys\"\n row-key=\"record_id\"\n :loading=\"loading\"\n :data-source=\"records\"\n :pagination=\"pagination\"\n :columns=\"tableColumns\"\n @change=\"changePage\"\n >\n <template #header>\n <a-button-group>\n <a-button\n \n :disabled=\"!selectedKeys.length\"\n @click=\"batchDelete\"\n >\n 批量删除 ({{ selectedKeys.length }})\n </a-button>\n <a-button\n \n :loading=\"exporting\"\n @click=\"exportAll\"\n >\n 全量导出\n </a-button>\n </a-button-group>\n </template>\n <template #action=\"record\">\n <RecordAction :record=\"record\" :fresh-data=\"getData\" />\n </template>\n </AntTable>\n </div>\n</template>\n\n<script>\nimport { exportData } from '@/utils/excel';\nimport { AllCompetition } from '@/api';\nimport RecordAction from '@/components/record/RecordAction';\n\nexport default {\n name: 'Record',\n components: { RecordAction },\n metaInfo: {\n title: '参赛记录',\n },\n data() {\n return {\n selectedKeys: [],\n loading: false,\n exporting: false,\n records: [],\n\t\t\toriginalRaces: [],\n\t\t\tquery:{},\n current: 1,\n pageSize: 10,\n total: 0,\n tableColumns: createTableColumns.call(this, this.$createElement),\n searchOptions: createSearchOptions.call(this),\n };\n },\n computed: {\n pagination() {\n return {\n current: this.current,\n pageSize: this.pageSize,\n total: this.total,\n };\n },\n },\n mounted() {\n this.$watch(() => [this.pageSize, this.current], this.getData, { immediate: true });\n },\n methods: {\n changePage({ pageSize, current }) {\n Object.assign(this, { pageSize, current });\n },\n search() {\n this.current = 1;\n this.getData();\n },\n\t\tgetData() {\n\tthis.query = this.$refs.searchForm.getResult();\n\tconsole.log(this.query)\n this.loading = true;\n this.$api.RegistrationAll({\n }).then(data => {\n\t\t// 如果筛选出来用户身份为学生\n if(this.$store.state.user.userPrivileges == 2){\n\t\t\t// 筛选学生用户自己的比赛\n this.records = data.data.filter(item => {\n return item.studentId == this.$store.state.user.userId; // 添加 return 语句\n });\n this.total = this.records.length; // 更新 total 的计算方式\n console.log(this.records);\n } else {\n this.originalRaces = data.data;\n\t\t\tthis.filterRaces(); // 调用过滤方法\n this.total = data.data.length;\n }\n }).catch(e => {\n console.error(e);\n this.$message.error(e.msg || '获取数据失败');\n }).finally(() => {\n this.loading = false;\n });\n},\n// 过滤\n// 过滤比赛\nfilterRaces() {\n \t\tlet filteredRaces = this.originalRaces.slice(); // 复制原始用户数据\n\t\t\tconsole.log(filteredRaces)\n\t\t\t\t// 状态\n if (this.query.status) {\n filteredRaces = filteredRaces.filter(user => user.competitionStatus == this.query.status);\n }\n// 名称\n if (this.query.title) {\n filteredRaces = filteredRaces.filter(user => user.competitionName.includes(this.query.title));\n }\n// 负责人\n if (this.query.sname) {\n\t\tfilteredRaces = filteredRaces.filter(user => user.studentName.includes(this.query.sname));\n }\n// 成绩\nif (this.query.score!=null) {\n\t\tfilteredRaces = filteredRaces.filter(user => user.awardLevel.includes(this.query.sname));\n }\n this.records = filteredRaces;\n},\n batchDelete() {\n this.$modal.confirm({\n title: `确认删除选中的${this.selectedKeys.length}项数据?`,\n onOk: () => this.$api.deleteRecord(this.selectedKeys)\n .then(() => {\n this.$message.success('删除成功!');\n this.selectedKeys.splice(0);\n this.getData();\n }).catch(e => {\n this.$message.error(e.msg || '删除失败!');\n throw e;\n }),\n });\n },\n exportAll() {\n this.exporting = true;\n this.$api.getRecordList(this.query).then(data => {\n return exportExcel(data.data);\n }).catch(e => {\n console.error(e);\n this.$message.error(e.msg || '导出失败');\n }).finally(() => {\n this.exporting = false;\n });\n },\n },\n};\n\nconst statusMap = {\n 0: { style: 'color: lightgrey', type: 'question-circle', text: '待审核' },\n 1: { style: 'color: limegreen', type: 'check-circle', text: '审核通过' },\n 2: { style: 'color: red', type: 'exclamation-circle', text: '审核失败' },\n};\n// 格式化日期函数\nfunction formatDate(dateString) {\n const date = new Date(dateString);\n if (isNaN(date.getTime())) {\n console.error(`Invalid date: ${dateString}`);\n return 'Invalid Date';\n }\n const year = date.getFullYear();\n const month = String(date.getMonth() + 1).padStart(2, '0');\n const day = String(date.getDate()).padStart(2, '0');\n return `${year}-${month}-${day}`;\n}\nfunction createTableColumns(h) {\n return [\n\t\t{ title: '名称', dataIndex: 'competitionName' },\n { title: '参赛人', dataIndex: 'studentName' },\n\t\t{ title: '队长', dataIndex: 'teamLeaderName' },\n { title: '类型', dataIndex: 'competitionType' },\n\t\t{ \n title: '成绩', \n dataIndex: 'awardLevel',\n customRender: (text, record) => {\n // 如果 awardLevel 不存在或为空,则显示“未获奖”,否则显示实际成绩\n return text ? text : '未获奖';\n }\n },\n\t\t{ \n title: '备注信息', \n dataIndex: 'additionalInfo',\n customRender: (text, record) => {\n // 如果 additionalInfo 不存在或为空,则显示“未获奖”,否则显示实际成绩\n return text ? text : '无';\n }\n },\n\t\t{ \n title: '获奖证书', \n dataIndex: 'certificatePath',\n customRender: (text, record) => {\n // 如果 certificatePath 存在,则显示图片\n if (text) {\n return <img src={text} style={{ width: '100px', height: 'auto' }} />;\n } else {\n return '无';\n }\n }\n },\n\t\t{ title: '状态', dataIndex: 'registrationStatus' },\n { title: '登记时间', \n\t\t\tdataIndex: 'registrationTime',\n\t \tcustomRender: (text, record) => formatDate(record.registrationTime)\n\t},\n {\n title: '操作',\n align: 'center',\n scopedSlots: {\n customRender: 'action',\n },\n },\n ];\n}\n\nfunction exportExcel(data) {\n const header = createTableColumns().map(v => v.title);\n header.pop(); // 去掉最后一栏操作栏\n return exportData({\n name: '参赛记录信息',\n data,\n header,\n keyMap: {\n competitionId: '名称',\n studentId: '参赛人',\n teamLeaderId: '组队编号',\n competitionType: '类型',\n awardLevel: '成绩',\n competitionType: '类型',\n registrationStatus: ['状态', status => statusMap[registrationStatus]?.text],\n registrationTime: '登记时间',\n },\n });\n}\n\nfunction createSearchOptions() {\n return [\n {\n label: '赛事名称',\n key: 'title',\n default: '',\n component: 'input',\n\t\t\talign: 'center'\n },\n {\n label: '参赛人',\n key: 'sname',\n default: '',\n component: 'input',\n\t\t\talign: 'center'\n },\n {\n label: '成绩',\n key: 'score',\n default: '',\n component: 'input',\n\t\t\talign: 'center'\n },\n {\n label: '审核状态',\n key: 'status',\n default: undefined,\n component: 'select',\n\t\t\talign: 'center',\n props: {\n options: [\n { label: '等待学校审核', value: '等待学校审核' },\n { label: '成功报名', value: '成功报名' },\n { label: '审核失败', value: '审核失败' },\n ],\n },\n },\n ];\n}\n</script>\n\n<style scoped>\n</style>\n"],"mappings":"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","ignoreList":[]}]}