You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
4.9 KiB
158 lines
4.9 KiB
<template>
|
|
<div class="app-container row-container">
|
|
<div class="connection-header collect-header">
|
|
<div class="head-search">
|
|
<date-range-picker v-model="blurryTime" class="date-item" />
|
|
<rrOperation />
|
|
</div>
|
|
<crudOperation>
|
|
<template v-slot:right>
|
|
<el-button :loading="crud.downloadLoading" size="mini" :disabled="crud.selections.length === 0" @click="doExport(crud.selections)">
|
|
<i class="iconfont icon-daochu" />
|
|
导出
|
|
</el-button>
|
|
</template>
|
|
</crudOperation>
|
|
</div>
|
|
<el-table ref="table" v-loading="crud.loading" :data="crud.data" style="width: 100%;" height="calc(100vh - 330px)" @selection-change="crud.selectionChangeHandler" @row-dblclick="handleDetail">
|
|
<el-table-column type="selection" align="center" width="55" />
|
|
<el-table-column prop="dept" label="申请部门" />
|
|
<el-table-column prop="create_by" label="申请人" />
|
|
<el-table-column prop="category" label="档案门类" />
|
|
<el-table-column prop="fonds" label="所属全宗" />
|
|
<el-table-column prop="approval" label="审批单" width="260" />
|
|
<el-table-column prop="status" label="审批状态" align="center">
|
|
<template slot-scope="scope">
|
|
<span v-if="scope.row.status===1" class="row-state end-state">已审批</span>
|
|
<span v-else class="row-state ing-state">审批中</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="create_time" label="申请时间">
|
|
<template slot-scope="scope">
|
|
<div>{{ scope.row.create_time | parseTime }}</div>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<!--分页组件-->
|
|
<pagination v-if="crud.data.length !== 0" />
|
|
<Detail ref="processDetail" :is-histroy="isHistroy" />
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
// import crudConnection from '@/api/system/role'
|
|
import crudRoles from '@/api/system/role'
|
|
import CRUD, { presenter, header, crud } from '@crud/crud'
|
|
import DateRangePicker from '@/components/DateRangePicker'
|
|
import rrOperation from '@crud/RR.operation'
|
|
import crudOperation from '@crud/CRUD.operation'
|
|
import pagination from '@crud/Pagination'
|
|
// import { exportFile } from '@/utils/index'
|
|
// import qs from 'qs'
|
|
import { mapGetters } from 'vuex'
|
|
import Detail from '@/views/system/processManage/runningProcess/module/detail'
|
|
|
|
const data = [
|
|
{
|
|
'id': '005E76FEC5A2AAB368CA1F',
|
|
'dept': '档案室',
|
|
'status': 1,
|
|
'category': '文书档案(案卷)',
|
|
'fonds': '全宗1',
|
|
'approval': '归档审批流程-admin-2016-09-21',
|
|
'create_time': 1687330805000,
|
|
'create_by': 'admin'
|
|
},
|
|
{
|
|
'id': '005E76FEC5A2AAB368CA1F',
|
|
'dept': '档案室',
|
|
'status': 0,
|
|
'category': '文书档案(案卷)',
|
|
'fonds': '全宗1',
|
|
'approval': '归档审批流程-admin-2016-09-21',
|
|
'create_time': 1687330805000,
|
|
'create_by': 'admin'
|
|
}
|
|
]
|
|
|
|
export default {
|
|
name: 'FilingApprovalList',
|
|
components: { Detail, DateRangePicker, rrOperation, crudOperation, pagination },
|
|
cruds() {
|
|
return [
|
|
CRUD({
|
|
title: '归档审批清单', url: 'api/role/initRoleList',
|
|
crudMethod: { ...crudRoles },
|
|
optShow: {
|
|
add: false,
|
|
edit: false,
|
|
del: false,
|
|
reset: true,
|
|
download: false,
|
|
group: false
|
|
}
|
|
})
|
|
]
|
|
},
|
|
mixins: [presenter(), header(), crud()],
|
|
props: {
|
|
},
|
|
data() {
|
|
return {
|
|
blurryTime: null
|
|
}
|
|
},
|
|
computed: {
|
|
...mapGetters([
|
|
'baseApi'
|
|
])
|
|
},
|
|
created() {
|
|
},
|
|
mounted() {
|
|
},
|
|
methods: {
|
|
[CRUD.HOOK.beforeRefresh]() {
|
|
if (this.blurryTime) {
|
|
this.crud.query.startTime = this.blurryTime[0]
|
|
this.crud.query.endTime = this.blurryTime[1]
|
|
}
|
|
},
|
|
[CRUD.HOOK.afterRefresh]() {
|
|
this.crud.data = data
|
|
},
|
|
handleDetail(row) {
|
|
this.$refs.processDetail.detailVisible = true
|
|
this.$refs.processDetail.selectRow = row
|
|
this.$refs.processDetail.activeIndex = 0
|
|
},
|
|
doExport(data) {
|
|
crud.downloadLoading = true
|
|
this.$confirm('此操作将导出所选数据' + '<span>你是否还要继续?</span>', '提示', {
|
|
confirmButtonText: '继续',
|
|
cancelButtonText: '取消',
|
|
type: 'warning',
|
|
dangerouslyUseHTMLString: true
|
|
}).then(() => {
|
|
const ids = []
|
|
data.forEach(val => {
|
|
ids.push(val.id)
|
|
})
|
|
// const params = {
|
|
// 'roleIds': ids
|
|
// }
|
|
// exportFile(this.baseApi + '/api/role/exportRole?' + qs.stringify(params, { indices: false }))
|
|
}).catch(() => {
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
@import "~@/assets/styles/collect-reorganizi.scss";
|
|
.connection-header{
|
|
padding: 0 !important;
|
|
}
|
|
</style>
|