7 lines
7.8 KiB
JavaScript
7 lines
7.8 KiB
JavaScript
import{c as y,d as g,a as d,b as t,f as l,u as r,j as a,x as i,F as f,r as v,o as c,t as e,n as D,w as h,h as w,y as _,e as k}from"./index-C5t0nGiQ.js";import{U as F}from"./upload-Cl9qkJl5.js";import{D as C}from"./download-hBwFRgUo.js";import{I as A}from"./info-DbTQmklK.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 S=y("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]),N={class:"p-6"},O={class:"mb-6"},B={class:"flex items-center justify-between mb-2"},G={class:"flex items-center gap-3"},z={class:"px-4 py-2 rounded flex items-center gap-2",style:{border:"1px solid #D9D9D9",color:"rgba(0, 0, 0, 0.85)"}},E={class:"px-4 py-2 rounded flex items-center gap-2",style:{border:"1px solid #D9D9D9",color:"rgba(0, 0, 0, 0.85)"}},T={class:"mb-6 p-4 rounded-lg flex items-start gap-3",style:{"background-color":"#eef5f0",border:"1px solid #a3c4ad"}},V={class:"bg-white rounded-lg mb-6",style:{"box-shadow":"0 1px 2px rgba(0, 0, 0, 0.05)"}},j={class:"overflow-x-auto"},I={class:"w-full"},L={class:"px-6 py-4"},M={class:"px-6 py-4",style:{color:"rgba(0, 0, 0, 0.65)"}},W={class:"px-6 py-4",style:{color:"rgba(0, 0, 0, 0.65)"}},q={class:"px-6 py-4",style:{color:"rgba(0, 0, 0, 0.65)"}},U={class:"px-6 py-4"},X={class:"px-6 py-4"},R={class:"px-6 py-4"},$={class:"flex items-center gap-3"},Z=g({__name:"ScrapManagement",setup(H){const b=_(),p=[{sn:"GD30-2023-001234",model:"GD30 地质探测仪",scrapDate:"2024-03-01",status:"已回收",sourceOrder:"WO-2024-0001",reason:"主板损坏无法修复"},{sn:"GT20-2023-000567",model:"GT20 物探仪",scrapDate:"2024-03-05",status:"已审批",sourceOrder:"WO-2024-0025",reason:"多个核心部件损坏"},{sn:"GTXD-2023-000890",model:"GTXD 探测仪",scrapDate:"2024-03-08",status:"待审批",sourceOrder:"WO-2024-0048",reason:"维修成本超过设备价值"}],x=n=>{switch(n){case"已回收":return{backgroundColor:"#F6FFED",color:"#52C41A",border:"1px solid #B7EB8F"};case"已审批":return{backgroundColor:"#eef5f0",color:"#4a7c59",border:"1px solid #a3c4ad"};case"待审批":return{backgroundColor:"#FFFBE6",color:"#FAAD14",border:"1px solid #FFE58F"}}};return(n,s)=>{const u=k("router-link");return c(),d("div",N,[t("div",O,[t("div",B,[s[3]||(s[3]=t("h2",{class:"text-2xl font-semibold"},"报废管理",-1)),t("div",G,[t("button",z,[l(r(F),{size:16}),s[1]||(s[1]=a(" 批量导入 ",-1))]),t("button",E,[l(r(C),{size:16}),s[2]||(s[2]=a(" 导出 ",-1))])])]),s[4]||(s[4]=t("p",{class:"text-sm",style:{color:"rgba(0, 0, 0, 0.45)"}},"管理报废设备与物料回收",-1))]),t("div",T,[l(r(A),{size:20,style:{color:"#4a7c59","flex-shrink":"0","margin-top":"2px"}}),s[5]||(s[5]=t("div",{style:{color:"#2d5a3d"}},[t("div",{class:"font-medium mb-1"},"报废流程说明"),t("div",{class:"text-sm"}," 报废单由维修工单中申请报废创建,关联来源维修工单。报废设备需经过审批流程,审批通过后进行物料回收和入库。 ")],-1))]),s[10]||(s[10]=i('<div class="grid grid-cols-4 gap-6 mb-6"><div class="bg-white p-6 rounded-lg" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">报废设备总数</div><div class="text-3xl font-semibold" style="color:rgba(0, 0, 0, 0.85);">156</div></div><div class="bg-white p-6 rounded-lg" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">待审批</div><div class="text-3xl font-semibold" style="color:#FAAD14;">12</div></div><div class="bg-white p-6 rounded-lg" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">已审批待回收</div><div class="text-3xl font-semibold" style="color:#4a7c59;">8</div></div><div class="bg-white p-6 rounded-lg" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><div class="text-sm mb-2" style="color:rgba(0, 0, 0, 0.45);">已回收入库</div><div class="text-3xl font-semibold" style="color:#52C41A;">136</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);"><div class="grid grid-cols-4 gap-4"><div><label class="block text-sm mb-2" style="color:rgba(0, 0, 0, 0.65);">设备SN号</label><input type="text" class="w-full px-3 py-2 border rounded" style="border-color:#D9D9D9;" placeholder="输入设备SN号搜索"></div><div><label class="block text-sm mb-2" style="color:rgba(0, 0, 0, 0.65);">报废状态</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></select></div><div><label class="block text-sm mb-2" style="color:rgba(0, 0, 0, 0.65);">报废日期</label><input type="date" class="w-full px-3 py-2 border rounded" style="border-color:#D9D9D9;"></div><div class="flex items-end"><button class="w-full px-4 py-2 rounded text-white" style="background-color:#4a7c59;"> 查询 </button></div></div></div>',2)),t("div",V,[s[9]||(s[9]=t("div",{class:"p-6 border-b",style:{"border-color":"#F0F0F0"}},[t("h3",{class:"text-lg font-semibold"},"报废设备列表")],-1)),t("div",j,[t("table",I,[s[8]||(s[8]=t("thead",{style:{"background-color":"#FAFAFA"}},[t("tr",null,[t("th",{class:"px-6 py-3 text-left text-sm font-medium",style:{color:"rgba(0, 0, 0, 0.85)"}},"设备SN号"),t("th",{class:"px-6 py-3 text-left text-sm font-medium",style:{color:"rgba(0, 0, 0, 0.85)"}},"型号"),t("th",{class:"px-6 py-3 text-left text-sm font-medium",style:{color:"rgba(0, 0, 0, 0.85)"}},"报废日期"),t("th",{class:"px-6 py-3 text-left text-sm font-medium",style:{color:"rgba(0, 0, 0, 0.85)"}},"报废原因"),t("th",{class:"px-6 py-3 text-left text-sm font-medium",style:{color:"rgba(0, 0, 0, 0.85)"}},"状态"),t("th",{class:"px-6 py-3 text-left text-sm font-medium",style:{color:"rgba(0, 0, 0, 0.85)"}},"来源工单"),t("th",{class:"px-6 py-3 text-left text-sm font-medium",style:{color:"rgba(0, 0, 0, 0.85)"}},"操作")])],-1)),t("tbody",null,[(c(),d(f,null,v(p,(o,m)=>t("tr",{key:m,class:"border-b",style:{"border-color":"#F0F0F0"}},[t("td",L,e(o.sn),1),t("td",M,e(o.model),1),t("td",W,e(o.scrapDate),1),t("td",q,e(o.reason),1),t("td",U,[t("span",{class:"px-2 py-1 rounded text-xs",style:D(x(o.status))},e(o.status),5)]),t("td",X,[l(u,{to:"/repair/"+o.sourceOrder,class:"text-sm flex items-center gap-1",style:{color:"#4a7c59"}},{default:h(()=>[l(r(S),{size:14}),a(" "+e(o.sourceOrder),1)]),_:2},1032,["to"])]),t("td",R,[t("div",$,[s[6]||(s[6]=t("button",{class:"text-sm",style:{color:"#4a7c59"}},"查看详情",-1)),s[7]||(s[7]=t("button",{class:"text-sm",style:{color:"#4a7c59"}},"物料检测",-1)),o.status==="已审批"?(c(),d("button",{key:0,class:"text-sm",style:{color:"#52C41A"},onClick:s[0]||(s[0]=J=>r(b).push("/registration"))},"回收入库")):w("",!0)])])])),64))])])])]),s[11]||(s[11]=i('<div class="bg-white p-4 rounded-lg flex items-center justify-between" style="box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);"><div class="text-sm" style="color:rgba(0, 0, 0, 0.65);">显示 1-10 / 共 156 条</div><div class="flex items-center gap-2"><button class="px-3 py-1 rounded border" style="border-color:#D9D9D9;color:rgba(0, 0, 0, 0.45);" disabled> 上一页 </button><button class="px-3 py-1 rounded" style="background-color:#4a7c59;color:#fff;">1</button><button class="px-3 py-1 rounded border" style="border-color:#D9D9D9;color:rgba(0, 0, 0, 0.85);">2</button><button class="px-3 py-1 rounded border" style="border-color:#D9D9D9;color:rgba(0, 0, 0, 0.85);">3</button><button class="px-3 py-1 rounded border" style="border-color:#D9D9D9;color:rgba(0, 0, 0, 0.85);">下一页</button></div></div>',1))])}}});export{Z as default};
|