|
@@ -456,14 +456,15 @@ const openUnfilledDialog = () => {
|
|
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
|
|
|
|
|
|
-const tolist = (id: number) => {
|
|
|
|
|
|
|
+const tolist = (id: number, non: boolean = false) => {
|
|
|
const { pageNo, pageSize, ...rest } = query.value
|
|
const { pageNo, pageSize, ...rest } = query.value
|
|
|
|
|
|
|
|
router.push({
|
|
router.push({
|
|
|
path: '/iotdayilyreport/IotRyXjDailyReport',
|
|
path: '/iotdayilyreport/IotRyXjDailyReport',
|
|
|
query: {
|
|
query: {
|
|
|
...rest,
|
|
...rest,
|
|
|
- deptId: id
|
|
|
|
|
|
|
+ deptId: id,
|
|
|
|
|
+ ...(non ? { nonProductFlag: 'Y' } : {})
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
@@ -594,19 +595,39 @@ const tolist = (id: number) => {
|
|
|
>
|
|
>
|
|
|
<template v-for="item in columns(type)" :key="item.prop">
|
|
<template v-for="item in columns(type)" :key="item.prop">
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- v-if="item.prop !== 'name'"
|
|
|
|
|
|
|
+ v-if="item.prop !== 'name' && item.prop !== 'nonProductiveTime'"
|
|
|
:label="item.label"
|
|
:label="item.label"
|
|
|
:prop="item.prop"
|
|
:prop="item.prop"
|
|
|
align="center"
|
|
align="center"
|
|
|
:formatter="formatter"
|
|
:formatter="formatter"
|
|
|
/>
|
|
/>
|
|
|
- <el-table-column v-else :label="item.label" :prop="item.prop" align="center">
|
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ v-else-if="item.prop === 'name'"
|
|
|
|
|
+ :label="item.label"
|
|
|
|
|
+ :prop="item.prop"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ >
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
<el-button text type="primary" @click.prevent="tolist(row.id)">{{
|
|
<el-button text type="primary" @click.prevent="tolist(row.id)">{{
|
|
|
row.name
|
|
row.name
|
|
|
}}</el-button>
|
|
}}</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+ <el-table-column v-else :label="item.label" :prop="item.prop" align="center">
|
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ v-if="row.nonProductiveTime > 0"
|
|
|
|
|
+ text
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ @click.prevent="tolist(row.id, true)"
|
|
|
|
|
+ >
|
|
|
|
|
+ {{ (Number(row.nonProductiveTime ?? 0) * 100).toFixed(2) + '%' }}
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <span v-else>
|
|
|
|
|
+ {{ (Number(row.nonProductiveTime ?? 0) * 100).toFixed(2) + '%' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
<div
|
|
<div
|