From 86f1c66a999c26536c66e97363e41674e6a7141c Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 05 六月 2024 18:28:32 +0800
Subject: [PATCH] date
---
admin/src/views/task/index.vue | 107 +++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 87 insertions(+), 20 deletions(-)
diff --git a/admin/src/views/task/index.vue b/admin/src/views/task/index.vue
index d2673f6..0e66235 100644
--- a/admin/src/views/task/index.vue
+++ b/admin/src/views/task/index.vue
@@ -7,38 +7,55 @@
@clear="clear"
/>
<!-- -->
- <el-tabs v-model="activeTab">
+ <el-tabs v-model="filters.queryType">
<el-tab-pane label="寰呭鐞�" name="0">
<template #label>
<span
>寰呭鐞�
- <el-badge :value="11" class="item" type="danger"> </el-badge>
+ <el-badge
+ :value="headData.noticeWaitNum"
+ class="item"
+ type="danger"
+ >
+ </el-badge>
</span>
</template>
</el-tab-pane>
- <el-tab-pane label="宸插鐞�" name="1"></el-tab-pane>
- <el-tab-pane label="鎴戝彂璧风殑" name="2"></el-tab-pane>
- <el-tab-pane label="鎶勯�佹垜鐨�" name="3"></el-tab-pane>
+ <el-tab-pane
+ :value="headData.noticeDealNum"
+ label="宸插鐞�"
+ name="1"
+ ></el-tab-pane>
+ <el-tab-pane
+ :value="headData.noticeCreateNum"
+ label="鎴戝彂璧风殑"
+ name="2"
+ ></el-tab-pane>
+ <el-tab-pane
+ :value="headData.noticeCopyNum"
+ label="鎶勯�佹垜鐨�"
+ name="3"
+ ></el-tab-pane>
</el-tabs>
<el-table
v-loading="loading"
- :data="list"
+ :data="dataList"
stripe
row-key="id"
default-expand-all
>
- <el-table-column
- prop="name"
- label="浠诲姟绫诲瀷"
- min-width="100"
- ></el-table-column>
+ <el-table-column prop="name" label="浠诲姟绫诲瀷" min-width="100">
+ <template v-slot="scope">
+ <span>{{ cateList[scope.row.objType].name }}</span>
+ </template>
+ </el-table-column>
<el-table-column
prop="name"
label="鎻愪氦浜�"
min-width="80"
></el-table-column>
<el-table-column
- prop="companyNamePath"
+ prop="createDate"
label="鎻愪氦鏃堕棿"
min-width="100"
></el-table-column>
@@ -66,6 +83,10 @@
import Pagination from '@/components/common/Pagination'
import QueryForm from '@/components/common/QueryForm'
import TaskDetail from './taskDetail.vue'
+import {
+ taskCenterHead,
+ taskCenterPage
+} from '@/api'
export default {
components: {
TaskDetail,
@@ -75,18 +96,25 @@
data () {
return {
isShowDetail: false,
- activeTab: '0',
- filters: {},
+ filters: {
+ queryType: 0
+ },
queryFormConfig: {
formItems: [
{
- filed: 'taskType',
+ filed: 'type',
type: 'select',
label: '浠诲姟绫诲瀷',
- options: []
+ options: [
+ { label: '璁垮鐢宠', value: 0 },
+ { label: '璁垮鎶ュ', value: 1 },
+ { label: '鐢ㄨ溅鐢宠', value: 2 },
+ { label: '闅愭偅闅忔墜鎷�', value: 3 },
+ { label: '鐗╂祦杞︾敵璇�', value: 4 }
+ ]
},
{
- filed: 'status',
+ filed: 'selDate',
type: 'daterange',
label: ''
}
@@ -102,9 +130,22 @@
capacity: 10,
page: 1
},
- list: [{}],
- total: 0
+ dataList: [],
+ headData: {},
+ total: 0,
+
+ cateList: [
+ { name: '璁垮鐢宠', id: 0 },
+ { name: '璁垮鎶ュ', id: 1 },
+ { name: '鐢ㄨ溅鐢宠', id: 2 },
+ { name: '闅愭偅闅忔墜鎷�', id: 3 },
+ { name: '鐗╂祦杞︾敵璇�', id: 4 }
+ ]
}
+ },
+ created () {
+ this.getHeadData()
+ this.getList()
},
methods: {
handleDetail () {
@@ -113,7 +154,33 @@
this.$refs.DetailRef.isShowModal = true
})
},
- getList (page) { },
+ getList (page) {
+ const { filters, pagination } = this
+ if (filters.selDate && filters.length > 0) {
+ filters.startDate = filters.selDate[0]
+ filters.endDate = filters.selDate[1]
+ } else {
+ filters.startDate = null
+ filters.endDate = null
+ }
+ taskCenterPage({
+ model: { ...filters },
+ ...pagination
+ }).then(res => {
+ console.log('res', res)
+ this.dataList = res.records || []
+ this.dataList.forEach(i => {
+ i.param1 = JSON.parse(i.param1)
+ })
+ })
+ },
+ getHeadData () {
+ taskCenterHead({
+ isDetail: '1'
+ }).then(res => {
+ this.headData = res
+ })
+ },
clear () { },
handleSizeChange (capacity) {
this.pagination.capacity = capacity
--
Gitblit v1.9.3