|
|
|
@ -55,122 +55,149 @@ const {
|
|
|
|
|
v-on="$listeners" |
|
|
|
|
/> --> |
|
|
|
|
|
|
|
|
|
<RatingCell |
|
|
|
|
v-else-if="isRating" |
|
|
|
|
v-model="localState" |
|
|
|
|
:active="active" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
:column="column" |
|
|
|
|
:is-public-grid="isPublic && !isForm" |
|
|
|
|
:is-public-form="isPublic && isForm" |
|
|
|
|
:is-locked="isLocked" |
|
|
|
|
v-on="$listeners" |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<DurationCell |
|
|
|
|
v-else-if="isDuration" |
|
|
|
|
v-model="localState" |
|
|
|
|
:active="active" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
:column="column" |
|
|
|
|
:is-locked="isLocked" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<BooleanCell |
|
|
|
|
v-else-if="isBoolean" |
|
|
|
|
v-model="localState" |
|
|
|
|
:column="column" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<!-- <RatingCell --> |
|
|
|
|
<!-- v-if="isRating" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- v-model="localState" |
|
|
|
|
:active="active" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
:column="column" |
|
|
|
|
:is-public-grid="isPublic && !isForm" |
|
|
|
|
:is-public-form="isPublic && isForm" |
|
|
|
|
:is-locked="isLocked" |
|
|
|
|
v-on="$listeners" |
|
|
|
|
/> --> |
|
|
|
|
|
|
|
|
|
<IntegerCell |
|
|
|
|
v-else-if="isInt" |
|
|
|
|
v-model="localState" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<!-- <DurationCell --> |
|
|
|
|
<!-- v-else-if="isDuration" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- :active="active" --> |
|
|
|
|
<!-- :is-form="isForm" --> |
|
|
|
|
<!-- :column="column" --> |
|
|
|
|
<!-- :is-locked="isLocked" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<FloatCell |
|
|
|
|
v-else-if="isFloat" |
|
|
|
|
v-model="localState" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<DatePickerCell |
|
|
|
|
v-else-if="isDate" |
|
|
|
|
v-model="localState" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<TimePickerCell |
|
|
|
|
v-else-if="isTime" |
|
|
|
|
v-model="localState" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
@save="$emit('save')" |
|
|
|
|
/> |
|
|
|
|
<!-- <IntegerCell --> |
|
|
|
|
<!-- v-else-if="isInt" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<DateTimePickerCell |
|
|
|
|
v-else-if="isDateTime" |
|
|
|
|
v-model="localState" |
|
|
|
|
ignore-focus |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<!-- <FloatCell --> |
|
|
|
|
<!-- v-else-if="isFloat" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<EnumCell |
|
|
|
|
v-else-if="isEnum && ((!isForm && !active) || isLocked || (isPublic && !isForm))" |
|
|
|
|
v-model="localState" |
|
|
|
|
:column="column" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<EnumListCell |
|
|
|
|
v-else-if="isEnum" |
|
|
|
|
v-model="localState" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
:column="column" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<!-- <DatePickerCell --> |
|
|
|
|
<!-- v-else-if="isDate" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<JsonEditableCell |
|
|
|
|
v-else-if="isJSON" |
|
|
|
|
v-model="localState" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
@input="$emit('save')" |
|
|
|
|
/> |
|
|
|
|
<!-- <TimePickerCell --> |
|
|
|
|
<!-- v-else-if="isTime" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- @save="$emit('save')" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<SetListEditableCell |
|
|
|
|
v-else-if="isSet && (active || isForm) && !isLocked && !(isPublic && !isForm)" |
|
|
|
|
v-model="localState" |
|
|
|
|
:column="column" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<SetListCell |
|
|
|
|
v-else-if="isSet" |
|
|
|
|
v-model="localState" |
|
|
|
|
:column="column" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<!-- <DateTimePickerCell --> |
|
|
|
|
<!-- v-else-if="isDateTime" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- ignore-focus --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<EditableUrlCell v-else-if="isURL" v-model="localState" v-on="parentListeners" /> |
|
|
|
|
<!-- <EnumCell --> |
|
|
|
|
<!-- v-else-if="isEnum && ((!isForm && !active) || isLocked || (isPublic && !isForm))" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- :column="column" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
<!-- <EnumListCell --> |
|
|
|
|
<!-- v-else-if="isEnum" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState"–> --> |
|
|
|
|
<!-- <!– :is-form="isForm"–> --> |
|
|
|
|
<!-- <!– :column="column"–> --> |
|
|
|
|
<!-- <!– v-on="parentListeners"–> --> |
|
|
|
|
<!-- <!– />–> --> |
|
|
|
|
|
|
|
|
|
<!-- <JsonEditableCell --> |
|
|
|
|
<!-- v-else-if="isJSON" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- :is-form="isForm" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- @input="$emit('save')" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<!-- <SetListEditableCell --> |
|
|
|
|
<!-- v-else-if="isSet && (active || isForm) && !isLocked && !(isPublic && !isForm)" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- :column="column" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
<!-- <SetListCell --> |
|
|
|
|
<!-- v-else-if="isSet" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- :column="column" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<!-- <EditableUrlCell v-else-if="isURL" --> |
|
|
|
|
<!-- /> --> |
|
|
|
|
<!-- <!– v-model="localState" v-on="parentListeners" –> --> |
|
|
|
|
<!-- <!– />–> --> |
|
|
|
|
|
|
|
|
|
<EditableCellText v-if="isString" v-model="localState" /> |
|
|
|
|
<!-- v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
--> |
|
|
|
|
|
|
|
|
|
<EditableCellTextArea v-else-if="isTextArea" v-model="localState" /> |
|
|
|
|
<!-- v-model="localState" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> --> |
|
|
|
|
|
|
|
|
|
<TextCell v-else-if="isString" v-model="localState" v-on="parentListeners" /> |
|
|
|
|
|
|
|
|
|
<TextAreaCell |
|
|
|
|
v-else-if="isTextArea" |
|
|
|
|
<EditableCellBoolean |
|
|
|
|
v-else-if="isBoolean" |
|
|
|
|
v-model="localState" |
|
|
|
|
:is-form="isForm" |
|
|
|
|
v-on="parentListeners" |
|
|
|
|
/> |
|
|
|
|
<!-- <!– v-model="localState" --> |
|
|
|
|
<!-- :column="column" --> |
|
|
|
|
<!-- :is-form="isForm" --> |
|
|
|
|
<!-- v-on="parentListeners" --> |
|
|
|
|
<!-- />–> --> |
|
|
|
|
|
|
|
|
|
<TextCell v-else v-model="localState" v-on="$listeners" /> |
|
|
|
|
<span v-if="hint" class="nc-hint">{{ hint }}</span> |
|
|
|
|
|
|
|
|
|
<div v-if="(isLocked || (isPublic && !isForm)) && !isAttachment" class="nc-locked-overlay" /> |
|
|
|
|
<EditableCellText v-else v-model="localState" /> |
|
|
|
|
<!-- v-on="$listeners" <span v-if="hint" class="nc-hint">{{ hint }}</span> --> |
|
|
|
|
|
|
|
|
|
<!-- <div v-if="(isLocked || (isPublic && !isForm)) && !isAttachment" class="nc-locked-overlay" /> --> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<style scoped> |
|
|
|
|
textarea { |
|
|
|
|
outline: none; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
div { |
|
|
|
|
width: 100%; |
|
|
|
|
height: 100%; |
|
|
|
|