From 17efddc6a667670dca682bf36b51a43e99615e6d Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 16 十月 2024 15:59:38 +0800
Subject: [PATCH] 代码初始化

---
 admin/src/views/task/index.vue |  157 +++++++++++++++++++++++++++++++---------------------
 1 files changed, 93 insertions(+), 64 deletions(-)

diff --git a/admin/src/views/task/index.vue b/admin/src/views/task/index.vue
index fd6b9ad..28e27df 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,26 +59,14 @@
       :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
-          >
+      <el-table-column label="澶勭悊浜嬮」" min-width="160">
+        <template slot-scope="{ row }"> {{ row.title}}
         </template>
       </el-table-column>
-      <el-table-column label="鎻愪氦浜�" min-width="80">
-        <template v-slot="scope">
-          <span v-if="scope.row.title">{{
-            scope.row.title.split(" - ")[1]
-          }}</span>
-        </template>
-      </el-table-column>
+      <el-table-column prop="info" label="褰撳墠闃舵" min-width="100"></el-table-column>
       <el-table-column prop="createDate" label="鎻愪氦鏃堕棿" min-width="100">
       </el-table-column>
       <el-table-column label="鎿嶄綔" width="230" fixed="right">
@@ -97,7 +74,6 @@
           <el-button
             type="text"
             @click="handleDetail(row)"
-            v-permissions="['business:company:update']"
             >鏌ョ湅璇︽儏</el-button
           >
         </template>
@@ -108,15 +84,16 @@
       @current-change="getList"
       :pagination="pagination"
     />
-    <TaskDetail v-if="isShowDetail" ref="DetailRef" />
-    <VisReportDetail v-if="isShowReport" ref="VisReportDetailRef" />
-    <DangetDetail v-if="isShowDanger" ref="DangetDetailRef" />
+    <TaskDetail v-if="isShowDetail" ref="DetailRef" @close="isShowDetail = false" @success="SubSuccess('isShowDetail')" />
+    <VisReportDetail v-if="isShowReport" ref="VisReportDetailRef" @close="isShowReport = false" @success="SubSuccess('isShowReport')" />
+    <DangetDetail v-if="isShowDanger" ref="DangetDetailRef" @close="isShowDanger = false" @success="SubSuccess('isShowDanger')" />
+    <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" @close="isShowDriver = false" @success="SubSuccess('isShowDriver')" />
     <!-- 鐢ㄨ溅鐢宠 -->
-    <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,13 +182,31 @@
     }
   },
   created () {
-    this.getHeadData()
+    // 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()
+    },
+    SubSuccess(str) {
+      this[str] = false
+      this.getTaskList()
+    },
     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) {
@@ -218,6 +224,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(() => {
@@ -228,12 +245,18 @@
         })
       }
     },
+    changeForm (str) {
+      if (str === 'selTime') {
+        this.$set(this.filters, 'fastdate', null)
+        this.getList()
+      }
+    },
     getList (page) {
-      console.log(this.filters)
+      this.getHeadData()
       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 +274,21 @@
       })
     },
     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',
       }
       this.getList(0)
     },

--
Gitblit v1.9.3