enterprise-saa-s-dashboard-.../dist/assets/RepairOrderDetail-B47Npl8m.js

7 lines
10 KiB
JavaScript

import{c as u,d as y,a as c,b as s,u as l,i as e,l as i,F,r as f,w as n,p as v,j as h,m as k,k as b,o as p,t as d}from"./index-C436_g8x.js";import{A as w}from"./arrow-left-DgHW7lI4.js";import{T as D}from"./triangle-alert-DZ0A_5xH.js";import{T as _}from"./trash-2-B47UwHOB.js";import{C as A}from"./clock-gKlC1TlO.js";/**
* @license lucide-vue-next v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const C=u("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),z={class:"p-6"},E={class:"mb-6"},T={class:"flex items-center gap-4 mb-2"},B={class:"bg-white p-6 rounded-lg mb-6",style:{"box-shadow":"0 1px 2px rgba(0, 0, 0, 0.05)"}},V={class:"relative"},N={class:"space-y-6"},j={class:"flex flex-col items-center flex-shrink-0"},M={class:"w-12 h-12 rounded-full flex items-center justify-center relative z-10",style:{"background-color":"#E6F7FF",border:"2px solid #1890FF"}},S={class:"flex-1 pt-2"},L={class:"flex items-center gap-3 mb-2"},O={class:"font-medium"},R={class:"text-sm",style:{color:"rgba(0, 0, 0, 0.45)"}},G={class:"text-sm",style:{color:"rgba(0, 0, 0, 0.45)"}},I={class:"text-sm",style:{color:"rgba(0, 0, 0, 0.65)"}},U={class:"bg-white p-6 rounded-lg mb-6",style:{"box-shadow":"0 1px 2px rgba(0, 0, 0, 0.05)"}},W={class:"p-4 rounded-lg",style:{"background-color":"#FAFAFA"}},q={class:"flex items-center justify-between"},P={class:"bg-white p-6 rounded-lg mb-6",style:{"box-shadow":"0 1px 2px rgba(0, 0, 0, 0.05)"}},$={class:"space-y-3"},H={class:"flex items-center gap-3 cursor-pointer"},J={class:"flex items-center gap-3 cursor-pointer"},K={class:"bg-white p-6 rounded-lg mb-6",style:{"box-shadow":"0 1px 2px rgba(0, 0, 0, 0.05)"}},Q={class:"mb-6 p-4 rounded-lg flex items-start gap-3",style:{"background-color":"#FFF1F0",border:"1px solid #FFCCC7"}},X={class:"flex items-center justify-end gap-3 p-4 bg-white rounded-lg sticky bottom-0",style:{"box-shadow":"0 -2px 8px rgba(0, 0, 0, 0.05)"}},Y={class:"px-6 py-2 rounded flex items-center gap-2",style:{border:"1px solid #FF4D4F",color:"#FF4D4F"}},is=y({__name:"RepairOrderDetail",setup(Z){const m=k(),r=b(!1),a=b(!1),x=[{time:"2024-03-08 09:00",operator:"张工程师",action:"创建工单",description:"客户报修,设备无法开机"},{time:"2024-03-08 10:30",operator:"李工程师",action:"故障诊断",description:"初步诊断为主控板故障"},{time:"2024-03-08 14:00",operator:"王工程师",action:"板卡更换",description:"更换主控板,测试正常"},{time:"2024-03-08 16:00",operator:"李工程师",action:"测试完成",description:"功能测试通过,等待客户确认"}];return(ss,o)=>(p(),c("div",z,[s("div",E,[s("div",T,[s("button",{onClick:o[0]||(o[0]=t=>l(m).go(-1)),class:"p-2 rounded hover:bg-gray-100 transition-colors",style:{color:"rgba(0, 0, 0, 0.65)"}},[e(l(w),{size:20})]),o[3]||(o[3]=s("h2",{class:"text-2xl font-semibold"},"维修工单详情",-1)),o[4]||(o[4]=s("span",{class:"text-xl",style:{color:"rgba(0, 0, 0, 0.45)"}},"WO-2024-0001",-1))])]),o[19]||(o[19]=i('<div class="bg-white p-6 rounded-lg mb-6" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><h3 class="text-lg font-semibold mb-6">工单信息</h3><div class="grid grid-cols-3 gap-x-12 gap-y-6"><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">工单ID</div><div>WO-2024-0001</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">工单状态</div><span class="inline-block px-2 py-1 rounded text-xs" style="background-color:#E6F7FF;color:#1890FF;border:1px solid #91D5FF;"> 处理中 </span></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">优先级</div><span class="inline-block px-2 py-1 rounded text-xs" style="background-color:#FFF1F0;color:#FF4D4F;border:1px solid #FFCCC7;"> 高 </span></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">创建时间</div><div>2024-03-08 09:00</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">负责人</div><div>李工程师</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">预计完成时间</div><div>2024-03-09 18:00</div></div></div></div><div class="bg-white p-6 rounded-lg mb-6" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><h3 class="text-lg font-semibold mb-6">设备信息</h3><div class="grid grid-cols-3 gap-x-12 gap-y-6"><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">设备SN号</div><div>GD30-2025-000001</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">设备型号</div><div>GD30 地质探测仪</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">固件版本</div><div>v2.3.5</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">客户名称</div><div>北京地质研究院</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">联系方式</div><div>010-12345678</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">购买日期</div><div>2025-02-01</div></div></div></div><div class="bg-white p-6 rounded-lg mb-6" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><h3 class="text-lg font-semibold mb-6">故障信息</h3><div class="grid grid-cols-2 gap-x-12 gap-y-6"><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">故障类型</div><div>硬件故障</div></div><div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">故障症状</div><div>设备无法开机,指示灯不亮</div></div><div class="col-span-2"><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">故障描述</div><div class="p-3 rounded" style="background-color:#FAFAFA;color:rgba(0, 0, 0, 0.65);"> 设备在野外作业时突然关机,之后无法重新启动。检查电源连接正常,充电器工作正常,初步判断为主控板损坏。 </div></div></div></div>',3)),s("div",B,[o[6]||(o[6]=s("h3",{class:"text-lg font-semibold mb-6"},"处理记录",-1)),s("div",V,[o[5]||(o[5]=s("div",{class:"absolute left-6 top-6 bottom-6 w-0.5",style:{"background-color":"#F0F0F0"}},null,-1)),s("div",N,[(p(),c(F,null,f(x,(t,g)=>s("div",{key:g,class:"flex gap-4"},[s("div",j,[s("div",M,[e(l(A),{size:20,style:{color:"#1890FF"}})])]),s("div",S,[s("div",L,[s("span",O,d(t.action),1),s("span",R,d(t.time),1),s("span",G,"操作人:"+d(t.operator),1)]),s("div",I,d(t.description),1)])])),64))])])]),s("div",U,[o[9]||(o[9]=s("h3",{class:"text-lg font-semibold mb-6"},"板卡更换记录",-1)),s("div",W,[s("div",q,[o[7]||(o[7]=s("div",null,[s("div",{class:"text-sm mb-2",style:{color:"rgba(0, 0, 0, 0.45)"}},"旧板卡"),s("div",{class:"font-medium"},"主控板 MB20231215001")],-1)),e(l(C),{size:24,style:{color:"#1890FF"}}),o[8]||(o[8]=i('<div><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">新板卡</div><div class="font-medium">主控板 MB20240308001</div></div><div class="text-right"><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">更换时间</div><div style="color:rgba(0, 0, 0, 0.65);">2024-03-08 14:00</div></div><div class="text-right"><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">操作人</div><div>王工程师</div></div>',3))])])]),s("div",P,[o[12]||(o[12]=s("h3",{class:"text-lg font-semibold mb-6"},"授权处理",-1)),s("div",$,[s("label",H,[n(s("input",{type:"checkbox",class:"w-5 h-5 rounded",style:{"accent-color":"#1890FF"},"onUpdate:modelValue":o[1]||(o[1]=t=>r.value=t)},null,512),[[v,r.value]]),o[10]||(o[10]=s("span",null,"重新生成授权文件(板卡更换后需重新绑定授权)",-1))]),s("label",J,[n(s("input",{type:"checkbox",class:"w-5 h-5 rounded",style:{"accent-color":"#1890FF"},"onUpdate:modelValue":o[2]||(o[2]=t=>a.value=t)},null,512),[[v,a.value]]),o[11]||(o[11]=s("span",null,"推送适配固件(如更换板卡型号不同,需推送兼容固件)",-1))])])]),s("div",K,[o[14]||(o[14]=s("h3",{class:"text-lg font-semibold mb-6"},"报废处理",-1)),s("div",Q,[e(l(D),{size:20,style:{color:"#FF4D4F","flex-shrink":"0","margin-top":"2px"}}),o[13]||(o[13]=s("div",null,[s("div",{class:"font-medium",style:{color:"#CF1322"}},"警告:报废操作不可逆"),s("div",{class:"text-sm mt-1",style:{color:"#FF4D4F"}}," 报废后设备将无法恢复使用,请谨慎操作 ")],-1))]),o[15]||(o[15]=i('<div class="grid grid-cols-2 gap-x-12 gap-y-6 mb-6"><div><label class="block text-sm mb-2" style="color:rgba(0, 0, 0, 0.85);"> 报废原因 <span style="color:#FF4D4F;">*</span></label><select class="w-full px-3 py-2 border rounded" style="border-color:#D9D9D9;background-color:#fff;"><option>请选择报废原因</option><option>主板损坏无法修复</option><option>多个核心部件损坏</option><option>维修成本超过设备价值</option><option>设备老化严重</option></select></div><div><label class="block text-sm mb-2" style="color:rgba(0, 0, 0, 0.85);"> 残值评估 (元) </label><input type="number" class="w-full px-3 py-2 border rounded" style="border-color:#D9D9D9;" placeholder="输入残值评估金额" value="500"></div><div class="col-span-2"><label class="block text-sm mb-2" style="color:rgba(0, 0, 0, 0.85);"> 可回收物料 </label><div class="p-3 rounded border" style="border-color:#D9D9D9;background-color:#FAFAFA;"><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded text-sm" style="background-color:#E6F7FF;color:#1890FF;"> 采集板 AC20240308002 </span><span class="px-3 py-1 rounded text-sm" style="background-color:#E6F7FF;color:#1890FF;"> 测控板 CT20240308003 </span><span class="px-3 py-1 rounded text-sm" style="background-color:#E6F7FF;color:#1890FF;"> 电源模块 PS20240308004 </span></div></div></div></div><div class="p-4 rounded-lg flex items-center gap-3" style="background-color:#E6F7FF;border:1px solid #91D5FF;"><div class="text-sm" style="color:#0050B3;"><span class="font-medium">报废流程:</span> 申请报废 → 创建报废单 → 报废审批 → 物料回收 → 入库 </div></div>',2))]),s("div",X,[o[17]||(o[17]=s("button",{class:"px-6 py-2 rounded",style:{border:"1px solid #D9D9D9",color:"rgba(0, 0, 0, 0.85)"}}," 取消 ",-1)),o[18]||(o[18]=s("button",{class:"px-6 py-2 rounded text-white",style:{"background-color":"#1890FF"}}," 关闭工单 ",-1)),s("button",Y,[e(l(_),{size:16}),o[16]||(o[16]=h(" 申请报废 ",-1))])])]))}});export{is as default};