2 lines
12 KiB
Java
2 lines
12 KiB
Java
var xt=Object.defineProperty,Ct=Object.defineProperties;var St=Object.getOwnPropertyDescriptors;var G=Object.getOwnPropertySymbols;var kt=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable;var j=(m,n,r)=>n in m?xt(m,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):m[n]=r,N=(m,n)=>{for(var r in n||(n={}))kt.call(n,r)&&j(m,r,n[r]);if(G)for(var r of G(n))It.call(n,r)&&j(m,r,n[r]);return m},E=(m,n)=>Ct(m,St(n));var A=(m,n,r)=>new Promise((S,k)=>{var T=d=>{try{g(r.next(d))}catch(v){k(v)}},y=d=>{try{g(r.throw(d))}catch(v){k(v)}},g=d=>d.done?S(d.value):Promise.resolve(d.value).then(T,y);g((r=r.apply(m,n)).next())});import Nt from"./BasicTable-C6eG0bgK.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import{u as At}from"./useTable-DbHE4FHE.js";import{d as Bt,s as Mt,av as Rt,aG as Tt,aH as Ft,bG as Ot,x as Wt,bL as Dt,dQ as Et,T as Lt,au as Pt}from"./index-X7Y8jykP.js";import{l as Qt}from"./MesXslRawMaterialCard.api-vGuaxFmq.js";import{l as Kt}from"./MesXslWarehouse.api-Di-NdA4U.js";import{T as zt}from"./index-J2mOtM3w.js";import{e as J,h as Ut,o as $t,C as w,Q as o,f as l,A as c,r as b,c as Ht,K as Vt,b as Xt,z as f,E as _,u as L,H as P,F as Q,D as K,G as p,J as qt,y as z,n as Gt}from"./vue-vendor-DNhG1Cve.js";import{e as jt}from"./Group-DBzJABA_.js";import{D as Jt}from"./index-DZJwICFr.js";import{E as Yt}from"./RadioButton-DRBix2Fq.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./useForm-D61zovon.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-DsixALRt.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./index-fAAIzD3j.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";const Zt=m=>Bt.get({url:"/xslmes/mesXslRawMaterialWarehouseBoard/board",params:m}),te={class:"rmb-page"},ee={class:"rmb-toolbar card-surface"},oe={class:"rmb-toolbar-row"},ae={class:"rmb-actions"},re={class:"rmb-filter",role:"search"},se={class:"rmb-filter-row"},ie={class:"rmb-inline-field"},ne={class:"rmb-inline-field"},le={class:"rmb-inline-field"},me={class:"rmb-inline-field rmb-inline-actions"},de={key:0,class:"rmb-empty card-surface"},ue={class:"rmb-band-head"},ce={class:"rmb-band-label"},pe={class:"rmb-band-count"},ve={class:"rmb-card-row"},fe=["onClick"],be={class:"rmb-card-head"},_e={class:"rmb-card-code"},ge={class:"rmb-card-name"},he={class:"rmb-card-stats"},we={class:"rmb-stat-value"},ye={class:"rmb-stat-value"},xe={class:"rmb-stat-value"},Ce={class:"rmb-card-foot"},Se={class:"rmb-meta"},ke={class:"rmb-tags"},Ie=J({name:"xslmes-mesXslRawMaterialWarehouseBoard"}),Ne=J(E(N({},Ie),{setup(m){const{createMessage:n}=Mt(),r="MES_XSL_RM_BOARD_WAREHOUSE_ID";function S(){const e=Ot();return e==null||e===""?r:`${r}_${e}`}function k(e){const t=S();if(e==null||String(e).trim()===""){localStorage.removeItem(t);return}localStorage.setItem(t,String(e).trim())}function T(){const e=localStorage.getItem(S());return(e==null?void 0:e.trim())||void 0}const y=b(!1),g=b(!1),d=b("quantity"),v=b(void 0),B=b(""),I=b([]),F=b([]),O=b(!1),W=b(""),Y=Ht(()=>W.value?`库区明细 · ${W.value}`:"库区明细"),M=Xt({warehouseArea:""}),Z={xs:24,sm:24,md:9,lg:9,xl:9,xxl:9,span:9},tt={xs:24,sm:24,md:7,lg:7,xl:7,xxl:7,span:7},et=[{label:"条码/批次/物料",field:"mixKeyword",component:"Input",componentProps:{placeholder:"条码/批次/物料模糊",allowClear:!0},colProps:N({},Z)},{label:"剩余数量",field:"remainQtyFilter",component:"Select",defaultValue:"",componentProps:{placeholder:"全部",allowClear:!0,style:{width:"100%",maxWidth:200},options:[{label:"全部",value:""},{label:"有剩余",value:"has"},{label:"无剩余",value:"none"}]},colProps:N({},tt)}],ot={xs:24,sm:24,md:8,lg:8,xl:8,xxl:8,span:8},at=[{title:"条码",dataIndex:"barcode",width:190},{title:"批次号",dataIndex:"batchNo",width:160},{title:"入场日期",dataIndex:"entryDate",width:110},{title:"物料名称",dataIndex:"materialName",width:140},{title:"剩余数量",dataIndex:"remainingQuantity",width:90},{title:"剩余重量",dataIndex:"remainingWeight",width:90},{title:"检测结果",dataIndex:"testResult_dictText",width:90},{title:"库区",dataIndex:"warehouseArea",width:100}],[rt,{reload:st}]=At({title:"原材料卡片明细",api:Qt,columns:at,useSearchForm:!0,formConfig:{labelWidth:108,layout:"horizontal",compact:!0,schemas:et,autoSubmitOnEnter:!0,showAdvancedButton:!1,submitButtonOptions:{text:"查询"},resetButtonOptions:{text:"重置"},actionColOptions:E(N({},ot),{style:{textAlign:"left",whiteSpace:"nowrap",paddingLeft:"4px"}})},showTableSetting:!0,canResize:!0,immediate:!1,pagination:{pageSize:20},beforeFetch:e=>{const t=Object.assign({},e,{warehouseArea:(M.warehouseArea||"").trim()}),s=t.remainQtyFilter;(s===""||s===void 0||s===null)&&delete t.remainQtyFilter;const a=t.mixKeyword;return a===""||a===void 0||a===null||String(a).trim()===""?delete t.mixKeyword:typeof a=="string"&&(t.mixKeyword=a.trim()),t}});function it(){return A(this,null,function*(){var e;g.value=!0;try{const t=yield Kt({pageNo:1,pageSize:500}),s=(e=t==null?void 0:t.records)!=null?e:[];F.value=s.map(h=>({label:h.warehouseName||h.warehouseCode||h.id,value:h.id}));const a=T();a&&(F.value.some(R=>R.value===a)?v.value=a:localStorage.removeItem(S()))}catch(t){n.warning("加载仓库列表失败")}finally{g.value=!1}})}function x(){return A(this,null,function*(){var e,t,s;y.value=!0;try{const a=yield Zt({warehouseId:v.value,keyword:(e=B.value)==null?void 0:e.trim(),measureType:d.value});I.value=(a==null?void 0:a.bands)||[],(s=(t=a==null?void 0:a.bands)==null?void 0:t.length)!=null&&s||(I.value=[])}catch(a){n.error(a instanceof Error?a.message:"加载看板失败"),I.value=[]}finally{y.value=!1}})}function nt(){v.value=void 0,k(void 0),B.value="",d.value="quantity",x()}function lt(e){const t=e.usagePercent;return t==null||Number.isNaN(t)?0:Math.min(100,Math.max(0,Math.round(t)))}function mt(e){const t=e.alertLevel,s={empty:"#bfbfbf",low:"#597ef7",normal:"var(--j-global-primary-color, #1677ff)",high:"#fa8c16",full:"#f5222d",unknown:"#8c8c8c"};return s[t||"unknown"]||s.unknown}function dt(e){if(e==null||e==="")return"—";const t=Number(e);return Number.isFinite(t)?t.toFixed(3):String(e)}function ut(e,t){return e.length>t?`${e.slice(0,t)}…`:e}function ct(e){var s;const t=String((s=e.areaCode)!=null?s:"").trim();M.warehouseArea=t,W.value=t,O.value=!0}function pt(e){return A(this,null,function*(){!e||!String(M.warehouseArea||"").trim()||(yield Gt(),yield st())})}function vt(){M.warehouseArea=""}return Ut(v,e=>{k(e)}),$t(()=>A(null,null,function*(){yield it(),yield x()})),(e,t)=>{const s=Vt("a-button"),a=Rt,h=Tt,R=Yt,ft=jt,bt=Dt,D=zt,_t=Et,gt=Lt,ht=Ft,wt=Jt;return f(),w("div",te,[o("div",ee,[o("div",oe,[t[5]||(t[5]=o("div",{class:"rmb-title"},[o("span",{class:"rmb-title-icon"}),o("div",null,[o("div",{class:"rmb-title-text"},"原材料库区看板"),o("div",{class:"rmb-title-sub"},"按库区聚合条码卡片,点击查看明细")])],-1)),o("div",ae,[l(s,{type:"primary",ghost:"",onClick:x},{default:c(()=>[l(L(Wt),{icon:"ant-design:reload-outlined"}),t[4]||(t[4]=_(" 刷新 ",-1))]),_:1})])]),o("div",re,[o("div",se,[o("div",ie,[t[6]||(t[6]=o("span",{class:"rmb-inline-label"},"所属仓库",-1)),l(a,{value:v.value,"onUpdate:value":t[0]||(t[0]=u=>v.value=u),"allow-clear":"",placeholder:"全部仓库",class:"rmb-filter-control",loading:g.value,options:F.value},null,8,["value","loading","options"])]),o("div",ne,[t[7]||(t[7]=o("span",{class:"rmb-inline-label"},"物料 / 条码 / 批次",-1)),l(h,{value:B.value,"onUpdate:value":t[1]||(t[1]=u=>B.value=u),placeholder:"关键字模糊筛选",class:"rmb-filter-control","allow-clear":"",onPressEnter:x},null,8,["value"])]),o("div",le,[t[10]||(t[10]=o("span",{class:"rmb-inline-label"},"占用率口径",-1)),l(ft,{value:d.value,"onUpdate:value":t[2]||(t[2]=u=>d.value=u),"button-style":"solid",onChange:x},{default:c(()=>[l(R,{value:"quantity"},{default:c(()=>[...t[8]||(t[8]=[_("剩余数量",-1)])]),_:1}),l(R,{value:"weight"},{default:c(()=>[...t[9]||(t[9]=[_("剩余重量",-1)])]),_:1})]),_:1},8,["value"])]),o("div",me,[l(s,{type:"primary",onClick:x},{default:c(()=>[...t[11]||(t[11]=[_("查询",-1)])]),_:1}),l(s,{onClick:nt},{default:c(()=>[...t[12]||(t[12]=[_("重置",-1)])]),_:1})])])])]),l(ht,{spinning:y.value},{default:c(()=>[!I.value.length&&!y.value?(f(),w("div",de,[l(bt,{description:"暂无启用库区或无匹配数据"})])):P("",!0),(f(!0),w(Q,null,K(I.value,u=>{var U;return f(),w("div",{key:u.bandKey,class:"rmb-band card-surface"},[o("div",ue,[o("span",ce,p(u.bandLabel),1),o("span",pe,p(((U=u.areas)==null?void 0:U.length)||0)+" 个库区",1)]),o("div",ve,[(f(!0),w(Q,null,K(u.areas,i=>{var $,H,V,X,q;return f(),w("div",{key:i.areaId,class:qt(["rmb-card","rmb-card--"+(i.alertLevel||"unknown")]),onClick:C=>ct(i)},[o("div",be,[o("span",_e,p(i.areaCode),1),i.warehouseName?(f(),z(D,{key:0,color:"processing",class:"rmb-card-wh"},{default:c(()=>[_(p(i.warehouseName),1)]),_:2},1024)):P("",!0)]),o("div",ge,p(i.areaName||i.areaCode),1),o("div",he,[o("div",null,[t[13]||(t[13]=o("div",{class:"rmb-stat-label"},"当前(数量)",-1)),o("div",we,p(($=i.currentQuantity)!=null?$:0),1)]),o("div",null,[t[14]||(t[14]=o("div",{class:"rmb-stat-label"},"当前(重量)",-1)),o("div",ye,p(dt(i.currentWeight)),1)]),o("div",null,[t[15]||(t[15]=o("div",{class:"rmb-stat-label"},"上限",-1)),o("div",xe,p((H=i.maxCapacity)!=null?H:"—"),1)])]),l(_t,{percent:lt(i),"show-info":!0,"stroke-color":mt(i),"trail-color":"rgba(0,0,0,0.06)",size:"small"},null,8,["percent","stroke-color"]),o("div",Ce,[o("span",Se,"卡片 "+p((V=i.cardCount)!=null?V:0)+" 张 · 物料 "+p((X=i.materialKindCount)!=null?X:0)+" 种",1)]),o("div",ke,[(f(!0),w(Q,null,K((i.topMaterialNames||[]).slice(0,4),(C,yt)=>(f(),z(gt,{key:yt,title:C},{default:c(()=>[l(D,{class:"rmb-tag"},{default:c(()=>[_(p(ut(C,10)),1)]),_:2},1024)]),_:2},1032,["title"]))),128)),(((q=i.topMaterialNames)==null?void 0:q.length)||0)>4?(f(),z(D,{key:0,class:"rmb-tag rmb-tag-more"},{default:c(()=>{var C;return[_("+"+p((((C=i.topMaterialNames)==null?void 0:C.length)||0)-4),1)]}),_:2},1024)):P("",!0)])],10,fe)}),128))])])}),128))]),_:1},8,["spinning"]),l(wt,{open:O.value,"onUpdate:open":t[3]||(t[3]=u=>O.value=u),title:Y.value,placement:"right",width:"min(96vw, 1080px)","destroy-on-close":"",onClose:vt,onAfterOpenChange:pt},{default:c(()=>[l(L(Nt),{onRegister:L(rt)},null,8,["onRegister"])]),_:1},8,["open","title"])])}}})),Zo=Pt(Ne,[["__scopeId","data-v-aae44c35"]]);export{Zo as default};
|