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/user/list.vue |   74 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/pages/work/user/list.vue b/pages/work/user/list.vue
new file mode 100644
index 0000000..fbe1a4d
--- /dev/null
+++ b/pages/work/user/list.vue
@@ -0,0 +1,74 @@
+<template>
+  <view class="mobile-item-container">
+    <Navbar title="鐢ㄦ埛绠$悊" bgColor="#fff" :h5Show="false"></Navbar>
+    <view style="padding: 16px 0 10px;">
+      <u-search :show-action="true" actionText="鎼滅储" :animation="true" height="40px"></u-search>
+    </view>
+    <view v-if="list && list.length > 0">
+      <u-cell v-for="(item, index) in list" :key="index" :isLink="true" :border="true" @click="navigateTo(item)">
+        <u-avatar slot="icon" v-if="item.avatar" :src="item.avatar"></u-avatar>
+        <u-avatar slot="icon" v-else :text="item.remark.substring(0, 1)" randomBgColor></u-avatar>
+        <view slot="title">
+          <view style="display: flex; padding: 8px 0;">
+            <text style="font-size: 18px; font-weight: bold;">{{item.remark}}</text>
+            <u-tag :text="item.delFlag == 0 ? '鍚敤' : '鍋滅敤'" :type="item.delFlag == 0 ? 'primary' : 'error'" shape="circle" size="mini" style="margin-left: 8px;"></u-tag>
+          </view>
+          <view style="display: flex; justify-content:space-between;">
+            <text>閮ㄩ棬锛歿{item.dept.deptName}}</text>
+            <text>鐢佃瘽锛歿{item.phonenumber}}</text>
+          </view>
+          <view>
+            <text>閭欢锛歿{item.email}}</text>
+          </view>
+        </view>
+        <view slot="label">
+        </view>
+      </u-cell>
+      <!-- <u-loadmore :status="status" /> -->
+    </view>
+    <u-empty v-else></u-empty>
+    <FloatButton type="primary" icon="plus" @click="navigateTo"></FloatButton>
+  </view>
+</template>
+
+<script>
+import * as UserManageApi from '@/api/work/userManage'
+import Navbar from '@/components/navbar/Navbar'
+import FloatButton from '@/components/button/FloatButton'
+
+export default {
+  components: {
+    Navbar,
+    FloatButton
+  },
+  data () {
+    return {
+      params: {
+        pageNum: 0,
+        pageSize: 10
+      },
+      list: []
+    }
+  },
+  onLoad () {
+    this.loadData();
+  },
+  methods: {
+    // 鍔犺浇鐢ㄦ埛鍒楄〃鏁版嵁
+    loadData () {
+      const app = this
+      this.params.pageNum += 1;
+      UserManageApi.userList(this.params).then(res => {
+        app.list = res.rows;
+      })
+    },
+    navigateTo (user) {
+      if (user) {
+        uni.navigateTo({ url: '/pages/work/user/edit?id=' + user.userId })
+      } else {
+        uni.navigateTo({ url: '/pages/work/user/edit' })
+      }
+    }
+  }
+}
+</script>
\ No newline at end of file

--
Gitblit v1.9.3