|
@@ -24,7 +24,7 @@
|
|
|
</template>
|
|
|
|
|
|
<el-divider content-position="left">审批流程</el-divider>
|
|
|
- <flow-trend v-model="modelContentConfig"></flow-trend>
|
|
|
+ <flow-trend ref="flowTrendRef" v-model="modelContentConfig"></flow-trend>
|
|
|
<el-divider></el-divider>
|
|
|
</div>
|
|
|
|
|
@@ -37,6 +37,7 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import model from '@/api/flow/process'
|
|
|
+import purchaseOrder from '@/api/test/purchaseOrder'
|
|
|
import { nextTick, onMounted, ref, markRaw, defineAsyncComponent } from 'vue'
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
import { erFormPreview } from '@ER/formEditor'
|
|
@@ -66,14 +67,13 @@ const emit = defineEmits<{
|
|
|
update: [value: string]
|
|
|
}>()
|
|
|
const validateForm = ref({ loading: false })
|
|
|
-const assigneeMap = ref<{
|
|
|
- [key: string]: Assignee
|
|
|
-}>({})
|
|
|
+
|
|
|
const { VITE_APP_BASE_API } = import.meta.env
|
|
|
const uploadFileApi = ref(`${VITE_APP_BASE_API}/v1/oss/upload`)
|
|
|
const EReditorRef = ref()
|
|
|
const modelContentConfig = ref<ModelContentConfig | any>({})
|
|
|
const dyVueComponent = ref(undefined)
|
|
|
+const flowTrendRef = ref()
|
|
|
|
|
|
const onSubmit = async () => {
|
|
|
const processId = props.record.processId
|
|
@@ -86,7 +86,7 @@ const onSubmit = async () => {
|
|
|
let processForm = JSON.parse(cur_processForm_str)
|
|
|
processForm = { ...processForm, formData }
|
|
|
// 这里要从子节点获取流程图信息 进行保存
|
|
|
- const _assigneeMap = assigneeMap.value
|
|
|
+ const _assigneeMap = flowTrendRef.value.getAssigneeMap()
|
|
|
const assigneeMap_ = Object.keys(_assigneeMap).reduce((obj, nodeKey: string) => {
|
|
|
const _o = _assigneeMap[nodeKey]
|
|
|
obj[nodeKey] = {
|
|
@@ -95,12 +95,17 @@ const onSubmit = async () => {
|
|
|
}
|
|
|
return obj
|
|
|
}, {} as { [nodeKey: string]: any })
|
|
|
- model
|
|
|
- .processLaunchApi({
|
|
|
+ const params = {
|
|
|
+ id: props.record.rowId,
|
|
|
+ test: 'formTemplate',
|
|
|
+ processStart: {
|
|
|
processId, // 流程ID
|
|
|
processForm: JSON.stringify(processForm), // 流程表单JSON内容 & local_value 保存
|
|
|
assigneeMap: assigneeMap_
|
|
|
- })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ purchaseOrder
|
|
|
+ .postlaunchApi(params)
|
|
|
.then(res => {
|
|
|
ElMessage.success('提交成功')
|
|
|
updateModelValue(false)
|