增加项目结项页面、方法、路由
This commit is contained in:
parent
490dcf1302
commit
f865795ebb
@ -0,0 +1,236 @@
|
|||||||
|
<template>
|
||||||
|
<div id="content-container" :class="{'expand-right': expandRight}">
|
||||||
|
<page-loading :show="pageLoading"></page-loading>
|
||||||
|
<!--Page Title-->
|
||||||
|
<div id="page-title">
|
||||||
|
<h1 class="page-header text-overflow">项目结项</h1>
|
||||||
|
</div>
|
||||||
|
<!--End page title-->
|
||||||
|
|
||||||
|
<!--Breadcrumb-->
|
||||||
|
<!--<ol class="breadcrumb">-->
|
||||||
|
<!--<li><a href="#">Home</a></li>-->
|
||||||
|
<!--<li><a href="#">Layouts</a></li>-->
|
||||||
|
<!--<li class="active">Demo</li>-->
|
||||||
|
<!--</ol>-->
|
||||||
|
<!--End breadcrumb-->
|
||||||
|
|
||||||
|
<!--Page content-->
|
||||||
|
<div class="page-content">
|
||||||
|
<div style="margin-bottom: 10px">
|
||||||
|
<!-- <el-button type="primary" @click="addExpApply" v-if="!isSuper">新增</el-button>-->
|
||||||
|
</div>
|
||||||
|
<data-table
|
||||||
|
:totalColumnsData="tableColumnsData"
|
||||||
|
:rowsData="tableRowsData"
|
||||||
|
:showSingleOperation="tableShowSingleOperation"
|
||||||
|
:showMultipleOperation="false"
|
||||||
|
:canFolded="true"
|
||||||
|
:showPageCtr="true"
|
||||||
|
:totalPage="tableTotalPage"
|
||||||
|
:currentPage="pageNo"
|
||||||
|
@selectPage="tableSelectPage"
|
||||||
|
@singleEdit="tableSingleEdit"
|
||||||
|
@singleCheck="tableSingleCheck"
|
||||||
|
@singleDelete="tableSingleDelete"
|
||||||
|
>
|
||||||
|
</data-table>
|
||||||
|
</div>
|
||||||
|
<!--End Page content-->
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script type="text/ecmascript-6">
|
||||||
|
import PageLoading from '../../../components/PageLoading.vue'
|
||||||
|
import DataForm from '../../../components/form/DataForm.vue'
|
||||||
|
import DataTable from '../../../components/DataTable.vue'
|
||||||
|
import Api from '../../../server/index.js'
|
||||||
|
import {getItem} from '../../../config/mUtils'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
beforeRouteEnter (to, from, next) {
|
||||||
|
next(function (vm) {
|
||||||
|
global.getMenuIndex(vm)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
expandRight: false,
|
||||||
|
//table单选操作
|
||||||
|
tableShowSingleOperation: {
|
||||||
|
show: true,
|
||||||
|
showEdit: false,
|
||||||
|
showDelete: false,
|
||||||
|
showCheck: true,
|
||||||
|
showAnnotation: true,
|
||||||
|
showStatus: true
|
||||||
|
},
|
||||||
|
//分页
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
tableTotalPage: 1,
|
||||||
|
tableColumnsData: [],
|
||||||
|
tableRowsData: [],
|
||||||
|
isSuper: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created () {
|
||||||
|
this.initTableColumns()
|
||||||
|
this.init()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
init () {
|
||||||
|
let userId = getItem('userId')
|
||||||
|
if (userId === '0') {
|
||||||
|
this.isSuper = true
|
||||||
|
}
|
||||||
|
let param = {
|
||||||
|
data: {
|
||||||
|
pageNoUtil: {
|
||||||
|
pageNo: this.pageNo,
|
||||||
|
pageSize: this.pageSize,
|
||||||
|
t: {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Api.ProjectManagements.getConclusionList(param.data.pageNoUtil).then(result => {
|
||||||
|
console.log('result', result)
|
||||||
|
if (result.status === 0) {
|
||||||
|
this.tableRowsData.splice(0, this.tableRowsData.length)
|
||||||
|
for (let i = 0; i < result.data.ls.length; i++) {
|
||||||
|
let project = {}
|
||||||
|
$.extend(true, project, result.data.ls[i])
|
||||||
|
switch (project.ext.openRange) {
|
||||||
|
case 1:
|
||||||
|
project.openRange = '成果转换类'
|
||||||
|
break
|
||||||
|
case 2:
|
||||||
|
project.openRange = '市场创收类'
|
||||||
|
break
|
||||||
|
case 3:
|
||||||
|
project.openRange = '研究开发类'
|
||||||
|
break
|
||||||
|
case 4:
|
||||||
|
project.openRange = '窗口服务类'
|
||||||
|
break
|
||||||
|
case 5:
|
||||||
|
project.openRange = '平台专项类'
|
||||||
|
break
|
||||||
|
case 6:
|
||||||
|
project.openRange = '目标责任类'
|
||||||
|
break
|
||||||
|
case 7:
|
||||||
|
project.openRange = '自主研发类'
|
||||||
|
break
|
||||||
|
case 8:
|
||||||
|
project.openRange = '临时任务类'
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
project.openRange = '其他类'
|
||||||
|
}
|
||||||
|
let permissionsPeopleList = project.ext.permissionsPeople
|
||||||
|
let permissionsPeople = permissionsPeopleList[0].label
|
||||||
|
for (let j = 1; j < permissionsPeopleList.length; j++) {
|
||||||
|
permissionsPeople = permissionsPeople + ',' + permissionsPeopleList[j].label
|
||||||
|
}
|
||||||
|
project.permissionsPeople = permissionsPeople
|
||||||
|
project.imprintDate = moment(param.imprintDate).format('YYYY-MM-DD')
|
||||||
|
this.tableRowsData.push(project)
|
||||||
|
this.tableTotalPage = result.data.total
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
//初始化tableColumns
|
||||||
|
initTableColumns () {
|
||||||
|
this.tableColumnsData = [
|
||||||
|
{
|
||||||
|
label: '项目编号',
|
||||||
|
prop: 'projectNo',
|
||||||
|
show: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '项目名称',
|
||||||
|
prop: 'projectName',
|
||||||
|
show: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '项目类别',
|
||||||
|
prop: 'openRange',
|
||||||
|
show: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '填表日期',
|
||||||
|
prop: 'imprintDate',
|
||||||
|
show: true,
|
||||||
|
externalValue: {
|
||||||
|
dateFormat: 'yyyy-MM-dd'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '项目负责人',
|
||||||
|
prop: 'projectManagerData',
|
||||||
|
show: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '项目组成员',
|
||||||
|
prop: 'permissionsPeople',
|
||||||
|
show: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '状态',
|
||||||
|
prop: 'ext.taskName',
|
||||||
|
show: true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
tableSelectPage (param) {
|
||||||
|
this.pageNo = param
|
||||||
|
this.init()
|
||||||
|
},
|
||||||
|
tableSingleCheck (index) {
|
||||||
|
this.$router.push({
|
||||||
|
name: 'quarterlyEvaluation',
|
||||||
|
params: {id: this.tableRowsData[index].id}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
tableSingleEdit (index) {
|
||||||
|
this.$router.push({
|
||||||
|
name: 'quarterlyAssessmentDetail',
|
||||||
|
params: {id: this.tableRowsData[index].id}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
tableSingleDelete (index) {
|
||||||
|
let data = {
|
||||||
|
projectBudgetImplement: {
|
||||||
|
id: this.tableRowsData[index].id,
|
||||||
|
userId: getItem('userId')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log('删除的参数', data)
|
||||||
|
console.log('userId', data.userId)
|
||||||
|
Api.ProjectManagements.delBudget(data.projectBudgetImplement).then(result => {
|
||||||
|
if (result === 0) {
|
||||||
|
this.$message.success('删除成功!')
|
||||||
|
this.$router.push({name: 'ExpenseClaimApply'})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
PageLoading, DataTable, DataForm
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less" rel="stylesheet/less">
|
||||||
|
.expand-right {
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
padding-left: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-content {
|
||||||
|
padding: 15px;
|
||||||
|
}
|
||||||
|
</style>
|
@ -335,6 +335,8 @@ const quarterlyAssessmentApply = r => require.ensure([], () => r(require('../pag
|
|||||||
const quarterlyAssessmentDetail = r => require.ensure([], () => r(require('../pages/projectManagements/quarterlyAssessment/quarterlyAssessmentDetail.vue')), 'quarterlyAssessmentDetail')
|
const quarterlyAssessmentDetail = r => require.ensure([], () => r(require('../pages/projectManagements/quarterlyAssessment/quarterlyAssessmentDetail.vue')), 'quarterlyAssessmentDetail')
|
||||||
const quarterlyEvaluation = r => require.ensure([], () => r(require('../pages/projectManagements/quarterlyAssessment/quarterlyEvaluation.vue')), 'quarterlyEvaluation')
|
const quarterlyEvaluation = r => require.ensure([], () => r(require('../pages/projectManagements/quarterlyAssessment/quarterlyEvaluation.vue')), 'quarterlyEvaluation')
|
||||||
const quarterlyEvaluationDetail = r => require.ensure([], () => r(require('../pages/projectManagements/quarterlyAssessment/quarterlyEvaluationDetail.vue')), 'quarterlyEvaluationDetail')
|
const quarterlyEvaluationDetail = r => require.ensure([], () => r(require('../pages/projectManagements/quarterlyAssessment/quarterlyEvaluationDetail.vue')), 'quarterlyEvaluationDetail')
|
||||||
|
//项目结项管理
|
||||||
|
const ConclusionManagement = r => require.ensure([], () => r(require('../pages/projectManagements/conclusion/ConclusionManagement.vue')), 'ConclusionManagement')
|
||||||
const DepartmentWeeklyEdit = r => require.ensure([], () => r(require('../pages/projectManagements/departmentWeekly/DepartmentWeeklyEdit.vue')), 'DepartmentWeeklyEdit')
|
const DepartmentWeeklyEdit = r => require.ensure([], () => r(require('../pages/projectManagements/departmentWeekly/DepartmentWeeklyEdit.vue')), 'DepartmentWeeklyEdit')
|
||||||
|
|
||||||
const DepartmentWorkloadEdit = r => require.ensure([], () => r(require('../pages/projectManagements/departmentWeekly/DepartmentWorkloadEdit.vue')), 'DepartmentWorkloadEdit')
|
const DepartmentWorkloadEdit = r => require.ensure([], () => r(require('../pages/projectManagements/departmentWeekly/DepartmentWorkloadEdit.vue')), 'DepartmentWorkloadEdit')
|
||||||
@ -2447,6 +2449,16 @@ export default new Router({
|
|||||||
module: 'finance'
|
module: 'finance'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
// 项目管理-->项目结项/结项列表
|
||||||
|
name: 'ConclusionManagement',
|
||||||
|
path: '/project/managements/conclusion/list',
|
||||||
|
component: ConclusionManagement,
|
||||||
|
meta: {
|
||||||
|
info: 'ConclusionManagement',
|
||||||
|
module: 'project'
|
||||||
|
}
|
||||||
|
},
|
||||||
//
|
//
|
||||||
// {
|
// {
|
||||||
// //项目管理-->项目立项
|
// //项目管理-->项目立项
|
||||||
|
@ -66,6 +66,11 @@ export default {
|
|||||||
examine: (param) => Ax('post', '/api/project/quarterExamine/examine', param),
|
examine: (param) => Ax('post', '/api/project/quarterExamine/examine', param),
|
||||||
getOffice: (id) => Ax('get', `/api/project/quarterExamine/getOffice/${id}`, id),
|
getOffice: (id) => Ax('get', `/api/project/quarterExamine/getOffice/${id}`, id),
|
||||||
getBusiness: (id) => Ax('get', `/api/project/quarterExamine/getBusiness/${id}`, id),
|
getBusiness: (id) => Ax('get', `/api/project/quarterExamine/getBusiness/${id}`, id),
|
||||||
|
/**
|
||||||
|
* 项目结项管理
|
||||||
|
*/
|
||||||
|
//获取结项列表
|
||||||
|
getConclusionList: (param) => Ax('post', '/api/project/inits/conclusion/list', param),
|
||||||
/**
|
/**
|
||||||
* 部门周报填报管理
|
* 部门周报填报管理
|
||||||
* */
|
* */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user