UNPKG

myprint-design

Version:

操作简单,组件丰富的一站式打印解决方案打印设计器

1 lines 3.56 kB
{"version":3,"file":"my-tree-list.vue2.mjs","sources":["../../../../../../src/components/my/tree-list/my-tree-list.vue"],"sourcesContent":["<template>\n <div class=\"my-tree-list\">\n <div class=\"my-tree-list-item_wrapper\" v-for=\"(item, index) in list\" :key=\"index\">\n <div class=\"my-tree-list-item\">\n <my-switch\n :nullActive=\"nullActive\"\n v-model=\"item.option.enable\"\n @change=\"parentChange(item)\"\n class=\"ml-2\" />\n <div>{{ item.label }}</div>\n </div>\n <div class=\"my-tree-list-child\"\n v-if=\"item.runtimeOption.nestColumnList != null && item.runtimeOption.nestColumnList.length > 0\">\n <my-tree-list :nullActive=\"nullActive\" @change=\"childChange(item)\"\n :list=\"item.runtimeOption.nestColumnList\" />\n </div>\n </div>\n </div>\n</template>\n\n<script setup lang=\"ts\">\nimport MySwitch from '@myprint/design/components/my/switch/my-switch.vue';\n\nconst emit = defineEmits(['change']);\n\nwithDefaults(defineProps<{\n list?: any[],\n nullActive?: boolean,\n }>(),\n {\n list: () => [],\n nullActive: false\n });\n\nfunction parentChange(item: any) {\n setColumnList(item, item.option.enable);\n if (item.option.enable == 1 && item.runtimeOption.nestColumnList) {\n for (let nestColumnListElement of item.runtimeOption.nestColumnList) {\n nestColumnListElement.option.enable = 1;\n }\n }\n emit('change');\n}\n\nfunction setColumnList(item: any, val: number) {\n if (item.runtimeOption.nestColumnList == null) {\n return;\n }\n for (let nestColumnListElement of item.runtimeOption.nestColumnList) {\n nestColumnListElement.option.enable = val;\n setColumnList(nestColumnListElement, val);\n }\n}\n\nfunction childChange(item: any) {\n let disableAllIs = true;\n for (let nestColumnListElement of item.runtimeOption.nestColumnList) {\n if (nestColumnListElement.option.enable != 0) {\n disableAllIs = false;\n }\n }\n if (disableAllIs) {\n item.option.enable = 0;\n } else {\n item.option.enable = 1;\n }\n emit('change');\n}\n</script>\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAuBA,IAAA,MAAM,IAAO,GAAA,MAAA,CAAA;AAWb,IAAA,SAAS,aAAa,IAAW,EAAA;AAC7B,MAAc,aAAA,CAAA,IAAA,EAAM,IAAK,CAAA,MAAA,CAAO,MAAM,CAAA,CAAA;AACtC,MAAA,IAAI,KAAK,MAAO,CAAA,MAAA,IAAU,CAAK,IAAA,IAAA,CAAK,cAAc,cAAgB,EAAA;AAC9D,QAAS,KAAA,IAAA,qBAAA,IAAyB,IAAK,CAAA,aAAA,CAAc,cAAgB,EAAA;AACjE,UAAA,qBAAA,CAAsB,OAAO,MAAS,GAAA,CAAA,CAAA;AAAA,SAC1C;AAAA,OACJ;AACA,MAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,KACjB;AAEA,IAAS,SAAA,aAAA,CAAc,MAAW,GAAa,EAAA;AAC3C,MAAI,IAAA,IAAA,CAAK,aAAc,CAAA,cAAA,IAAkB,IAAM,EAAA;AAC3C,QAAA,OAAA;AAAA,OACJ;AACA,MAAS,KAAA,IAAA,qBAAA,IAAyB,IAAK,CAAA,aAAA,CAAc,cAAgB,EAAA;AACjE,QAAA,qBAAA,CAAsB,OAAO,MAAS,GAAA,GAAA,CAAA;AACtC,QAAA,aAAA,CAAc,uBAAuB,GAAG,CAAA,CAAA;AAAA,OAC5C;AAAA,KACJ;AAEA,IAAA,SAAS,YAAY,IAAW,EAAA;AAC5B,MAAA,IAAI,YAAe,GAAA,IAAA,CAAA;AACnB,MAAS,KAAA,IAAA,qBAAA,IAAyB,IAAK,CAAA,aAAA,CAAc,cAAgB,EAAA;AACjE,QAAI,IAAA,qBAAA,CAAsB,MAAO,CAAA,MAAA,IAAU,CAAG,EAAA;AAC1C,UAAe,YAAA,GAAA,KAAA,CAAA;AAAA,SACnB;AAAA,OACJ;AACA,MAAA,IAAI,YAAc,EAAA;AACd,QAAA,IAAA,CAAK,OAAO,MAAS,GAAA,CAAA,CAAA;AAAA,OAClB,MAAA;AACH,QAAA,IAAA,CAAK,OAAO,MAAS,GAAA,CAAA,CAAA;AAAA,OACzB;AACA,MAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,KACjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}