From 178cf33949cfcbf2a908370d7768f916a3d20178 Mon Sep 17 00:00:00 2001 From: "maxiaozhe@alicorns.co.jp" Date: Mon, 16 Oct 2023 17:13:14 +0900 Subject: [PATCH] =?UTF-8?q?deploy=E6=A9=9F=E8=83=BD=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.gitignore | 3 ++- frontend/package.json | 2 +- frontend/src/control/flowctrl.ts | 18 ++++++++++++++++-- frontend/src/pages/FlowChart.vue | 28 ++++++++++++++++++++++++++-- frontend/src/stores/flowEditor.ts | 11 ++++++++++- 5 files changed, 55 insertions(+), 7 deletions(-) diff --git a/backend/.gitignore b/backend/.gitignore index 39a797d..6b3d897 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -125,4 +125,5 @@ cython_debug/ # VS Code settings .vscode/ -*.lock \ No newline at end of file +*.lock +Temp/ \ No newline at end of file diff --git a/frontend/package.json b/frontend/package.json index 9fd3bc2..ccf24e6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "kintone-app-builder", - "version": "0.0.1", + "version": "0.2.0", "description": "Kintoneアプリの自動生成とデプロイを支援ツールです", "productName": "Kintone App Builder", "author": "maxiaozhe@alicorns.co.jp ", diff --git a/frontend/src/control/flowctrl.ts b/frontend/src/control/flowctrl.ts index 541acf5..88f92a0 100644 --- a/frontend/src/control/flowctrl.ts +++ b/frontend/src/control/flowctrl.ts @@ -30,14 +30,28 @@ export class FlowCtrl console.info(result.data) return true; } - - + /** + * フローを更新する + * @param jsonData + * @returns + */ 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; } + /** + * デプロイ + * @param appid + * @returns + */ + async depoly(appid:string):Promise + { + const result = await api.post(`http://127.0.0.1:8000/api/v1/createjstokintone?app=${appid}`); + console.info(result.data); + return true; + } } diff --git a/frontend/src/pages/FlowChart.vue b/frontend/src/pages/FlowChart.vue index 046e2b6..343ed3c 100644 --- a/frontend/src/pages/FlowChart.vue +++ b/frontend/src/pages/FlowChart.vue @@ -122,8 +122,32 @@ const closeDg=(val :any)=>{ store.currentFlow?.addNode(action, prevNodeIfo.value.prevNode,prevNodeIfo.value.inputPoint); } } - -const onDeploy=()=>{ +/** + * デプロイ + */ +const onDeploy= async ()=>{ + if(store.appInfo===undefined || store.flows?.length===0){ + $q.notify({ + type: 'negative', + caption:"エラー", + message: `設定されたフローがありません。` + }); + return; + } + try{ + await store.deploy(); + $q.notify({ + type: 'positive', + caption:"通知", + message: `デプロイを成功しました。` + }); + }catch(error){ + $q.notify({ + type: 'negative', + caption:"エラー", + message: `デプロイが失敗しました。` + }) + } return; } diff --git a/frontend/src/stores/flowEditor.ts b/frontend/src/stores/flowEditor.ts index e166298..e9034c2 100644 --- a/frontend/src/stores/flowEditor.ts +++ b/frontend/src/stores/flowEditor.ts @@ -96,7 +96,16 @@ export const useFlowEditorStore = defineStore("flowEditor",{ }else{ return await flowCtrl.UpdateFlow(jsonData); } - } + }, + /** + * デプロイする + */ + async deploy():Promise{ + if(this.appInfo===undefined){ + return false; + } + return await flowCtrl.depoly(this.appInfo?.appId); + } } });