Commit f92049a5 by Mr. Lan

整合流程分类。

parent a95e870e
import request from '@/utils/request'
// 创建流程分类
export function createClassify(data) {
return request({
url: '/api/v1/classify',
method: 'post',
data
})
}
// 流程分类列表
export function classifyList(params) {
return request({
url: '/api/v1/classify',
method: 'get',
params
})
}
// 更新流程分类
export function updateClassify(data) {
return request({
url: '/api/v1/classify',
method: 'put',
data
})
}
// 删除流程分类
export function deleteClassify(params) {
return request({
url: '/api/v1/classify',
method: 'delete',
params
})
}
import request from '@/utils/request'
// 创建流程
export function createProcess(data) {
return request({
url: '/api/v1/process',
method: 'post',
data
})
}
// 流程列表
export function processList(params) {
return request({
url: '/api/v1/process',
method: 'get',
params
})
}
// 更新流程
export function updateProcess(data) {
return request({
url: '/api/v1/process',
method: 'put',
data
})
}
// 删除流程
export function deleteProcess(params) {
return request({
url: '/api/v1/process',
method: 'delete',
params
})
}
// 流程详情
export function processDetails(params) {
return request({
url: '/api/v1/process/details',
method: 'get',
params
})
}
// 分类流程列表
export function classifyProcessList(params) {
return request({
url: '/api/v1/process/classify',
method: 'get',
params
})
}
import request from '@/utils/request'
// 新建任务
export function createTask(data) {
return request({
url: '/api/v1/task',
method: 'post',
data
})
}
// 任务列表
export function taskList(params) {
return request({
url: '/api/v1/task',
method: 'get',
params
})
}
// 更新任务
export function updateTask(data) {
return request({
url: '/api/v1/task',
method: 'put',
data
})
}
// 删除任务
export function deleteTask(params) {
return request({
url: '/api/v1/task',
method: 'delete',
params
})
}
// 任务详情
export function taskDetails(params) {
return request({
url: '/api/v1/task/details',
method: 'get',
params
})
}
import request from '@/utils/request'
// 创建模版
export function createTemplate(data) {
return request({
url: '/api/v1/tpl',
method: 'post',
data
})
}
// 模版列表
export function templateList(params) {
return request({
url: '/api/v1/tpl',
method: 'get',
params
})
}
// 模版详情
export function templateDetails(params) {
return request({
url: '/api/v1/tpl/details',
method: 'get',
params
})
}
// 更新模版
export function editTemplate(data) {
return request({
url: '/api/v1/tpl',
method: 'put',
data
})
}
// 删除模版
export function deleteTemplate(params) {
return request({
url: '/api/v1/tpl',
method: 'delete',
params
})
}
import request from '@/utils/request'
// 流程结构
export function processStructure(params) {
return request({
url: '/api/v1/work-order/process-structure',
method: 'get',
params
})
}
// 新建工单
export function createWorkOrder(data) {
return request({
url: '/api/v1/work-order/create',
method: 'post',
data
})
}
// 工单列表
export function workOrderList(params) {
return request({
url: '/api/v1/work-order/list',
method: 'get',
params
})
}
// 处理工单
export function handleWorkOrder(data) {
return request({
url: '/api/v1/work-order/handle',
method: 'post',
data
})
}
// 结束工单
export function unityWorkOrder(params) {
return request({
url: '/api/v1/work-order/unity',
method: 'get',
params
})
}
// 转交工单
export function inversionWorkOrder(data) {
return request({
url: '/api/v1/work-order/inversion',
method: 'post',
data
})
}
<template>
<div>
this is admin classify.
<div class="app-container">
<el-card class="box-card">
<el-form ref="listQuery" :model="listQuery" :inline="true">
<el-form-item label="分类名称">
<el-input
v-model="listQuery.name"
placeholder="请输入分类名称"
clearable
size="small"
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">搜索</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
v-permisaction="['process:admin:classify:add']"
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleCreate"
>新增</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
v-permisaction="['system:sysrole:edit']"
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>编辑</el-button>
</el-col>
<el-col :span="1.5">
<el-button
v-permisaction="['system:sysrole:remove']"
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col> -->
</el-row>
<el-table v-loading="loading" border :data="classifyList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="ID" prop="id" width="120" />
<el-table-column label="名称" prop="name" :show-overflow-tooltip="true" width="150" />
<el-table-column label="创建者" prop="create_name" :show-overflow-tooltip="true" width="150" />
<el-table-column label="创建时间" align="center" prop="create_time" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.create_time) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
v-permisaction="['process:admin:classify:edit']"
size="mini"
type="text"
icon="el-icon-edit"
@click="handleEdit(scope.row)"
>编辑</el-button>
<el-button
v-permisaction="['process:admin:classify:delete']"
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageIndex"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<el-dialog :title="dialogFormVisibleName===1?'新建分类':'编辑分类'" :visible.sync="open" width="600px">
<div class="tpl-create-content">
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px">
<el-form-item label="分类名称" prop="name" style="width: 95%">
<el-input v-model="ruleForm.name" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer" style="text-align: right">
<el-button type="primary" @click="dialogFormVisibleName===1?submitForm('ruleForm'):editForm('ruleForm')">提交</el-button>
<el-button @click="open = false">取 消</el-button>
</div>
</div>
</el-dialog>
</el-card>
</div>
</template>
<script>
import {
createClassify,
classifyList,
updateClassify,
deleteClassify
} from '@/api/process/admin/classify'
export default {
name: 'Role',
data() {
return {
dialogFormVisibleName: 1,
queryParams: {},
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 总条数
total: 0,
// 是否显示弹出层
open: false,
// 查询参数
classifyList: [],
listQuery: {
page: 1,
per_page: 10
},
ruleForm: {
id: undefined,
name: ''
},
rules: {
name: [
{ required: true, message: '请输入流程分类', trigger: 'blur' }
]
}
}
},
created() {
this.getList()
},
methods: {
/** 查询角色列表 */
getList() {
this.loading = true
this.listQuery.page = this.queryParams.pageIndex
this.listQuery.per_page = this.queryParams.pageSize
classifyList(this.listQuery).then(response => {
this.classifyList = response.data.data
this.queryParams.pageIndex = response.data.page
this.queryParams.pageSize = response.data.per_page
this.total = response.data.total_count
this.loading = false
})
},
handleCreate() {
this.ruleForm = {
id: undefined,
name: ''
}
this.dialogFormVisibleName = 1
this.open = true
},
handleEdit(row) {
this.ruleForm.id = row.id
this.ruleForm.name = row.name
this.open = true
this.dialogFormVisibleName = 2
},
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
createClassify(this.ruleForm).then(response => {
this.getList()
this.$message({
type: 'success',
message: '分类已增加!'
})
this.open = false
})
}
})
},
editForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
updateClassify(this.ruleForm).then(response => {
this.getList()
this.$message({
type: 'success',
message: '分类已更新!'
})
this.open = false
})
}
})
},
handleQuery() {
this.queryParams.pageIndex = 1
this.queryParams.pageSize = 10
this.getList()
},
handleDelete(row) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteClassify({
classifyId: row.id
}).then(() => {
this.getList()
this.$message({
type: 'success',
message: '分类已删除!'
})
})
})
},
handleSelectionChange() {}
}
}
</script>
<style scoped>
</style>
......@@ -61,7 +61,7 @@
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
>编辑</el-button>
<el-button
v-permisaction="['system:sysdept:add']"
size="mini"
......
......@@ -66,7 +66,7 @@
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
>编辑</el-button>
<el-button
v-permisaction="['system:sysmenu:add']"
size="mini"
......
......@@ -44,7 +44,7 @@
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
>编辑</el-button>
</el-col>
<el-col :span="1.5">
<el-button
......@@ -94,7 +94,7 @@
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
>编辑</el-button>
<el-button
v-permisaction="['system:syspost:remove']"
size="mini"
......
......@@ -58,7 +58,7 @@
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
>编辑</el-button>
</el-col>
<el-col :span="1.5">
<el-button
......@@ -110,7 +110,7 @@
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
>编辑</el-button>
<el-button
v-permisaction="['system:sysrole:edit']"
size="mini"
......
......@@ -75,7 +75,7 @@
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
>编辑</el-button>
</el-col>
<el-col :span="1.5">
<el-button
......@@ -129,7 +129,7 @@
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
>编辑</el-button>
<el-button
v-if="scope.row.userId !== 1"
v-permisaction="['system:sysuser:remove']"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment