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