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