123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- <template>
- <div class="app-container">
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
- <el-form-item label="名称" prop="name">
- <el-input v-model="queryParams.name" placeholder="请输入名称" clearable size="small"
- @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="开始时间" prop="deployTime">
- <el-date-picker clearable size="small" v-model="queryParams.deployTime" type="date" value-format="yyyy-MM-dd"
- placeholder="选择时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
- </el-form-item>
- </el-form>
-
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <!-- <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
- v-hasPermi="['system:deployment:remove']">删除
- </el-button> -->
- </el-col>
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
- </el-row>
-
- <el-table v-loading="loading" :data="todoList" border @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55" align="center" />
- <el-table-column label="任务编号" align="center" prop="taskId" :show-overflow-tooltip="true" />
- <el-table-column label="流程名称" align="center" prop="procDefName" />
- <el-table-column label="当前节点" align="center" prop="taskName" />
- <!-- <el-table-column label="流程版本" align="center">
- <template slot-scope="scope">
- <el-tag size="medium">v{{ scope.row.procDefVersion }}</el-tag>
- </template>
- </el-table-column> -->
- <el-table-column label="流程发起人" align="center">
- <template slot-scope="scope">
- <label>{{ scope.row.startUserName }} <el-tag type="info" size="mini">{{ scope.row.startDeptName
- }}</el-tag></label>
- </template>
- </el-table-column>
- <el-table-column label="接收时间" align="center" prop="createTime" width="180" />
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
- <template slot-scope="scope">
- <el-button size="mini" type="text" icon="el-icon-edit-outline" @click="handleProcess(scope.row)">处理
- </el-button>
- </template>
- </el-table-column>
- </el-table>
-
- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
- @pagination="getList" />
- </div>
- </template>
-
- <script>
- import {
- todoList,
- complete,
- returnList,
- returnTask,
- rejectTask,
- getDeployment,
- delDeployment,
- exportDeployment
- } from "@/api/flowable/todo";
- import { getProcessVariables } from "@/api/flowable/definition";
- export default {
- name: "Deploy",
- components: {},
- data() {
- return {
- // 遮罩层
- loading: true,
- // 选中数组
- ids: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: true,
- // 总条数
- total: 0,
- // 流程待办任务表格数据
- todoList: [],
- // 弹出层标题
- title: "",
- // 是否显示弹出层
- open: false,
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize: 10,
- name: null,
- category: null
- },
- // 表单参数
- form: {},
- // 表单校验
- rules: {}
- };
- },
- created() {
- this.getList();
- },
- methods: {
- /** 查询流程定义列表 */
- getList() {
- this.loading = true;
- todoList(this.queryParams).then(response => {
- this.todoList = response.data.records;
- this.total = response.data.total;
- this.loading = false;
- });
- },
- // 跳转到处理页面
- handleProcess(row) {
- getProcessVariables(row.taskId).then(res => {
- this.$router.push({
- path: '/flowable/task/todo/detail/index',
- query: {
- procInsId: row.procInsId,
- executionId: row.executionId,
- deployId: row.deployId,
- taskId: row.taskId,
- taskName: row.taskName,
- startUser: row.startUserName + '-' + row.startDeptName,
- formId: res.data.formId,
- procDefName: row.procDefName
- }
- })
- })
-
- },
- // 取消按钮
- cancel() {
- this.open = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- id: null,
- name: null,
- category: null,
- key: null,
- tenantId: null,
- deployTime: null,
- derivedFrom: null,
- derivedFromRoot: null,
- parentDeploymentId: null,
- engineVersion: null
- };
- this.resetForm("form");
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.resetForm("queryForm");
- this.handleQuery();
- },
- // 多选框选中数据
- handleSelectionChange(selection) {
- this.ids = selection.map(item => item.taskId)
- this.single = selection.length !== 1
- this.multiple = !selection.length
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const ids = row.taskId || this.ids;
- this.$confirm('是否确认删除流程定义编号为"' + ids + '"的数据项?', "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(function () {
- return delDeployment(ids);
- }).then(() => {
- this.getList();
- this.$modal.msgSuccess("删除成功");
- })
- },
- }
- };
- </script>
|