From 94a17073dd774038ae066ddea80df5f2892c0533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=20=E6=9F=8F?= Date: Sat, 23 Sep 2023 14:53:48 +0000 Subject: [PATCH] flow add&update --- frontend/src/control/flowctrl.ts | 22 ++++++++++++++++++++++ frontend/src/pages/FlowEditorPage2.vue | 16 ++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 frontend/src/control/flowctrl.ts diff --git a/frontend/src/control/flowctrl.ts b/frontend/src/control/flowctrl.ts new file mode 100644 index 0000000..883ceb9 --- /dev/null +++ b/frontend/src/control/flowctrl.ts @@ -0,0 +1,22 @@ +import { api } from 'boot/axios'; + +export class FlowCtrl +{ + + async SaveFlow(jsonData:any):Promise + { + const result = await api.post('http://127.0.0.1:8000/api/flow',jsonData); + console.info(result.data) + return true; + } + + + async UpdateFlow(jsonData:any):Promise + { + const result = await api.put('http://127.0.0.1:8000/api/flow/' + jsonData.flowid,jsonData); + console.info(result.data) + return true; + } + +} + diff --git a/frontend/src/pages/FlowEditorPage2.vue b/frontend/src/pages/FlowEditorPage2.vue index d10d5a3..180c6d5 100644 --- a/frontend/src/pages/FlowEditorPage2.vue +++ b/frontend/src/pages/FlowEditorPage2.vue @@ -23,6 +23,7 @@ color="primary" size="sm" label="保存する" + @click="save()" dense /> @@ -81,13 +82,28 @@ import ItemSelector from 'components/flowEditor/left/ItemSelector.vue'; import { ref } from 'vue'; import { storeToRefs } from 'pinia'; import { useFlowEditorStore } from 'stores/flowEditor'; +import { FlowCtrl } from '../control/flowctrl' +const flowCtrl = new FlowCtrl(); const actName = ref('勤怠管理 - 4'); const drawerLeft = ref(false); const store = useFlowEditorStore(); const { flowNames1 } = storeToRefs(store); +let isNew = ref(true); +const save = () =>{ + + if(isNew.value) + { + flowCtrl.SaveFlow({appid:'1',flowid:'flow123',eventid:'event123',name:'test',content:'[]'}); + isNew.value = false; + } + else + { + flowCtrl.UpdateFlow({appid:'1',flowid:'flow123',eventid:'event123',name:'test',content:'[{"a":"b"}]'}); + } +}