You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
2.2 KiB
Plaintext

<template>
<div id="Start">
<el-table
:data="dataList"
height="75vh"
ref="topicTable"
row-key="WorkID"
default-expand-all
>
<el-table-column label="#" width="50" fixed type="index"/>
<el-table-column prop="FK_FlowSortText" label="流程类别" />
<el-table-column prop="No" label="流程编号"/>
<el-table-column prop="Name" label="流程名称"/>
<el-table-column
label="操作">
<template slot-scope="scope">
<el-button @click="StartFlow(scope.row)" type="text" size="small">发起流程</el-button>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import {openMyFlow} from "./api/Dev2Interface";
export default {
name: "Start",
data() {
return {
title: "流程发起",
dataList: [],
};
},
created() {
this.loadData();
},
methods: {
// 获取数据
loadData() {
let handler = new this.HttpHandler("BP.WF.HttpHandler.WF");
handler.AddUrlData();
handler.AddPara("Domain",process.env.VUE_APP_DOMAIN);
const data = handler.DoMethodReturnString("Start_Init");
if(typeof data === 'string' && data.includes('err@')){
this.$message.error(data);
this.dataList = [];
return;
}
const statFlows = JSON.parse(data).Start;
this.dataList = statFlows.filter(item=>item.Domain===process.env.VUE_APP_DOMAIN)
},
//发起流程
StartFlow(item){
let params={};
params.FK_Flow = item.No;
openMyFlow(params,this);
},
},
};
</script>
<style lang="less" scoped>
.el-row {
margin-bottom: 20px;
&:last-child {
margin-bottom: 0;
}
}
.el-col {
border-radius: 4px;
}
/deep/ .el-card {
margin-bottom: 20px;
}
/deep/ .el-card__body {
padding: 10px;
}
/deep/ .el-collapse-item__header {
height: auto;
line-height: 1;
border: none;
font-size: 1.5rem;
font-weight: 700;
}
/deep/ .el-collapse {
border: none;
}
/deep/ .el-collapse-item__wrap {
border: none;
}
.menuBox {
border: none !important;
}
/deep/ .el-menu-item {
height: 40px;
line-height: 40px;
padding-left: 5px !important;
}
/deep/ .el-icon-view {
cursor: pointer;
}
.rowMargin {
margin: 15px 0;
}
</style>