{"remainingRequest":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\artfess-module\\src\\components\\dialog\\HtTreeListDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\artfess-module\\src\\components\\dialog\\HtTreeListDialog.vue","mtime":1675232038652},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport utils from \"@/utils.js\";\r\nimport Selector from \"@/components/common/Selector.vue\";\r\nimport { setTimeout } from \"timers\";\r\n\r\nexport default {\r\n  name: \"ht-tree-list-dialog\",\r\n  props: {\r\n    dialogTitle: {\r\n      type: String,\r\n      default: \"对话框\",\r\n    },\r\n    props: {\r\n      type: Object,\r\n      default() {\r\n        return { children: \"children\", label: \"name\", isLeaf: \"leaf\" };\r\n      },\r\n    },\r\n    treeData: {\r\n      type: Array,\r\n      default: () => {\r\n        return [];\r\n      }\r\n    },\r\n    loadOrgTree: {\r\n      type: Function,\r\n    },\r\n    value: String,\r\n    single: {\r\n      type: Boolean,\r\n      default: false,\r\n    },\r\n    lazy: {\r\n      type: Boolean,\r\n      default: false,\r\n    },\r\n    data: {\r\n      type: Array,\r\n      default: () => {\r\n        return [];\r\n      },\r\n    },\r\n    tableColumns: {\r\n      type: Array,\r\n      default: () => {\r\n        return [];\r\n      },\r\n    },\r\n    pagination: {\r\n      type: Object,\r\n      default: () => {\r\n        return {\r\n          page: 1,\r\n          pageSize: 50,\r\n          total: 0,\r\n        };\r\n      },\r\n    },\r\n    selectLabel: {\r\n      type: String,\r\n      default: \"name\",\r\n    },\r\n    appendToBody: {\r\n      type: Boolean,\r\n      default: false,\r\n    },\r\n    defaultDemension: {\r\n      type: [String, Number],\r\n      default: \"\",\r\n    },\r\n    quickSearchProps: {\r\n      type: [String, Array],\r\n      required: true,\r\n    },\r\n    nodeKey: {\r\n      type: String,\r\n      default: \"id\",\r\n    },\r\n    defaultExpandedKeys: {\r\n      type: Array,\r\n      default() {\r\n        return [];\r\n      },\r\n    },\r\n    searchPlaceholder: {\r\n      type: String,\r\n      default: \"\",\r\n    },\r\n    destroyOnClose: {\r\n      type: Boolean,\r\n      default: false,\r\n    },\r\n  },\r\n  components: {\r\n    Selector,\r\n  },\r\n  data() {\r\n    return {\r\n      inputName: null,\r\n      selectors: [],\r\n      dialogVisible: false,\r\n    };\r\n  },\r\n  methods: {\r\n    // 同步value到当前所选数据中\r\n    showDialog(selectors) {\r\n      this.dialogVisible = true;\r\n      if (!selectors) {\r\n        selectors = [];\r\n      }\r\n      setTimeout(() => {\r\n        this.$refs.selector.onShow(selectors);\r\n      });\r\n    },\r\n    handleClose(done) {\r\n      this.$refs.selector.onHide();\r\n      done && done();\r\n    },\r\n    handleDialogSure() {\r\n      this.dialogVisible = false;\r\n      this.$refs.selector.onHide(true);\r\n      this.$emit(\"onConfirm\", this.selectors);\r\n    },\r\n    handleDialogCancel() {\r\n      this.dialogVisible = false;\r\n      this.$refs.selector.onHide();\r\n    },\r\n    handleRemove(item) {\r\n      this.selectors.remove(item);\r\n    },\r\n    load(param, cb) {\r\n      this.$emit(\"load\", param, cb);\r\n    },\r\n    handleNodeClick(data) {\r\n      this.$emit(\"loadListData\", data);\r\n    },\r\n    reset() {\r\n      this.$emit(\"reset\");\r\n    },\r\n  },\r\n};\r\n",null]}