2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{r as s,o as u,n as g,w as n,c as b,F as C,m as h,y as re,f as y,t as U,x as H,_ as ue,j as se,h as V,a as t,k as R,i as P,l as G,p as M,d as ie,v as L,E as Q}from"./index-CeNpw27z.js";import{c as T}from"./perm-DCTK2KrM.js";import{a as pe,P as me}from"./help-92MqPoF4.js";const ce={__name:"DetailDrawer",props:{visible:{type:Boolean,default:!1},title:{type:String,default:"详情"},fields:{type:Array,default:()=>[]},data:{type:Object,default:null},size:{type:String,default:"480px"},column:{type:Number,default:1}},emits:["update:visible"],setup(_,{emit:O}){const F=_,E=O,I=H({get:()=>F.visible,set:d=>E("update:visible",d)});function l(d){if(d==null||d==="")return"-";let c=typeof d=="string"?Number(d):d;if(isNaN(c))return d;if(c>1e12&&(c=Math.floor(c/1e3)),c<=0)return"-";const p=new Date(c*1e3),r=k=>String(k).padStart(2,"0");return`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}:${r(p.getSeconds())}`}function Y(d,c){if(!c)return"-";const p=c[d.key];if(d.format&&typeof d.format=="function"){const k=d.format(p,c);return k==null||k===""?"-":k}let r=p;return d.type==="time"?r=l(p):d.type==="bool"?r=p?"是":"否":d.type==="enum"&&d.map&&(r=d.map[p]??p),r==null||r===""?"-":r}return(d,c)=>{const p=s("el-descriptions-item"),r=s("el-descriptions"),k=s("el-empty"),x=s("el-drawer");return u(),g(x,{modelValue:I.value,"onUpdate:modelValue":c[0]||(c[0]=N=>I.value=N),title:_.title,size:_.size,"destroy-on-close":"","append-to-body":""},{default:n(()=>[_.data?(u(),g(r,{key:0,column:_.column,border:"",size:"small"},{default:n(()=>[(u(!0),b(C,null,h(_.fields,N=>(u(),g(p,{key:N.key,label:N.label},{default:n(()=>[N.slot?re(d.$slots,N.slot,{row:_.data},void 0,void 0,0):(u(),b(C,{key:1},[y(U(Y(N,_.data)),1)],64))]),_:2},1032,["label"]))),128))]),_:3},8,["column"])):(u(),g(k,{key:1,description:"暂无数据"}))]),_:3},8,["modelValue","title","size"])}}},ye={key:0,class:"dock-empty"},fe={__name:"DailyPlan",setup(_){const O=G({orderNo:"",planDate:""}),F=P([]),E=P([]),I=P([]),l=G({show:!1,id:0,orderNo:"",planDate:"",planRange:[],mode:"AVG",planQty:1,dockCodes:[],productType:"",productCode:"",productName:"",woQty:""}),Y=H(()=>{const o=l.planRange;if(!o||o.length!==2||!o[0]||!o[1])return[];const e=f=>String(f).padStart(2,"0"),i=new Date(o[0]+"T00:00:00"),$=new Date(o[1]+"T00:00:00");if(Number.isNaN(i.getTime())||Number.isNaN($.getTime())||$<i)return[];const m=[];for(let f=new Date(i);f<=$;f.setDate(f.getDate()+1))m.push(`${f.getFullYear()}-${e(f.getMonth()+1)}-${e(f.getDate())}`);return m});[...Array.from({length:20},(o,e)=>`DOCK${String(e+1).padStart(2,"0")}`)];const d=[{v:"PENDING",l:"未启用"},{v:"CONFIRMED",l:"已启用"},{v:"PROCESSING",l:"执行中"},{v:"DONE",l:"已完成"},{v:"CANCELLED",l:"已取消"}],c=o=>(d.find(e=>e.v===o)||{}).l||o,p=o=>o==="DONE"?"success":o==="PROCESSING"?"warning":o==="CONFIRMED"?"primary":"info";async function r(){F.value=await V.get("/daily-plans",{params:O})||[]}async function k(){if(l.orderNo)try{const o=await V.get("/daily-plans/suggest-docks",{params:{orderNo:l.orderNo}});l.dockCodes=(o==null?void 0:o.dockCodes)||[]}catch{l.dockCodes=[]}}function x(){const o=E.value.find(i=>i.workOrderNo===l.orderNo);if(!o){l.productType="",l.productCode="",l.productName="",l.woQty="";return}l.productCode=o.productCode||"",l.productName=o.productName||"",l.woQty=o.quantity||0;const e=I.value.find(i=>i.id===o.productTypeId);l.productType=e?e.name+(e.code?" / "+e.code:""):""}function N(){k(),x()}function X(){const o=new Date().toISOString().slice(0,10);Object.assign(l,{show:!0,id:0,orderNo:"",planDate:"",planRange:[o,o],mode:"AVG",planQty:1,dockCodes:[],productType:"",productCode:"",productName:"",woQty:""})}function W(o){Object.assign(l,{show:!0,id:o.id,orderNo:o.orderNo,planDate:o.planDate,planRange:[],mode:"AVG",planQty:o.planQty,dockCodes:o.dockCodes||[],productType:"",productCode:"",productName:"",woQty:""}),x()}async function J(){if(!l.orderNo)return Q.warning("请选择工单号");if(!l.dockCodes.length)return Q.warning("请确认送达接驳台(AGV 配送目标)");
|