{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/TagSelect/index.jsx","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/TagSelect/index.jsx","mtime":1742646402762},{"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}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9tZXJnZUpTWFByb3BzIGZyb20gIkB2dWUvYmFiZWwtaGVscGVyLXZ1ZS1qc3gtbWVyZ2UtcHJvcHMiOwppbXBvcnQgUHJvcFR5cGVzIGZyb20gJ2FudC1kZXNpZ24tdnVlL2VzL191dGlsL3Z1ZS10eXBlcyc7CmltcG9ydCBPcHRpb24gZnJvbSAnLi9UYWdTZWxlY3RPcHRpb24uanN4JzsKaW1wb3J0IHsgZmlsdGVyRW1wdHkgfSBmcm9tICdAL2NvbXBvbmVudHMvX3V0aWwvdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBPcHRpb24sCiAgbmFtZTogJ1RhZ1NlbGVjdCcsCiAgbW9kZWw6IHsKICAgIHByb3A6ICdjaGVja2VkJywKICAgIGV2ZW50OiAnY2hhbmdlJwogIH0sCiAgcHJvcHM6IHsKICAgIHByZWZpeENsczogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICdhbnQtcHJvLXRhZy1zZWxlY3QnCiAgICB9LAogICAgZGVmYXVsdFZhbHVlOiB7CiAgICAgIHR5cGU6IFByb3BUeXBlcy5hcnJheSwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIHZhbHVlOiB7CiAgICAgIHR5cGU6IFByb3BUeXBlcy5hcnJheSwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIGV4cGFuZGFibGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBoaWRlQ2hlY2tBbGw6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBleHBhbmQ6IGZhbHNlLAogICAgICBsb2NhbENoZWNrQWxsOiBmYWxzZSwKICAgICAgaXRlbXM6IHRoaXMuZ2V0SXRlbXNLZXkoZmlsdGVyRW1wdHkodGhpcy4kc2xvdHMuZGVmYXVsdCkpLAogICAgICB2YWw6IHRoaXMudmFsdWUgfHwgdGhpcy5kZWZhdWx0VmFsdWUgfHwgW10KICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICBvbkNoYW5nZShjaGVja2VkKSB7CiAgICAgIGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKHRoaXMuaXRlbXMpLmZpbHRlcihrZXkgPT4ga2V5ID09PSBjaGVja2VkLnZhbHVlKTsKICAgICAgdGhpcy5pdGVtc1trZXldID0gY2hlY2tlZC5jaGVja2VkOwogICAgICBjb25zdCBib29sID0gT2JqZWN0LnZhbHVlcyh0aGlzLml0ZW1zKS5sYXN0SW5kZXhPZihmYWxzZSk7CiAgICAgIGlmIChib29sID09PSAtMSkgewogICAgICAgIHRoaXMubG9jYWxDaGVja0FsbCA9IHRydWU7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5sb2NhbENoZWNrQWxsID0gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICBvbkNoZWNrQWxsKGNoZWNrZWQpIHsKICAgICAgT2JqZWN0LmtleXModGhpcy5pdGVtcykuZm9yRWFjaCh2ID0+IHsKICAgICAgICB0aGlzLml0ZW1zW3ZdID0gY2hlY2tlZC5jaGVja2VkOwogICAgICB9KTsKICAgICAgdGhpcy5sb2NhbENoZWNrQWxsID0gY2hlY2tlZC5jaGVja2VkOwogICAgfSwKICAgIGdldEl0ZW1zS2V5KGl0ZW1zKSB7CiAgICAgIGNvbnN0IHRvdGFsSXRlbSA9IHt9OwogICAgICBpdGVtcy5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIHRvdGFsSXRlbVtpdGVtLmNvbXBvbmVudE9wdGlvbnMucHJvcHNEYXRhICYmIGl0ZW0uY29tcG9uZW50T3B0aW9ucy5wcm9wc0RhdGEudmFsdWVdID0gZmFsc2U7CiAgICAgIH0pOwogICAgICByZXR1cm4gdG90YWxJdGVtOwogICAgfSwKICAgIC8vIENoZWNrQWxsIEJ1dHRvbgogICAgcmVuZGVyQ2hlY2tBbGwoKSB7CiAgICAgIGNvbnN0IGggPSB0aGlzLiRjcmVhdGVFbGVtZW50OwogICAgICBjb25zdCBwcm9wcyA9IHsKICAgICAgICBvbjogewogICAgICAgICAgY2hhbmdlOiBjaGVja2VkID0+IHsKICAgICAgICAgICAgdGhpcy5vbkNoZWNrQWxsKGNoZWNrZWQpOwogICAgICAgICAgICBjaGVja2VkLnZhbHVlID0gJ3RvdGFsJzsKICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgY2hlY2tlZCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBjb25zdCBjaGVja0FsbEVsZW1lbnQgPSBoKE9wdGlvbiwgX21lcmdlSlNYUHJvcHMoW3sKICAgICAgICAia2V5IjogJ3RvdGFsJywKICAgICAgICAiYXR0cnMiOiB7CiAgICAgICAgICAiY2hlY2tlZCI6IHRoaXMubG9jYWxDaGVja0FsbAogICAgICAgIH0KICAgICAgfSwgcHJvcHNdKSwgWyJBbGwiXSk7CiAgICAgIHJldHVybiAhdGhpcy5oaWRlQ2hlY2tBbGwgJiYgY2hlY2tBbGxFbGVtZW50IHx8IG51bGw7CiAgICB9LAogICAgLy8gZXhwYW5kYWJsZQogICAgcmVuZGVyRXhwYW5kYWJsZSgpIHt9LAogICAgLy8gcmVuZGVyIG9wdGlvbgogICAgcmVuZGVyVGFncyhpdGVtcykgewogICAgICBjb25zdCBsaXN0ZW5lcnMgPSB7CiAgICAgICAgY2hhbmdlOiBjaGVja2VkID0+IHsKICAgICAgICAgIHRoaXMub25DaGFuZ2UoY2hlY2tlZCk7CiAgICAgICAgICB0aGlzLiRlbWl0KCdjaGFuZ2UnLCBjaGVja2VkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBpdGVtcy5tYXAodm5vZGUgPT4gewogICAgICAgIGNvbnN0IG9wdGlvbnMgPSB2bm9kZS5jb21wb25lbnRPcHRpb25zOwogICAgICAgIG9wdGlvbnMubGlzdGVuZXJzID0gbGlzdGVuZXJzOwogICAgICAgIHJldHVybiB2bm9kZTsKICAgICAgfSk7CiAgICB9CiAgfSwKICByZW5kZXIoKSB7CiAgICBjb25zdCBoID0gYXJndW1lbnRzWzBdOwogICAgY29uc3QgewogICAgICAkcHJvcHM6IHsKICAgICAgICBwcmVmaXhDbHMKICAgICAgfQogICAgfSA9IHRoaXM7CiAgICBjb25zdCBjbGFzc1N0cmluZyA9IHsKICAgICAgW2Ake3ByZWZpeENsc31gXTogdHJ1ZQogICAgfTsKICAgIGNvbnN0IHRhZ0l0ZW1zID0gZmlsdGVyRW1wdHkodGhpcy4kc2xvdHMuZGVmYXVsdCk7CiAgICByZXR1cm4gaCgiZGl2IiwgewogICAgICAiY2xhc3MiOiBjbGFzc1N0cmluZwogICAgfSwgW3RoaXMucmVuZGVyQ2hlY2tBbGwoKSwgdGhpcy5yZW5kZXJUYWdzKHRhZ0l0ZW1zKV0pOwogIH0KfTs="},{"version":3,"names":["PropTypes","Option","filterEmpty","name","model","prop","event","props","prefixCls","type","String","default","defaultValue","array","value","expandable","Boolean","hideCheckAll","data","expand","localCheckAll","items","getItemsKey","$slots","val","methods","onChange","checked","key","Object","keys","filter","bool","values","lastIndexOf","onCheckAll","forEach","v","totalItem","item","componentOptions","propsData","renderCheckAll","h","$createElement","on","change","$emit","checkAllElement","_mergeJSXProps","renderExpandable","renderTags","listeners","map","vnode","options","render","arguments","$props","classString","tagItems"],"sources":["/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/TagSelect/index.jsx"],"sourcesContent":["import PropTypes from 'ant-design-vue/es/_util/vue-types'\nimport Option from './TagSelectOption.jsx'\nimport { filterEmpty } from '@/components/_util/util'\n\nexport default {\n Option,\n name: 'TagSelect',\n model: {\n prop: 'checked',\n event: 'change'\n },\n props: {\n prefixCls: {\n type: String,\n default: 'ant-pro-tag-select'\n },\n defaultValue: {\n type: PropTypes.array,\n default: null\n },\n value: {\n type: PropTypes.array,\n default: null\n },\n expandable: {\n type: Boolean,\n default: false\n },\n hideCheckAll: {\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n expand: false,\n localCheckAll: false,\n items: this.getItemsKey(filterEmpty(this.$slots.default)),\n val: this.value || this.defaultValue || []\n }\n },\n methods: {\n onChange (checked) {\n const key = Object.keys(this.items).filter(key => key === checked.value)\n this.items[key] = checked.checked\n const bool = Object.values(this.items).lastIndexOf(false)\n if (bool === -1) {\n this.localCheckAll = true\n } else {\n this.localCheckAll = false\n }\n },\n onCheckAll (checked) {\n Object.keys(this.items).forEach(v => {\n this.items[v] = checked.checked\n })\n this.localCheckAll = checked.checked\n },\n getItemsKey (items) {\n const totalItem = {}\n items.forEach(item => {\n totalItem[item.componentOptions.propsData && item.componentOptions.propsData.value] = false\n })\n return totalItem\n },\n // CheckAll Button\n renderCheckAll () {\n const props = {\n on: {\n change: (checked) => {\n this.onCheckAll(checked)\n checked.value = 'total'\n this.$emit('change', checked)\n }\n }\n }\n const checkAllElement = \n return !this.hideCheckAll && checkAllElement || null\n },\n // expandable\n renderExpandable () {\n\n },\n // render option\n renderTags (items) {\n const listeners = {\n change: (checked) => {\n this.onChange(checked)\n this.$emit('change', checked)\n }\n }\n\n return items.map(vnode => {\n const options = vnode.componentOptions\n options.listeners = listeners\n return vnode\n })\n }\n },\n render () {\n const { $props: { prefixCls } } = this\n const classString = {\n [`${prefixCls}`]: true\n }\n const tagItems = filterEmpty(this.$slots.default)\n return (\n