|
@@ -24,7 +24,11 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="流程开启状态" class="item_label" prop="processOpneState">
|
|
|
+ <el-form-item
|
|
|
+ label="流程开启状态"
|
|
|
+ class="item_label"
|
|
|
+ prop="processOpneState"
|
|
|
+ >
|
|
|
<el-input
|
|
|
v-model="queryParams.processOpneState"
|
|
|
placeholder="请输入流程开启状态"
|
|
@@ -32,7 +36,11 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="流程部署时间" class="item_label" prop="processDeployTime">
|
|
|
+ <el-form-item
|
|
|
+ label="流程部署时间"
|
|
|
+ class="item_label"
|
|
|
+ prop="processDeployTime"
|
|
|
+ >
|
|
|
<el-date-picker
|
|
|
clearable
|
|
|
v-model="queryParams.processDeployTime"
|
|
@@ -42,14 +50,25 @@
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="版本状态" prop="processVersion">
|
|
|
- <el-input
|
|
|
+ <!-- <el-form-item label="版本状态" prop="processVersion">
|
|
|
+
|
|
|
+ <el-select
|
|
|
v-model="queryParams.processVersion"
|
|
|
+ value-key="value"
|
|
|
placeholder="请输入版本状态"
|
|
|
+ filterable
|
|
|
clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
+ @change="handleQuery"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in dict.type.bpm_version"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item>
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -175,9 +194,13 @@
|
|
|
<el-table-column label="版本注释" align="center" prop="note" />
|
|
|
<el-table-column label="版本状态" align="center" prop="processVersion">
|
|
|
<template slot-scope="scope">
|
|
|
- <span style="color: #337ab7;cursor: pointer;" @click="versionStatusHandle(scope.row)">{{
|
|
|
- getDictLabel(scope.row.processVersion, dict.type.bpm_version)
|
|
|
- }}</span>
|
|
|
+ <span
|
|
|
+ style="color: #337ab7; cursor: pointer"
|
|
|
+ @click="versionStatusHandle(scope.row)"
|
|
|
+ >{{
|
|
|
+ getDictLabel(scope.row.processVersion, dict.type.bpm_version)
|
|
|
+ }}</span
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column label="节点json串" align="center" prop="processJson" /> -->
|
|
@@ -242,62 +265,6 @@
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
|
|
|
- <!-- 添加或修改流程定义对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="流程名称" prop="processName">
|
|
|
- <el-input v-model="form.processName" placeholder="请输入流程名称" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="流程别名" prop="processKey">
|
|
|
- <el-input v-model="form.processKey" placeholder="请输入流程别名" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="流程开启状态" prop="processOpneState">
|
|
|
- <el-input
|
|
|
- v-model="form.processOpneState"
|
|
|
- placeholder="请输入流程开启状态"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="流程部署时间" prop="processDeployTime">
|
|
|
- <el-date-picker
|
|
|
- clearable
|
|
|
- v-model="form.processDeployTime"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择流程部署时间"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="版本注释" prop="note">
|
|
|
- <el-input
|
|
|
- v-model="form.note"
|
|
|
- type="textarea"
|
|
|
- placeholder="请输入内容"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="版本状态" prop="processVersion">
|
|
|
- <el-input
|
|
|
- v-model="form.processVersion"
|
|
|
- placeholder="请输入版本状态"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="xml文件存放地址" prop="processXmlPath">
|
|
|
- <el-input
|
|
|
- v-model="form.processXmlPath"
|
|
|
- placeholder="请输入xml文件存放地址"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="删除标志" prop="delFlag">
|
|
|
- <el-input v-model="form.delFlag" placeholder="请输入删除标志" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input v-model="form.remark" placeholder="请输入备注" />
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
- <el-button @click="cancel">取 消</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
<!-- 预览流程图对话框 -->
|
|
|
<el-dialog
|
|
|
:title="previewData.processName"
|
|
@@ -313,82 +280,60 @@
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
|
|
|
-
|
|
|
<!-- 版本状态对话框 -->
|
|
|
<el-dialog title="版本状态" width="800px" :visible.sync="isVersionsStatus">
|
|
|
- <el-table
|
|
|
- :data="versionForm"
|
|
|
- style="width: 100%">
|
|
|
- <el-table-column
|
|
|
- prop="processId"
|
|
|
- label="主键"
|
|
|
- align="center">
|
|
|
+ <el-table :data="versionForm" style="width: 100%">
|
|
|
+ <el-table-column prop="processId" label="主键" align="center">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="processName"
|
|
|
- label="流程名称"
|
|
|
- align="center">
|
|
|
+ <el-table-column prop="processName" label="流程名称" align="center">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="processKey"
|
|
|
- label="流程别名"
|
|
|
- align="center">
|
|
|
+ <el-table-column prop="processKey" label="流程别名" align="center">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="processType"
|
|
|
- label="流程类型"
|
|
|
- align="center">
|
|
|
+ <el-table-column prop="processType" label="流程类型" align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="startEventType"
|
|
|
label="启动事件类型"
|
|
|
- align="center">
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="note"
|
|
|
- label="版本注释"
|
|
|
- align="center">
|
|
|
+ <el-table-column prop="note" label="版本注释" align="center">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="remark"
|
|
|
- label="备注"
|
|
|
- align="center">
|
|
|
+ <el-table-column prop="remark" label="备注" align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="操作"
|
|
|
- align="center"
|
|
|
- class-name="small-padding fixed-width"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-dropdown>
|
|
|
- <el-button type="warning" plain size="small">
|
|
|
- 处理<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
- </el-button>
|
|
|
- <el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-edit"
|
|
|
- v-hasPermi="['system:user:edit']"
|
|
|
- @click="statusStartHandle(scope.row)"
|
|
|
- >启用
|
|
|
- </el-button>
|
|
|
- </el-dropdown-item>
|
|
|
-
|
|
|
- </el-dropdown-menu>
|
|
|
- </el-dropdown>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ label="操作"
|
|
|
+ align="center"
|
|
|
+ class-name="small-padding fixed-width"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-dropdown>
|
|
|
+ <el-button type="warning" plain size="small">
|
|
|
+ 处理<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
+ </el-button>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ v-hasPermi="['system:user:edit']"
|
|
|
+ @click="statusStartHandle(scope.row)"
|
|
|
+ >启用
|
|
|
+ </el-button>
|
|
|
+ </el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<pagination
|
|
|
- :total="statustotal"
|
|
|
- :page.sync="statusParams.pageNum"
|
|
|
- :limit.sync="statusParams.pageSize"
|
|
|
- @pagination="pagelist(versionForm)"
|
|
|
- />
|
|
|
-
|
|
|
+ :total="statustotal"
|
|
|
+ :page.sync="statusParams.pageNum"
|
|
|
+ :limit.sync="statusParams.pageSize"
|
|
|
+ @pagination="pagelist(versionForm)"
|
|
|
+ />
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -402,7 +347,7 @@ import {
|
|
|
updateProcess,
|
|
|
bpmBackups,
|
|
|
exportFileProcess,
|
|
|
- enableProcess
|
|
|
+ enableProcess,
|
|
|
} from "@/api/bpmprocess/process";
|
|
|
import Preview from "./components/preview.vue";
|
|
|
|
|
@@ -453,7 +398,7 @@ export default {
|
|
|
processJson: null,
|
|
|
processXmlContent: null,
|
|
|
processXmlPath: null,
|
|
|
- processVersion:0
|
|
|
+ processVersion: 0,
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
@@ -464,10 +409,10 @@ export default {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
processKey: null,
|
|
|
- processVersion:1
|
|
|
+ processVersion: 1,
|
|
|
},
|
|
|
statustotal: 0,
|
|
|
- processKey: null
|
|
|
+ processKey: null,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -667,37 +612,45 @@ export default {
|
|
|
})?.label;
|
|
|
},
|
|
|
// 版本状态
|
|
|
- versionStatusHandle(row){
|
|
|
- this.statusParams.processKey = this.processKey ? this.processKey : row.processKey
|
|
|
- listProcess(this.statusParams).then(res => {
|
|
|
- this.statustotal = res.total
|
|
|
- res.rows.forEach(item => {
|
|
|
+ versionStatusHandle(row) {
|
|
|
+ this.statusParams.processKey = this.processKey
|
|
|
+ ? this.processKey
|
|
|
+ : row.processKey;
|
|
|
+ listProcess(this.statusParams).then((res) => {
|
|
|
+ this.statustotal = res.total;
|
|
|
+ res.rows.forEach((item) => {
|
|
|
// 启动事件类型
|
|
|
item.startEventType = this.getDictLabel(
|
|
|
- item.startEventType,
|
|
|
- this.dict.type.bpm_start_event_type
|
|
|
- )
|
|
|
+ item.startEventType,
|
|
|
+ this.dict.type.bpm_start_event_type
|
|
|
+ );
|
|
|
// 流程类型
|
|
|
- item.processType = this.getDictLabel(item.processType, this.dict.type.bpm_type)
|
|
|
- })
|
|
|
- this.versionForm = res.rows
|
|
|
- })
|
|
|
- this.isVersionsStatus = true
|
|
|
+ item.processType = this.getDictLabel(
|
|
|
+ item.processType,
|
|
|
+ this.dict.type.bpm_type
|
|
|
+ );
|
|
|
+ });
|
|
|
+ this.versionForm = res.rows;
|
|
|
+ });
|
|
|
+ this.isVersionsStatus = true;
|
|
|
},
|
|
|
// 版本状态分页器
|
|
|
- pagelist(row){
|
|
|
- this.processKey = row[0].processKey
|
|
|
- this.versionStatusHandle(this.processKey)
|
|
|
+ pagelist(row) {
|
|
|
+ this.processKey = row[0].processKey;
|
|
|
+ this.versionStatusHandle(this.processKey);
|
|
|
},
|
|
|
// 版本状态启用
|
|
|
statusStartHandle(row) {
|
|
|
- enableProcess({processId: row.processId, processKey: row.processKey}).then(res => {
|
|
|
- if(res.code == 200){
|
|
|
- this.getList()
|
|
|
+ enableProcess({
|
|
|
+ processId: row.processId,
|
|
|
+ processKey: row.processKey,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.getList();
|
|
|
this.$message.success("启用成功");
|
|
|
- this.isVersionsStatus = false
|
|
|
+ this.isVersionsStatus = false;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
// 预览流程图
|
|
|
prviewHandle(row) {
|
|
@@ -720,7 +673,7 @@ export default {
|
|
|
color: #337ab7;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
-::v-deep .el-form-item__label{
|
|
|
+::v-deep .el-form-item__label {
|
|
|
width: 98px !important;
|
|
|
}
|
|
|
</style>
|