Browse Source

优化

master
zhouhaibin 4 months ago
parent
commit
2c2762f402
  1. 66
      src/views/projectLib/projectPlan/index.vue

66
src/views/projectLib/projectPlan/index.vue

@ -1,39 +1,40 @@
<template>
<PageWrapper dense>
<PageWrapper dense>
<!--引用表格-->
<BasicTable @register="registerTable" >
<BasicTable @register="registerTable">
<template #action="{ record }">
<!-- <TableAction :actions="getTableAction(record)" /> -->
<TableAction :actions="getTableAction(record)" />
<TableAction :actions="getTableAction(record)" />
</template>
<template #tableTitle>
<el-button color="#626aef" :dark="true" @click="openModfiyInfoPage()">项目计划修改记录</el-button>
<el-button color="#626aef" :dark="true" @click="openModfiyInfoPage()">项目计划修改记录</el-button>
</template>
</BasicTable>
<BasicModal @register="registeViewPlanDetail" title="项目计划详情" width="1200px" :showOkBtn="false">
<viewPlanDetail :projectId="projectId" :projectStage="projectStage"/>
</BasicModal>
<BasicModal @register="registerProjectPlan" title="发起项目计划审批" width="1200px" :showOkBtn="false" :showCancelBtn="false">
<addPlan :type="type" :projectid="projectId" @close="closeProjectPlanModal()" />
</BasicModal>
</PageWrapper>
<BasicModal @register="registeViewPlanDetail" title="项目计划详情" width="1200px" :showOkBtn="false">
<viewPlanDetail :projectId="projectId" :projectStage="projectStage" />
</BasicModal>
<BasicModal @register="registerProjectPlan" title="发起项目计划审批" width="1200px" :showOkBtn="false"
:showCancelBtn="false">
<addPlan :type="type" :projectid="projectId" @close="closeProjectPlanModal()" />
</BasicModal>
</PageWrapper>
</template>
<script lang="ts" name="system-user" setup>
//ts
import { ref } from 'vue';
import { ActionItem, BasicTable, TableAction,useTable } from '@/components/Table';
import { ActionItem, BasicTable, TableAction, useTable } from '@/components/Table';
import { PageWrapper } from '@/components/Page';
import { useModal,BasicModal } from '@/components/Modal';
import { useModal, BasicModal } from '@/components/Modal';
import addPlan from '@/views/projectLib/projectPlan/addPlan.vue'
import viewPlanDetail from "@/views/projectLib/projectPlan/viewPlanDetail.vue";
import { isShowByRoles } from '@/views/projectLib/projectInfo/projectInfo.api';
import { columns, searchFormSchema } from '@/views/projectLib/projectInfo/projectInfo.data';
import { columns } from '@/views/projectLib/projectInfo/projectInfo.data';
import { searchFormSchema } from '@/views/projectLib/projectPlan/projectPlan.data';
import { projectPlanPageList } from '@/views/projectLib/projectPlan/projectPlan.api';
import { useUserStore } from '@/store/modules/user';
import { useRouter } from 'vue-router'; // useRouter
@ -44,22 +45,27 @@ let projectStage = ref();
const [registeViewPlanDetail, { openModal: openViewPlanDetail }] = useModal();//
const [registerProjectPlan, { openModal: openProjectPlan, closeModal: closeProjectPlan }] = useModal();//
const [registerTable, { reload }]= useTable({
title: '项目信息',
api: projectPlanPageList,
columns: columns,
useSearchForm: true,
showIndexColumn:false,
actionColumn: {
const [registerTable, { reload }] = useTable({
title: '项目信息',
api: projectPlanPageList,
columns: columns,
useSearchForm: true,
showIndexColumn: false,
actionColumn: {
width: 140,
title: '操作',
dataIndex: 'action',
slots: { customRender: 'action' },
},
//
formConfig: {
schemas: searchFormSchema,
//
formConfig: {
schemas: searchFormSchema,
},
beforeFetch: (params) => {
if (params.stage == undefined || params.stage == null) {
params.stage = "2"
}
},
});
@ -76,14 +82,14 @@ function getTableAction(record): ActionItem[] {
{
label: '设计项目计划',
ifShow: () => {
return record.stage ==2 &&isShowByRoles("projectContact")
return record.stage == 2 && isShowByRoles("projectContact")
},
onClick: handlePlan.bind(null, record)
},
{
label: '修改项目计划',
ifShow: () => {
return record.stage == 5 &&isShowByRoles("projectContact")
return record.stage == 5 && isShowByRoles("projectContact")
},
onClick: handlePlan.bind(null, record)
},
@ -93,12 +99,12 @@ function getTableAction(record): ActionItem[] {
function handleDetailpage(record) {
projectId.value = record.id
projectStage.value=record.stage
projectStage.value = record.stage
openViewPlanDetail()
}
function handlePlan(record) {
type.value =record.stage==5?"2":"1"
type.value = record.stage == 5 ? "2" : "1"
projectId.value = record.id
openProjectPlan()
@ -161,6 +167,4 @@ function openModfiyInfoPage() {
height: auto !important;
/* 其他样式 */
}
</style>
Loading…
Cancel
Save