运维管理平台前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.4 KiB

<template>
<PageWrapper dense>
<BasicTable @register="registerTable">
2 months ago
<template #bodyCell="{ column, record }">
2 months ago
<template v-if="column && record && column.key === 'action'">
2 weeks ago
<a-button type="link" @click="showAuditModal(record.id)" v-if="record.handleResult=='待处理'&&(roleList[0]!='yunwei'||roleList[0]!='yezhu')">审核</a-button>
2 months ago
<a-button type="link" @click="showDrawer(record.id)">详情</a-button>
2 months ago
</template>
</template>
</BasicTable>
<auditModal ref="auditModalRef" @success="reload()"/>
2 months ago
<detailDrawer ref="detailDrawerRef" />
</PageWrapper>
</template>
<script setup lang="ts">
import { PageWrapper } from '@/components/Page';
import { BasicTable, useTable } from '@/components/Table';
2 months ago
import { list, getProjectInfo } from './api';
import { formSchemas, columns } from './data';
2 months ago
import auditModal from './auditModal.vue';
import detailDrawer from './detailDrawer.vue';
import { ref,onActivated } from 'vue';
2 months ago
import { useUserStore } from '@/store/modules/user';
const [registerTable,{reload}] = useTable({
title: '延期审核',
api: list,
showIndexColumn: true,
rowKey: 'id',
useSearchForm: true,
formConfig: {
schemas: formSchemas,
2 months ago
name: 'delayAudit',
baseColProps: {
xs: 24,
sm: 24,
md: 24,
lg: 6,
},
},
columns: columns,
actionColumn: {
width: 200,
title: '操作',
key: 'action',
fixed: 'right',
},
});
2 months ago
//登录
const { roleList } = useUserStore();
console.log(roleList)
//弹窗内容
2 months ago
const auditModalRef = ref();
const showAuditModal = (id:any) => {
auditModalRef.value.showModal(id);
};
//详情抽屉
const detailDrawerRef = ref();
2 months ago
const showDrawer = (id:any) => {
detailDrawerRef.value.showDrawer(id);
};
// const projectOptions = ref([]);
// const getProjectOptions = async () => {
// const res = await getProjectInfo();
// res.forEach((i: any) => {
// i.value = i.projectName;
// i.label = i.projectName;
// });
// projectOptions.value = res;
// formSchemas[0].componentProps.options = projectOptions.value;
// };
// const getOptions = () => {
// getProjectOptions();
// };
// getOptions();
onActivated(()=>{
reload()
})
// 前往审批记录页面
</script>
<style scoped></style>