{"remainingRequest":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\artfess-module\\src\\components\\dialog\\HtDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\artfess-module\\src\\components\\dialog\\HtDialog.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\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-dialog\",\r\n  props: {\r\n    value: String,\r\n    single: {\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    searchPlaceholder: {\r\n      type: String,\r\n      default: \"请输入查询内容\"\r\n    },\r\n    dialogTitle: {\r\n      type: String,\r\n      default: \"对话框\"\r\n    },\r\n    appendToBody:{\r\n      type: Boolean,\r\n      default: false\r\n    },\r\n    quickSearchProps: {\r\n      type: String,\r\n      required:true\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  }\r\n};\r\n",null]}