CodeMaster/node_modules/.cache/vue-loader/957d7df64f47fbddb48e5485105c0c33.json
2025-04-02 21:57:33 +08:00

1 line
6.6 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/Drawer.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/Drawer.vue","mtime":1742646402761},{"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:CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHJhd2VyJywKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZ2V0Q29udGFpbmVyOiAnYm9keScsCiAgICAgIHRpdGxlOiB1bmRlZmluZWQsCiAgICAgIG9rVGV4dDogJ+ehruWumicsCiAgICAgIGNhbmNlbFRleHQ6ICflj5bmtognLAogICAgICBjb250ZW50OiB1bmRlZmluZWQsCiAgICAgIG1hc2tDbG9zYWJsZTogZmFsc2UsCiAgICAgIHdpZHRoOiA1MDAsCiAgICAgIGhlaWdodDogNTAwLAogICAgICBwbGFjZW1lbnQ6ICdyaWdodCcsCiAgICAgIHZpc2libGU6IGZhbHNlLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgb25PaygpIHt9LAogICAgICBvbkNhbmNlbCgpIHt9LAogICAgfTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGFzeW5jIG9rKCkgewogICAgICB0cnkgewogICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICAgYXdhaXQgdGhpcy5vbk9rKCk7CiAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBjb25zb2xlLndhcm4oZS5tZXNzYWdlIHx8ICfmir3lsYnlhbPpl63lpLHotKUnKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIGNhbmNlbCgpIHsKICAgICAgdGhpcy5vbkNhbmNlbCgpOwogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTsKICAgIH0sCiAgICB2aXNpYmxlQ2hhbmdlKHZpc2libGUpIHsKICAgICAgaWYgKCF2aXNpYmxlKSB7CiAgICAgICAgdGhpcy4kZWwucmVtb3ZlKCk7CiAgICAgICAgdGhpcy4kZGVzdHJveSgpOwogICAgICB9CiAgICB9LAogIH0sCiAgbW91bnRlZCgpIHsKICAgIC8vIGhhY2s6IOWwhmZvb3RlcuWQkeS4iuenu+WKqOS4gOS4quWxgue6p+S+v+S6juW4g+WxgAogICAgY29uc3QgbW92ZSA9ICgpID0+IHsKICAgICAgY29uc3QgZm9vdGVyID0gdGhpcy4kcmVmcy5mb290ZXI7CiAgICAgIGlmIChmb290ZXIpIHsKICAgICAgICBjb25zdCBjb250YWluZXIgPSBmb290ZXIucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50OwogICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChmb290ZXIpOwogICAgICB9IGVsc2UgewogICAgICAgIHNldFRpbWVvdXQobW92ZSk7CiAgICAgIH0KICAgIH07CiAgICBtb3ZlKCk7CiAgfSwKICByZW5kZXIoaCkgewogICAgcmV0dXJuICgKICAgICAgPGEtZHJhd2VyCiAgICAgICAgY2xhc3M9ImN1c3RvbS1kcmF3ZXIiCiAgICAgICAgZ2V0Q29udGFpbmVyPXt0aGlzLmdldENvbnRhaW5lcn0KICAgICAgICBhZnRlclZpc2libGVDaGFuZ2U9e3RoaXMudmlzaWJsZUNoYW5nZX0KICAgICAgICBtYXNrQ2xvc2FibGU9e3RoaXMubWFza0Nsb3NhYmxlfQogICAgICAgIHRpdGxlPXt0aGlzLnRpdGxlfQogICAgICAgIHZpc2libGU9e3RoaXMudmlzaWJsZX0KICAgICAgICB3aWR0aD17dGhpcy53aWR0aH0KICAgICAgICBoZWlnaHQ9e3RoaXMuaGVpZ2h0fQogICAgICAgIHBsYWNlbWVudD17dGhpcy5wbGFjZW1lbnR9CiAgICAgICAgb25DbG9zZT17dGhpcy5jYW5jZWx9CiAgICAgID4KICAgICAgICB7CiAgICAgICAgICB0eXBlb2YgdGhpcy5jb250ZW50ID09PSAnZnVuY3Rpb24nCiAgICAgICAgICAgID8gdGhpcy5jb250ZW50KGgpCiAgICAgICAgICAgIDogPGRpdj57IHRoaXMuY29udGVudCB9PC9kaXY+CiAgICAgICAgfQogICAgICAgIDxkaXYgaWQ9ImRyYXdlci1mb290ZXIiIHJlZj0iZm9vdGVyIj4KICAgICAgICAgIDxhLWJ1dHRvbiBvbkNsaWNrPXt0aGlzLmNhbmNlbH0+e3RoaXMuY2FuY2VsVGV4dH08L2EtYnV0dG9uPgogICAgICAgICAgPGEtYnV0dG9uCiAgICAgICAgICAgIHR5cGU9InByaW1hcnkiCiAgICAgICAgICAgIGxvYWRpbmc9e3RoaXMubG9hZGluZ30KICAgICAgICAgICAgb25DbGljaz17dGhpcy5va30KICAgICAgICAgID4KICAgICAgICAgICAge3RoaXMub2tUZXh0fQogICAgICAgICAgPC9hLWJ1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hLWRyYXdlcj4KICAgICk7CiAgfSwKfTsK"},{"version":3,"sources":["Drawer.vue"],"names":[],"mappings":";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":"Drawer.vue","sourceRoot":"src/components","sourcesContent":["<script>\nexport default {\n name: 'Drawer',\n data() {\n return {\n getContainer: 'body',\n title: undefined,\n okText: '确定',\n cancelText: '取消',\n content: undefined,\n maskClosable: false,\n width: 500,\n height: 500,\n placement: 'right',\n visible: false,\n loading: false,\n onOk() {},\n onCancel() {},\n };\n },\n methods: {\n async ok() {\n try {\n this.loading = true;\n await this.onOk();\n this.visible = false;\n } catch (e) {\n console.warn(e.message || '抽屉关闭失败');\n } finally {\n this.loading = false;\n }\n },\n cancel() {\n this.onCancel();\n this.visible = false;\n },\n visibleChange(visible) {\n if (!visible) {\n this.$el.remove();\n this.$destroy();\n }\n },\n },\n mounted() {\n // hack: 将footer向上移动一个层级便于布局\n const move = () => {\n const footer = this.$refs.footer;\n if (footer) {\n const container = footer.parentElement.parentElement;\n container.appendChild(footer);\n } else {\n setTimeout(move);\n }\n };\n move();\n },\n render(h) {\n return (\n <a-drawer\n class=\"custom-drawer\"\n getContainer={this.getContainer}\n afterVisibleChange={this.visibleChange}\n maskClosable={this.maskClosable}\n title={this.title}\n visible={this.visible}\n width={this.width}\n height={this.height}\n placement={this.placement}\n onClose={this.cancel}\n >\n {\n typeof this.content === 'function'\n ? this.content(h)\n : <div>{ this.content }</div>\n }\n <div id=\"drawer-footer\" ref=\"footer\">\n <a-button onClick={this.cancel}>{this.cancelText}</a-button>\n <a-button\n type=\"primary\"\n loading={this.loading}\n onClick={this.ok}\n >\n {this.okText}\n </a-button>\n </div>\n </a-drawer>\n );\n },\n};\n</script>\n\n<style scoped lang=\"stylus\">\n.custom-drawer >>>\n .ant-drawer-wrapper-body\n display flex\n flex-direction column\n .ant-drawer-body\n flex-grow 1\n overflow auto\n padding 16px 24px\n#drawer-footer\n padding 16px 24px\n text-align right\n border-top 1px solid #e8e8e8\n button:first-child\n margin-right 10px\n</style>\n"]}]}