Files
bj_power/bj_power_wms_client/web/static/assets/Semi-DS1MAvIv.js
T

2 lines
7.2 KiB
JavaScript
Raw Normal View History

2026-08-28 15:06:01 +08:00
import{_ as Y,i as Z,I as ee,D as K,w as a,h as p,r as s,J as le,o as V,a as e,c as te,F as ae,k as oe,p as B,e as H,H as D,d as x,f as u,t as b,K as ne,g as N,E as g}from"./index-5Dh1saTW.js";import{r as S}from"./request-9HIXw4jF.js";import{b as se}from"./format-C9Ok6skr.js";const de={style:{"margin-bottom":"8px"}},ue={style:{"margin-top":"12px"}},re={class:"pager"},ie={__name:"Semi",setup(me){const I=p([]);Z(async()=>{try{const o=await S.get("/material/list");I.value=Array.isArray(o)?o:(o==null?void 0:o.list)||[]}catch{}});const y=ee(),n=N({materialCode:"",zoneCode:"",orderNo:"",completedProcess:""}),_=p(""),r=p([]),z=p(!1);function J(){for(let o of String(_.value).split(/\s+/)){const l=o.trim();l&&!r.value.includes(l)&&r.value.push(l)}_.value=""}function O(o){r.value.splice(o,1)}async function R(){if(!n.materialCode){g.warning("请选择物料");return}if(!r.value.length){g.warning("请扫码录入 SN(回车追加)");return}z.value=!0;let o=0;try{for(const l of r.value)try{await S.post("/semi/inbound",{sn:l,materialCode:n.materialCode,completedProcess:n.completedProcess.trim(),zoneCode:n.zoneCode||void 0,orderNo:n.orderNo.trim()||void 0,operator:y}),o++}catch{}g.success(`半成品入库完成:成功 ${o} / ${r.value.length} 条`),r.value=[],_.value=""}finally{z.value=!1}}const w=N({sn:""}),k=p(!1);async function h(){const o=w.sn.trim();if(!o){g.warning("请输入 SN");return}k.value=!0;try{await S.post("/semi/outbound",{sn:o,operator:y}),g.success(`半成品出库成功:${o}`),w.sn="",await U()}finally{k.value=!1}}const c=N({materialCode:"",status:""}),L=p([]),q=p(0),C=p(!1),f=N({current:1,size:10});async function U(){C.value=!0;try{const o=await S.get("/semi/query",{params:{materialCode:c.materialCode.trim(),status:c.status,page:f.current,pageSize:f.size}});L.value=(o==null?void 0:o.list)||[],q.value=(o==null?void 0:o.total)||0}finally{C.value=!1}}function A(){f.current=1,U()}return(o,l)=>{const P=s("el-option"),E=s("el-select"),d=s("el-form-item"),m=s("el-input"),$=s("el-form"),i=s("el-table-column"),v=s("el-button"),M=s("el-table"),F=s("el-tab-pane"),j=s("el-tag"),G=s("el-pagination"),Q=s("el-tabs"),W=s("el-card"),X=le("loading");return V(),K(W,{shadow:"never"},{default:a(()=>[e(Q,null,{default:a(()=>[e(F,{label:"半成品/成品入库"},{default:a(()=>[e($,{"label-width":"110px",style:{"max-width":"680px"}},{default:a(()=>[e(d,{label:"物料"},{default:a(()=>[e(E,{modelValue:n.materialCode,"onUpdate:modelValue":l[0]||(l[0]=t=>n.materialCode=t),filterable:"",placeholder:"选择物料编码",style:{width:"100%"}},{default:a(()=>[(V(!0),te(ae,null,oe(I.value,t=>(V(),K(P,{key:t.id,value:t.code,label:`${t.code} ${t.name||""}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"已完成工序"},{default:a(()=>[e(m,{modelValue:n.completedProcess,"onUpdate:modelValue":l[1]||(l[1]=t=>n.completedProcess=t),placeholder:"如:135(可空)",clearable:""},null,8,["modelValue"])]),_:1}),e(d,{label:"工单号"},{default:a(()=>[e(m,{modelValue:n.orderNo,"onUpdate:modelValue":l[2]||(l[2]=t=>n.orderNo=t),placeholder:"来源工单号(可空)",clearable:""},null,8,["modelValue"])]),_:1}),e(d,{label:"区域"},{default:a(()=>[e(m,{modelValue:n.zoneCode,"onUpdate:modelValue":l[3]||(l[3]=t=>n.zoneCode=t),placeholder:"库区(可空)",clearable:""},null,8,["modelValue"])]),_:1}),e(d,{label:"操作人"},{default:a(()=>[e(m,{"model-value":B(y),disabled:""},null,8,["model-value"])]),_:1}),e(d,{label:"扫码录入"},{default:a(()=>[e(m,{modelValue:_.value,"onUpdate:modelValue":l[4]||(l[4]=t=>_.value=t),type:"textarea",rows:3,autofocus:"",placeholder:"连续扫描 SN,每次回车追加(可一次多条,空白分隔)",onKeydown:H(D(J,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1})]),_:1}),x("div",de,[l[10]||(l[10]=u("待入库 SN",-1)),x("b",null,b(r.value.length),1),l[11]||(l[11]=u(" 条",-1))]),e(M,{data:r.value.map((t,T)=>({i:T,v:t})),size:"small",border:"","max-height":"260","empty-text":"暂无 SN",style:{"max-width":"760px"}},{default:a(()=>[e(i,{type:"index",