From 6ef869b1adcf3a5bb8e4c3117dc507d173f13fd8 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 18 九月 2024 15:19:55 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
---
admin/src/views/task/index.vue | 140 +++++++++++++++++++++++++++-------------------
1 files changed, 83 insertions(+), 57 deletions(-)
diff --git a/admin/src/views/task/index.vue b/admin/src/views/task/index.vue
index 8900d6a..686c2a4 100644
--- a/admin/src/views/task/index.vue
+++ b/admin/src/views/task/index.vue
@@ -5,7 +5,20 @@
:query-form-config="queryFormConfig"
@handleQuery="getList(1)"
@clear="clear"
- />
+ @changeForm='changeForm'
+ >
+ <template #fastdate>
+ <el-radio-group
+ v-model="filters.fastdate"
+ size="small"
+ @input="changeRadio"
+ >
+ <el-radio-button label="0">褰撳ぉ</el-radio-button>
+ <el-radio-button label="6">杩�7澶�</el-radio-button>
+ <el-radio-button label="29">杩�30澶�</el-radio-button>
+ </el-radio-group>
+ </template>
+ </QueryForm>
<!-- -->
<el-tabs v-model="filters.queryType" @tab-click="(e) => getList(1)">
<el-tab-pane label="寰呭鐞�" name="0">
@@ -23,32 +36,8 @@
</template>
</el-tab-pane>
<el-tab-pane :value="headData.noticeDealNum" label="宸插鐞�" name="1">
- <template #label>
- <span
- >宸插鐞�
- <el-badge
- v-if="headData.noticeDealNum"
- :value="headData.noticeDealNum"
- class="item"
- type="danger"
- >
- </el-badge>
- </span>
- </template>
</el-tab-pane>
<el-tab-pane :value="headData.noticeCreateNum" label="鎴戝彂璧风殑" name="2">
- <template #label>
- <span
- >鎴戝彂璧风殑
- <el-badge
- v-if="headData.noticeCreateNum"
- :value="headData.noticeCreateNum"
- class="item"
- type="danger"
- >
- </el-badge>
- </span>
- </template>
</el-tab-pane>
<el-tab-pane :value="headData.noticeCopyNum" label="鎶勯�佹垜鐨�" name="3">
<template #label>
@@ -70,24 +59,11 @@
:data="dataList"
stripe
row-key="id"
+ class="mb20"
default-expand-all
>
-<!-- <el-table-column prop="name" label="浠诲姟绫诲瀷" min-width="100">
- <template v-slot="scope">
- <span
- v-if="
- (scope.row.objType || scope.row.objType == 0) &&
- cateList[scope.row.objType].name
- "
- >{{ cateList[scope.row.objType].name }}</span
- >
- </template>
- </el-table-column>-->
<el-table-column label="澶勭悊浜嬮」" min-width="200">
<template slot-scope="{ row }"> {{ row.title}}
-<!-- <span v-if="row.title">{{
- row.title.split("-")[1]
- }}</span>-->
</template>
</el-table-column>
<el-table-column prop="createDate" label="鎻愪氦鏃堕棿" min-width="100">
@@ -111,12 +87,13 @@
<TaskDetail v-if="isShowDetail" ref="DetailRef" />
<VisReportDetail v-if="isShowReport" ref="VisReportDetailRef" />
<DangetDetail v-if="isShowDanger" ref="DangetDetailRef" />
+ <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" />
<!-- 鐢ㄨ溅鐢宠 -->
- <OperaCarUseBookWindow ref="OperaDetailsWindow" @success="getList"/>
+ <OperaCarUseBookWindow ref="OperaDetailsWindow" @success="getList" />
<!-- 闅愭偅 -->
- <OperaHiddenDangerWindow ref="OperaHiddenDangerWindow" @success="getList"/>
+ <OperaHiddenDangerWindow ref="OperaHiddenDangerWindow" @success="getList" />
<!-- 棰勭害璇︽儏 -->
- <OperaVisitsDesWindow ref="OperaVisitsDesWindow" />
+ <OperaVisitsDesWindow ref="OperaVisitsDesWindow" />
</div>
</template>
@@ -126,12 +103,15 @@
import TaskDetail from './visSubDetail.vue'
import VisReportDetail from './visReportDetail.vue'
import DangetDetail from './dangetDetail.vue'
+import DriverDetail from './driverDetail.vue'
import OperaCarUseBookWindow from '@/components/business/OperaCarUseBookWindow'
import OperaHiddenDangerWindow from '@/components/business/OperaHiddenDangerWindow'
import OperaVisitsDesWindow from '@/components/business/OperaVisitsDesWindow'
+import dayjs from 'dayjs'
import {
- taskCenterHead,
- taskCenterPage
+ taskCenterHeadPC,
+ taskCenterPage,
+ taskSignRead
} from '@/api'
export default {
components: {
@@ -139,6 +119,7 @@
VisReportDetail,
DangetDetail,
QueryForm,
+ DriverDetail,
Pagination,
OperaCarUseBookWindow,
OperaHiddenDangerWindow,
@@ -149,8 +130,10 @@
isShowDetail: false,
isShowReport: false,
isShowDanger: false,
+ isShowDriver: false,
filters: {
- queryType: '0'
+ queryType: '0',
+ fastdate: 0
},
queryFormConfig: {
formItems: [
@@ -158,7 +141,6 @@
filed: 'type',
type: 'select',
label: '浠诲姟绫诲瀷',
- clearable: false,
options: [
{ label: '璁垮鐢宠', value: '0' },
{ label: '璁垮鎶ュ', value: '1' },
@@ -168,8 +150,14 @@
]
},
{
- filed: 'selDate',
- type: 'daterange',
+ filed: 'selTime',
+ type: 'datetimerange',
+ label: '璧锋鏃堕棿',
+ pickerOptions: {}
+ },
+ {
+ type: 'slot',
+ filed: 'fastdate',
label: ''
}
],
@@ -194,12 +182,27 @@
}
},
created () {
+ // this.getHeadData()
+ this.changeRadio('0')
this.getList()
},
methods: {
+ changeRadio (day) {
+ const arr = [dayjs().subtract(day, 'day').format('YYYY-MM-DD') + ' 00:00:00', dayjs().format('YYYY-MM-DD') + ' 23:59:59']
+ this.$set(this.filters, 'selTime', arr)
+ this.getList()
+ },
handleDetail (row) {
+ if (this.filters.queryType == 3) {
+ taskSignRead({
+ noticesId: row.id,
+ signType: 0
+ }).then(res => {
+ this.getHeadData()
+ })
+ }
if (row.objType === 2) {
- this.$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', row)
+ this.$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', { ...row, id: row.objId })
return
}
if (row.objType === 1) {
@@ -217,6 +220,17 @@
this.$refs.OperaHiddenDangerWindow.open('闅愭偅闅忔墜鎷嶈鎯�', obj)
return
}
+ if (row.objType === 6) {
+ const obj = { ...row, id: row.objId }
+ this.isShowDriver = true
+ this.$nextTick(() => {
+ this.$refs.DriverDetailRef.id = row.objId
+ this.$refs.DriverDetailRef.type = row.objType
+ this.$refs.DriverDetailRef.getDetail()
+ this.$refs.DriverDetailRef.isShowModal = true
+ })
+ return
+ }
if (row.objType === 0) {
this.isShowDetail = true
this.$nextTick(() => {
@@ -227,13 +241,18 @@
})
}
},
+ changeForm (str) {
+ if (str === 'selTime') {
+ this.$set(this.filters, 'fastdate', null)
+ this.getList()
+ }
+ },
getList (page) {
this.getHeadData()
- console.log(this.filters)
const { filters, pagination } = this
- if (filters.selDate && filters.selDate.length > 0) {
- filters.startDate = filters.selDate[0]
- filters.endDate = filters.selDate[1]
+ if (filters.selTime && filters.selTime.length > 0) {
+ filters.startDate = filters.selTime[0]
+ filters.endDate = filters.selTime[1]
} else {
filters.startDate = null
filters.endDate = null
@@ -251,15 +270,22 @@
})
},
getHeadData () {
- taskCenterHead({
- isDetail: '1'
- }).then(res => {
+ const { filters } = this
+ if (filters.selTime && filters.selTime.length > 0) {
+ filters.startDate = filters.selTime[0]
+ filters.endDate = filters.selTime[1]
+ } else {
+ filters.startDate = null
+ filters.endDate = null
+ }
+ taskCenterHeadPC({ ...filters, queryType: Number(filters.queryType), isDetail: '1' }).then(res => {
this.headData = res
})
},
clear () {
this.filters = {
- queryType: '0'
+ queryType: '0',
+ fastdate: 0
}
this.getList(0)
},
--
Gitblit v1.9.3