{"remainingRequest":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\artfess-module\\src\\components\\HtTableSearchPanel.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\artfess-module\\src\\components\\HtTableSearchPanel.vue","mtime":1675232038590},{"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\r\nexport default {\r\n  name: \"ht-table-search-panel\",\r\n  props: {\r\n    searchStyle: {\r\n      type: String\r\n    },\r\n    researchStyle: {\r\n      type: String\r\n    },\r\n    divide: {\r\n      type: Number,\r\n      default: 4,\r\n      validator: value => {\r\n        return value > 0 && value < 5;\r\n      }\r\n    },\r\n    labelWidth: {\r\n      type: Number,\r\n      default: 70\r\n    },\r\n    isFlexLayout:{\r\n      type:Boolean,\r\n      default:false\r\n    }\r\n  },\r\n  data() {\r\n    return {\r\n      fieldVms: [],\r\n      fieldArray: [],\r\n      vnodeGroup: []\r\n    };\r\n  },\r\n  computed: {\r\n    calcSpan: {\r\n      get() {\r\n        return 24 / this.divide;\r\n      }\r\n    }\r\n  },\r\n  created() {\r\n    const me = this;\r\n    this.$slots.default.forEach((v, index) => {\r\n      const groupId = Math.ceil((index + 1) / this.divide);\r\n      let group = this.vnodeGroup[groupId - 1];\r\n      if (!group) {\r\n        group = [];\r\n        this.vnodeGroup[groupId - 1] = group;\r\n      }\r\n      this.fieldArray.push({ ...v.componentOptions.propsData });\r\n      group.push(v);\r\n    });\r\n    let this_ = this;\r\n    console.log(this.$slots.default)\r\n  },\r\n  methods: {\r\n    handleInputChange(obj, prop) {\r\n      this.fieldArray = this.fieldArray.map((field, index) => {\r\n        return field.prop == prop ? { ...field, ...obj } : field;\r\n      });\r\n    },\r\n    handleFieldLoaded(ref) {\r\n      // 搜索条件挂载完成后，添加其实例到数组中\r\n      this.fieldVms.push(ref);\r\n    },\r\n    search() {\r\n      this.$parent.$parent.$emit(\"advance-search\", this.fieldArray);\r\n    },\r\n    reset() {\r\n      this.fieldVms.forEach(vm => {\r\n        vm.data = null;\r\n      });\r\n      this.$nextTick(() => {\r\n        this.search();\r\n      });\r\n    }\r\n  }\r\n};\r\n",null]}