Commit 2b07f15d authored by wangxl's avatar wangxl

4444

parent e87de6fa
...@@ -25,12 +25,8 @@ ...@@ -25,12 +25,8 @@
<span class="form-description"> ※填报时间:{{ description }}</span> <span class="form-description"> ※填报时间:{{ description }}</span>
<a-table :dataSource="tableData" :columns="columns" rowKey="projId" :pagination="false" :loading="loading" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio' }"> <a-table :dataSource="tableData" :columns="columns" rowKey="projId" :pagination="false" :loading="loading" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio' }">
<template slot="testStateName" slot-scope="record"> <template slot="testStateName" slot-scope="record">
<span v-if="record"> <span v-if="record">{{record}}</span>
{{record}} <span v-else>未填写</span>
</span>
<span v-else>
未填写
</span>
</template> </template>
<template slot="option" slot-scope="record"> <template slot="option" slot-scope="record">
<a-button type="link" size="small" v-if="record.testState" @click="recordClick(record,'view')">查看</a-button> <a-button type="link" size="small" v-if="record.testState" @click="recordClick(record,'view')">查看</a-button>
...@@ -40,36 +36,24 @@ ...@@ -40,36 +36,24 @@
</a-table> </a-table>
<a-pagination v-if="pagination.total > 0" :total="pagination.total" show-size-changer show-quick-jumper v-model="pagination.pageIndex" :page-size="pagination.pageSize" :page-size-options="pagination.pageSizeOptions" @showSizeChange="showSizeChange" @change="change" :showTotal="() => `共 ${pagination.total} 条`" /> <a-pagination v-if="pagination.total > 0" :total="pagination.total" show-size-changer show-quick-jumper v-model="pagination.pageIndex" :page-size="pagination.pageSize" :page-size-options="pagination.pageSizeOptions" @showSizeChange="showSizeChange" @change="change" :showTotal="() => `共 ${pagination.total} 条`" />
<a-modal v-model="visibleEdit" :title="'创建/修改'" :width="'80%'" :dialog-style="{ top: '5%' }" :maskClosable="false" :footer="null" destroyOnClose class="sc_modal" :centered="true"> <a-modal v-model="visibleEdit" :title="'创建/修改'" :width="'80%'" :dialog-style="{ top: '5%' }" :maskClosable="false" :footer="null" destroyOnClose class="sc_modal" :centered="true">
<test-edit v-model="selectProjId" @close="closeWindow" /> <task-edit v-model="projId" @close="closeWindow" />
</a-modal> </a-modal>
<a-modal v-model="visibleView" title="查看合同书" :width="'80%'" :dialog-style="{ top: '5%' }" :maskClosable="false" :footer="null" destroyOnClose class="sc_modal"> <a-modal v-model="visibleView" title="查看合同书" :width="'80%'" :dialog-style="{ top: '5%' }" :maskClosable="false" :footer="null" destroyOnClose class="sc_modal">
<test-view v-model="selectProjId" @close="closeWindow" /> <task-view v-model="projId" @close="closeWindow" />
</a-modal> </a-modal>
</div> </div>
</template> </template>
<script> <script>
import { isEmptyParams, filterExportExcelData, tableColumnsName } from "@/views/utils/common"; import { isEmptyParams, filterExportExcelData, tableColumnsName } from "@/views/utils/common";
import TestEdit from "@/views/report/task/components/taskEdit.vue" import taskEdit from "@/views/report/task/components/taskEdit.vue"
import TestView from "@/views/report/task/components/taskView.vue" import taskView from "@/views/report/task/components/taskView.vue"
const columns = [
{ title: '项目名称', dataIndex: 'projName' },
{ title: '项目编号', dataIndex: 'projNo' },
{ title: '版本号', dataIndex: 'versionNo' },
{ title: '项目类别', dataIndex: 'projClassName' },
{ title: '项目开始时间', dataIndex: 'projStart', tabKey: '2' },
{ title: '项目结束时间', dataIndex: 'projEnd', tabKey: '2' },
{ title: '任务书开始时间', dataIndex: 'startDate', tabKey: '1' },
{ title: '任务书结束时间', dataIndex: 'endDate', tabKey: '1' },
{ title: '申报年度', dataIndex: 'reportYear' },
{ title: '状态', dataIndex: 'testStateName', scopedSlots: { customRender: 'testStateName' } },
{ title: '操作', fixed: 'right', width: '200px', scopedSlots: { customRender: 'option' } }
]
export default { export default {
name: 'reportTask', name: 'reportTask',
components: {
taskEdit, taskView
},
data () { data () {
return { return {
// 选项卡 // 选项卡
...@@ -84,25 +68,27 @@ export default { ...@@ -84,25 +68,27 @@ export default {
form: this.$form.createForm(this, { name: 'advanced_search' }), form: this.$form.createForm(this, { name: 'advanced_search' }),
searchForm: { projName: '', projNo: '', testState: '1', reportYear: null }, searchForm: { projName: '', projNo: '', testState: '1', reportYear: null },
tableData: [], tableData: [],
columns: [], columns: [
{ title: '项目名称', dataIndex: 'projName' },
{ title: '项目编号', dataIndex: 'projNo' },
{ title: '开始时间', dataIndex: 'startDate', tabKey: '1' },
{ title: '结束时间', dataIndex: 'endDate', tabKey: '1' },
{ title: '申报年度', dataIndex: 'reportYear' },
{ title: '状态', dataIndex: 'testStateName', scopedSlots: { customRender: 'testStateName' } },
{ title: '操作', fixed: 'right', width: '200px', scopedSlots: { customRender: 'option' } }
],
pagination: { pageIndex: 1, pageSize: this.$defaultPageSize, total: 0, pageSizeOptions: this.$defaultPageSizeOptions, }, pagination: { pageIndex: 1, pageSize: this.$defaultPageSize, total: 0, pageSizeOptions: this.$defaultPageSizeOptions, },
loading: false, loading: false,
// 弹窗 // 弹窗
visibleEdit: false, visibleEdit: false,
visibleView: false, visibleView: false,
selectProjId: null,
selectTaskId: null,
selectedRowKeys: [],
selectTestState: null,
id: null, id: null,
projId: null,
selectedRowKeys: [],
isButten: false, isButten: false,
description: '', description: '',
} }
}, },
components: {
TestEdit,
TestView
},
created () { created () {
this.getYear() this.getYear()
}, },
...@@ -140,7 +126,7 @@ export default { ...@@ -140,7 +126,7 @@ export default {
let pars = isEmptyParams({ reportYear: this.searchForm.reportYear }); let pars = isEmptyParams({ reportYear: this.searchForm.reportYear });
this.$api.taskReport.getCount(pars).then(({ data = {} }) => { this.$api.taskReport.getCount(pars).then(({ data = {} }) => {
if (data) { if (data) {
this.panes = data this.itemCount = [data.count1, data.count2, data.count3, data.count4, data.count5]
} }
}).catch(() => { }) }).catch(() => { })
}, },
...@@ -164,29 +150,13 @@ export default { ...@@ -164,29 +150,13 @@ export default {
}, },
onSelectChange (selectedRowKeys, selectedRows) { onSelectChange (selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys this.selectedRowKeys = selectedRowKeys
this.selectProjId = selectedRows[0].projId
this.selectTaskId = selectedRows[0].id
this.selectTestState = selectedRows[0].testState
},
createTaskBook () {
if (this.selectProjId == null) {
this.$message.error('请选择项目')
return
}
if (this.selectTestState != null) {
this.$message.error('任务书已创建')
return
}
this.selectTaskId = ''
this.visibleEdit = true
}, },
recordClick (record, type) { recordClick (record, type) {
if (type === 'view') { if (type === 'view') {
this.selectProjId = record.projId this.projId = record.projId
this.selectTaskId = record.id
this.visibleView = true this.visibleView = true
} else if (type === 'edit') { } else if (type === 'edit') {
this.selectProjId = record.projId this.projId = record.projId
this.visibleEdit = true this.visibleEdit = true
} else { } else {
let par = { auditObjectId: record.id, auditType: 2 } let par = { auditObjectId: record.id, auditType: 2 }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</a-steps> </a-steps>
</div> </div>
<div class="page-content"> <div class="page-content">
<project-edit v-model="value" @close="closeWindow" @load="onLoad" @onStepChange="onStepChange" :completeStatus.sync=completeStatus :stepsArray.sync="stepsArray" ref="projCreate"></project-edit> <task-edit v-model="value" @close="closeWindow" @load="onLoad" @onStepChange="onStepChange" :completeStatus.sync=completeStatus :stepsArray.sync="stepsArray" ref="projCreate" />
</div> </div>
<div class="page-footer"> <div class="page-footer">
<a-button v-if="currSteps > 0" style="margin-left: 40px" type="primary" @click="prev">上一步</a-button> <a-button v-if="currSteps > 0" style="margin-left: 40px" type="primary" @click="prev">上一步</a-button>
...@@ -22,12 +22,11 @@ ...@@ -22,12 +22,11 @@
<script> <script>
import { getType } from '@/views/utils/auth' import { getType } from '@/views/utils/auth'
import projectEdit from "@/views/report/project/components/edit/projectEdit" import taskEdit from "@/views/report/task/components/taskEdit"
import projectEditKey from "@/views/report/project/components/keyProject/projectEdit"
export default { export default {
name: "projectCreate", name: "projectCreate",
components: { components: {
projectEdit, projectEditKey, taskEdit,
}, },
data () { data () {
return { return {
......
...@@ -11,8 +11,7 @@ ...@@ -11,8 +11,7 @@
<div class="page-footer"> <div class="page-footer">
<!-- 申报项目详情 --> <!-- 申报项目详情 -->
<!-- <a-button type="primary" @click="onExport">导出</a-button> --> <!-- <a-button type="primary" @click="onExport">导出</a-button> -->
<project-info v-model="formData" :tabsData.sync="tabsData" v-if="projType=='1'" /> <task-info v-model="formData" :tabsData.sync="tabsData" />
<project-info-Key v-model="formData" :tabsData.sync="tabsData" v-if="projType=='2'" />
</div> </div>
</a-spin> </a-spin>
</div> </div>
...@@ -56,12 +55,11 @@ const projectKPI = { ...@@ -56,12 +55,11 @@ const projectKPI = {
import { budgetList } from '@/views/report/project/config' import { budgetList } from '@/views/report/project/config'
import { getType } from '@/views/utils/auth' import { getType } from '@/views/utils/auth'
import projectInfo from '@/views/report/project/components/projectInfo' import taskInfo from "@/views/report/task/components/taskInfo"
import projectInfoKey from "@/views/report/project/components/keyProject/projectInfo"
export default { export default {
name: "projectView", name: "projectView",
components: { components: {
projectInfo, projectInfoKey taskInfo
}, },
data () { data () {
return { return {
......
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