2019-11-05 23:53:18 +01:00
|
|
|
<template>
|
|
|
|
|
<div :class="getclassCol(col)">
|
|
|
|
|
<div v-if="col.fieldtype === tools.FieldType.date">
|
|
|
|
|
<CDateTime
|
|
|
|
|
:label="col.label"
|
|
|
|
|
class="cursor-pointer"
|
|
|
|
|
:valueDate="myvalue"
|
|
|
|
|
:readonly="false"
|
|
|
|
|
:dense="true"
|
|
|
|
|
:canEdit="canEdit"
|
|
|
|
|
@savetoclose="SaveValueInt"
|
|
|
|
|
@show="OpenEdit">
|
|
|
|
|
</CDateTime>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else>
|
|
|
|
|
<div v-if="col.fieldtype === tools.FieldType.binary">
|
|
|
|
|
<CMyChipList
|
2019-11-15 00:32:39 +01:00
|
|
|
:type="tools.FieldType.binary"
|
2019-11-05 23:53:18 +01:00
|
|
|
:value="myvalue"
|
|
|
|
|
:options="db_fieldsTable.getTableJoinByName(col.jointable)"
|
|
|
|
|
:optval="db_fieldsTable.getKeyByTable(col.jointable)"
|
|
|
|
|
:optlab="db_fieldsTable.getLabelByTable(col.jointable)"
|
|
|
|
|
:opticon="db_fieldsTable.getIconByTable(col.jointable)"></CMyChipList>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- Show Value -->
|
2019-11-15 00:32:39 +01:00
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.multiselect">
|
|
|
|
|
<CMyChipList
|
|
|
|
|
:type="tools.FieldType.multiselect"
|
|
|
|
|
:value="myvalue"
|
|
|
|
|
:options="db_fieldsTable.getTableJoinByName(col.jointable)"
|
|
|
|
|
:optval="db_fieldsTable.getKeyByTable(col.jointable)"
|
|
|
|
|
:optlab="db_fieldsTable.getLabelByTable(col.jointable)"
|
|
|
|
|
:opticon="db_fieldsTable.getIconByTable(col.jointable)"></CMyChipList>
|
|
|
|
|
</div>
|
2019-12-04 02:04:54 +01:00
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.boolean">
|
|
|
|
|
<q-toggle dark color="green" v-model="myvalue" :label="col.title"
|
|
|
|
|
@input="Savedb"></q-toggle>
|
|
|
|
|
</div>
|
2019-11-05 23:53:18 +01:00
|
|
|
<div v-else>
|
|
|
|
|
{{ visuValByType(myvalue, col, row) }}
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!--<q-select v-model="myvalue"-->
|
|
|
|
|
<!--rounded-->
|
|
|
|
|
<!--outlined-->
|
|
|
|
|
<!--dense-->
|
|
|
|
|
<!--:options="db_fieldsTable.getTableJoinByName(col.jointable)"-->
|
|
|
|
|
<!--:display-value="db_fieldsTable.getLabelByTable(col.jointable)"-->
|
|
|
|
|
<!--emit-value-->
|
|
|
|
|
<!--@input="SaveValueInt"-->
|
|
|
|
|
<!-->-->
|
|
|
|
|
<!--</q-select>-->
|
|
|
|
|
|
|
|
|
|
<!-- Edit Value -->
|
|
|
|
|
<q-popup-edit
|
|
|
|
|
v-if="canEdit"
|
|
|
|
|
v-model="myvalue"
|
|
|
|
|
:disable="col.disable"
|
|
|
|
|
:title="col.title"
|
|
|
|
|
buttons
|
|
|
|
|
@save="SaveValueInt"
|
|
|
|
|
@show="OpenEdit">
|
|
|
|
|
|
|
|
|
|
<div v-if="col.fieldtype === tools.FieldType.boolean">
|
|
|
|
|
<q-checkbox v-model="myvalue" :label="col.title">
|
|
|
|
|
</q-checkbox>
|
|
|
|
|
{{ visuValByType(myvalue, col, row) }}
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.string">
|
|
|
|
|
<q-input v-model="myvalue"
|
|
|
|
|
autogrow
|
2019-12-04 02:04:54 +01:00
|
|
|
@keyup.enter.stop
|
|
|
|
|
autofocus>
|
|
|
|
|
|
|
|
|
|
</q-input>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.password">
|
|
|
|
|
<q-input v-model="myvalue"
|
|
|
|
|
type="password"
|
|
|
|
|
@keyup.enter.stop
|
2019-11-05 23:53:18 +01:00
|
|
|
autofocus>
|
|
|
|
|
|
|
|
|
|
</q-input>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.number">
|
|
|
|
|
<q-input v-model="myvalue" type="number"
|
|
|
|
|
autofocus>
|
|
|
|
|
|
|
|
|
|
</q-input>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.binary">
|
|
|
|
|
<CMyToggleList :label="col.title"
|
|
|
|
|
:options="db_fieldsTable.getTableJoinByName(col.jointable)"
|
|
|
|
|
:value.sync="myvalue"
|
|
|
|
|
:optval="db_fieldsTable.getKeyByTable(col.jointable)"
|
|
|
|
|
:optlab="db_fieldsTable.getLabelByTable(col.jointable)">
|
|
|
|
|
</CMyToggleList>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.html">
|
2019-12-04 02:04:54 +01:00
|
|
|
<CMyEditor :value.sync="myvalue" :title="col.title" @keyup.enter.stop>
|
|
|
|
|
|
|
|
|
|
</CMyEditor>
|
|
|
|
|
<!--<q-input v-model="myvalue"-->
|
|
|
|
|
<!--autofocus-->
|
|
|
|
|
<!--@keyup.enter.stop-->
|
|
|
|
|
<!--type="textarea"></q-input>-->
|
2019-11-05 23:53:18 +01:00
|
|
|
</div>
|
|
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.select">
|
|
|
|
|
<CMySelect :label="col.title"
|
|
|
|
|
:value.sync="myvalue"
|
|
|
|
|
:optval="db_fieldsTable.getKeyByTable(col.jointable)"
|
|
|
|
|
:optlab="db_fieldsTable.getLabelByTable(col.jointable)"
|
|
|
|
|
:options="db_fieldsTable.getTableJoinByName(col.jointable)"
|
|
|
|
|
:useinput="false">
|
|
|
|
|
</CMySelect>
|
|
|
|
|
</div>
|
2019-11-15 00:32:39 +01:00
|
|
|
<div v-else-if="col.fieldtype === tools.FieldType.multiselect">
|
|
|
|
|
<q-select
|
|
|
|
|
v-model="myvalue"
|
|
|
|
|
rounded
|
|
|
|
|
outlined
|
|
|
|
|
multiple
|
|
|
|
|
dense
|
|
|
|
|
options-dense
|
|
|
|
|
:display-value="db_fieldsTable.getTitleByTable(col.jointable)"
|
|
|
|
|
emit-value
|
|
|
|
|
map-options
|
|
|
|
|
:options="db_fieldsTable.getTableJoinByName(col.jointable)"
|
|
|
|
|
:option-label="db_fieldsTable.getLabelByTable(col.jointable)"
|
|
|
|
|
:option-value="db_fieldsTable.getKeyByTable(col.jointable)"
|
|
|
|
|
style="min-width: 150px"
|
|
|
|
|
@input="changeCol">
|
|
|
|
|
|
|
|
|
|
</q-select>
|
|
|
|
|
</div>
|
2019-11-05 23:53:18 +01:00
|
|
|
|
|
|
|
|
</q-popup-edit>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script lang="ts" src="./CMyPopupEdit.ts">
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
@import './CMyPopupEdit.scss';
|
|
|
|
|
</style>
|