| | |
| | | <template> |
| | | <view class="oi-form-item"> |
| | | <view class="oi-form-item" :class="largeMode?'large-mode':''"> |
| | | <uni-forms-item v-show="!hiddenIds.includes(data.fieldId)" |
| | | :label="data.labelWidth === 0 ? '' : data.label? data.label+':':''" |
| | | :label-width="data.labelWidth || data.labelWidth === 0 ? data.labelWidth : 100+'px'" |
| | | :label-width="largeMode?'100%': data.labelWidth || data.labelWidth === 0 ? data.labelWidth : 100+'px'" |
| | | :style="{ textAlign: data.setting.align }"> |
| | | <OIFormText v-if="viewMode && data.disabled" :data="data" :model="model"> |
| | | </OIFormText> |
| | |
| | | <OIFormDatePickerRange v-else-if="data.name == 'DatePickerRange'" :data="data" :model="model" |
| | | @on-change="onChange"> |
| | | </OIFormDatePickerRange> |
| | | <OIFormImageButton v-else-if="data.name == 'ImageButton'" :data="data" @on-click="onClick"> |
| | | </OIFormImageButton> |
| | | <OIFormText v-else-if="data.name == 'Text'" :data="data" :model="model"> |
| | | </OIFormText> |
| | | <OIFormText v-else :data="data" :model="model"> |
| | |
| | | import OIFormDatePicker from './date-picker/index.vue' |
| | | import OIFormDatePickerRange from './date-picker-range/index.vue' |
| | | import OIFormTimePicker from './time-picker/index.vue' |
| | | import OIFormImageButton from './image-button/index.vue' |
| | | export default { |
| | | name: "OIFormItem", |
| | | components: { |
| | |
| | | OIFormRadio, |
| | | OIFormDatePicker, |
| | | OIFormDatePickerRange, |
| | | OIFormTimePicker |
| | | OIFormTimePicker, |
| | | OIFormImageButton |
| | | }, |
| | | props: { |
| | | data: { |
| | |
| | | type: Array, |
| | | default: () => [], |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | largeMode: getApp().globalData?.largeMode || false, |
| | | } |
| | | }, |
| | | methods: { |
| | | onChange(e) { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | .oi-form-item.large-mode { |
| | | .uni-forms-item { |
| | | margin-left: 10rpx; |
| | | margin-right: 10rpx; |
| | | } |
| | | } |
| | | </style> |