diff --git a/src/modules/01_metadataNew/components/insignia/TableDraggable.vue b/src/modules/01_metadataNew/components/insignia/TableDraggable.vue index 8b2ddf837..a6d551d6e 100644 --- a/src/modules/01_metadataNew/components/insignia/TableDraggable.vue +++ b/src/modules/01_metadataNew/components/insignia/TableDraggable.vue @@ -70,13 +70,15 @@ async function save() { showLoader(); await http .put(config.API.insigniaSort(id.value), { id: dataPost }) + .then(() => { + store.row = rows.value; + }) .catch((err) => { messageError($q, err); }) .finally(() => { hideLoader(); - store.row = rows.value; - props.fetchData(id.value); + // props.fetchData(id.value); }); } diff --git a/src/modules/02_organizationalNew/components/DialogFormAgency.vue b/src/modules/02_organizationalNew/components/DialogFormAgency.vue index c039aac4e..5392d33fc 100644 --- a/src/modules/02_organizationalNew/components/DialogFormAgency.vue +++ b/src/modules/02_organizationalNew/components/DialogFormAgency.vue @@ -34,6 +34,10 @@ const props = defineProps({ type: Object, require: true, }, + edit: { + type: Function, + require: true, + }, }); const $q = useQuasar(); @@ -56,9 +60,9 @@ const orgLevelOption = ref([]); const orgNameRef = ref(null); const orgShortNameRef = ref(null); const orgCodeRef = ref(null); -const orgPhoneExRef = ref(null); -const orgPhoneInRef = ref(null); -const orgFaxRef = ref(null); +// const orgPhoneExRef = ref(null); +// const orgPhoneInRef = ref(null); +// const orgFaxRef = ref(null); const orgLevelRef = ref(null); const formData = reactive({ @@ -76,9 +80,9 @@ const objectComplaintsRef: FormAgencyRef = { orgName: orgNameRef, orgShortName: orgShortNameRef, orgCode: orgCodeRef, - orgPhoneEx: orgPhoneExRef, - orgPhoneIn: orgPhoneInRef, - orgFax: orgFaxRef, + // orgPhoneEx: orgPhoneExRef, + // orgPhoneIn: orgPhoneInRef, + // orgFax: orgFaxRef, orgLevel: orgLevelRef, }; @@ -134,8 +138,6 @@ function onSubmit() { ["org" + type + "Rank"]: formData.orgLevel, [nameId]: rootId, }; - console.log(body); - if (actionType.value === "ADD") { await http .post(config.API.createOrgLevel(type.toLocaleLowerCase()), body) @@ -164,6 +166,7 @@ function onSubmit() { ) .then((res) => { console.log(res); + props.edit?.(props.dataNode?.orgTreeId, type, body); success($q, "บันทึกข้อมูลสำเร็จ"); }) .catch((err) => { @@ -171,7 +174,7 @@ function onSubmit() { messageError($q, err); }) .finally(async () => { - await props.fetchDataTree?.(); + // await props.fetchDataTree?.(); await closeClear(); await hideLoader(); })); @@ -211,7 +214,10 @@ watch( formData.orgPhoneIn = props.dataNode.orgTreePhoneIn; formData.orgFax = props.dataNode.orgTreeFax; formData.orgLevel = props.dataNode.orgTreeRank; - orgLevelOption.value = orgLevelOptionMain.value.slice(1, 4); + orgLevelOption.value = + props.dataNode.orgTreeRank === "DEPARTMENT" + ? orgLevelOptionMain.value + : orgLevelOptionMain.value.slice(1, 4); } } } @@ -221,25 +227,18 @@ watch( const tittleName = computed(() => { let name = ""; if (actionType.value === "ADD") { - if (level.value === 1) { - name = "เพิ่มหน่วยงาน"; - } else { - name = "เพิ่มส่วนราชการ"; - } + name = level.value === 0 ? "เพิ่มหน่วยงาน" : "เพิ่มส่วนราชการ"; } else { - if (level.value === 0) { - name = "แก้ไขหน่วยงาน"; - } else { - name = "แก้ไขเพิ่มส่วนราชการ"; - } + name = level.value === 0 ? "แก้ไขหน่วยงาน" : "แก้ไขเพิ่มส่วนราชการ"; } + return name; });