Commit 1b4d1fa6 authored by wangxl's avatar wangxl

44444

parent fccb1fbe
<template> <template>
<div style="height:75vh;overflow:auto" class="app-content"> <div>
<!-- <a-form-model ref="form" :model="value" :rules="rules" class="from-table font-line-space"> --> <!-- <a-form-model ref="form" :model="value" :rules="rules" class="from-table font-line-space"> -->
<a-row type="flex"> <a-row type="flex">
<a-col :span="4" class="bg-gray"> <a-col :span="4" class="bg-gray">
......
...@@ -467,17 +467,7 @@ export default { ...@@ -467,17 +467,7 @@ export default {
}, },
}, },
created () { created () {
if (!!!this.tabsData || this.tabsData.length == 0)
this.tabsData = [
{ title: '全部', key: '0', isShow: true },
{ title: '项目基本信息', key: '1', isShow: true },
//{ title: '项目组主要成员', key: '2', isShow: true },
{ title: '绩效目标表', key: '2', isShow: true },
{ title: '项目经费预算表', key: '3', isShow: true },
{ title: '申请书正文', key: '4', isShow: true },
{ title: '附件信息', key: '5', isShow: true },
{ title: '项目审核记录', key: '6', isShow: true },
]
}, },
mounted () { mounted () {
}, },
......
...@@ -3,10 +3,10 @@ ...@@ -3,10 +3,10 @@
<div class="app-content layoutEmbedded" style="height: 76vh;overflow: auto;"> <div class="app-content layoutEmbedded" style="height: 76vh;overflow: auto;">
<a-spin :spinning="loading" style="width: 100%;height: 100%;"> <a-spin :spinning="loading" style="width: 100%;height: 100%;">
<div class="page-content"> <div class="page-content">
<a-tabs type="card" hideAdd size="small" @change="callback"> <!-- <a-tabs type="card" hideAdd size="small" @change="callback">
<a-tab-pane :key="item.key" :tab="item.title" v-for="(item) in tabsData"> <a-tab-pane :key="item.key" :tab="item.title" v-for="(item) in tabsData">
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs> -->
</div> </div>
<div class="page-footer"> <div class="page-footer">
<!-- 申报项目详情 --> <!-- 申报项目详情 -->
......
...@@ -2,16 +2,19 @@ ...@@ -2,16 +2,19 @@
<div style="height:75vh;overflow:auto" class="app-content"> <div style="height:75vh;overflow:auto" class="app-content">
<a-spin :spinning="loading" style="width: 100%;height: 100%;"> <a-spin :spinning="loading" style="width: 100%;height: 100%;">
<div v-if="isShow" style="width: 100%;height: 100%;"> <div v-if="isShow" style="width: 100%;height: 100%;">
<div style="height: 40px;">
<a-tabs type="card" @change="callback" :activeKey='tabsActive'> <a-tabs type="card" @change="callback" :activeKey='tabsActive'>
<a-tab-pane key="1" tab="评分"></a-tab-pane> <a-tab-pane key="1" tab="评分"></a-tab-pane>
<a-tab-pane key="2" tab="指标说明" v-if="totalFunding > 50"></a-tab-pane> <a-tab-pane key="2" tab="指标说明" v-if="totalFunding > 50"></a-tab-pane>
<a-tab-pane key="3" tab="项目信息"></a-tab-pane> <a-tab-pane key="3" tab="项目信息"></a-tab-pane>
</a-tabs> </a-tabs>
<div class="table-content"> </div>
<div class="table-content" style="overflow: auto;height: calc(100% - 40px);">
<div v-show="tabsActive==='1'" style="height:100%;"> <div v-show="tabsActive==='1'" style="height:100%;">
<div style="height:calc(100% - 40px);overflow: auto;"> <div style="height:calc(100% - 40px);overflow: auto;" ref="main">
<div class="x_modal_content">
<a-form-model ref="form" :model="formData" :rules="rules" class="from-table font-line-space"> <a-form-model ref="form" :model="formData" :rules="rules" class="from-table font-line-space">
<economy v-model="formData" v-if="formData.expertType == 2"/> <economy v-model="formData" v-if="formData.expertType == 2" />
<div v-else> <div v-else>
<technology-evalucation v-if="totalFunding >= 50" v-model="formData"></technology-evalucation> <technology-evalucation v-if="totalFunding >= 50" v-model="formData"></technology-evalucation>
<div v-else> <div v-else>
...@@ -48,6 +51,7 @@ ...@@ -48,6 +51,7 @@
</div> </div>
</a-form-model> </a-form-model>
</div> </div>
</div>
<div style="height:40px;width:100%;text-align:center;padding:4px 0px;background: #fafafa;border:1px solid #e8e8e8; border-width: 0px 1px 1px 1px;border-style: solid;border-color: #e8e8e8;"> <div style="height:40px;width:100%;text-align:center;padding:4px 0px;background: #fafafa;border:1px solid #e8e8e8; border-width: 0px 1px 1px 1px;border-style: solid;border-color: #e8e8e8;">
<a-button @click="save" style="margin-right:16px">保存</a-button> <a-button @click="save" style="margin-right:16px">保存</a-button>
<a-button type="primary" @click="submit">提交</a-button> <a-button type="primary" @click="submit">提交</a-button>
...@@ -80,7 +84,8 @@ ...@@ -80,7 +84,8 @@
<span style="line-height:2;">(2)目标实现风险:评价项目目标实现是否存在风险。</span> <span style="line-height:2;">(2)目标实现风险:评价项目目标实现是否存在风险。</span>
</div> </div>
<div v-show="tabsActive==='3'" style="height:100%;overflow: auto;"> <div v-show="tabsActive==='3'" style="height:100%;overflow: auto;">
<project-view v-model="formData.projId" /> <project-info v-model="projectInfo" :tabsData.sync="tabsData" />
<!-- <project-view v-model="formData.projId" /> -->
</div> </div>
</div> </div>
</div> </div>
...@@ -117,13 +122,14 @@ import { isEmptyParams } from "@/views/utils/common" ...@@ -117,13 +122,14 @@ import { isEmptyParams } from "@/views/utils/common"
import { budgetList } from '@/views/report/project/config' import { budgetList } from '@/views/report/project/config'
import moment from 'moment' import moment from 'moment'
import projectView from '@/views/evaluation/components/projectView' import projectView from '@/views/evaluation/components/projectView'
import projectInfo from '@/views/evaluation/components/projectInfo'
import technologyEvalucation from '@/views/evaluation/components/technologyEvalucation' import technologyEvalucation from '@/views/evaluation/components/technologyEvalucation'
import economy from '@/views/evaluation/components/economy' import economy from '@/views/evaluation/components/economy'
export default { export default {
name: "score", name: "score",
components: { components: {
projectView, technologyEvalucation, economy projectView, projectInfo, technologyEvalucation, economy
}, },
props: { props: {
value: { value: {
...@@ -161,7 +167,7 @@ export default { ...@@ -161,7 +167,7 @@ export default {
isProjectInfoLoad: false, isProjectInfoLoad: false,
tabsActive: '1', tabsActive: '1',
check: { check: {
time: 10, title: '我已阅读', count: 10, disabled: false, time: 5, title: '我已阅读', count: 5, disabled: false,
}, },
formData: { formData: {
id: null, projId: null, expertId: null, expertName: null, id: null, projId: null, expertId: null, expertName: null,
...@@ -230,6 +236,16 @@ export default { ...@@ -230,6 +236,16 @@ export default {
auditList: [], auditList: [],
}, },
comBatch: { expertStart: '', expertEnd: '' }, comBatch: { expertStart: '', expertEnd: '' },
tabsData: [
{ title: '全部', key: '0', isShow: true },
{ title: '项目基本信息', key: '1', isShow: true },
//{ title: '项目组主要成员', key: '2', isShow: true },
{ title: '绩效目标表', key: '2', isShow: true },
{ title: '项目经费预算表', key: '3', isShow: true },
{ title: '申请书正文', key: '4', isShow: true },
{ title: '附件信息', key: '5', isShow: true },
{ title: '项目审核记录', key: '6', isShow: true },
],
}; };
}, },
created () { created () {
...@@ -325,6 +341,9 @@ export default { ...@@ -325,6 +341,9 @@ export default {
callback (key) { callback (key) {
this.tabsActive = key this.tabsActive = key
}, },
changeScroll () {
this.$refs.main.scrollTop = document.getElementsByClassName('x_modal_content')[0].offsetHeight
},
save () { save () {
if (this.checkInfo()) { if (this.checkInfo()) {
this.loading = true this.loading = true
...@@ -351,7 +370,6 @@ export default { ...@@ -351,7 +370,6 @@ export default {
} }
}, },
submit () { submit () {
console.log(this.formData)
this.$refs.form.validate(valid => { this.$refs.form.validate(valid => {
if (valid) { if (valid) {
this.loading = true this.loading = true
...@@ -365,25 +383,32 @@ export default { ...@@ -365,25 +383,32 @@ export default {
} }
this.loading = false this.loading = false
}).catch(() => { this.loading = false }) }).catch(() => { this.loading = false })
} else { this.tabsActive = '1' } } else {
this.tabsActive = '1'
this.$message.error('评审信息未填写完全!')
this.changeScroll()
}
}) })
}, },
}, },
}; };
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
::v-deep .ant-spin-container {
width: 100%;
height: 100%;
}
.app-content { .app-content {
::v-deep.ant-spin-nested-loading .ant-spin-container { ::v-deep.ant-spin-nested-loading .ant-spin-container {
height: 100%; height: 100%;
} }
.table-content { .table-content {
height: calc(100% - 40px); border-width: 0px 1px 0px 1px;
border-width: 0px 1px 1px 1px;
border-style: solid; border-style: solid;
border: 1px solid #f0f0f0; border-color: #f0f0f0;
padding: 6px 6px; // border: 0px 1px 1px 1px solid #f0f0f0;
padding: 4px 4px 0px 4px;
} }
padding: 0;
::v-deep.ant-tabs .ant-tabs-bar { ::v-deep.ant-tabs .ant-tabs-bar {
margin: 0 !important; margin: 0 !important;
} }
......
...@@ -34,7 +34,6 @@ ...@@ -34,7 +34,6 @@
<a-modal v-model="visibleView" v-if="visibleView" title="项目详情" width="94%" :footer="null" :dialog-style="{ top: '8%' }" destroyOnClose :maskClosable="false"> <a-modal v-model="visibleView" v-if="visibleView" title="项目详情" width="94%" :footer="null" :dialog-style="{ top: '8%' }" destroyOnClose :maskClosable="false">
<project-view v-model="projectId" @close="() => this.visibleView = false" /> <project-view v-model="projectId" @close="() => this.visibleView = false" />
</a-modal> </a-modal>
projId
</div> </div>
</template> </template>
......
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 to comment