feat: 09 => add edit and delete actions to task orders

This commit is contained in:
puriphatt 2025-01-23 09:11:20 +07:00
parent 4d7e2b1645
commit 7e84f32742
2 changed files with 19 additions and 5 deletions

View file

@ -116,6 +116,10 @@ function openReceiveDialog(scan?: boolean) {
pageState.receiveDialog = true; pageState.receiveDialog = true;
} }
async function deleteTaskOrder() {
console.log('delete');
}
onMounted(async () => { onMounted(async () => {
navigatorStore.current.title = 'taskOrder.title'; navigatorStore.current.title = 'taskOrder.title';
navigatorStore.current.path = [{ text: 'taskOrder.caption', i18n: true }]; navigatorStore.current.path = [{ text: 'taskOrder.caption', i18n: true }];
@ -441,6 +445,8 @@ watch(
: triggerTaskOrder({ statusDialog: 'info', id: v.id }); : triggerTaskOrder({ statusDialog: 'info', id: v.id });
} }
" "
@edit="console.log('edit')"
@delete="deleteTaskOrder"
/> />
</article> </article>

View file

@ -105,6 +105,8 @@ function openList(index: number, data: TaskOrder) {
const emit = defineEmits<{ const emit = defineEmits<{
(e: 'view', data: TaskOrder): void; (e: 'view', data: TaskOrder): void;
(e: 'edit', data: TaskOrder): void;
(e: 'delete', data: TaskOrder): void;
(e: 'clickSubRow', index: number, data: TaskOrder): void; (e: 'clickSubRow', index: number, data: TaskOrder): void;
}>(); }>();
</script> </script>
@ -205,14 +207,16 @@ const emit = defineEmits<{
flat flat
@click.stop="$emit('view', props.row)" @click.stop="$emit('view', props.row)"
/> />
<KebabAction <KebabAction
v-if="false" v-if="
!receive && props.row.taskOrderStatus === TaskOrderStatus.Pending
"
:idName="`btn-kebab-${props.row.taskName}`" :idName="`btn-kebab-${props.row.taskName}`"
status="'ACTIVE'" status="'ACTIVE'"
hide-toggle hide-toggle
:hide-edit="true"
@view="$emit('view', props.row)" @view="$emit('view', props.row)"
@edit="$emit('edit', props.row)"
@delete="$emit('delete', props.row)"
/> />
</q-td> </q-td>
<q-td v-else> <q-td v-else>
@ -254,8 +258,10 @@ const emit = defineEmits<{
<QuotationCard <QuotationCard
:status="$t(taskOrderStatus(props.row.taskOrderStatus, 'status'))" :status="$t(taskOrderStatus(props.row.taskOrderStatus, 'status'))"
:badge-color="taskOrderStatus(props.row.taskOrderStatus, 'color')" :badge-color="taskOrderStatus(props.row.taskOrderStatus, 'color')"
hide-action hide-preview
hidePreview :hide-action="
receive || props.row.taskOrderStatus !== TaskOrderStatus.Pending
"
:code="props.row.code" :code="props.row.code"
:title="props.row.taskName" :title="props.row.taskName"
:custom-data="[ :custom-data="[
@ -296,6 +302,8 @@ const emit = defineEmits<{
}, },
]" ]"
@view="$emit('view', props.row)" @view="$emit('view', props.row)"
@edit="$emit('edit', props.row)"
@delete="$emit('delete', props.row)"
/> />
</div> </div>
</template> </template>