diff --git a/src/modules/05_placement/components/probation/DialogOrder.vue b/src/modules/05_placement/components/probation/DialogOrder.vue index 18f6703f1..5e7573274 100644 --- a/src/modules/05_placement/components/probation/DialogOrder.vue +++ b/src/modules/05_placement/components/probation/DialogOrder.vue @@ -316,7 +316,6 @@ watch( map-options :options="columns" option-value="name" - style="min-width: 140px" class="gt-xs q-ml-sm" /> @@ -328,7 +327,7 @@ watch( :filter="filter" row-key="personal_id" :visible-columns="visibleColumns" - selection="multiple" + selection="single" v-model:selected="selected" :rows-per-page-options="[10, 25, 50, 100]" @update:pagination="updatePagination" diff --git a/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue b/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue index d8ef5986d..71cf7d392 100644 --- a/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue +++ b/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue @@ -177,7 +177,6 @@ watchEffect(() => { map-options :options="columns" option-value="name" - style="min-width: 140px" class="gt-xs q-ml-sm" /> @@ -247,7 +246,7 @@ watchEffect(() => { diff --git a/src/modules/05_placement/components/probation/ProbationDetail.vue b/src/modules/05_placement/components/probation/ProbationDetail.vue index 622c12985..87690fdff 100644 --- a/src/modules/05_placement/components/probation/ProbationDetail.vue +++ b/src/modules/05_placement/components/probation/ProbationDetail.vue @@ -143,6 +143,11 @@ const probation_statusOP = ref([ label: "ดึงรายชื่อไปออกคำสั่งแล้ว", disable: true, }, + { + id: 9, + label: "ออกคำสั่งเสร็จแล้ว", + disable: true, + }, ]); /** get ข้อมูล งานที่ได้รับมอบหมาย */ @@ -371,7 +376,10 @@ onMounted(async () => {
{ map-options :options="columns" option-value="name" - style="min-width: 140px" class="col-xs-12 col-sm-3 col-md-2" /> @@ -462,7 +469,10 @@ onMounted(async () => { รายละเอียด (true); // true คือแสดงปุ่มบันทึกและเลือกรายชื่อต่อ / false คือซ่อนปุ่มบันทึกและเลือกรายชื่อต่อ +// tab สร้างคำสั่งใหม่ และเลือกคำสั่งที่เป็นแบบร่าง +const tabOptions = ref([ + { label: "สร้างคำสั่งใหม่", value: "NEW" }, + { label: "เลือกคำสั่งที่เป็นแบบร่าง", value: "DRAF" }, +]); +/** ฟังก์ชั่นเช็คการแสดงผล ตรวจสอบว่าเป็นประเภทคำสั่งที่เป็นแบบเลือกได้รายการเดียวไหม ถ้าเป็นแบบรายการเดียวจะซ่อนเลือกคำสั่งที่เป็นแบบร่าง*/ +async function displayTab() { + isHold.value = + (await (props.commandTypeCode !== "C-PM-10" && + props.commandTypeCode !== "C-PM-11" && + props.commandTypeCode !== "C-PM-12")) ?? false; + tabOptions.value = isHold.value + ? [ + { label: "สร้างคำสั่งใหม่", value: "NEW" }, + { label: "เลือกคำสั่งที่เป็นแบบร่าง", value: "DRAF" }, + ] + : [{ label: "สร้างคำสั่งใหม่", value: "NEW" }]; +} + /** ดูการเปลี่ยนแปลงของจำนวนแถวต่อหน้า*/ watch( () => pagination.value.rowsPerPage, @@ -294,6 +315,7 @@ watch( /** ดูการเปลี่ยนแปลงของ modal*/ watch(modal, () => { if (modal.value && props.persons?.length !== 0) { + displayTab(); fetchCommandType(); } }); @@ -313,7 +335,6 @@ watch( -
@@ -324,10 +345,7 @@ watch( color="white" text-color="black" no-caps - :options="[ - { label: 'สร้างคำสั่งใหม่', value: 'NEW' }, - { label: 'เลือกคำสั่งที่เป็นแบบร่าง', value: 'DRAF' }, - ]" + :options="tabOptions" />
@@ -478,7 +496,6 @@ watch( map-options :options="columns" option-value="name" - style="min-width: 140px" class="gt-xs q-ml-sm" /> @@ -539,6 +556,7 @@ watch(