From d1448cb0ef10f358bb7bddb4e1ec268515e0b787 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 15 七月 2025 11:46:57 +0800 Subject: [PATCH] 项目初始化 --- pages/work/notice/manage.vue | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 deletions(-) diff --git a/pages/work/notice/manage.vue b/pages/work/notice/manage.vue new file mode 100644 index 0000000..772c262 --- /dev/null +++ b/pages/work/notice/manage.vue @@ -0,0 +1,79 @@ +<template> + <view class="mobile-item-container"> + <Navbar title="鍏憡绠$悊" bgColor="#fff" :h5Show="false"></Navbar> + <Tabs :tabs="tabs" @change="tabChange" style="margin-bottom: 16px;"></Tabs> + <Record v-if="activeKey == 'draft'" :list="list" @click="navigateTo"></Record> + <Record v-if="activeKey == 'published'" :list="list" @click="navigateTo"></Record> + <FloatButton type="primary" icon="plus" @click="navigateTo"></FloatButton> + </view> +</template> + +<script> +import * as NoticeApi from '@/api/work/notice' +import Navbar from '@/components/navbar/Navbar' +import FloatButton from '@/components/button/FloatButton' +import Tabs from '@/components/tabs/Tabs' +import Record from './record' + +export default { + components: { + Navbar, + FloatButton, + Tabs, + Record, + }, + data () { + return { + activeKey: 'draft', + tabs: [{ + name: '鑽夌', + key: 'draft', + }, { + name: '宸插彂甯�', + key: 'published' + }], + params: { + pageNum: 0, + pageSize: 10 + }, + list: [] + } + }, + created () { + this.loadData() + }, + methods: { + // 鍔犺浇閫氱煡鍏憡鏁版嵁 + loadData () { + const app = this + this.params.pageNum += 1; + NoticeApi.noticeList(this.params).then(res => { + app.list = res.rows; + }) + }, + // 婊氬姩鍒嗛〉鍔犺浇鏁版嵁 + scrolltolower () { + this.loadData(); + }, + tabChange (tab) { + this.activeKey = tab.key; + this.params.pageNum = 0; + this.loadData(); + }, + navigateTo (notice) { + if (notice) { + uni.navigateTo({ url: '/pages/work/notice/edit?id=' + notice.noticeId }) + } else { + uni.navigateTo({ url: '/pages/work/notice/edit' }) + } + } + } +} +</script> + +<style lang="scss" scoped> +.list-item { + padding: 20rpx 0; + border-bottom: 0.5px solid #ccc; +} +</style> \ No newline at end of file -- Gitblit v1.9.3