docs: update readme
Signed-off-by: yovinchen <gzh298255@gmail.com> Signed-off-by: YoVinchen <gzh298255@gmail.com>
This commit is contained in:
parent
e26dba6224
commit
74309374ba
14
src/api/process/process.js
Normal file
14
src/api/process/process.js
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
const api_name = '/admin/process'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
getPageList(page, limit, searchObj) {
|
||||||
|
return request({
|
||||||
|
url: `${api_name}/${page}/${limit}`,
|
||||||
|
method: 'get',
|
||||||
|
params: searchObj // url查询字符串或表单键值对
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
@ -55,8 +55,7 @@ export const constantRoutes = [
|
|||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 添加我们的路由
|
||||||
//添加我们的路由
|
|
||||||
// {
|
// {
|
||||||
// path: '/system',
|
// path: '/system',
|
||||||
// component: Layout,
|
// component: Layout,
|
||||||
@ -105,7 +104,6 @@ export const constantRoutes = [
|
|||||||
// ]
|
// ]
|
||||||
// },
|
// },
|
||||||
|
|
||||||
|
|
||||||
// 404 page must be placed at the end !!!
|
// 404 page must be placed at the end !!!
|
||||||
// { path: '*', redirect: '/404', hidden: true }
|
// { path: '*', redirect: '/404', hidden: true }
|
||||||
]
|
]
|
||||||
|
179
src/views/processMgr/process/list.vue
Normal file
179
src/views/processMgr/process/list.vue
Normal file
@ -0,0 +1,179 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
|
||||||
|
<div class="search-div">
|
||||||
|
<el-form label-width="70px" size="small">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="关 键 字">
|
||||||
|
<el-input
|
||||||
|
v-model="searchObj.keyword"
|
||||||
|
placeholder="审批编号/标题/手机号码/姓名"
|
||||||
|
style="width: 95%"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="状态">
|
||||||
|
<el-select
|
||||||
|
v-model="searchObj.status"
|
||||||
|
placeholder="请选状态"
|
||||||
|
style="width: 100%;"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in statusList"
|
||||||
|
:key="item.status"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.status"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="操作时间">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="createTimes"
|
||||||
|
end-placeholder="结束时间"
|
||||||
|
range-separator="至"
|
||||||
|
start-placeholder="开始时间"
|
||||||
|
style="margin-right: 10px;width: 100%;"
|
||||||
|
type="datetimerange"
|
||||||
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row style="display:flex">
|
||||||
|
<el-button :loading="loading" icon="el-icon-search" size="mini" type="primary" @click="fetchData()">搜索
|
||||||
|
</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetData">重置</el-button>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</div>
|
||||||
|
<!-- 列表 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="listLoading"
|
||||||
|
:data="list"
|
||||||
|
border
|
||||||
|
stripe
|
||||||
|
style="width: 100%;margin-top: 10px;"
|
||||||
|
>
|
||||||
|
|
||||||
|
<el-table-column
|
||||||
|
align="center"
|
||||||
|
label="序号"
|
||||||
|
width="70"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{ (page - 1) * limit + scope.$index + 1 }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="审批编号" prop="processCode" width="130" />
|
||||||
|
<el-table-column label="标题" prop="title" width="180" />
|
||||||
|
<el-table-column label="用户" prop="name" />
|
||||||
|
<el-table-column label="审批类型" prop="processTypeName" />
|
||||||
|
<el-table-column label="审批模板" prop="processTemplateName" />
|
||||||
|
<el-table-column label="描述" prop="description" width="180" />
|
||||||
|
<el-table-column label="状态">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{ scope.row.status === 1 ? '审批中' : scope.row.status === 2 ? '完成' : '驳回' }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="创建时间" prop="createTime" width="160" />
|
||||||
|
|
||||||
|
<el-table-column align="center" label="操作" width="120">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button size="mini" type="text" @click="show(scope.row.id)">查看</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<!-- 分页组件 -->
|
||||||
|
<el-pagination
|
||||||
|
:current-page="page"
|
||||||
|
:page-size="limit"
|
||||||
|
:page-sizes="[5, 10, 20, 30, 40, 50, 100]"
|
||||||
|
:total="total"
|
||||||
|
layout="sizes, prev, pager, next, jumper, ->, total, slot"
|
||||||
|
style="padding: 30px 0; text-align: center;"
|
||||||
|
@current-change="fetchData"
|
||||||
|
@size-change="changeSize"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import api from '@/api/process/process'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
listLoading: true, // 数据是否正在加载
|
||||||
|
list: null, // banner列表
|
||||||
|
total: 0, // 数据库中的总记录数
|
||||||
|
page: 1, // 默认页码
|
||||||
|
limit: 10, // 每页记录数
|
||||||
|
searchObj: {}, // 查询表单对象
|
||||||
|
statusList: [
|
||||||
|
{ 'status': '1', 'name': '进行中' },
|
||||||
|
{ 'status': '2', 'name': '已完成' },
|
||||||
|
{ 'status': '-1', 'name': '驳回' }
|
||||||
|
],
|
||||||
|
createTimes: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 生命周期函数:内存准备完毕,页面尚未渲染
|
||||||
|
created() {
|
||||||
|
console.log('list created......')
|
||||||
|
this.fetchData()
|
||||||
|
},
|
||||||
|
|
||||||
|
// 生命周期函数:内存准备完毕,页面渲染成功
|
||||||
|
mounted() {
|
||||||
|
console.log('list mounted......')
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
// 当页码发生改变的时候
|
||||||
|
changeSize(size) {
|
||||||
|
console.log(size)
|
||||||
|
this.limit = size
|
||||||
|
this.fetchData(1)
|
||||||
|
},
|
||||||
|
|
||||||
|
// 加载banner列表数据
|
||||||
|
fetchData(page = 1) {
|
||||||
|
console.log('翻页。。。' + page)
|
||||||
|
// 异步获取远程数据(ajax)
|
||||||
|
this.page = page
|
||||||
|
|
||||||
|
if (this.createTimes && this.createTimes.length === 2) {
|
||||||
|
this.searchObj.createTimeBegin = this.createTimes[0]
|
||||||
|
this.searchObj.createTimeEnd = this.createTimes[1]
|
||||||
|
}
|
||||||
|
|
||||||
|
api.getPageList(this.page, this.limit, this.searchObj).then(
|
||||||
|
response => {
|
||||||
|
this.list = response.data.records
|
||||||
|
this.total = response.data.total
|
||||||
|
|
||||||
|
// 数据加载并绑定成功
|
||||||
|
this.listLoading = false
|
||||||
|
}
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
// 重置查询表单
|
||||||
|
resetData() {
|
||||||
|
console.log('重置查询表单')
|
||||||
|
this.searchObj = {}
|
||||||
|
this.fetchData()
|
||||||
|
},
|
||||||
|
|
||||||
|
show(id) {
|
||||||
|
console.log(id)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
Loading…
Reference in New Issue
Block a user