{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtPageSelect.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtPageSelect.vue","mtime":1675071991678},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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\nimport utils from \"@/hotent-ui-util.js\";\nexport default {\n  name: \"ht-page-select\",\n  props:{\n    pagination:{\n      type:Object,\n      default:()=>{\n        return {page:0, pageSize:5, total:0}\n      }\n    },\n    options:Array,\n    prop:{\n      type:Object,\n      default:()=>{\n        return {label:\"label\",value:\"value\"}\n      }\n    },\n    value:String,\n    remoteMethod:Function,\n    permission: {\n      type: String,\n      default: \"w\",\n      validator: function(value) {\n        return [\"b\", \"w\", \"r\", \"n\"].indexOf(value) !== -1;\n      }\n    },\n    validate: [String, Object],\n    placeholder:{\n      type:String,\n      default:\"请输入关键词\"\n    }\n  },\n  data(){\n    return {\n      query:\"\",\n      queryFilter:{\n        pageBean: this.pagination,\n        querys: []\n      },\n      loading:false\n    }\n  },\n  created(){\n    this.$validator = this.$root.$validator;\n  },\n  mounted() {\n    this.init();\n  },\n  methods:{\n    remoteFunction(){\n      this.loading = true;\n      let queryFilter = {\n        pageBean: this.pagination,\n        querys: []\n      };\n      this.remoteMethod(queryFilter,this.cancelLoading);\n    },\n    currentChange(page){\n      this.loading = true;\n      let queryFilter = {\n        pageBean: {\n          page:page,\n          pageSize:this.pagination.pageSize,\n          total:this.pagination.total\n        },\n        querys: []\n      };\n      this.remoteMethod(queryFilter,this.cancelLoading);\n    },\n    change(data){\n      if (!data){\n        return;\n      }\n      let selectObj = this.options.find(opt => opt[this.prop.value] === data);\n      this.$emit(\"change\",data,selectObj);\n    },\n    init(){\n      this.loading = true;\n      let queryFilter = {\n        pageBean: {\n          page:1,\n          pageSize:5,\n          total:0\n        },\n        querys: []\n      };\n      this.remoteMethod(queryFilter,this.cancelLoading);\n    },\n    cancelLoading(){\n      this.loading = false;\n    }\n  },\n  computed:{\n    inputVal:{\n      set(value){\n        this.$emit(\"input\",value);\n      },\n      get(){\n        return this.value;\n      }\n    },\n    inputValidate: function() {\n      return utils.addRequiredOrNot(this.permission, this.validate, this);\n    },\n  }\n}\n",null]}