19 changed files with 319 additions and 278 deletions
@ -0,0 +1,95 @@ |
|||
<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> |
|||
</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 { downloadFile } 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'; |
|||
|
|||
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: { |
|||
width: 140, |
|||
title: '操作', |
|||
dataIndex: 'action', |
|||
slots: { customRender: 'action' }, |
|||
}, |
|||
//表单查询项设置 |
|||
formConfig: { |
|||
schemas: searchFormSchema, |
|||
}, |
|||
beforeFetch(param){ |
|||
param.projectid = projectid.value |
|||
} |
|||
}); |
|||
async function init(data){ |
|||
projectid.value = data.projectid |
|||
reportType.value = data.reportType |
|||
reload() |
|||
} |
|||
function getTableAction(record): ActionItem[] { |
|||
return [ |
|||
{ |
|||
label: '修改', |
|||
onClick: handlemodify.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 |
|||
} |
|||
// |
|||
console.log("我这一行的数据是", param) |
|||
|
|||
downloadFile("/huzhouUploadfileinfo/downloadfile", record.documentName, param) |
|||
} |
|||
async function handleDelete(record) { |
|||
await deleteWorkreport({ id: record.id }) |
|||
reload() |
|||
} |
|||
|
|||
function closeModel() { |
|||
closeModaladdworkreport() |
|||
reload() |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped></style> |
@ -0,0 +1,58 @@ |
|||
<template> |
|||
<!-- 自定义表单 --> |
|||
<BasicModal v-bind="$attrs" @register="registerModal" title="设置类型" width="1200px" :showOkBtn="false" |
|||
:showCancelBtn="false"> |
|||
<BasicForm @register="registerSetProjectWorkReport" @submit="handleSubmit" /> |
|||
</BasicModal> |
|||
</template> |
|||
<script lang="ts" name="setProjectWorkReport" setup> |
|||
import { useForm, BasicForm } from '@/components/Form'; |
|||
import { setProjectWorkReportformSchemas } from '@/views/projectLib/workReport/workReport.data'; |
|||
|
|||
import { useModalInner, BasicModal } from '@/components/Modal'; |
|||
import { setProjectWorkReport} from '@/views/projectLib/workReport/workReport.api' |
|||
import { queryProjectInfoById } from '@/views/projectLib/projectInfo/projectInfo.api' |
|||
const [registerModal, { closeModal }] = useModalInner(init); |
|||
|
|||
|
|||
|
|||
const emit = defineEmits(['close', "register"]); |
|||
async function init(data) { |
|||
console.log("datadatadata", data) |
|||
let res = await queryProjectInfoById({ projectid: data.projectid }) |
|||
console.log("结果是", res) |
|||
setFieldsValue(res) |
|||
|
|||
} |
|||
|
|||
//项目入库详情 |
|||
const [registerSetProjectWorkReport, { setFieldsValue: setFieldsValue, getFieldsValue, validate }] = useForm({ |
|||
//注册表单列 |
|||
schemas: setProjectWorkReportformSchemas, |
|||
showActionButtonGroup: true, |
|||
resetButtonOptions: { text: '取消' }, |
|||
|
|||
submitButtonOptions: { text: '提交' }, |
|||
//查询列占比 24代表一行 取值范围 0-24 |
|||
resetFunc: dialogVisible, |
|||
actionColOptions: { span: 14 }, |
|||
labelCol: { style: { width: '120px' } }, |
|||
wrapperCol: { style: { width: 'auto' } }, |
|||
}); |
|||
|
|||
//导入Excel病种信息数据 |
|||
async function handleSubmit() { |
|||
if (await validate()) { |
|||
|
|||
let data = await getFieldsValue() |
|||
await setProjectWorkReport({id:data.id,reportType:data.reportType}) |
|||
console.log("data", data) |
|||
closeModal() |
|||
emit("close") |
|||
} |
|||
} |
|||
async function dialogVisible() { |
|||
closeModal() |
|||
} |
|||
</script> |
|||
<style></style> |
Loading…
Reference in new issue