编辑页面

修改后将从当前时间重新计算过期时间
执行影响

确认后,#2 塑料回收口的新投递将导向塑料 B 区;塑料 A 区标记为待清运,系统同步生成操作日志并通知调度。

预计耗时8
影响回收口1
需清运区域塑料 A
`} function alertModal(d={}){const level=d.alertLevel||'高';const danger=level==='紧急';return ``} function categoryModal(d={}){const isNew=d.categoryName==='新增品类';const campus=d.categoryCampus==='—'?'':d.categoryCampus||'';return ``} function ruleModal(d={}){return ``} function aiPolicyModal(d={}){const strategy=d.aiStrategy||'低风险直通';return ``} function personModal(d={}){const role=d.personRole==='司机'?'司机':'用户';const title=d.personName?`查看${role}档案`:`新增${role}账号`;const detail=role==='司机'?`
`:`
`;return ``} function settlementModal(d={}){return ``} function simpleModal(title,desc,confirmType='simple'){return ``} function modal(type,data={}){if(type==='device')return deviceModal();if(type==='switch')return switchModal();if(type==='alert')return alertModal(data);if(type==='category')return categoryModal(data);if(type==='rule')return ruleModal(data);if(type==='aiPolicy')return aiPolicyModal(data);if(type==='person')return personModal(data);if(type==='settlement')return settlementModal(data);if(type==='role')return simpleModal('角色配置','配置后台角色、菜单权限与高危操作审批范围。','settings');if(type==='notify')return simpleModal(`编辑通知:${data.notifyName||'通知场景'}`,'配置通知接收对象、渠道和触发频率。','settings');const info={merge:['合并订单并派单','2 个订单合并后预计重量 1.42 吨,路线 28.6 km,预计装载率 93%。','推荐司机:陈伟 · 鄂A·76Q28 · 距首站 1.2 km'],remote:['批量远程配置','为选中设备下发新的容量阈值,设备将在下一次心跳时生效。','预警阈值 80% · 满仓阈值 95%'],manual:['人工创建清运单','用于临时清运或设备异常等人工触发场景。','订单将进入待调度池'],detail:['设备详情','阳光花园 2号柜当前在线,纸类仓容量 98%。','最后心跳:刚刚 · 固件 V2.6.1']}[type]||['操作确认','确认执行当前操作?',''];return ``} function renderAdmin(){let body={dashboard:adminDashboard,devices:adminDevices,warehouse:adminWarehouse,dispatch:adminDispatch,alerts:adminAlerts,reports:adminReports,config:adminConfig,users:adminUsers,drivers:adminDrivers,people:adminUsers,settlement:adminSettlement,settings:adminSettings}[admin.page]();const titles={dashboard:'首页驾驶舱',devices:'社区回收柜',warehouse:'高校回收仓',dispatch:'订单调度',alerts:'告警中心',reports:'报表中心',config:'品类与配置',users:'用户管理',drivers:'司机管理',people:'用户管理',settlement:'奖励与结算',settings:'系统设置'};app.innerHTML=adminShell(titles[admin.page],body);bindAdmin()} function bindAdmin(){$$('[data-apage]').forEach(b=>b.onclick=()=>{admin.page=b.dataset.apage;renderAdmin()});$$('[data-config-tab]').forEach(b=>b.onclick=()=>{admin.configTab=b.dataset.configTab;renderAdmin()});$$('[data-report-tab]').forEach(b=>b.onclick=()=>{admin.reportTab=b.dataset.reportTab;renderAdmin()});$$('[data-amodal]').forEach(b=>b.onclick=()=>{document.body.insertAdjacentHTML('beforeend',modal(b.dataset.amodal,b.dataset));bindModal()});$$('[data-order]').forEach(b=>b.onclick=()=>b.classList.toggle('selected'));$$('[data-aaction]').forEach(b=>b.onclick=()=>{if(b.dataset.aaction==='open-door')toast(b.dataset.status==='离线'?`${b.dataset.device} 当前离线,无法远程开门`:`${b.dataset.device} 远程开门指令已下发`);else if(b.dataset.aaction==='repair-device')toast(`${b.dataset.device} 报修工单已创建`);else if(b.dataset.aaction==='disable-device')toast(`${b.dataset.device} 已提交禁用指令`);else if(b.dataset.aaction==='emergency'&&confirm('确定触发输送带急停吗?'))toast('急停指令已下发,现场运维已收到通知');else if(b.dataset.aaction==='account-toggle')toast(`${b.dataset.device} 账号状态已更新`);else if(b.dataset.aaction==='driver-audit')toast(`${b.dataset.device} 审核流程已打开`);else if(b.dataset.aaction==='users-export')toast('用户名单已导出');else if(b.dataset.aaction==='drivers-export')toast('司机名单已导出');else if(b.dataset.aaction==='people-export')toast('名单已导出');else if(b.dataset.aaction==='settlement-export')toast('结算流水已导出');else if(b.dataset.aaction==='settings-save')toast('系统设置已保存');else if(b.dataset.aaction==='settings-toggle')toast('开关状态已更新');else toast(b.dataset.aaction==='export'?'报表已生成,正在下载…':'已将全部告警标记为已读')})} function bindModal(){$('[data-close-modal]').onclick=()=>$('.modal-backdrop').remove();$('[data-confirm-modal]').onclick=()=>{const modalEl=$('.modal-backdrop');const confirmType=$('[data-confirm-modal]').dataset.confirmType;if(confirmType==='device'){const code=$('[name="deviceCode"]')?.value.trim();const name=$('[name="deviceName"]')?.value.trim();const type=$('[name="deviceType"]')?.value;const category=$('[name="deviceCategory"]')?.value;if(!code||!name){toast('请填写设备编号和设备名称');return}deviceRows.push([code,name,type,'在线',category,'0%','']);modalEl.remove();renderAdmin();toast(`${name} 已新增到设备列表`);return}if(confirmType==='switch'){modalEl.remove();toast('#2 塑料回收口已切换至塑料 B 区');return}if(confirmType==='alert'){const action=$('[name="alertAction"]')?.value||'处理';modalEl.remove();toast(`告警已处理:${action}`);return}if(confirmType==='category'){const name=$('[name="categoryName"]')?.value.trim()||'当前品类';modalEl.remove();toast(`${name} 配置已保存并同步`);return}if(confirmType==='rule'){const status=$('[name="ruleStatus"]')?.value||'启用';modalEl.remove();toast(`禁放物规则已保存,状态:${status}`);return}if(confirmType==='aiPolicy'){const strategy=$('[name="aiStrategy"]')?.value||'AI 策略';modalEl.remove();toast(`AI 风险策略已保存:${strategy}`);return}if(confirmType==='person'){const name=$('[name="personName"]')?.value.trim()||'账号';modalEl.remove();toast(`${name} 档案已保存`);return}if(confirmType==='settlement'){modalEl.remove();toast('结算处理已提交');return}if(confirmType==='settings'){modalEl.remove();toast('设置已保存并同步');return}modalEl.remove();toast('操作成功,系统状态已同步更新')}} if(appType==='user')renderUser();if(appType==='driver')renderDriver();if(appType==='admin')renderAdmin();
取消
访问码: 5dhvxrwz