1 line
8.5 KiB
JSON
1 line
8.5 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/AntTable.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/AntTable.vue","mtime":1742646402759},{"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:aW1wb3J0IF9tZXJnZUpTWFByb3BzIGZyb20gIkB2dWUvYmFiZWwtaGVscGVyLXZ1ZS1qc3gtbWVyZ2UtcHJvcHMiOwppbXBvcnQgeyBtZXJnZSwgaXNGdW5jdGlvbiB9IGZyb20gJ2xvZGFzaC1lcyc7CmltcG9ydCBDb2x1bW5TZXR0aW5nIGZyb20gJ0AvY29tcG9uZW50cy9jb21tb24vQ29sdW1uU2V0dGluZyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQW50VGFibGUnLAogIHByb3BzOiB7CiAgICAvLyB2LW1vZGVs57uR5a6a5bey6YCJ6aG5CiAgICB2YWx1ZTogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogKCkgPT4gW10KICAgIH0sCiAgICByb3dLZXk6IHsKICAgICAgdHlwZTogW1N0cmluZywgRnVuY3Rpb25dLAogICAgICBkZWZhdWx0OiAnaWQnCiAgICB9LAogICAgY29sdW1uczogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogKCkgPT4gW10KICAgIH0sCiAgICBzaXplOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ21pZGRsZScKICAgIH0sCiAgICByb3dTZWxlY3Rpb246IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBudWxsCiAgICB9CiAgfSwKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY3VzdG9tU2l6ZTogdGhpcy5zaXplLAogICAgICBjdXN0b21UYWJsZUNvbHVtbnM6IHRoaXMuY29sdW1ucwogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjb2x1bW5zKGNvbHVtbnMpIHsKICAgICAgdGhpcy5jdXN0b21UYWJsZUNvbHVtbnMgPSBjb2x1bW5zOwogICAgfSwKICAgIHNpemUoc2l6ZSkgewogICAgICB0aGlzLmN1c3RvbVNpemUgPSBzaXplOwogICAgfQogIH0sCiAgcmVuZGVyKCkgewogICAgY29uc3QgaCA9IGFyZ3VtZW50c1swXTsKICAgIGNvbnN0IHsKICAgICAgaW5wdXQKICAgIH0gPSB0aGlzLiRsaXN0ZW5lcnM7CiAgICBjb25zdCB1c2VWTW9kZWwgPSBpc0Z1bmN0aW9uKGlucHV0KSAmJiBBcnJheS5pc0FycmF5KHRoaXMudmFsdWUpOwogICAgY29uc3QgYWxsUHJvcHMgPSB7CiAgICAgIHNjb3BlZFNsb3RzOiB0aGlzLiRzY29wZWRTbG90cywKICAgICAgb246IHRoaXMuJGxpc3RlbmVycywKICAgICAgcHJvcHM6IG1lcmdlKHsKICAgICAgICBzaXplOiB0aGlzLmN1c3RvbVNpemUsCiAgICAgICAgcm93S2V5OiB0aGlzLnJvd0tleSwKICAgICAgICBjb2x1bW5zOiB0aGlzLmN1c3RvbVRhYmxlQ29sdW1ucywKICAgICAgICBib3JkZXJlZDogdHJ1ZSwKICAgICAgICBzY3JvbGw6IHsKICAgICAgICAgIHg6IDEwMDAKICAgICAgICB9LAogICAgICAgIHJvd1NlbGVjdGlvbjogdXNlVk1vZGVsID8gewogICAgICAgICAgc2VsZWN0ZWRSb3dLZXlzOiB0aGlzLnZhbHVlLAogICAgICAgICAgb25DaGFuZ2U6IGlucHV0CiAgICAgICAgfSA6IHRoaXMucm93U2VsZWN0aW9uLAogICAgICAgIHBhZ2luYXRpb246IHsKICAgICAgICAgIHNob3dRdWlja0p1bXBlcjogdHJ1ZSwKICAgICAgICAgIHNob3dTaXplQ2hhbmdlcjogdHJ1ZSwKICAgICAgICAgIHNob3dUb3RhbDogdG90YWwgPT4gYOWFsSAke3RvdGFsfSDmnaHorrDlvZVgCiAgICAgICAgfQogICAgICB9LCB0aGlzLiRhdHRycykKICAgIH07CiAgICByZXR1cm4gaCgiZGl2IiwgewogICAgICAiY2xhc3MiOiAidGFibGUtd3JhcHBlciIKICAgIH0sIFtoKCJkaXYiLCB7CiAgICAgICJjbGFzcyI6ICJ0YWJsZS1oZWFkZXIiCiAgICB9LCBbaCgiZGl2IiwgewogICAgICAiY2xhc3MiOiAibGVmdCIKICAgIH0sIFt0aGlzLiRzbG90cy5oZWFkZXJdKSwgaCgiZGl2IiwgewogICAgICAiY2xhc3MiOiAicmlnaHQiCiAgICB9LCBbaChDb2x1bW5TZXR0aW5nLCB7CiAgICAgICJhdHRycyI6IHsKICAgICAgICAiY29sdW1ucyI6IHRoaXMuY29sdW1ucwogICAgICB9LAogICAgICAib24iOiB7CiAgICAgICAgImNoYW5nZSI6IGUgPT4gewogICAgICAgICAgdGhpcy5jdXN0b21UYWJsZUNvbHVtbnMgPSBlOwogICAgICAgIH0KICAgICAgfQogICAgfSldKV0pLCBoKCJhLWRpdmlkZXIiLCB7CiAgICAgICJzdHlsZSI6ICJtYXJnaW46IDEwcHggMCIKICAgIH0pLCBoKCJhLXRhYmxlIiwgX21lcmdlSlNYUHJvcHMoW3t9LCBhbGxQcm9wc10pLCBbT2JqZWN0LmtleXModGhpcy4kc2xvdHMpLm1hcChuYW1lID0+IGgoInRlbXBsYXRlIiwgewogICAgICAic2xvdCI6IG5hbWUKICAgIH0sIFt0aGlzLiRzbG90c1tuYW1lXV0pKV0pXSk7CiAgfQp9Ow=="},{"version":3,"names":["merge","isFunction","ColumnSetting","name","props","value","type","Array","default","rowKey","String","Function","columns","size","rowSelection","Object","data","customSize","customTableColumns","watch","render","h","arguments","input","$listeners","useVModel","isArray","allProps","scopedSlots","$scopedSlots","on","bordered","scroll","x","selectedRowKeys","onChange","pagination","showQuickJumper","showSizeChanger","showTotal","total","$attrs","$slots","header","e","_mergeJSXProps","keys","map"],"sources":["src/components/AntTable.vue"],"sourcesContent":["<script>\nimport { merge, isFunction } from 'lodash-es';\nimport ColumnSetting from '@/components/common/ColumnSetting';\n\nexport default {\n name: 'AntTable',\n props: {\n // v-model绑定已选项\n value: {\n type: Array,\n default: () => [],\n },\n rowKey: {\n type: [String, Function],\n default: 'id',\n },\n columns: {\n type: Array,\n default: () => [],\n },\n size: {\n type: String,\n default: 'middle',\n },\n rowSelection: {\n type: Object,\n default: null,\n },\n },\n data() {\n return {\n customSize: this.size,\n customTableColumns: this.columns,\n };\n },\n watch: {\n columns(columns) {\n this.customTableColumns = columns;\n },\n size(size) {\n this.customSize = size;\n },\n },\n render() {\n const { input } = this.$listeners;\n const useVModel = isFunction(input) && Array.isArray(this.value);\n const allProps = {\n scopedSlots: this.$scopedSlots,\n on: this.$listeners,\n props: merge({\n size: this.customSize,\n rowKey: this.rowKey,\n columns: this.customTableColumns,\n bordered: true,\n scroll: { x: 1000 },\n rowSelection: useVModel\n ? { selectedRowKeys: this.value, onChange: input }\n : this.rowSelection,\n pagination: {\n showQuickJumper: true,\n showSizeChanger: true,\n showTotal: total => `共 ${total} 条记录`,\n },\n }, this.$attrs),\n };\n return (\n <div class=\"table-wrapper\">\n <div class=\"table-header\">\n <div class=\"left\">{this.$slots.header}</div>\n <div class=\"right\">\n <ColumnSetting\n columns={this.columns}\n onChange={e => { this.customTableColumns = e; }}\n />\n </div>\n </div>\n <a-divider style=\"margin: 10px 0\" />\n <a-table {...allProps}>\n {/* 原样传递插槽 */}\n {Object.keys(this.$slots).map(name => (\n <template slot={name}>{this.$slots[name]}</template>\n ))}\n </a-table>\n </div>\n );\n },\n};\n</script>\n\n<style lang=\"stylus\" scoped>\n.table-header\n display flex\n align-items center\n margin-bottom 10px\n .left, .right\n display flex\n align-items center\n .left\n flex-grow 1\n .right > *:not(:last-child)\n margin-right 10px\n</style>\n"],"mappings":";AACA,SAAAA,KAAA,EAAAC,UAAA;AACA,OAAAC,aAAA;AAEA;EACAC,IAAA;EACAC,KAAA;IACA;IACAC,KAAA;MACAC,IAAA,EAAAC,KAAA;MACAC,OAAA,EAAAA,CAAA;IACA;IACAC,MAAA;MACAH,IAAA,GAAAI,MAAA,EAAAC,QAAA;MACAH,OAAA;IACA;IACAI,OAAA;MACAN,IAAA,EAAAC,KAAA;MACAC,OAAA,EAAAA,CAAA;IACA;IACAK,IAAA;MACAP,IAAA,EAAAI,MAAA;MACAF,OAAA;IACA;IACAM,YAAA;MACAR,IAAA,EAAAS,MAAA;MACAP,OAAA;IACA;EACA;EACAQ,KAAA;IACA;MACAC,UAAA,OAAAJ,IAAA;MACAK,kBAAA,OAAAN;IACA;EACA;EACAO,KAAA;IACAP,eAAA;MACA,KAAAM,kBAAA,GAAAN,OAAA;IACA;IACAC,SAAA;MACA,KAAAI,UAAA,GAAAJ,IAAA;IACA;EACA;EACAO,OAAA;IAAA,MAAAC,CAAA,GAAAC,SAAA;IACA;MAAAC;IAAA,SAAAC,UAAA;IACA,MAAAC,SAAA,GAAAxB,UAAA,CAAAsB,KAAA,KAAAhB,KAAA,CAAAmB,OAAA,MAAArB,KAAA;IACA,MAAAsB,QAAA;MACAC,WAAA,OAAAC,YAAA;MACAC,EAAA,OAAAN,UAAA;MACApB,KAAA,EAAAJ,KAAA;QACAa,IAAA,OAAAI,UAAA;QACAR,MAAA,OAAAA,MAAA;QACAG,OAAA,OAAAM,kBAAA;QACAa,QAAA;QACAC,MAAA;UAAAC,CAAA;QAAA;QACAnB,YAAA,EAAAW,SAAA,GACA;UAAAS,eAAA,OAAA7B,KAAA;UAAA8B,QAAA,EAAAZ;QAAA,IACA,KAAAT,YAAA;QACAsB,UAAA;UACAC,eAAA;UACAC,eAAA;UACAC,SAAA,EAAAC,KAAA,SAAAA,KAAA;QACA;MACA,QAAAC,MAAA;IACA;IACA,OAAApB,CAAA;MAAA,SACA;IAAA,IAAAA,CAAA;MAAA,SACA;IAAA,IAAAA,CAAA;MAAA,SACA;IAAA,SAAAqB,MAAA,CAAAC,MAAA,IAAAtB,CAAA;MAAA,SACA;IAAA,IAAAA,CAAA,CAAAnB,aAAA;MAAA;QAAA,WAEA,KAAAU;MAAA;MAAA;QAAA,UACAgC,CAAA;UAAA,KAAA1B,kBAAA,GAAA0B,CAAA;QAAA;MAAA;IAAA,QAAAvB,CAAA;MAAA,SAIA;IAAA,IAAAA,CAAA,YAAAwB,cAAA,MACAlB,QAAA,KAEAZ,MAAA,CAAA+B,IAAA,MAAAJ,MAAA,EAAAK,GAAA,CAAA5C,IAAA,IAAAkB,CAAA;MAAA,QACAlB;IAAA,SAAAuC,MAAA,CAAAvC,IAAA,GACA;EAIA;AACA","ignoreList":[]}]} |