3030 :size =" 32"
3131 style =" background : none "
3232 >
33- <img :src =" String(workflowForm.icon)" alt =" " />
33+ <img :src =" String(workflowForm.icon)" alt =" " />
3434 </el-Avatar >
3535 <el-avatar v-else class =" avatar-green" shape =" square" :size =" 32" >
36- <img src =" @/assets/workflow/logo_workflow.svg" style =" width : 58% " alt =" " />
36+ <img src =" @/assets/workflow/logo_workflow.svg" style =" width : 58% " alt =" " />
3737 </el-avatar >
3838 <el-Avatar
3939 v-if =" showEditIcon"
4747 </el-Avatar >
4848 </div >
4949 <el-avatar v-else class =" avatar-green mr-12" shape =" square" :size =" 32" >
50- <img src =" @/assets/workflow/logo_workflow.svg" style =" width : 58% " alt =" " />
50+ <img src =" @/assets/workflow/logo_workflow.svg" style =" width : 58% " alt =" " />
5151 </el-avatar >
5252 <el-input
5353 v-model =" workflowForm.name"
8080 </el-button >
8181 </span >
8282 </template >
83- <EditAvatarDialog ref =" EditAvatarDialogRef" @refresh =" refreshTool" iconType =" WORKFLOW" />
83+ <EditAvatarDialog ref =" EditAvatarDialogRef" @refresh =" refreshTool" iconType =" WORKFLOW" />
8484 </el-dialog >
8585</template >
8686<script setup lang="ts">
87- import { ref , watch , reactive , computed } from ' vue'
88- import { useRouter , useRoute } from ' vue-router'
87+ import {ref , watch , reactive , computed } from ' vue'
88+ import {useRouter , useRoute } from ' vue-router'
8989import EditAvatarDialog from ' @/views/tool/component/EditAvatarDialog.vue'
90- import { isAppIcon } from ' @/utils/common'
91- import { MsgSuccess } from ' @/utils/message'
92- import { t } from ' @/locales'
90+ import {isAppIcon } from ' @/utils/common'
91+ import {MsgSuccess } from ' @/utils/message'
92+ import {t } from ' @/locales'
9393import useStore from ' @/stores'
94- import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
94+ import {loadSharedApi } from ' @/utils/dynamics-api/shared-api'
95+ import {cloneDeep } from " lodash" ;
9596
9697const router = useRouter ()
97- const { user, folder } = useStore ()
98+ const {user, folder} = useStore ()
9899const emit = defineEmits ([' refresh' ])
99100
100101const props = defineProps ({
@@ -155,13 +156,10 @@ const details = ref<any>()
155156const open = (data ? : any ) => {
156157 if (data ) {
157158 // 编辑当前id
158- editId .value = data .id
159+ isEdit .value = !! data ?.id
160+ editId .value = data ?.id
159161 details .value = data
160- workflowForm .value .name = data .name
161- workflowForm .value .desc = data .desc
162- workflowForm .value .icon = data .icon
163- workflowForm .value .work_flow = data .work_flow
164- isEdit .value = true
162+ workflowForm .value = cloneDeep (data )
165163 }
166164 dialogVisible .value = true
167165}
@@ -180,7 +178,7 @@ const submitHandle = async () => {
180178 await FolderFormRef .value .validate ((valid : any ) => {
181179 if (valid ) {
182180 if (isEdit .value ) {
183- loadSharedApi ({ type: ' tool' , systemType: apiType .value })
181+ loadSharedApi ({type: ' tool' , systemType: apiType .value })
184182 .putTool (editId .value as string , workflowForm .value )
185183 .then ((res : any ) => {
186184 MsgSuccess (t (' common.editSuccess' ))
@@ -193,15 +191,15 @@ const submitHandle = async () => {
193191 loading .value = false
194192 })
195193 } else {
196- loadSharedApi ({ type: ' tool' , systemType: apiType .value })
197- .postTool ({ ... workflowForm .value , folder_id: folder .currentFolder ?.id , code: ' None' })
194+ loadSharedApi ({type: ' tool' , systemType: apiType .value })
195+ .postTool ({... workflowForm .value , folder_id: folder .currentFolder ?.id , code: ' None' })
198196 .then ((res : any ) => {
199197 MsgSuccess (t (' common.createSuccess' ))
200198 return user .profile ().then (() => {
201199 const folderId = res .data .scope === ' SHARED' ? ' shared' : res .data .folder_id
202200 router .push ({
203201 name: ' ToolWorkflow' ,
204- params: { id: res .data .id , folderId: folderId },
202+ params: {id: res .data .id , folderId: folderId },
205203 })
206204 dialogVisible .value = false
207205 })
@@ -214,6 +212,6 @@ const submitHandle = async () => {
214212 })
215213}
216214
217- defineExpose ({ open })
215+ defineExpose ({open })
218216 </script >
219217<style lang="scss" scoped></style >
0 commit comments