{"remainingRequest":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\artfess-module\\src\\components\\HtTableSearchField.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\artfess-module\\src\\components\\HtTableSearchField.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\r\nexport default {\r\n name: \"ht-table-search-field\",\r\n props: {\r\n isAlignRight:{\r\n type:Boolean,\r\n default:false\r\n },\r\n prop: {\r\n type: String,\r\n required: true\r\n },\r\n operation: {\r\n type: String,\r\n default: \"LIKE\",\r\n validator: value =>\r\n [\r\n \"EQUAL\",\r\n \"EQUAL_IGNORE_CASE\",\r\n \"LESS\",\r\n \"GREAT\",\r\n \"LESS_EQUAL\",\r\n \"GREAT_EQUAL\",\r\n \"NOT_EQUAL\",\r\n \"LIKE\",\r\n \"LEFT_LIKE\",\r\n \"RIGHT_LIKE\",\r\n \"IS_NULL\",\r\n \"NOTNULL\",\r\n \"IN\",\r\n \"BETWEEN\"\r\n ].indexOf(value) != -1\r\n },\r\n relation: {\r\n type: String,\r\n default: \"AND\",\r\n validator: value => [\"AND\", \"OR\"].indexOf(value) != -1\r\n },\r\n label: String,\r\n labelWidth: Number,\r\n type: {\r\n type: String,\r\n default: \"text\",\r\n validator: value =>\r\n [\"text\", \"date\", \"daterange\", \"select\"].indexOf(value) != -1\r\n },\r\n options: Array,\r\n placeholder: {\r\n type: String,\r\n default() {\r\n return `请输入${this.label}`;\r\n }\r\n },\r\n valueFormat: {\r\n type: String,\r\n default: \"yyyy-MM-dd HH:mm:ss\"\r\n }\r\n },\r\n data() {\r\n return {\r\n data: null,\r\n pickerOptions: {\r\n shortcuts: [\r\n {\r\n text: \"最近一周\",\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\r\n picker.$emit(\"pick\", [start, end]);\r\n }\r\n },\r\n {\r\n text: \"最近一个月\",\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\r\n picker.$emit(\"pick\", [start, end]);\r\n }\r\n },\r\n {\r\n text: \"最近三个月\",\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\r\n picker.$emit(\"pick\", [start, end]);\r\n }\r\n }\r\n ]\r\n }\r\n };\r\n },\r\n watch: {\r\n data: {\r\n handler: function (newVal) {\r\n this.$emit(\r\n \"input-change\",\r\n { value: newVal, operation: this.operation, relation: this.relation },\r\n this.prop\r\n );\r\n }\r\n }\r\n },\r\n mounted() {\r\n // 挂载完成后,将本实例注册到高级搜索面板对应的搜索条件列表中\r\n this.$emit(\"field-loaded\", this);\r\n }\r\n};\r\n",null]}