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