index.vue 1.24 KB
<template>
	<div class="main">
		<div
			class="flowContent"
		>
			<flowNode :flowData="flowData"></flowNode>
		</div>
	</div>
</template>

<script>
import { getActivityDetail,templateLoad } from "@api/user";
import flowNode from "./flownode"
export default {
	name: "",
	components: {flowNode},
	props: {},
	data() {
        return {
			flowData:{},
			flowShow:false,
        }
	},
	created() {},
	mounted() {
        this.getTemplate();
    },
	methods: {
        getTemplate(){
            let params = {
                "params": {},
                "workflowPeriod": "current",
                "workitemInstanceId": this.$route.query.workitemInstanceId
            }
            getActivityDetail(params).then((res) => {
                console.log(res.processInstance.templetId);
                templateLoad(res.processInstance.templetId).then((res) => {
					console.log(this.$x2js.xml2js(res));
					this.flowData = this.$x2js.xml2js(res);
                })
                .catch((error) => {});
            })
            .catch((error) => {});
        },
	},
	computed: {},
	watch: {},
};
</script>
<style scoped lang="less">
.main {
	.flowContent {
		width: calc(100% + 6px);
		height: 100%;
		position: relative;
    	overflow-x: scroll;
	}
}
</style>