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