|
1 | 1 | <template> |
2 | 2 | <div :class="prefixCls" class="wd-search"> |
3 | | - <div class="condition-item"> |
4 | | - <FSpace :size="22"> |
| 3 | + <div :class="{ |
| 4 | + 'condition-item': true, |
| 5 | + 'flex-condition-item': props.isLetgo, |
| 6 | + 'gap-22': props.isLetgo |
| 7 | + }"> |
| 8 | + <FSpace :size="22" v-if="!props.isLetgo"> |
5 | 9 | <slot name="form"></slot> |
6 | 10 | </FSpace> |
| 11 | + <slot name="form" v-else></slot> |
7 | 12 | </div> |
8 | | - <div class="condition-item"> |
9 | | - <FSpace :size="16"> |
| 13 | + <div :class="{ |
| 14 | + 'condition-item': true, |
| 15 | + 'flex-condition-item': props.isLetgo, |
| 16 | + 'gap-16': props.isLetgo |
| 17 | + }"> |
| 18 | + <FSpace :size="16" v-if="!props.isLetgo"> |
10 | 19 | <FButton type="primary" @click="handleSearch">查询</FButton> |
11 | 20 | <template v-if="props.isAdvance"> |
12 | 21 | <FButton v-if="isAdvanceCount" @click="handleAdvance" |
|
20 | 29 | <FButton v-if="props.isReset" @click="handleReset">重置</FButton> |
21 | 30 | <slot name="exButton"></slot> |
22 | 31 | </FSpace> |
| 32 | + <template v-else> |
| 33 | + <FButton type="primary" @click="handleSearch">查询</FButton> |
| 34 | + <template v-if="props.isAdvance"> |
| 35 | + <FButton v-if="isAdvanceCount" @click="handleAdvance" |
| 36 | + :class="querySelectedCount > 0 ? 'selected-count' : ''"> |
| 37 | + 高级筛选{{querySelectedCount > 0 ? `(已选${querySelectedCount}项)` : ''}} |
| 38 | + </FButton> |
| 39 | + <FButton v-else @click="handleAdvance"> |
| 40 | + 高级筛选 |
| 41 | + </FButton> |
| 42 | + </template> |
| 43 | + <FButton v-if="props.isReset" @click="handleReset">重置</FButton> |
| 44 | + <slot name="exButton"></slot> |
| 45 | + </template> |
23 | 46 | </div> |
24 | 47 | </div> |
25 | 48 | </template> |
@@ -60,6 +83,12 @@ const props = defineProps({ |
60 | 83 | type: Boolean, |
61 | 84 | require: false, |
62 | 85 | default: true |
| 86 | + }, |
| 87 | + // 是否为letgo开发。letgo不支持FSpace嵌入slot |
| 88 | + isLetgo: { |
| 89 | + type: Boolean, |
| 90 | + require: false, |
| 91 | + default: false |
63 | 92 | } |
64 | 93 | }); |
65 | 94 | const emit = defineEmits(['search', 'reset', 'advance', 'update:form', 'update:advanceForm']); |
|
0 commit comments