ui ส่งไปออกคำสั่ง

This commit is contained in:
STW_TTTY\stwtt 2024-09-25 10:17:33 +07:00
parent 0247619d87
commit 9b5f8b7af8
6 changed files with 509 additions and 21 deletions

View file

@ -2,13 +2,14 @@
import { ref, onMounted, watch, reactive, computed } from "vue";
import { useQuasar, QForm } from "quasar";
import { useRoute } from "vue-router";
import http from "@/plugins/http";
import config from "@/app.config";
import { useRoute, useRouter } from "vue-router";
import { checkPermission } from "@/utils/permissions";
import { useCounterMixin } from "@/stores/mixin";
import { tokenParsed } from "@/plugins/auth";
import router from "@/router";
import http from "@/plugins/http";
import config from "@/app.config";
import avatar from "@/assets/avatar_user.jpg";
import type { PartialTableName } from "@/modules/05_placement/interface/request/placement";
@ -20,10 +21,12 @@ import Table from "@/modules/05_placement/components/PersonalList/TableView.vue"
import DialogCard from "@/modules/05_placement/components/PersonalList/DialogDetail.vue";
import DialogFooter from "@/modules/05_placement/components/PersonalList/DialogFooter.vue";
import DialogHeader from "@/components/DialogHeader.vue";
import DialogOrders from "@/modules/05_placement/components/PersonalList/DialogOrders.vue"; //
const route = useRoute();
const mixin = useCounterMixin(); //
const $q = useQuasar(); // show dialog
const route = useRoute();
const router = useRouter();
const mixin = useCounterMixin(); //
const {
messageError,
showLoader,
@ -45,6 +48,7 @@ const props = defineProps({
let roleAdmin = ref<boolean>(false);
const edit = ref<boolean>(true);
const modal = ref<boolean>(false); //modal +
const modalOrder = ref<boolean>(false); //modal
const editRow = ref<boolean>(false); //
const modalDisclaim = ref<boolean>(false); //modal
const editvisible = ref<boolean>(true);
@ -58,6 +62,7 @@ const Name = ref<string>();
const rowsAll = ref<any>([]);
const rows = ref<any[]>([]);
const rowsFilter = ref<any>([]);
const rowsOrder = ref<any>([]);
const myForm = ref<any>();
const files = ref<any>(null);
@ -509,10 +514,10 @@ function selectData(pid: string, draft: string) {
* @param props rows data
* @param action type
*/
const editDetail = (
function editDetail(
props: PartialTableName,
action: "disclaim" | "deferment" | "defermentInfo" | "disclaimInfo"
) => {
) {
Name.value = props.name;
personalId.value = props.personalId;
editRow.value = false;
@ -554,7 +559,7 @@ const editDetail = (
modalwaitInfo.value = true;
});
}
};
}
/**
* เป dialog
@ -723,6 +728,23 @@ function onSubmitDate() {
});
}
/**
* งกนสงไปออกคำส
*
* นหารายชอออกคำสงตามสถานะ อน (APPROVE)
*/
function openModalOrder(val: boolean) {
// object #e.draft == "" &&
rowsOrder.value = rows.value.filter(
(e: any) => e.nodeName !== null && e.reportingDate !== null
);
modalOrder.value = val;
}
function closeModal() {
modalOrder.value = false;
}
watch(containStatus, () => {
if (containStatus.value) {
rows.value = rowsAll.value.filter((x: any) => x.statusId == "CONTAIN");
@ -768,6 +790,7 @@ onMounted(async () => {
v-model:editvisible="editvisible"
v-model:containfilter="containStatus"
@update-modaladdlist="handleModalAddListUpdate"
@update-modaladdSendPerson="openModalOrder"
:history="true"
:boss="true"
:saveNoDraft="true"
@ -1220,7 +1243,7 @@ onMounted(async () => {
:outlined="edit"
dense
lazy-rules
:rules="[(val) => !!val || 'กรุณากรอกเหตุผล']"
:rules="[(val:string) => !!val || 'กรุณากรอกเหตุผล']"
:readonly="!edit"
:borderless="!edit"
v-model="userNote"
@ -1235,7 +1258,7 @@ onMounted(async () => {
:label="`${'เลือกไฟล์เอกสารหลักฐาน'}`"
outlined
use-chips
:rules="[(val) => !!val || 'กรุณาเลือกไฟล์เอกสารหลักฐาน']"
:rules="[(val:string) => !!val || 'กรุณาเลือกไฟล์เอกสารหลักฐาน']"
multiple
@update:model-value="clickEditRow"
class="q-py-sm"
@ -1569,6 +1592,12 @@ onMounted(async () => {
</q-form>
</q-card>
</q-dialog>
<DialogOrders
v-model:modal="modalOrder"
:close-modal="closeModal"
:rows="rowsOrder"
/>
</template>
<style lang="scss" scoped>