refactor(placement): DialogSelectOrg LoadPosition

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2026-05-05 17:12:56 +07:00
parent 7bbd9ae933
commit a7341c7440
2 changed files with 34 additions and 20 deletions

View file

@ -2,7 +2,7 @@
import { ref, onMounted, watch } from "vue";
/** importType*/
import type { QTableProps } from "quasar";
import { type QTableProps } from "quasar";
import type {
Positions,
FormPosType,
@ -23,13 +23,13 @@ const store = useSelectOrgStore();
const selected = defineModel("selectedPos", { required: true }); //
const positionId = defineModel<string>("positionId", { required: true }); //id
const seletcId = defineModel<string>("seletcId", { required: true }); //
const date = defineModel<Date>("datePos", { required: true }); //
const date = defineModel<Date | null>("datePos", { required: true }); //
const positionData = defineModel<any[]>("position", { required: true }); //
const isAll = defineModel<boolean>("isAll", { required: true }); //
const isBlank = defineModel<boolean>("isBlank", { required: true }); //
const isPosition = defineModel<string>("isPosition", { required: true });
// const isPositionOld = defineModel<boolean>("isPositionOld", { required: true }); //
const posType = defineModel<FormPosType>("posType", { required: true }); //
const posType = defineModel<FormPosType | null>("posType", { required: true }); //
const posLevel = defineModel<string>("posLevel", { required: true }); //
const optionPosType = defineModel<FormPosType[]>("optionPosType", {
required: true,
@ -47,6 +47,7 @@ const props = defineProps({
onPosType: Function,
nodeId: String,
nodeLevel: Number,
isLoadPosition: Boolean,
});
//Table
@ -248,15 +249,20 @@ watch(positionData, (newVal, oldVal) => {
}
});
watch(
() => props.isLoadPosition,
(newVal) => {
if (newVal && positionId.value) {
onClickSelectPos(positionId.value);
}
}
);
/**
* ทำงานเม Components กเรยกใชงาน
*/
onMounted(async () => {
if (positionId.value) {
setTimeout(async () => {
await onClickSelectPos(positionId.value);
}, 1000);
} else {
if (!positionId.value) {
positionRows.value = positionData.value;
positionRowsData.value = positionData.value;
}