|
@@ -129,6 +129,19 @@ const list = ref<List[]>([])
|
|
|
|
|
|
|
|
const type = ref('2')
|
|
const type = ref('2')
|
|
|
|
|
|
|
|
|
|
+function checkIsSameDay(createTime: string[]): boolean {
|
|
|
|
|
+ // 安全检查:确保数组长度为 2 且不为空
|
|
|
|
|
+ if (!createTime || createTime.length < 2) {
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ const [startTime, endTime] = createTime
|
|
|
|
|
+
|
|
|
|
|
+ // 使用 isSame 方法,第二个参数 'day' 表示比较精度为“天”
|
|
|
|
|
+ // 这会自动比较 年、月、日,忽略时分秒
|
|
|
|
|
+ return dayjs(startTime).isSame(endTime, 'day')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const columns = (type: string) => {
|
|
const columns = (type: string) => {
|
|
|
return [
|
|
return [
|
|
|
{
|
|
{
|
|
@@ -154,7 +167,27 @@ const columns = (type: string) => {
|
|
|
{
|
|
{
|
|
|
label: '平均时效(%)',
|
|
label: '平均时效(%)',
|
|
|
prop: 'transitTime'
|
|
prop: 'transitTime'
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ ...(type === '2' && checkIsSameDay(query.value.createTime)
|
|
|
|
|
+ ? [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '队伍总数',
|
|
|
|
|
+ prop: 'teamCount'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '驻地待命',
|
|
|
|
|
+ prop: 'zddmTeamCount'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '施工准备',
|
|
|
|
|
+ prop: 'zbTeamCount'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '施工队伍',
|
|
|
|
|
+ prop: 'sgTeamCount'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ : [])
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
|
|
|
|