Initial commit - full huishou project

This commit is contained in:
jiapengyu
2026-07-27 14:07:26 +08:00
commit 60790ad1b3
39127 changed files with 5989265 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
"use strict";const e=require("../../../common/vendor.js"),o=require("../../../stores/user.js"),n=e.defineComponent({__name:"list",setup(n){const a=o.useUserStore(),l=e.ref(""),t=e.ref(!1),r=e.ref(null),i=e.reactive({name:"",phone:"",role:"collector"}),s=e.computed(()=>{let e=a.users;if(l.value){const o=l.value.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(o)||e.phone.includes(o))}return e}),d=()=>{t.value=!1,r.value=null,i.name="",i.phone="",i.role="collector"},u=async()=>{i.name?i.phone&&11===i.phone.length?(r.value?(await a.updateUser({id:r.value.id,name:i.name,phone:i.phone,role:i.role}),e.index.showToast({title:"修改成功",icon:"success"})):(await a.addUser({name:i.name,phone:i.phone,role:i.role}),e.index.showToast({title:"新增成功",icon:"success"})),d()):e.index.showToast({title:"请输入正确的手机号",icon:"none"}):e.index.showToast({title:"请输入用户名",icon:"none"})},c=()=>{e.index.redirectTo({url:"/pages/admin/index"})},m=()=>{e.index.redirectTo({url:"/pages/admin/order/list"})},h=()=>{e.index.redirectTo({url:"/pages/admin/price/list"})};return e.onMounted(()=>{a.loadUsers()}),(o,n)=>e.e({a:e.o(e=>t.value=!0),b:l.value,c:e.o(e=>l.value=e.detail.value),d:e.f(s.value,(o,n,l)=>({a:e.t(o.name.charAt(0)),b:e.t(o.name),c:e.t(o.phone),d:e.t("admin"===o.role?"管理员":"回收员"),e:e.n(o.role),f:e.o(e=>(e=>{r.value=e,i.name=e.name,i.phone=e.phone,i.role=e.role,t.value=!0})(o),o.id),g:e.o(n=>{return l=o.id,void e.index.showModal({title:"确认删除",content:"确定要删除此用户吗?",success:o=>{o.confirm&&(a.deleteUser(l),e.index.showToast({title:"删除成功",icon:"success"}))}});var l},o.id),h:o.id})),e:0===s.value.length},(s.value.length,{}),{f:e.o(c),g:e.o(m),h:e.o(h),i:t.value},t.value?{j:e.t(r.value?"编辑用户":"新增用户"),k:e.o(d),l:i.name,m:e.o(e=>i.name=e.detail.value),n:i.phone,o:e.o(e=>i.phone=e.detail.value),p:"admin"===i.role?1:"",q:e.o(e=>i.role="admin"),r:"collector"===i.role?1:"",s:e.o(e=>i.role="collector"),t:e.o(d),v:e.o(u),w:e.o(()=>{}),x:e.o(d)}:{})}}),a=e._export_sfc(n,[["__scopeId","data-v-6d94a812"]]);wx.createPage(a);
@@ -0,0 +1,5 @@
{
"navigationStyle": "custom",
"navigationBarTitleText": "用户管理",
"usingComponents": {}
}
@@ -0,0 +1 @@
<view class="admin-container data-v-6d94a812"><view class="admin-header data-v-6d94a812"><view class="header-left data-v-6d94a812"><text class="header-title data-v-6d94a812">用户管理</text><text class="header-subtitle data-v-6d94a812">系统用户列表</text></view><view class="header-right data-v-6d94a812" bindtap="{{a}}"><text class="add-icon data-v-6d94a812">+</text><text class="add-text data-v-6d94a812">新增</text></view></view><view class="search-bar data-v-6d94a812"><view class="search-input-wrap data-v-6d94a812"><text class="search-icon data-v-6d94a812">🔍</text><input type="text" class="search-input data-v-6d94a812" placeholder="搜索用户名或手机号" value="{{b}}" bindinput="{{c}}"/></view></view><view class="user-list data-v-6d94a812"><view wx:for="{{d}}" wx:for-item="user" wx:key="h" class="user-card data-v-6d94a812"><view class="user-avatar data-v-6d94a812"><text class="avatar-icon data-v-6d94a812">{{user.a}}</text></view><view class="user-info data-v-6d94a812"><view class="user-name data-v-6d94a812">{{user.b}}</view><view class="user-phone data-v-6d94a812">{{user.c}}</view></view><view class="user-role data-v-6d94a812"><text class="{{['role-tag', 'data-v-6d94a812', user.e]}}">{{user.d}}</text></view><view class="user-actions data-v-6d94a812"><view class="action-btn edit data-v-6d94a812" bindtap="{{user.f}}">✏️</view><view class="action-btn delete data-v-6d94a812" bindtap="{{user.g}}">🗑️</view></view></view></view><view wx:if="{{e}}" class="empty-state data-v-6d94a812"><text class="empty-icon data-v-6d94a812">👥</text><text class="empty-text data-v-6d94a812">暂无用户</text></view><view class="tab-bar data-v-6d94a812"><view class="tab-item data-v-6d94a812" bindtap="{{f}}"><text class="tab-icon data-v-6d94a812">🏠</text><text class="tab-text data-v-6d94a812">首页</text></view><view class="tab-item data-v-6d94a812" bindtap="{{g}}"><text class="tab-icon data-v-6d94a812">📋</text><text class="tab-text data-v-6d94a812">订单</text></view><view class="tab-item data-v-6d94a812" bindtap="{{h}}"><text class="tab-icon data-v-6d94a812">💰</text><text class="tab-text data-v-6d94a812">价格</text></view><view class="tab-item active data-v-6d94a812"><text class="tab-icon data-v-6d94a812">👥</text><text class="tab-text data-v-6d94a812">用户</text></view></view><view wx:if="{{i}}" class="modal-overlay data-v-6d94a812" bindtap="{{x}}"><view class="modal-box data-v-6d94a812" catchtap="{{w}}"><view class="modal-header data-v-6d94a812"><text class="modal-title data-v-6d94a812">{{j}}</text><view class="modal-close data-v-6d94a812" bindtap="{{k}}">×</view></view><view class="modal-body data-v-6d94a812"><view class="form-group data-v-6d94a812"><text class="form-label data-v-6d94a812">用户名</text><input type="text" class="form-input data-v-6d94a812" placeholder="请输入用户名" value="{{l}}" bindinput="{{m}}"/></view><view class="form-group data-v-6d94a812"><text class="form-label data-v-6d94a812">手机号</text><input type="number" class="form-input data-v-6d94a812" placeholder="请输入手机号" value="{{n}}" bindinput="{{o}}"/></view><view class="form-group data-v-6d94a812"><text class="form-label data-v-6d94a812">角色</text><view class="role-options data-v-6d94a812"><view class="{{['role-option', 'data-v-6d94a812', p && 'active']}}" bindtap="{{q}}">管理员</view><view class="{{['role-option', 'data-v-6d94a812', r && 'active']}}" bindtap="{{s}}">回收员</view></view></view></view><view class="modal-footer data-v-6d94a812"><view class="modal-btn cancel data-v-6d94a812" bindtap="{{t}}">取消</view><view class="modal-btn confirm data-v-6d94a812" bindtap="{{v}}">保存</view></view></view></view></view>
File diff suppressed because one or more lines are too long