* feat: task order => routes * feat: Page * refactor: pagination * refactor: taskOrder => table, card and constants * feat: add structure select request list comp * fix: re-export type * refactor: edit path route of task order * feat: trigger task order * refactor: edit type task statss * feat: table select request list * feat: i18n * refactor: quasar expansion chevron color * refactor: type * refactor: state btn status done * feat: task order => order view layout * feat: task order => remark expansion * fix: task order => rename attachment to additional file * feat: upload file section optional layout * feat: task order => additional file expansion * feat: task order => payment expansion * feat: conditionally add urgent * feat: send id together with link * refactor: edit type * feat: new form.ts * refactor: edit url * refactor: edit id trigger * feat: select institution component * feat: task order code i18n * feat: task order => document expansion form * feat: fallback address on null * refactor: add type for table * feat: add filter parameter * refactor: edit name routes * refactor: add type of task order payload * refactor: by value form * refactor: responsive quotation form info * refactor: submit form * refactor: add i18n * refactor: status canceled * refactor: handle task status * refactor: handle mode view * refactor: addtaskstatus * refactor: i18n & constants * refactor: table employee * refactor: select ready request work * refactor: handle save form * refactor: edit layout btn * feat: undo() * cleanup delete import * feat: closetab * refactor: handle readonly * fix: body edit * refactor: handle readonly uploadfile * feat: import manage attachment * refactor: quotation/task-order => type * refactor: select ready request work * refactor: i18n & constants * chore: clean duplicate i18n * refactor: type according to backend relation * refactor: edit base url * feat: upload file * feat: fetch file list * feat: get url file * refactor: set default opened * refactor: type * feat: removefile * feat: task order => select product * feat: add parameter only active branch is selectable * refactor: add i18n * feat: set layout * feat: add info product expansion * refactor: new info messenger * refactor: add slot name value * refactor: add i18n * refactor: edit type task status * refactor: use date format * refactor: value can null * refactor: add i18n * cleanup * feat: productlistinput * refactor: edit i18n * refactor: edit redo * refactor: add slot * feat: task order => i18n * refactor: task order => constant * refactor: taskOrder => status type and index * feat: taskOrder => ReceiveDialog * refactor: wording * refactor: table employee due date * refactor: receive task i18n * feat: trigger receive & task stat in receive page * refactor: receive dialog task in cart i18n * fix: remove task-order/receive/add * feat: receivetabletaskorder * refactor: fetch task on receive dialog * feat: add separate api get user task * refactor: receive fetch (messenger) * refactor: edit layout table * refactor: task order i18n & constant * refactor: task order change tab and stat (messenger and !messenger) * fix: task order status display & receive badge color (card) * refactor: trigger receive view * fix: add receive task condition * feat: total count * feat: prepare information * fix: i18n error task order not found * refacor: value * feat: select worker * refactor: status i18n & constant * refactor: table employee props (check box, step) * fix: order => select ready task * refactor: order => toggle status * refactor: receive => receive dialog * feat: featch value * refactor: task status display components * refactor: status active can is null * feat: update status tab * refactor: data display * refactor: i18n & fullTaskOrder variable * refactor: task receive view * refactor: add type responsible user * refactor: set group messenger * cleanup: * refactor: i18n / clone full task order / service => workflow type * refactor: receive view * refactor: show info messenger * refactor: handle flow step * refactor: receive view => opacity when pending * feat: add workflow template name and step name * feat: display workflow data on table * feat: add template step identifier * fix: edit does not change workflow id if changed * feat: detect if same template and step * refactor: handle template * refactor: add slot name product * refactor: map step in list product * refactor: bind data messenger list group * refactor: change endpoint name * chore: add helper package * feat: changetaskstatus * refactor: update type * refactor: set color btn * refactor: add step * refactor: add resposible institution * feat: disabled * refactor: map responsible institution * fix: order view => readonly * chore: clean * refactor: edit url api * refactor: edit name type * refactor: add slots action * refactor: add type row * refactor: add opts of task status * refactor: add select status * refactor: handle btn * refactor: add btn change task status * refactor: edit i18n redo th * refactor: sort status opts * feat: receive & order banner img * refactor: fetch status after submit * refactor: handle create only * refactor: task order status type Accept (messenger only) * feat: receive messenger profile * refactor: receive toggle status (display only) * fix: document expansion readonly * feat: confirmsendingbtn * refactor: constant and task order status * feat: receive task list count * refactor: post or get * refactor: define props institution group * refactor: fetch status after submit * refactor: handle create * refactor: handle query * refactor: update endpoint to support accept multiple order * refactor: change function name * feat: receive => functional accept task order * feat: task status count * feat: receive stat card count * refactor: order messenger profile * refactor: edit value to be task status * refactor: handle status of type order * refactor: use componet task status * refactor: handle show btn saving status * refactor: order => task status * refactor: edit selectStatus => changeStatus * refactor: edit @click btn confirmssending * refactor: add i18n * refactor: add function get template data * refactor: add change status * refactor: handle type receive * feat: order => auto change tab by status * refactor: fetch task after change status * feat: fail remark dialog * refactor: display step order (table employee) * refactor: fail remark dialog * refactor: order => open ready request dialog map selected * refactor: task list type & change status param * refactor: table task order, td background when selected * refactor: order => change status param * refactor: order => selectedEmployee variable type * refactor: task status component => shield btn * refactor: receive => change status * refactor: order => step btn waiting * fix: step btn waiting condition * refactor: filter selectable task (Failed) * refactor: find index condition on check * refactor: no request list available * refactor: fail btn no-wrap * refactor: fail dialog readonly * fix: reset state on open dialog * fix: wrong title position * refactor: hide task status drop down icon * fix: handle check condition * refactor: add userTask type and status * feat: submit task order function * refactor: table employee checkbox display condition * refactor: main layout * fix: task order validate i18n * refactor: table task order add submit status * refactor: status list * refactor: info product => user task status * feat: receive => submit task & step * refactor: i18n * feat: complete task oder function * refactor: task status component no action props * refactor: info messenger status * refactor: receive and order view * refactor: order complete view * refactor: order => complete color and title * refactor: calc price on table * refactor: quotation table i18n + product image * refactor: remove urgent checkbox * refactor: task status color * feat: calc summary price * fix: data is not available * feat: add doc view structure * refactor: format address text * feat: fetch document data from api * fix: value is null * fix: regression cannot edit package * feat: add document view for task order * feat: add view document button * feat: update type add discount * feat: readonly on cancel * feat: add discount from relation * refactor: add taskProduct on submit order * refactor: order => task product discount * refactor: order => date, task status count, view example * refactor: receive date * refactor: receive task status count --------- Co-authored-by: puriphatt <puriphat@frappet.com> Co-authored-by: nwpptrs <jay02499@gmail.com> Co-authored-by: Thanaphon Frappet <thanaphon@frappet.com> Co-authored-by: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Co-authored-by: oat_dev <nattapon@frappet.com>
108 lines
2.9 KiB
Vue
108 lines
2.9 KiB
Vue
<script lang="ts" setup>
|
|
import SelectBranch from 'src/components/shared/select/SelectBranch.vue';
|
|
import SelectInstitution from 'src/components/shared/select/SelectInstitution.vue';
|
|
import DatePicker from 'src/components/shared/DatePicker.vue';
|
|
|
|
import { getName } from 'src/services/keycloak';
|
|
|
|
defineProps<{
|
|
readonly?: boolean;
|
|
taskListGroup: boolean;
|
|
institutionGroup: string[];
|
|
}>();
|
|
|
|
const registeredBranchId = defineModel<string>('registeredBranchId');
|
|
const institutionId = defineModel<string>('institutionId');
|
|
const issueDate = defineModel<string>('issueDate');
|
|
const code = defineModel<string>('code');
|
|
|
|
const taskName = defineModel<string>('taskName');
|
|
const contactName = defineModel<string>('contactName');
|
|
const contactTel = defineModel<string>('contactTel');
|
|
</script>
|
|
<template>
|
|
<q-expansion-item
|
|
default-opened
|
|
dense
|
|
class="overflow-hidden bordered full-width"
|
|
switch-toggle-side
|
|
style="border-radius: var(--radius-2)"
|
|
expand-icon="mdi-chevron-down-circle"
|
|
header-class="surface-1 q-py-sm text-medium text-body1"
|
|
>
|
|
<template #header>
|
|
<span>
|
|
{{ $t('general.information', { msg: $t('general.document') }) }}
|
|
</span>
|
|
</template>
|
|
|
|
<main class="q-px-md q-py-sm surface-1 row q-col-gutter-sm">
|
|
<SelectBranch
|
|
:readonly
|
|
class="col-md-4 col-12"
|
|
:label="`${$t('taskOrder.issueBranch')}${$i18n.locale === 'tha' ? $t('taskOrder.title') : ''}`"
|
|
v-model:value="registeredBranchId"
|
|
/>
|
|
<SelectInstitution
|
|
:readonly
|
|
required
|
|
class="col-md-4 col-12"
|
|
:label="`${$t('general.agencies')}`"
|
|
v-model:value="institutionId"
|
|
:disabled="taskListGroup"
|
|
:params="{ payload: { group: institutionGroup } }"
|
|
/>
|
|
<DatePicker
|
|
:label="$t('taskOrder.issueDate')"
|
|
class="col-md-2 col-6"
|
|
:model-value="issueDate || new Date(Date.now())"
|
|
:readonly
|
|
:disabled="!readonly"
|
|
/>
|
|
<q-input
|
|
:label="$t('taskOrder.code')"
|
|
outlined
|
|
dense
|
|
class="col-md-2 col-6"
|
|
:readonly
|
|
:disable="!readonly"
|
|
:model-value="code"
|
|
/>
|
|
|
|
<q-input
|
|
:readonly
|
|
:label="$t('general.name', { msg: $t('taskOrder.title') })"
|
|
outlined
|
|
dense
|
|
class="col-md-4 col-6"
|
|
v-model="taskName"
|
|
/>
|
|
<q-input
|
|
:readonly
|
|
:label="$t('taskOrder.contactName')"
|
|
outlined
|
|
dense
|
|
class="col-md col-6"
|
|
v-model="contactName"
|
|
/>
|
|
<q-input
|
|
:readonly
|
|
:label="$t('general.telephone')"
|
|
outlined
|
|
dense
|
|
class="col"
|
|
v-model="contactTel"
|
|
/>
|
|
<q-input
|
|
:readonly
|
|
:label="$t('taskOrder.madeBy')"
|
|
outlined
|
|
dense
|
|
class="col"
|
|
:disable="!readonly"
|
|
:model-value="getName()"
|
|
/>
|
|
</main>
|
|
</q-expansion-item>
|
|
</template>
|
|
<style scoped></style>
|