(false);
>
จัดลำดับการแสดงผล
-
+
diff --git a/src/modules/01_metadataNew/components/insignia/TableDraggable.vue b/src/modules/01_metadataNew/components/insignia/TableDraggable.vue
index 072e36723..8b2ddf837 100644
--- a/src/modules/01_metadataNew/components/insignia/TableDraggable.vue
+++ b/src/modules/01_metadataNew/components/insignia/TableDraggable.vue
@@ -42,6 +42,14 @@ const columns = ref([
sortable: true,
},
]);
+const id = ref(route.params.id.toString());
+
+const props = defineProps({
+ fetchData: {
+ type: Function,
+ default: () => console.log("not function"),
+ },
+});
function onDrop(from: any, to: any) {
onDropRow(from, to);
@@ -53,24 +61,23 @@ function onDropRow(from: any, to: any) {
}
async function save() {
- const dataPost = await rows.value.map((obj:any) => {
- return obj.id;
-});
- console.log("post data===>", dataPost);
- modal.value = false
-
- // showLoader();
- // await http
- // .put(config.API.insigniaTypeNewId(id), dataPost)
- // .then(async (res) => {
- // })
- // .catch((err) => {
- // messageError($q, err);
- // })
- // .finally(() => {
- // hideLoader();
- store.row = rows.value
- // });
+ const dataPost = await rows.value.map((obj: any) => {
+ return obj.id;
+ });
+ console.log("post data===> ", dataPost);
+ modal.value = false;
+
+ showLoader();
+ await http
+ .put(config.API.insigniaSort(id.value), { id: dataPost })
+ .catch((err) => {
+ messageError($q, err);
+ })
+ .finally(() => {
+ hideLoader();
+ store.row = rows.value;
+ props.fetchData(id.value);
+ });
}
async function onSubmit() {