jws-frontend/src/components/04_product-service/BasicInfoProduct.vue

167 lines
3.8 KiB
Vue
Raw Normal View History

2024-06-14 14:45:17 +07:00
<script setup lang="ts">
2024-06-19 13:50:45 +07:00
const remark = defineModel<string>('remark', { default: '' });
2024-06-14 14:45:17 +07:00
const detail = defineModel<string>('detail');
2024-06-18 16:31:56 +07:00
const process = defineModel<number>('process');
2024-06-14 14:45:17 +07:00
const name = defineModel<string>('name');
const code = defineModel<string>('code');
defineProps<{
dense?: boolean;
outlined?: boolean;
readonly?: boolean;
separator?: boolean;
isType?: boolean;
}>();
</script>
<template>
2024-06-21 08:49:20 +00:00
<div class="col-3 app-text-muted">
{{ $t(`formDialogTitleInformation`) }}
</div>
2024-06-20 13:21:28 +07:00
2024-06-21 08:49:20 +00:00
<div class="col-9 row q-col-gutter-md">
<q-input
for="input-code"
:outlined="!readonly"
:dense="dense"
:readonly="readonly"
:borderless="readonly"
hide-bottom-space
class="col-3"
:label="$t('productCode')"
v-model="code"
2024-06-28 14:14:42 +07:00
:rules="[(val: string) => (!!val && val === 'AC') || val === 'DO']"
2024-06-21 08:49:20 +00:00
/>
2024-06-19 10:34:20 +07:00
2024-06-21 08:49:20 +00:00
<q-input
for="input-name"
:dense="dense"
:outlined="!readonly"
:readonly="readonly"
:borderless="readonly"
hide-bottom-space
class="col-9"
:label="$t('productName')"
v-model="name"
/>
2024-06-19 10:34:20 +07:00
2024-06-21 08:49:20 +00:00
<q-input
for="input-detail"
:dense="dense"
:outlined="!readonly"
:readonly="readonly"
:borderless="readonly"
hide-bottom-space
type="textarea"
class="col-12"
:label="$t('serviceDetail')"
v-model="detail"
autogrow
/>
2024-06-19 10:34:20 +07:00
2024-06-21 08:49:20 +00:00
<!-- <div class="col-12" v-if="readonly">
<q-field
class="rounded"
:class="{ 'surface-2': remark !== undefined }"
:label="$t('detail')"
stack-label
dense
readonly
borderless
>
<template #label>
{{ $t('detail') }}
</template>
2024-06-19 13:50:45 +07:00
2024-06-21 08:49:20 +00:00
<template #control>
<div class="full-width q-pa-xs rounded">
<q-card-section
v-if="!!remark"
class="rounded"
v-html="remark"
style="color: black; padding: 5px 0px 0px 0px"
/>
</div>
</template>
</q-field>
</div> -->
2024-06-19 13:50:45 +07:00
2024-06-21 08:49:20 +00:00
<div class="col-12">
<q-field
class="full-width"
:outlined="!readonly"
:readonly="readonly"
:borderless="readonly"
:label="$t('detail')"
stack-label
dense
>
<q-editor
2024-06-20 13:21:28 +07:00
dense
2024-06-21 08:49:20 +00:00
v-model="remark"
min-height="5rem"
class="full-width q-mt-sm q-mb-xs"
:flat="!readonly"
:readonly="readonly"
:toolbar-color="
readonly ? 'disabled' : $q.dark.isActive ? 'white' : ''
"
:toolbar-toggle-color="readonly ? 'disabled' : 'primary'"
2024-06-25 10:45:56 +00:00
style="
cursor: auto;
color: var(--foreground);
border-color: var(--surface-3);
"
2024-06-21 08:49:20 +00:00
/>
</q-field>
2024-06-20 13:21:28 +07:00
2024-06-21 08:49:20 +00:00
<!-- <div class="bordered rounded" style="padding-top: 12px">
2024-06-19 13:50:45 +07:00
<text style="padding-left: 12px; color: rgba(0, 0, 0, 0.6)">
{{ $t('detail') }}
</text>
<q-editor
dense
class="rounded surface-2"
v-model="remark"
min-height="5rem"
style="border: none"
/>
2024-06-20 13:21:28 +07:00
</div> -->
2024-06-14 14:45:17 +07:00
</div>
2024-06-21 08:49:20 +00:00
<q-input
for="input-process"
:dense="dense"
:outlined="!readonly"
:readonly="readonly"
:borderless="readonly"
hide-bottom-space
class="col-4"
:label="$t('processingTime')"
v-model="process"
type="number"
/>
2024-06-14 14:45:17 +07:00
</div>
2024-06-21 08:49:20 +00:00
2024-06-14 14:45:17 +07:00
<q-separator
v-if="separator"
2024-06-21 08:49:20 +00:00
class="col-12 q-mb-md"
style="padding-block: 0.5px; margin-top: 32px"
2024-06-14 14:45:17 +07:00
/>
</template>
2024-06-19 13:50:45 +07:00
<style scoped>
.q-editor__toolbar {
border-bottom: none !important;
}
2024-06-21 08:49:20 +00:00
:deep(.q-editor__toolbar.row.no-wrap.scroll-x) {
2024-06-24 07:59:24 +00:00
background-color: var(--surface-2) !important;
2024-06-21 08:49:20 +00:00
}
2024-06-25 10:45:56 +00:00
:deep(.q-editor__toolbar) {
border-color: var(--surface-3) !important;
}
2024-06-19 13:50:45 +07:00
</style>