|
|
|
|
@ -68,6 +68,11 @@
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['oa/erp:timesheetPreAlloc:export']"> 导出 </el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button type="warning" plain icon="Download" @click="handleExportDetail" v-hasPermi="['oa/erp:timesheetPreAlloc:export']">
|
|
|
|
|
导出分配明细
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList" />
|
|
|
|
|
</el-row>
|
|
|
|
|
</template>
|
|
|
|
|
@ -632,6 +637,18 @@ const handleExport = () => {
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handleExportDetail = () => {
|
|
|
|
|
proxy?.download(
|
|
|
|
|
'oa/erp/timesheetPreAlloc/exportDetail',
|
|
|
|
|
{
|
|
|
|
|
...queryParams.value,
|
|
|
|
|
// 如果选中了数据,则只导出选中的数据的分配明细
|
|
|
|
|
allocIds: ids.value.length > 0 ? ids.value.join(',') : undefined
|
|
|
|
|
},
|
|
|
|
|
`timesheetPreAllocDetail_${new Date().getTime()}.xlsx`
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
onMounted(async () => {
|
|
|
|
|
await Promise.all([loadTargetProjectOptions(), loadQuerySourceProjectOptions()]);
|
|
|
|
|
await getList();
|
|
|
|
|
|