p3l6f9c7s 6 months ago
parent bf03cf2d86
commit d134079a55

@ -22,18 +22,6 @@
"navigationStyle": "custom"
},
"style": "v2",
"renderer": "skyline",
"rendererOptions": {
"skyline": {
"defaultDisplayBlock": true,
"defaultContentBox": true,
"tagNameStyleIsolation": "legacy",
"disableABTest": true,
"sdkVersionBegin": "3.0.0",
"sdkVersionEnd": "15.255.255"
}
},
"componentFramework": "glass-easel",
"sitemapLocation": "sitemap.json",
"lazyCodeLoading": "requiredComponents"
}

@ -11,14 +11,14 @@
<block wx:else>
<view class="panel" wx:if="{{tab==='login'}}">
<input class="input" placeholder="手机号" type="number" data-key="loginPhone" bindinput="onInput" confirm-type="done" hold-keyboard="{{true}}" adjust-position="{{true}}" />
<input class="input" placeholder="密码" password="{{true}}" data-key="loginPassword" bindinput="onInput" confirm-type="done" hold-keyboard="{{true}}" adjust-position="{{true}}" />
<input class="input" placeholder="密码" password="{{true}}" data-key="loginPassword" bindinput="onInput" />
<button class="login-btn" type="primary" bindtap="doLogin">登录</button>
<button class="register-btn" data-tab="register" bindtap="switchTab">没有账号?去注册</button>
</view>
<view class="panel" wx:elif="{{tab==='register'}}">
<input class="input" placeholder="姓名" data-key="regName" bindinput="onInput" confirm-type="done" hold-keyboard="{{true}}" adjust-position="{{true}}" />
<input class="input" placeholder="手机号" type="number" data-key="regPhone" bindinput="onInput" confirm-type="done" hold-keyboard="{{true}}" adjust-position="{{true}}" />
<input class="input" placeholder="设置密码" password="{{true}}" data-key="regPassword" bindinput="onInput" confirm-type="done" hold-keyboard="{{true}}" adjust-position="{{true}}" />
<input class="input" placeholder="设置密码" password="{{true}}" data-key="regPassword" bindinput="onInput" />
<button type="primary" bindtap="doRegister">注册</button>
<button class="register-btn" data-tab="login" bindtap="switchTab">已有账号?去登录</button>
</view>

@ -19,15 +19,7 @@ page {
margin-top: 20px;
}
.input { padding: 10px 12px; border: 1px solid #eee; border-radius: 6px; }
.password-input {
-webkit-text-security: disc !important;
text-security: disc !important;
font-family: monospace !important;
letter-spacing: 4px !important;
font-size: 18px !important;
color: transparent !important;
text-shadow: 0 0 0 #000 !important;
}
.login-btn { margin-top: 24px; }
.register-btn { margin-top: 12px; color: #1677ff; background: transparent; border: none; }

@ -90,13 +90,26 @@ Component({
// 计算当前维修人员的接单统计
const myRepairs = all.filter(r => r.technicianId === techId)
// 修改统计逻辑,确保与界面显示一致
// 从实际数据来看,"已解决"的工单应该被统计为已完成
const completedCount = myRepairs.filter(r => r.status === 'resolved').length
const pendingCount = myRepairs.filter(r => r.status === 'in_progress').length
const totalCount = completedCount + pendingCount
const stats = {
total: myRepairs.length,
pending: myRepairs.filter(r => r.status === 'unassigned').length,
processing: myRepairs.filter(r => r.status === 'in_progress').length,
completed: myRepairs.filter(r => r.status === 'resolved').length
total: totalCount,
pending: pendingCount,
processing: 0, // 暂不区分待处理和处理中
completed: completedCount
}
// 调试信息,帮助确认统计是否正确
console.log('维修人员ID:', techId)
console.log('统计的工单总数:', totalCount)
console.log('待处理工单数:', pendingCount)
console.log('已完成工单数:', completedCount)
const { filter } = this.data
let repairs = all
if (filter === 'mine') {

@ -12,7 +12,40 @@ const SESSION_KEY = 'tech_session_id'
export function readAccounts(): TechnicianAccount[] {
try {
const list = wx.getStorageSync(ACC_KEY)
return Array.isArray(list) ? list : []
const accounts = Array.isArray(list) ? list : []
// 如果没有账号,创建默认的测试账号
if (accounts.length === 0) {
const defaultAccounts: TechnicianAccount[] = [
{
id: 'default_001',
name: '王五',
phone: '13800138001',
password: '123456',
createdAt: Date.now() - 7 * 24 * 60 * 60 * 1000
},
{
id: 'default_002',
name: '赵六',
phone: '13800138002',
password: '123456',
createdAt: Date.now() - 5 * 24 * 60 * 60 * 1000
},
{
id: 'default_003',
name: '钱七',
phone: '13800138003',
password: '123456',
createdAt: Date.now() - 3 * 24 * 60 * 60 * 1000
}
]
// 保存默认账号到本地存储
writeAccounts(defaultAccounts)
return defaultAccounts
}
return accounts
} catch {
return []
}

@ -19,7 +19,7 @@
"packNpmRelationList": [],
"ignoreUploadUnusedFiles": true,
"compileHotReLoad": false,
"skylineRenderEnable": true,
"skylineRenderEnable": false,
"es6": false,
"compileWorklet": false,
"uglifyFileName": false,

Loading…
Cancel
Save