2 changed files with 185 additions and 75 deletions
@ -1,95 +1,101 @@ |
|||
<template> |
|||
<BasicModal v-bind="$attrs" @register="registerModal" title="设置类型" width="1200px" :showOkBtn="false"> |
|||
<BasicTable @register="registerTable"> |
|||
<template #action="{ record }"> |
|||
<!-- <TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)"/> --> |
|||
<TableAction :actions="getTableAction(record)" /> |
|||
</template> |
|||
</BasicTable> |
|||
<addModifyWorkreport @register="registeraddworkreport" @close="closeModel" /> |
|||
</BasicModal> |
|||
<BasicModal |
|||
v-bind="$attrs" |
|||
@register="registerModal" |
|||
title="设置类型" |
|||
width="1200px" |
|||
:showOkBtn="false" |
|||
> |
|||
<BasicTable @register="registerTable"> |
|||
<template #action="{ record }"> |
|||
<!-- <TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)"/> --> |
|||
<TableAction :actions="getTableAction(record)" /> |
|||
</template> |
|||
</BasicTable> |
|||
<addModifyWorkreport @register="registeraddworkreport" @close="closeModel" /> |
|||
</BasicModal> |
|||
</template> |
|||
|
|||
<script lang="ts" name="system-user" setup> |
|||
//ts语法 |
|||
import { ref } from "vue" |
|||
import { ActionItem, BasicTable, TableAction, useTable } from '@/components/Table'; |
|||
import { useModal } from '@/components/Modal'; |
|||
import { downloadResource } from "@/api/common/api" |
|||
import { workReportShowDetailcolumns } from '@/views/projectLib/workReport/workReport.data'; |
|||
import addModifyWorkreport from "@/views/projectLib/workReport/addModifyWorkreport.vue" |
|||
import { searchFormSchema } from '@/views/projectLib/projectInfo/projectInfo.data'; |
|||
import { useModalInner, BasicModal } from '@/components/Modal'; |
|||
//ts语法 |
|||
import { ref } from 'vue'; |
|||
import { ActionItem, BasicTable, TableAction, useTable } from '@/components/Table'; |
|||
import { useModal } from '@/components/Modal'; |
|||
import { downloadResource } from '@/api/common/api'; |
|||
import { workReportShowDetailcolumns } from '@/views/projectLib/workReport/workReport.data'; |
|||
import addModifyWorkreport from '@/views/projectLib/workReport/addModifyWorkreport.vue'; |
|||
import { ShowDetailFormSchema } from '@/views/projectLib/projectInfo/projectInfo.data'; |
|||
import { useModalInner, BasicModal } from '@/components/Modal'; |
|||
|
|||
import { getProjectWorkReportByProjectId, deleteWorkreport } from '@/views/projectLib/workReport/workReport.api'; |
|||
const [registeraddworkreport, { openModal,closeModal:closeModaladdworkreport }] = useModal();//新增修改周月报页面 |
|||
const [registerModal] = useModalInner(init); |
|||
import { |
|||
getProjectWorkReportByProjectId, |
|||
deleteWorkreport, |
|||
} from '@/views/projectLib/workReport/workReport.api'; |
|||
const [registeraddworkreport, { openModal, closeModal: closeModaladdworkreport }] = useModal(); //新增修改周月报页面 |
|||
const [registerModal] = useModalInner(init); |
|||
|
|||
|
|||
let projectid = ref() |
|||
let reportType = ref() |
|||
const [registerTable, { reload}] = useTable({ |
|||
title: '项目周报信息', |
|||
api: getProjectWorkReportByProjectId, |
|||
columns: workReportShowDetailcolumns, |
|||
useSearchForm: true, |
|||
actionColumn: { |
|||
let projectid = ref(); |
|||
let reportType = ref(); |
|||
const [registerTable, { reload }] = useTable({ |
|||
title: '项目周报信息', |
|||
api: getProjectWorkReportByProjectId, |
|||
columns: workReportShowDetailcolumns, |
|||
useSearchForm: true, |
|||
actionColumn: { |
|||
width: 140, |
|||
title: '操作', |
|||
dataIndex: 'action', |
|||
slots: { customRender: 'action' }, |
|||
}, |
|||
//表单查询项设置 |
|||
formConfig: { |
|||
schemas: searchFormSchema, |
|||
}, |
|||
beforeFetch(param){ |
|||
param.projectid = projectid.value |
|||
}, |
|||
//表单查询项设置 |
|||
formConfig: { |
|||
schemas: ShowDetailFormSchema |
|||
}, |
|||
beforeFetch(param) { |
|||
param.projectid = projectid.value; |
|||
}, |
|||
}); |
|||
async function init(data) { |
|||
projectid.value = data.projectid; |
|||
reportType.value = data.reportType; |
|||
reload(); |
|||
} |
|||
}); |
|||
async function init(data){ |
|||
projectid.value = data.projectid |
|||
reportType.value = data.reportType |
|||
reload() |
|||
} |
|||
function getTableAction(record): ActionItem[] { |
|||
return [ |
|||
function getTableAction(record): ActionItem[] { |
|||
return [ |
|||
{ |
|||
label: '修改', |
|||
onClick: handlemodify.bind(null, record) |
|||
label: '修改', |
|||
onClick: handlemodify.bind(null, record), |
|||
}, |
|||
{ |
|||
label: '下载', |
|||
onClick: handledown.bind(null, record) |
|||
label: '下载', |
|||
onClick: handledown.bind(null, record), |
|||
}, |
|||
]; |
|||
} |
|||
function handlemodify(record) { |
|||
openModal(true, { id: record.id,isModify:true,reportType:reportType.value }) |
|||
|
|||
} |
|||
|
|||
function handledown(record) { |
|||
console.log("我这一行的数据是", record) |
|||
let param = { |
|||
path: record.documentPath, |
|||
fileName: record.documentName |
|||
]; |
|||
} |
|||
function handlemodify(record) { |
|||
openModal(true, { id: record.id, isModify: true, reportType: reportType.value }); |
|||
} |
|||
// |
|||
console.log("我这一行的数据是", param) |
|||
|
|||
downloadResource("/huzhouUploadfileinfo/downloadfile", record.documentName, param) |
|||
} |
|||
async function handleDelete(record) { |
|||
await deleteWorkreport({ id: record.id }) |
|||
reload() |
|||
} |
|||
function handledown(record) { |
|||
console.log('我这一行的数据是', record); |
|||
let param = { |
|||
path: record.documentPath, |
|||
fileName: record.documentName, |
|||
}; |
|||
// |
|||
console.log('我这一行的数据是', param); |
|||
|
|||
function closeModel() { |
|||
closeModaladdworkreport() |
|||
reload() |
|||
} |
|||
downloadResource('/huzhouUploadfileinfo/downloadfile', record.documentName, param); |
|||
} |
|||
async function handleDelete(record) { |
|||
await deleteWorkreport({ id: record.id }); |
|||
reload(); |
|||
} |
|||
|
|||
function closeModel() { |
|||
closeModaladdworkreport(); |
|||
reload(); |
|||
} |
|||
</script> |
|||
|
|||
<style scoped></style> |
|||
<style scoped></style> |
|||
|
Loading…
Reference in new issue