{"version":3,"file":"columnSetting.mjs","sources":["../../../../src/components/Table/columnSetting.vue"],"sourcesContent":["<template>\r\n\t<div class=\"ant-dropdown-menu s-tool-column ant-dropdown-content\">\r\n\t\t<div class=\"s-tool-column-header s-tool-column-item\">\r\n\t\t\t<a-checkbox :indeterminate=\"indeterminate\" :checked=\"checkAll\" @change=\"onCheckAllChange\"> 列展示 </a-checkbox>\r\n\t\t\t<a @click=\"reset\"><i class=\"fa fa-refresh\"></i> 重置</a>\r\n\t\t</div>\r\n\t\t<a-divider />\r\n\t\t<div class=\"ant-checkbox-group\">\r\n\t\t\t<div>\r\n\t\t\t\t<draggable :list=\"columnsSetting\" item-key=\"dataIndex\" animation=\"300\" @end=\"emitColumnChange\">\r\n\t\t\t\t\t<template #item=\"{ element }\">\r\n\t\t\t\t\t\t<div class=\"s-tool-column-item\">\r\n\t\t\t\t\t\t\t<div class=\"s-tool-column-handle layout-items-center\">\r\n\t\t\t\t\t\t\t\t<more-outlined />\r\n\t\t\t\t\t\t\t\t<more-outlined />\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<a-checkbox v-model:checked=\"element.checked\" @change=\"onChange\">{{ element.title }}</a-checkbox>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</draggable>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</template>\r\n\r\n<script>\r\n\timport draggable from 'vuedraggable-es'\r\n\r\n\texport default {\r\n\t\tcomponents: {\r\n\t\t\tdraggable\r\n\t\t},\r\n\t\tprops: {\r\n\t\t\tcolumns: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => []\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tindeterminate: false,\r\n\t\t\t\tcheckAll: true,\r\n\t\t\t\tcolumnsSetting: [],\r\n\t\t\t\toriginColumns: []\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.columnsSetting = this.columns.map((value) => {\r\n\t\t\t\tif (value.hasOwnProperty('checked')) {\r\n\t\t\t\t\tif (!value.checked) {\r\n\t\t\t\t\t\tthis.checkAll = false\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tvalue.checked = true\r\n\t\t\t\t}\r\n\t\t\t\treturn value\r\n\t\t\t})\r\n\t\t\tthis.originColumns = [...this.columnsSetting]\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\treset() {\r\n\t\t\t\tthis.originColumns = [...this.columnsSetting]\r\n\t\t\t\tthis.indeterminate = false\r\n\t\t\t\tthis.checkAll = true\r\n\t\t\t\tthis.emitColumnChange()\r\n\t\t\t},\r\n\t\t\tonChange() {\r\n\t\t\t\tconst checkedList = this.columnsSetting.filter((value) => value.checked)\r\n\t\t\t\tthis.indeterminate = Boolean(checkedList.length) && checkedList.length < this.columnsSetting.length\r\n\t\t\t\tthis.checkAll = checkedList.length === this.columnsSetting.length\r\n\t\t\t\tthis.emitColumnChange()\r\n\t\t\t},\r\n\t\t\tonCheckAllChange(e) {\r\n\t\t\t\te.preventDefault()\r\n\t\t\t\tconst val = e.target.checked\r\n\t\t\t\tObject.assign(this, {\r\n\t\t\t\t\tindeterminate: false,\r\n\t\t\t\t\tcheckAll: val,\r\n\t\t\t\t\tcolumnsSetting: this.columns.map((value) => ({\r\n\t\t\t\t\t\t...value,\r\n\t\t\t\t\t\tchecked: val\r\n\t\t\t\t\t}))\r\n\t\t\t\t})\r\n\t\t\t\tthis.emitColumnChange()\r\n\t\t\t},\r\n\t\t\temitColumnChange() {\r\n\t\t\t\t// eslint-disable-next-line vue/require-explicit-emits\r\n\t\t\t\tthis.$emit('columnChange', this.columnsSetting)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"less\" scoped></style>\r\n"],"names":["_openBlock","_createElementBlock","_createElementVNode","_createVNode","_withCtx","_createTextVNode","_toDisplayString"],"mappings":"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"}