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=e.defineComponent({__name:"login",setup(o){const n=e.ref(""),l=e.ref(""),i=e.ref(!1),t=e.ref(!1),a=[{id:"1",name:"管理员",phone:"13800138000",role:"admin",createTime:"2024-01-01"},{id:"2",name:"回收员小王",phone:"18698102228",role:"collector",createTime:"2024-01-15"}],s=async()=>{if(n.value)if(11===n.value.length)if(l.value){t.value=!0;try{const o=a.find(e=>e.phone===n.value&&"collector"===e.role);console.log("Available users:",JSON.stringify(a)),console.log("Input phone:",n.value),console.log("Found user:",JSON.stringify(o)),o?"123456"===l.value?(e.index.setStorageSync("collector_login",!0),e.index.setStorageSync("collector_info",JSON.stringify(o)),e.index.showToast({title:"登录成功",icon:"success"}),setTimeout(()=>{e.index.switchTab({url:"/pages/index/index"})},1500)):e.index.showToast({title:"密码错误",icon:"none"}):e.index.showToast({title:"用户不存在",icon:"none"})}catch(o){console.error("Login error:",o),e.index.showToast({title:"登录失败",icon:"none"})}finally{t.value=!1}}else e.index.showToast({title:"请输入密码",icon:"none"});else e.index.showToast({title:"请输入正确的手机号",icon:"none"});else e.index.showToast({title:"请输入手机号",icon:"none"})},c=()=>{e.index.showToast({title:"请联系管理员重置密码",icon:"none"})};return(o,a)=>e.e({a:n.value,b:e.o(e=>n.value=e.detail.value),c:l.value,d:e.o(e=>l.value=e.detail.value),e:i.value},(i.value,{}),{f:i.value?1:"",g:e.o(e=>i.value=!i.value),h:t.value},(t.value,{}),{i:e.o(s),j:t.value?1:"",k:e.o(c)})}}),n=e._export_sfc(o,[["__scopeId","data-v-d9e76be2"]]);wx.createPage(n);
+5
View File
@@ -0,0 +1,5 @@
{
"navigationStyle": "custom",
"navigationBarTitleText": "登录",
"usingComponents": {}
}
+1
View File
@@ -0,0 +1 @@
<view class="login-container data-v-d9e76be2"><view class="login-box data-v-d9e76be2"><view class="login-logo data-v-d9e76be2">♻️</view><view class="login-title data-v-d9e76be2">易分宝回收</view><view class="login-subtitle data-v-d9e76be2">回收员登录</view><view class="form-group data-v-d9e76be2"><view class="form-label data-v-d9e76be2">手机号</view><input type="text" class="form-input data-v-d9e76be2" placeholder="请输入手机号" maxlength="11" value="{{a}}" bindinput="{{b}}"/></view><view class="form-group data-v-d9e76be2"><view class="form-label data-v-d9e76be2">密码</view><input type="password" class="form-input data-v-d9e76be2" placeholder="请输入密码" value="{{c}}" bindinput="{{d}}"/></view><view class="form-group data-v-d9e76be2"><view class="checkbox data-v-d9e76be2" bindtap="{{g}}"><view class="{{['checkbox-box', 'data-v-d9e76be2', f && 'checked']}}"><text wx:if="{{e}}" class="data-v-d9e76be2">✓</text></view><text class="data-v-d9e76be2">记住密码</text></view></view><view bindtap="{{i}}" class="{{['login-btn', 'data-v-d9e76be2', j && 'disabled']}}"><text wx:if="{{h}}" class="data-v-d9e76be2">登录中...</text><text wx:else class="data-v-d9e76be2">登录</text></view><view class="forgot-link data-v-d9e76be2" bindtap="{{k}}"><text class="data-v-d9e76be2">忘记密码?</text></view></view></view>
+1
View File
@@ -0,0 +1 @@
.login-container.data-v-d9e76be2{min-height:100vh;background:linear-gradient(135deg,#36f,#254edb);display:flex;align-items:center;justify-content:center;padding:32rpx}.login-box.data-v-d9e76be2{width:100%;max-width:600rpx;background:#fff;border-radius:24rpx;padding:64rpx 48rpx;box-shadow:0 20rpx 60rpx rgba(0,0,0,.15)}.login-logo.data-v-d9e76be2{font-size:96rpx;text-align:center;margin-bottom:24rpx}.login-title.data-v-d9e76be2{font-size:40rpx;font-weight:700;color:#333;text-align:center;margin-bottom:8rpx}.login-subtitle.data-v-d9e76be2{font-size:28rpx;color:#999;text-align:center;margin-bottom:48rpx}.form-group.data-v-d9e76be2{margin-bottom:32rpx}.form-label.data-v-d9e76be2{font-size:28rpx;color:#666;margin-bottom:12rpx}.form-input.data-v-d9e76be2{width:100%;height:88rpx;border:2rpx solid #e5e7eb;border-radius:12rpx;padding:0 24rpx;font-size:32rpx;box-sizing:border-box}.form-input.data-v-d9e76be2:focus{border-color:#36f}.checkbox.data-v-d9e76be2{display:flex;align-items:center;font-size:26rpx;color:#666}.checkbox-box.data-v-d9e76be2{width:40rpx;height:40rpx;border:2rpx solid #ccc;border-radius:8rpx;display:flex;align-items:center;justify-content:center;margin-right:12rpx;font-size:24rpx;color:#fff}.checkbox-box.checked.data-v-d9e76be2{background:#36f;border-color:#36f}.login-btn.data-v-d9e76be2{width:100%;height:88rpx;background:linear-gradient(135deg,#36f,#254edb);border-radius:12rpx;display:flex;align-items:center;justify-content:center;margin-top:16rpx}.login-btn text.data-v-d9e76be2{font-size:32rpx;font-weight:600;color:#fff}.login-btn.data-v-d9e76be2:active:not(.disabled){opacity:.9}.login-btn.disabled.data-v-d9e76be2{opacity:.6}.forgot-link.data-v-d9e76be2{text-align:center;margin-top:32rpx}.forgot-link text.data-v-d9e76be2{font-size:26rpx;color:#36f}
+1
View File
@@ -0,0 +1 @@
"use strict";const e=require("../../common/vendor.js"),t=e.defineComponent({__name:"profile",setup(t){const o=e.ref([]),n=e.computed(()=>{const e=(new Date).toDateString();return o.value.filter(t=>new Date(t.timestamp).toDateString()===e).length}),a=e.computed(()=>{const e=(new Date).toDateString();return o.value.filter(t=>new Date(t.timestamp).toDateString()===e).reduce((e,t)=>e+t.totalAmount,0)}),r=e.computed(()=>o.value.length),u=()=>{e.index.navigateTo({url:"/pages/price/price"})},i=()=>{e.index.navigateTo({url:"/pages/bluetooth/bluetooth"})},c=()=>{e.index.showModal({title:"关于我们",content:"易分宝现场回收 v1.0.0\n\n致力于为回收行业提供便捷的现场回收解决方案",showCancel:!1})};return e.onMounted(()=>{const t=e.index.getStorageSync("orders");o.value=t?JSON.parse(t):[]}),(t,o)=>({a:e.t(n.value),b:e.t(a.value.toFixed(2)),c:e.t(r.value),d:e.o(u),e:e.o(i),f:e.o(c)})}}),o=e._export_sfc(t,[["__scopeId","data-v-50e886ff"]]);wx.createPage(o);
+6
View File
@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "个人中心",
"navigationBarBackgroundColor": "#3366ff",
"navigationBarTextStyle": "white",
"usingComponents": {}
}
+1
View File
@@ -0,0 +1 @@
<view class="container data-v-50e886ff"><view class="user-card data-v-50e886ff"><view class="avatar data-v-50e886ff"><text class="avatar-icon data-v-50e886ff">👤</text></view><view class="user-info data-v-50e886ff"><text class="user-name data-v-50e886ff">回收员</text><text class="user-id data-v-50e886ff">ID: YFB20260514</text></view><view class="edit-btn data-v-50e886ff"><text class="data-v-50e886ff">✏️</text></view></view><view class="stats-card data-v-50e886ff"><view class="stat-item data-v-50e886ff"><text class="stat-value data-v-50e886ff">{{a}}</text><text class="stat-label data-v-50e886ff">今日订单</text></view><view class="stat-divider data-v-50e886ff"></view><view class="stat-item data-v-50e886ff"><text class="stat-value data-v-50e886ff">¥{{b}}</text><text class="stat-label data-v-50e886ff">今日收入</text></view><view class="stat-divider data-v-50e886ff"></view><view class="stat-item data-v-50e886ff"><text class="stat-value data-v-50e886ff">{{c}}</text><text class="stat-label data-v-50e886ff">累计订单</text></view></view><view class="menu-card data-v-50e886ff"><view class="menu-title data-v-50e886ff">功能菜单</view><view class="menu-list data-v-50e886ff"><view class="menu-item data-v-50e886ff" bindtap="{{d}}"><text class="menu-icon data-v-50e886ff">📊</text><text class="menu-text data-v-50e886ff">价格查询</text><text class="menu-arrow data-v-50e886ff"></text></view><view class="menu-item data-v-50e886ff" bindtap="{{e}}"><text class="menu-icon data-v-50e886ff">📱</text><text class="menu-text data-v-50e886ff">蓝牙设置</text><text class="menu-arrow data-v-50e886ff"></text></view><view class="menu-item data-v-50e886ff" bindtap="{{f}}"><text class="menu-icon data-v-50e886ff">️</text><text class="menu-text data-v-50e886ff">关于我们</text><text class="menu-arrow data-v-50e886ff"></text></view></view></view><view class="version-info data-v-50e886ff"><text class="version-text data-v-50e886ff">易分宝现场回?v1.0.0</text></view></view>
+1
View File
@@ -0,0 +1 @@
.container.data-v-50e886ff{min-height:100vh;background:#f5f5f5;padding:32rpx}.user-card.data-v-50e886ff{background:linear-gradient(135deg,#36f,#254edb);border-radius:20rpx;padding:32rpx;display:flex;align-items:center;margin-bottom:24rpx}.avatar.data-v-50e886ff{width:100rpx;height:100rpx;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.avatar-icon.data-v-50e886ff{font-size:56rpx}.user-info.data-v-50e886ff{flex:1;display:flex;flex-direction:column}.user-name.data-v-50e886ff{font-size:36rpx;font-weight:600;color:#fff;margin-bottom:8rpx}.user-id.data-v-50e886ff{font-size:24rpx;color:rgba(255,255,255,.8)}.edit-btn.data-v-50e886ff{width:60rpx;height:60rpx;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36rpx;color:#fff}.stats-card.data-v-50e886ff{background:#fff;border-radius:16rpx;padding:32rpx;display:flex;justify-content:space-around;margin-bottom:24rpx;box-shadow:0 2rpx 12rpx rgba(0,0,0,.04)}.stat-item.data-v-50e886ff{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value.data-v-50e886ff{font-size:48rpx;font-weight:700;color:#36f;margin-bottom:8rpx}.stat-label.data-v-50e886ff{font-size:24rpx;color:#999}.stat-divider.data-v-50e886ff{width:1rpx;background:#f0f0f0}.menu-card.data-v-50e886ff{background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 12rpx rgba(0,0,0,.04)}.menu-title.data-v-50e886ff{padding:24rpx;font-size:30rpx;font-weight:600;color:#333;border-bottom:1rpx solid #f0f0f0}.menu-list.data-v-50e886ff{padding:0 24rpx}.menu-item.data-v-50e886ff{display:flex;align-items:center;padding:28rpx 0;border-bottom:1rpx solid #f8f9fa}.menu-item.data-v-50e886ff:last-child{border-bottom:none}.menu-item.data-v-50e886ff:active{opacity:.7}.menu-icon.data-v-50e886ff{font-size:40rpx;margin-right:20rpx}.menu-text.data-v-50e886ff{flex:1;font-size:30rpx;color:#333}.menu-arrow.data-v-50e886ff{font-size:36rpx;color:#ccc}.version-info.data-v-50e886ff{text-align:center;padding:48rpx}.version-text.data-v-50e886ff{font-size:24rpx;color:#999}