增加项目结项页面、方法、路由

This commit is contained in:
zty 2024-07-22 16:56:16 +08:00
parent 490dcf1302
commit f865795ebb
3 changed files with 253 additions and 0 deletions

View File

@ -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>

View File

@ -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 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 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 DepartmentWorkloadEdit = r => require.ensure([], () => r(require('../pages/projectManagements/departmentWeekly/DepartmentWorkloadEdit.vue')), 'DepartmentWorkloadEdit')
@ -2447,6 +2449,16 @@ export default new Router({
module: 'finance'
}
},
{
// 项目管理-->项目结项/结项列表
name: 'ConclusionManagement',
path: '/project/managements/conclusion/list',
component: ConclusionManagement,
meta: {
info: 'ConclusionManagement',
module: 'project'
}
},
//
// {
// //项目管理-->项目立项

View File

@ -66,6 +66,11 @@ export default {
examine: (param) => Ax('post', '/api/project/quarterExamine/examine', param),
getOffice: (id) => Ax('get', `/api/project/quarterExamine/getOffice/${id}`, id),
getBusiness: (id) => Ax('get', `/api/project/quarterExamine/getBusiness/${id}`, id),
/**
* 项目结项管理
*/
//获取结项列表
getConclusionList: (param) => Ax('post', '/api/project/inits/conclusion/list', param),
/**
* 部门周报填报管理
* */