Browse Source

机制建设和标志性成果

master
wbc 2 months ago
parent
commit
0b5191c870
  1. 12
      src/views/informationSub/iconic/addAndModify.vue
  2. 24
      src/views/informationSub/iconic/iconic.api.ts
  3. 8
      src/views/informationSub/iconic/index.vue
  4. 12
      src/views/informationSub/mechanism/addAndModify.vue
  5. 8
      src/views/informationSub/mechanism/index.vue
  6. 24
      src/views/informationSub/mechanism/mechanism.api.ts
  7. 3
      src/views/informationSub/monthlyJournal/monthlyJournal.data.ts
  8. 4
      src/views/projectBoard/unfinishNode/api.ts
  9. 81
      src/views/projectBoard/unfinishNode/data.ts
  10. 10
      src/views/projectBoard/unfinishNode/index.vue

12
src/views/informationSub/iconic/addAndModify.vue

@ -26,7 +26,7 @@
import { ref, reactive, defineProps, watchEffect } from 'vue' import { ref, reactive, defineProps, watchEffect } from 'vue'
import { useForm, BasicForm } from '@/components/Form'; import { useForm, BasicForm } from '@/components/Form';
import { iconicformSchemas } from './iconic.data'; import { iconicformSchemas } from './iconic.data';
import { modifyPeriodicallab, addPeriodicallab, getperiodicallabById } from './iconic.api'; import { modifyInformationMaterial, addInformationMaterial, getInformationMaterialById } from './iconic.api';
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import { useModalInner, BasicModal } from '@/components/Modal'; import { useModalInner, BasicModal } from '@/components/Modal';
const [registerModal, { closeModal }] = useModalInner(init); const [registerModal, { closeModal }] = useModalInner(init);
@ -43,7 +43,7 @@ async function init(data) {
let param: any = { let param: any = {
id: data.id id: data.id
} }
let res = await getperiodicallabById(param) let res = await getInformationMaterialById(param)
console.log("结果是", res) console.log("结果是", res)
setFieldsValue(res) setFieldsValue(res)
} }
@ -112,9 +112,9 @@ async function submitImportForm() {
} }
params.append("id", id.value) params.append("id", id.value)
params.append("name", data.name) params.append("name", data.name)
params.append("periods", data.periods) params.append("type", data.type)
params.append("publishTime", data.publishTime) params.append("publishTime", data.publishTime)
await modifyPeriodicallab(params) await modifyInformationMaterial(params)
} else { } else {
if (fileList.length == 0) { if (fileList.length == 0) {
ElMessage.warning("请上传文件") ElMessage.warning("请上传文件")
@ -122,9 +122,9 @@ async function submitImportForm() {
} }
params.append('file', fileList[0].file) params.append('file', fileList[0].file)
params.append("name", data.name) params.append("name", data.name)
params.append("periods", data.periods) params.append("type", data.type)
params.append("publishTime", data.publishTime) params.append("publishTime", data.publishTime)
await addPeriodicallab(params) await addInformationMaterial(params)
} }
dialogVisible() dialogVisible()
} }

24
src/views/informationSub/iconic/iconic.api.ts

@ -2,22 +2,22 @@ import { defHttp } from '@/utils/http/axios';
import { downloadFile } from "../../../api/common/api" import { downloadFile } from "../../../api/common/api"
export enum Api { export enum Api {
periodicallabPageList = '/huzhouPeriodicallab/periodicallabPageList', informationMaterialPageList = '/huzhouInformationMaterial/result/informationMaterialPageList',
addPeriodicallab="/huzhouPeriodicallab/addPeriodicallab", addInformationMaterial="/huzhouInformationMaterial/result/addInformationMaterial",
modifyPeriodicallab = '/huzhouPeriodicallab/modifyPeriodicallab', modifyInformationMaterial = '/huzhouInformationMaterial/result/modifyInformationMaterial',
getperiodicallabById="/huzhouPeriodicallab/getperiodicallabById", getInformationMaterialById="/huzhouInformationMaterial/result/getInformationMaterialById",
deletePeriodicallab = '/huzhouPeriodicallab/deletePeriodicallab', deleteInformationMaterial = '/huzhouInformationMaterial/result/deleteInformationMaterial',
batchdownloadPeriodicallabFiles="/huzhouPeriodicallab/batchdownloadPeriodicallabFiles", batchdownloadInformationMaterialFiles="/huzhouInformationMaterial/result/batchdownloadInformationMaterialFiles",
} }
export const periodicallabPageList = (params) => defHttp.get({ url: Api.periodicallabPageList, params }) export const informationMaterialPageList = (params) => defHttp.get({ url: Api.informationMaterialPageList, params })
export const getperiodicallabById = (params) => defHttp.get({ url: Api.getperiodicallabById, params }) export const getInformationMaterialById = (params) => defHttp.get({ url: Api.getInformationMaterialById, params })
export const batchdownloadPeriodicallabFiles = (params) => downloadFile(Api.batchdownloadPeriodicallabFiles,"批量导出.zip",params) export const batchdownloadInformationMaterialFiles = (params) => downloadFile(Api.batchdownloadInformationMaterialFiles,"批量导出.zip",params)
export const addPeriodicallab = (params?) =>defHttp.post({ url: Api.addPeriodicallab,headers:{ "Content-Type": "multipart/form-data" }, params }) export const addInformationMaterial = (params?) =>defHttp.post({ url: Api.addInformationMaterial,headers:{ "Content-Type": "multipart/form-data" }, params })
export const modifyPeriodicallab = (params?) =>defHttp.post({ url: Api.modifyPeriodicallab,headers:{ "Content-Type": "multipart/form-data" }, params }) export const modifyInformationMaterial = (params?) =>defHttp.post({ url: Api.modifyInformationMaterial,headers:{ "Content-Type": "multipart/form-data" }, params })
export const deletePeriodicallab = (params?) =>defHttp.post({ url: Api.deletePeriodicallab, params }) export const deleteInformationMaterial = (params?) =>defHttp.post({ url: Api.deleteInformationMaterial, params })

8
src/views/informationSub/iconic/index.vue

@ -24,11 +24,11 @@ import { downloadResource } from "../../../api/common/api"
import { isShowByRoles } from '@/views/projectLib/projectInfo/projectInfo.api'; import { isShowByRoles } from '@/views/projectLib/projectInfo/projectInfo.api';
import { iconicColumns, searchFormSchema } from './iconic.data'; import { iconicColumns, searchFormSchema } from './iconic.data';
import addAndModify from "./addAndModify.vue" import addAndModify from "./addAndModify.vue"
import { periodicallabPageList, batchdownloadPeriodicallabFiles, deletePeriodicallab } from './iconic.api'; import { informationMaterialPageList, batchdownloadInformationMaterialFiles, deleteInformationMaterial } from './iconic.api';
const [registerSubmitProjectArchive, { openModal }] = useModal(); const [registerSubmitProjectArchive, { openModal }] = useModal();
const [registerTable, { reload, getForm }] = useTable({ const [registerTable, { reload, getForm }] = useTable({
title: '标志性成果', title: '标志性成果',
api: periodicallabPageList, api: informationMaterialPageList,
columns: iconicColumns, columns: iconicColumns,
useSearchForm: true, useSearchForm: true,
actionColumn: { actionColumn: {
@ -91,13 +91,13 @@ function handledown(record) {
} }
async function handleDelete(record) { async function handleDelete(record) {
await deletePeriodicallab({ id: record.id }) await deleteInformationMaterial({ id: record.id })
reload() reload()
} }
function handleBatchdownload() { function handleBatchdownload() {
let { getFieldsValue } = getForm() let { getFieldsValue } = getForm()
let fromData = getFieldsValue() let fromData = getFieldsValue()
batchdownloadPeriodicallabFiles(fromData) batchdownloadInformationMaterialFiles(fromData)
} }
function closeModel() { function closeModel() {
reload() reload()

12
src/views/informationSub/mechanism/addAndModify.vue

@ -26,7 +26,7 @@
import { ref, reactive, defineProps, watchEffect } from 'vue' import { ref, reactive, defineProps, watchEffect } from 'vue'
import { useForm, BasicForm } from '@/components/Form'; import { useForm, BasicForm } from '@/components/Form';
import { mechanismformSchemas } from './mechanism.data'; import { mechanismformSchemas } from './mechanism.data';
import { modifyPeriodicallab, addPeriodicallab, getperiodicallabById } from './mechanism.api'; import { modifyInformationMaterial, addInformationMaterial, getInformationMaterialById } from './mechanism.api';
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import { useModalInner, BasicModal } from '@/components/Modal'; import { useModalInner, BasicModal } from '@/components/Modal';
const [registerModal, { closeModal }] = useModalInner(init); const [registerModal, { closeModal }] = useModalInner(init);
@ -43,7 +43,7 @@ async function init(data) {
let param: any = { let param: any = {
id: data.id id: data.id
} }
let res = await getperiodicallabById(param) let res = await getInformationMaterialById(param)
console.log("结果是", res) console.log("结果是", res)
setFieldsValue(res) setFieldsValue(res)
} }
@ -112,9 +112,9 @@ async function submitImportForm() {
} }
params.append("id", id.value) params.append("id", id.value)
params.append("name", data.name) params.append("name", data.name)
params.append("periods", data.periods) params.append("type", data.type)
params.append("publishTime", data.publishTime) params.append("publishTime", data.publishTime)
await modifyPeriodicallab(params) await modifyInformationMaterial(params)
} else { } else {
if (fileList.length == 0) { if (fileList.length == 0) {
ElMessage.warning("请上传文件") ElMessage.warning("请上传文件")
@ -122,9 +122,9 @@ async function submitImportForm() {
} }
params.append('file', fileList[0].file) params.append('file', fileList[0].file)
params.append("name", data.name) params.append("name", data.name)
params.append("periods", data.periods) params.append("type", data.type)
params.append("publishTime", data.publishTime) params.append("publishTime", data.publishTime)
await addPeriodicallab(params) await addInformationMaterial(params)
} }
dialogVisible() dialogVisible()
} }

8
src/views/informationSub/mechanism/index.vue

@ -24,11 +24,11 @@ import { downloadResource } from "../../../api/common/api"
import { isShowByRoles } from '@/views/projectLib/projectInfo/projectInfo.api'; import { isShowByRoles } from '@/views/projectLib/projectInfo/projectInfo.api';
import { mechanismColumns, searchFormSchema } from './mechanism.data'; import { mechanismColumns, searchFormSchema } from './mechanism.data';
import addAndModify from "./addAndModify.vue" import addAndModify from "./addAndModify.vue"
import { periodicallabPageList, batchdownloadPeriodicallabFiles, deletePeriodicallab } from './mechanism.api'; import { informationMaterialPageList, batchdownloadInformationMaterialFiles, deleteInformationMaterial } from './mechanism.api';
const [registerSubmitProjectArchive, { openModal }] = useModal(); const [registerSubmitProjectArchive, { openModal }] = useModal();
const [registerTable, { reload, getForm }] = useTable({ const [registerTable, { reload, getForm }] = useTable({
title: '机制建设', title: '机制建设',
api: periodicallabPageList, api: informationMaterialPageList,
columns: mechanismColumns, columns: mechanismColumns,
useSearchForm: true, useSearchForm: true,
actionColumn: { actionColumn: {
@ -91,13 +91,13 @@ function handledown(record) {
} }
async function handleDelete(record) { async function handleDelete(record) {
await deletePeriodicallab({ id: record.id }) await deleteInformationMaterial({ id: record.id })
reload() reload()
} }
function handleBatchdownload() { function handleBatchdownload() {
let { getFieldsValue } = getForm() let { getFieldsValue } = getForm()
let fromData = getFieldsValue() let fromData = getFieldsValue()
batchdownloadPeriodicallabFiles(fromData) batchdownloadInformationMaterialFiles(fromData)
} }
function closeModel() { function closeModel() {
reload() reload()

24
src/views/informationSub/mechanism/mechanism.api.ts

@ -2,22 +2,22 @@ import { defHttp } from '@/utils/http/axios';
import { downloadFile } from "../../../api/common/api" import { downloadFile } from "../../../api/common/api"
export enum Api { export enum Api {
periodicallabPageList = '/huzhouPeriodicallab/periodicallabPageList', informationMaterialPageList = '/huzhouInformationMaterial/informationMaterialPageList',
addPeriodicallab="/huzhouPeriodicallab/addPeriodicallab", addInformationMaterial="/huzhouInformationMaterial/addInformationMaterial",
modifyPeriodicallab = '/huzhouPeriodicallab/modifyPeriodicallab', modifyInformationMaterial = '/huzhouInformationMaterial/modifyInformationMaterial',
getperiodicallabById="/huzhouPeriodicallab/getperiodicallabById", getInformationMaterialById="/huzhouInformationMaterial/getInformationMaterialById",
deletePeriodicallab = '/huzhouPeriodicallab/deletePeriodicallab', deleteInformationMaterial = '/huzhouInformationMaterial/deleteInformationMaterial',
batchdownloadPeriodicallabFiles="/huzhouPeriodicallab/batchdownloadPeriodicallabFiles", batchdownloadInformationMaterialFiles="/huzhouInformationMaterial/batchdownloadInformationMaterialFiles",
} }
export const periodicallabPageList = (params) => defHttp.get({ url: Api.periodicallabPageList, params }) export const informationMaterialPageList = (params) => defHttp.get({ url: Api.informationMaterialPageList, params })
export const getperiodicallabById = (params) => defHttp.get({ url: Api.getperiodicallabById, params }) export const getInformationMaterialById = (params) => defHttp.get({ url: Api.getInformationMaterialById, params })
export const batchdownloadPeriodicallabFiles = (params) => downloadFile(Api.batchdownloadPeriodicallabFiles,"批量导出.zip",params) export const batchdownloadInformationMaterialFiles = (params) => downloadFile(Api.batchdownloadInformationMaterialFiles,"批量导出.zip",params)
export const addPeriodicallab = (params?) =>defHttp.post({ url: Api.addPeriodicallab,headers:{ "Content-Type": "multipart/form-data" }, params }) export const addInformationMaterial = (params?) =>defHttp.post({ url: Api.addInformationMaterial,headers:{ "Content-Type": "multipart/form-data" }, params })
export const modifyPeriodicallab = (params?) =>defHttp.post({ url: Api.modifyPeriodicallab,headers:{ "Content-Type": "multipart/form-data" }, params }) export const modifyInformationMaterial = (params?) =>defHttp.post({ url: Api.modifyInformationMaterial,headers:{ "Content-Type": "multipart/form-data" }, params })
export const deletePeriodicallab = (params?) =>defHttp.post({ url: Api.deletePeriodicallab, params }) export const deleteInformationMaterial = (params?) =>defHttp.post({ url: Api.deleteInformationMaterial, params })

3
src/views/informationSub/monthlyJournal/monthlyJournal.data.ts

@ -6,9 +6,8 @@ export const monthlyJournalcolumns: BasicColumn[] = [
{ {
title: '期刊名称', title: '期刊名称',
width: 250, width: 250,
dataIndex: 'name', dataIndex: 'name'
}, },
{ {
title: '期刊期数', title: '期刊期数',
width: 150, width: 150,

4
src/views/projectBoard/unfinishNode/api.ts

@ -2,7 +2,7 @@ import { defHttp } from '@/utils/http/axios';
import { downloadFile } from "../../../api/common/api" import { downloadFile } from "../../../api/common/api"
export enum Api { export enum Api {
periodicallabPageList = '/huzhouPeriodicallab/periodicallabPageList', queryBoardInfo = '/huzhouProject/queryBoardInfo',
addPeriodicallab="/huzhouPeriodicallab/addPeriodicallab", addPeriodicallab="/huzhouPeriodicallab/addPeriodicallab",
modifyPeriodicallab = '/huzhouPeriodicallab/modifyPeriodicallab', modifyPeriodicallab = '/huzhouPeriodicallab/modifyPeriodicallab',
getperiodicallabById="/huzhouPeriodicallab/getperiodicallabById", getperiodicallabById="/huzhouPeriodicallab/getperiodicallabById",
@ -10,7 +10,7 @@ export enum Api {
batchdownloadPeriodicallabFiles="/huzhouPeriodicallab/batchdownloadPeriodicallabFiles", batchdownloadPeriodicallabFiles="/huzhouPeriodicallab/batchdownloadPeriodicallabFiles",
} }
export const periodicallabPageList = (params) => defHttp.get({ url: Api.periodicallabPageList, params }) export const queryBoardInfo = (params) => defHttp.get({ url: Api.queryBoardInfo, params })
export const getperiodicallabById = (params) => defHttp.get({ url: Api.getperiodicallabById, params }) export const getperiodicallabById = (params) => defHttp.get({ url: Api.getperiodicallabById, params })
export const batchdownloadPeriodicallabFiles = (params) => downloadFile(Api.batchdownloadPeriodicallabFiles,"批量导出.zip",params) export const batchdownloadPeriodicallabFiles = (params) => downloadFile(Api.batchdownloadPeriodicallabFiles,"批量导出.zip",params)
export const addPeriodicallab = (params?) =>defHttp.post({ url: Api.addPeriodicallab,headers:{ "Content-Type": "multipart/form-data" }, params }) export const addPeriodicallab = (params?) =>defHttp.post({ url: Api.addPeriodicallab,headers:{ "Content-Type": "multipart/form-data" }, params })

81
src/views/projectBoard/unfinishNode/data.ts

@ -2,54 +2,43 @@ import { FormSchema } from '@/components/Form';
import { BasicColumn } from '@/components/Table'; import { BasicColumn } from '@/components/Table';
export const columns: BasicColumn[] = [ export const columns: BasicColumn[] = [{
{ title: '湖州市公立医院改革与高质量发展示范项目各任务信息化项目建设推进晾晒表',
title: '任务名称', children: [
width: 250, {
dataIndex: 'taskName', title: '任务名称',
}, width: 250,
dataIndex: 'reformName',
},
{ {
title: '指导处', title: '指导处',
width: 150, width: 150,
dataIndex: 'guide', dataIndex: 'superLeader',
}, },
{ {
title: '任务进度(%)', title: '项目名称',
width: 200, width: 150,
dataIndex: 'taskProgress', dataIndex: 'projectName',
}, },
{ {
title: '上级资金执行率(%)', title: '项目所处阶段',
width: 250, width: 250,
dataIndex: 'higherFundsRate', dataIndex: 'currentStage',
}, },
{ {
title: '项目名称', title: '项目整体进度(%)',
width: 150, width: 150,
dataIndex: 'projectName', dataIndex: 'totalPercent',
}, },
{ {
title: '建设单位', title: '上级资金执行(%)',
width: 200, width: 200,
dataIndex: 'buildUnit', dataIndex: 'superiorFundPayRate',
}, },
{ ],
title: '项目所处阶段', }
width: 250,
dataIndex: 'projectStage',
},
{
title: '项目整体进度(%)',
width: 150,
dataIndex: 'projectProgress',
},
{
title: '上级资金执行(%)',
width: 200,
dataIndex: 'higherFunds',
},
]; ];

10
src/views/projectBoard/unfinishNode/index.vue

@ -1,9 +1,10 @@
<template> <template>
<div> <div>
<!--引用表格--> <!--引用表格-->
<BasicTable @register="registerTable"> <BasicTable @register="registerTable" bordered >
<template #tableTitle> <template #tableTitle>
<el-button type="primary" round @click="handleBatchdownload"> 批量导出</el-button> <el-button type="primary" round @click="handleBatchdownload"> 导出晾晒看报</el-button>
<el-button type="primary" round @click="handleBatchdownload"> 导出晾晒比分评分表</el-button>
</template> </template>
</BasicTable> </BasicTable>
@ -14,14 +15,15 @@
//ts //ts
import { BasicTable, useTable } from '@/components/Table'; import { BasicTable, useTable } from '@/components/Table';
import { columns } from './data'; import { columns } from './data';
import { periodicallabPageList, batchdownloadPeriodicallabFiles } from './api'; import { queryBoardInfo, batchdownloadPeriodicallabFiles } from './api';
const [registerTable, { reload, getForm }] = useTable({ const [registerTable, { reload, getForm }] = useTable({
title: '项目节点未完成数', title: '项目节点未完成数',
api: periodicallabPageList, api: queryBoardInfo,
columns: columns, columns: columns,
useSearchForm: false, useSearchForm: false,
showIndexColumn: false, showIndexColumn: false,
pagination:false
// //
}); });

Loading…
Cancel
Save