|
@@ -1,6 +1,8 @@
|
|
|
<script setup lang="ts">
|
|
|
+import { onMounted } from 'vue'
|
|
|
import { useRoute } from 'vue-router';
|
|
|
import { FlowDTO, getNextActivity } from '@/service/flow';
|
|
|
+import reqest from "@/utils/request";
|
|
|
|
|
|
|
|
|
const route = useRoute();
|
|
@@ -14,13 +16,32 @@ const activityData: FlowDTO = {
|
|
|
flowOpinion: ''
|
|
|
}
|
|
|
const submitNextActivity = async () => {
|
|
|
- const result = await getNextActivity(activityData)
|
|
|
+ const result = await getNextActivity(jsonToFormData(activityData))
|
|
|
// getNextActivity(activityData).then(result => {
|
|
|
// console.log(result)
|
|
|
// }).catch((err) => {
|
|
|
// console.error(err)
|
|
|
// })
|
|
|
}
|
|
|
+const jsonToFormData = (json: any): FormData | null => {
|
|
|
+ const keys: string[] = Object.keys(json)
|
|
|
+ if (keys.length > 0) {
|
|
|
+ const formData = new FormData();
|
|
|
+ keys.forEach((key) => {
|
|
|
+ formData.append(key, (json[key] instanceof Object) ? JSON.stringify(json[key]) : json[key]);
|
|
|
+ });
|
|
|
+ return formData;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+}
|
|
|
+
|
|
|
+/** 初始化 */
|
|
|
+onMounted(() => {
|
|
|
+ activityData.activityInstanceId='018f23b914660a07729e8f224db60203'
|
|
|
+ activityData.participantId='018f23b9148b0a07729e8f224db60205'
|
|
|
+ activityData.flowOpinion='{"id":"018f23b914970a07729e8f224db60206","opinionContent":"同意","opinionTime":"2024-04-28"}'
|
|
|
+ submitNextActivity()
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<template>
|