import{d as ze,u as Se,r as v,a as Te,c as se,o as Fe,a3 as qe,D as Re,f as _,i as n,w as o,h as $,k as c,l as w,s as Ye,E as A,p as f,a4 as Me,q as We,t as Be,v as s,y as r,F as D,x as L,m as y,a2 as de,W as Q,L as Ne,_ as He}from"./index-DMNfpxlz.js";import{b as Pe,c as Ke,e as Je,d as Oe,f as Qe}from"./goodsInventory-DbjSiOR5.js";import{c as X,d as Xe,s as Ze,k as xe}from"./goodsExchange-DeiYZWG1.js";import{a as et}from"./setting-Bxd71erd.js";import{g as tt}from"./basicSetting-CN14FYsD.js";const lt={class:"bg-in-stock dark:!bg-[#060818]"},at={style:{width:"100%"}},ot={key:0},nt={key:0},ut={key:0},st={key:0},dt={key:0},rt={key:0},it={class:"mx"},vt={style:{width:"100%",display:"block"}},_t={key:0},ct={key:0},pt={key:1},mt={key:0},yt={key:1},ft={key:0},gt={key:1},ht={key:0},bt={class:"footer"},kt={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},wt=ze({__name:"goodsInventoryAdd",setup(Vt){const{t:i}=Se(),Z=We(),G=Ye(),h=Be(),E=v(!1),I=v([]),R=v(!1),F=v([]);v([]),v([]);const p=v(""),u=v(""),a=v({product_list:[],inventory_time:"",inventory_person_id:"",creator_id:"",has_notice:!1}),re=v({inventory_person_id:{required:!0,message:i("change")+i("inventoryPeople"),trigger:"change"},warehouse_id:{required:!0,message:i("change")+i("warechouse"),trigger:"change"},creator_id:{required:!0,message:i("change")+i("creator"),trigger:"change"}});v(null);const Y=v([]),M=v(!1),V=v({}),q=v("");v([]);const k=v(""),W=v(!1),j=v(!1),U=v([]),C=Te({page_no:1,page_size:10,keyWord:""}),x=()=>{j.value=!1},B=()=>{X(C,a.value.warehouse_id).then(e=>{U.value=e})},N=v([]),ie=e=>{N.value=e.map(l=>l)},ve=()=>{N.value.length>=1?(a.value.product_list=N.value.map(e=>e),j.value=!1):A.error(i("change")+i("goods_info"))},_e=e=>{C.page_size=e,B()},ce=e=>{C.page_no=e,B()},H=se(()=>h.getters.user);se(()=>{const e=new Date;return`${e.getFullYear()}-${e.getMonth()+1}-${e.getDate()} ${e.getHours()}:${e.getMinutes()}:${e.getSeconds()}`});const P=v([]),pe=()=>{Ke().then(e=>{P.value=e})};Fe(()=>{G.query.type==="view"?(u.value="view",p.value=G.query.id,ne()):G.query.type==="edit"&&(u.value="edit",p.value=G.query.id,ne()),a.value.creator_id=H.value.uid,a.value.inventory_person_id=H.value.uid,a.value.dept_id=H.value.dept_id,Ve(),ae(),Ue(),pe()});const me=e=>{if(a.value.product_list=[],e==="ALL_INVENTORY"){if(!a.value.warehouse_id){h.dispatch("message/error",i("change")+i("warechouse")+"!");return}E.value=!0,X(C,a.value.warehouse_id,"le").then(l=>{a.value.product_list=l.records,W.value=!0,E.value=!1}).catch(()=>{E.value=!1})}else W.value=!1},K=v(),ye=async()=>{if(V.value.bar_code==="")return h.dispatch("message/error","请录入正确的sku");await Xe("inventory",V.value.bar_code,q.value.replace(/\s+/g,"")).then(async e=>{q.value="",a.value.product_list[k.value].sn_code_list.find(d=>d.sn_code===e.sn_code&&d.sku===e.sku)||(p.value?await Ze({send_order_id:p.value,item_id:a.value.product_list[k.value].id,sku:e}).then(()=>{a.value.product_list[k.value].sn_code_list.push(e)}):a.value.product_list[k.value].sn_code_list.push(e)),a.value.product_list[k.value].inventory_num=a.value.product_list[k.value].sn_code_list.length,V.value.bar_code="",Q(()=>{K.value.focus()})})},ee=v(),fe=()=>{xe(a.value.warehouse_id,V.value.bar_code.replace(/\s+/g,"")).then(e=>{e.sn_code_list=[];const l=a.value.product_list.findIndex(d=>d.goods_id===e.goods_id&&d.product_id===e.product_id&&d.product_vo.sku===e.product_vo.sku);l===-1?(k.value=a.value.product_list.length,a.value.product_list.push(e)):k.value=l,e.product_vo.have_sn?Q(()=>{ee.value.focus()}):a.value.product_list[k.value].inventory_num+=1})},ge=()=>{if(!a.value.warehouse_id){h.dispatch("message/error",i("change")+i("warechouse")+"!");return}if(!a.value.inventory_type){h.dispatch("message/error",i("change")+i("inventoryType")+"!");return}M.value=!0,Q(()=>{K.value.focus()})},he=e=>{const l=P.value.find(d=>d.id===e);return l?l.nickname:i("unknown")},te=e=>{const l=I.value.find(d=>d.id===e);return l?l.nickname:i("unknown")},be=e=>{const l=Y.value.find(d=>d.value===e);return l?l.label:i("unknown")},ke=e=>{const l=F.value.find(d=>d.id===e);return l?l.name:i("unknown")},we=()=>{},le=()=>{h.dispatch("forceUpdate")},Ve=()=>{qe({page_no:1,page_size:9999,user_state:0}).then(e=>{I.value=e.data})},$e=()=>{if(!a.value.reject_reason){A.error(i("reject_reason"));return}Ne.confirm(i("confirm_rejec"),i("prompt"),{type:"warning"}).then(()=>{Qe(p.value,{status:"REJECT",reject_reason:a.value.reject_reason}).then(()=>{A.success(i("rejected"));const{callback:e}=h.state.route.params;typeof e=="function"&&e(),h.dispatch("delCurrentViews",{view:h.state.route,$router:h.state.router}),h.state.router.push({name:"goodsInventory"})})}).catch(()=>{})},ae=e=>{tt().then(l=>{F.value=l})},oe=v(),Ce=()=>{oe.value.validate(e=>{if(e){const l={...a.value};l.warehouse_id&&(l.warehouse_name=F.value.find(d=>d.id===l.warehouse_id).name),l.creator_id&&(l.creator=I.value.find(d=>d.id===l.creator_id).real_name),l.inventory_person_id&&(l.inventory_person=I.value.find(d=>d.id===l.inventory_person_id).real_name),l.product_list=l.product_list.map(d=>({diff_num:d.usable_stock-d.inventory_num,inventory_num:d.inventory_num*1,product_name:d.product_name,product_sn:d.product_sn,product_id:d.product_id,specification:d.product_specification,unit:d.product_unit,remark:d.remark,product_stock_id:d.id,sn_code_list:d.sn_code_list})),p.value?Je(p.value,l).then(()=>{A.success(i("edit_success")+"!"),Z.push({name:"goodsInventory"})}):Oe(l).then(()=>{A.success(i("add_success")+"!"),Z.push({name:"goodsInventory"})})}})},Ie=async()=>{if(!a.value.warehouse_id){A.error(i("change")+i("warechouse")+"!");return}X(C,a.value.warehouse_id,"le").then(e=>{U.value=e,j.value=!0})},Ue=()=>{et({dictType:"inventory_type"}).then(e=>{Y.value=e.data})},Ae=e=>{a.value.product_list=[]},ne=()=>{Pe(G.query.id).then(e=>{e.product_list||(e.product_list=[]),a.value=e,ae()})};return(e,l)=>{const d=f("el-input"),g=f("el-form-item"),De=f("el-date-picker"),z=f("el-option"),S=f("el-select"),Le=f("el-switch"),b=f("el-button"),Ge=f("el-popover"),m=f("el-table-column"),ue=f("el-table"),J=f("el-form"),O=f("el-dialog"),Ee=f("el-pagination"),je=Me("loading");return Re((s(),_("div",lt,[n(J,{ref_key:"goodsInventoryAddFormRef",ref:oe,model:a.value,rules:re.value,"label-width":"120px",inline:"",class:"change-form"},{default:o(()=>[$("h3",at,r(e.$t("inventory")),1),u.value==="edit"||u.value==="view"?(s(),c(g,{key:0,label:e.$t("inventorySn"),prop:"sn",class:"change-form-item"},{default:o(()=>[n(d,{modelValue:a.value.sn,"onUpdate:modelValue":l[0]||(l[0]=t=>a.value.sn=t),disabled:!0},null,8,["modelValue"])]),_:1},8,["label"])):w("",!0),n(g,{label:e.$t("inventory_time"),prop:"inventory_time",class:"change-form-item"},{default:o(()=>[p.value&&u.value!=="edit"?(s(),_("span",ot,r(a.value.inventory_time),1)):(s(),c(De,{key:1,modelValue:a.value.inventory_time,"onUpdate:modelValue":l[1]||(l[1]=t=>a.value.inventory_time=t),format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",type:"datetime",disabled:u.value==="detail"||u.value==="audit"||u.value==="check",placeholder:e.$t("change")+e.$t("date")},null,8,["modelValue","disabled","placeholder"]))]),_:1},8,["label"]),n(g,{label:e.$t("warechouse"),prop:"warehouse_id",class:"change-form-item"},{default:o(()=>[p.value&&u.value!=="edit"?(s(),_("span",nt,r(ke(a.value.warehouse_id)),1)):(s(),c(S,{key:1,modelValue:a.value.warehouse_id,"onUpdate:modelValue":l[2]||(l[2]=t=>a.value.warehouse_id=t),onChange:Ae,disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},{default:o(()=>[(s(!0),_(D,null,L(F.value,t=>(s(),c(z,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1},8,["label"]),n(g,{label:e.$t("inventoryPeople"),prop:"inventory_person_id",class:"change-form-item"},{default:o(()=>[p.value&&u.value!=="edit"?(s(),_("span",ut,r(te(a.value.inventory_person_id)),1)):(s(),c(S,{key:1,onChange:le,modelValue:a.value.inventory_person_id,"onUpdate:modelValue":l[3]||(l[3]=t=>a.value.inventory_person_id=t),disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},{default:o(()=>[(s(!0),_(D,null,L(I.value,t=>(s(),c(z,{key:t.id,label:t.nickname,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1},8,["label"]),n(g,{label:e.$t("creator"),prop:"creator_id",class:"change-form-item"},{default:o(()=>[p.value&&u.value!=="edit"?(s(),_("span",st,r(te(a.value.creator_id)),1)):(s(),c(S,{key:1,modelValue:a.value.creator_id,"onUpdate:modelValue":l[4]||(l[4]=t=>a.value.creator_id=t),disabled:u.value==="detail"||u.value==="audit"||u.value==="check",onChange:le},{default:o(()=>[(s(!0),_(D,null,L(I.value,t=>(s(),c(z,{key:t.id,label:t.nickname,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1},8,["label"]),n(g,{label:e.$t("inventoryType"),prop:"inventory_type",class:"change-form-item"},{default:o(()=>[p.value&&u.value!=="edit"?(s(),_("span",dt,r(be(a.value.inventory_type)),1)):(s(),c(S,{key:1,modelValue:a.value.inventory_type,"onUpdate:modelValue":l[5]||(l[5]=t=>a.value.inventory_type=t),onChange:l[6]||(l[6]=t=>me(t)),disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},{default:o(()=>[(s(!0),_(D,null,L(Y.value,t=>(s(),c(z,{key:t.id,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1},8,["label"]),n(g,{label:e.$t("notifiedre")+":",prop:"has_notice",class:"change-form-item"},{default:o(()=>[n(Le,{modelValue:a.value.has_notice,"onUpdate:modelValue":l[7]||(l[7]=t=>a.value.has_notice=t),disabled:u.value==="view","inline-prompt":"","active-text":!0,"inactive-text":!1},null,8,["modelValue","disabled"])]),_:1},8,["label"]),a.value.has_notice?(s(),c(g,{key:1,label:e.$t("reviewer")+":",prop:"notice_user_id",class:"change-form-item"},{default:o(()=>[p.value&&u.value!=="edit"?(s(),_("span",rt,r(he(a.value.notice_user_id)),1)):(s(),c(S,{key:1,modelValue:a.value.notice_user_id,"onUpdate:modelValue":l[8]||(l[8]=t=>a.value.notice_user_id=t),disabled:u.value==="detail"||u.value==="audit"||u.value==="view"},{default:o(()=>[(s(!0),_(D,null,L(P.value,t=>(s(),c(z,{key:t.id,label:t.nickname,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1},8,["label"])):w("",!0),$("div",it,[$("h3",null,r(e.$t("goods_inventory")),1),u.value!=="detail"&&u.value!=="view"?(s(),c(b,{key:0,class:"button",size:"mini",type:"primary",onClick:ge},{default:o(()=>[y(r(e.$t("goods_code")),1)]),_:1})):w("",!0),u.value!=="detail"&&u.value!=="view"?(s(),c(b,{key:1,class:"button",size:"mini",type:"primary",onClick:Ie,disabled:W.value},{default:o(()=>[y(r(e.$t("select")),1)]),_:1},8,["disabled"])):w("",!0)]),$("div",vt,[n(g,{style:{width:"100%"}},{default:o(()=>[n(ue,{data:a.value.product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},loading:E.value,style:{width:"100%","margin-top":"20px"}},{default:o(()=>[n(m,{label:e.$t("warechouse_code")},{default:o(t=>[t.row.area_stock_list?(s(),c(Ge,{key:0,placement:"right",trigger:"click"},{reference:o(()=>[t.row.area_stock_list.length!==0?(s(),_("span",_t,r(t.row.area_stock_list[0].warehouse_area_name),1)):w("",!0)]),default:o(()=>[$("div",null,[(s(!0),_(D,null,L(t.row.area_stock_list,T=>(s(),_("p",{key:T.id},r(T.warehouse_area_name),1))),128))])]),_:2},1024)):w("",!0)]),_:1},8,["label"]),n(m,{label:e.$t("goods_name")},{default:o(t=>[p.value?(s(),_("span",ct,r(t.row.product_vo.name),1)):(s(),_("span",pt,r(t.row.product_vo.name),1))]),_:1},8,["label"]),n(m,{label:"sku"},{default:o(t=>[p.value?(s(),_("span",yt,r(t.row.product_vo.sku),1)):(s(),_("span",mt,r(t.row.product_vo.sku),1))]),_:1}),n(m,{label:e.$t("goods_unit")},{default:o(t=>[p.value?(s(),_("span",gt,r(t.row.product_vo.unit),1)):(s(),_("span",ft,r(t.row.product_vo.unit),1))]),_:1},8,["label"]),n(m,{label:e.$t("stock")},{default:o(t=>[y(r(t.row.actual_stock),1)]),_:1},8,["label"]),n(m,{label:e.$t("inventory_num")},{default:o(t=>[u.value==="view"?(s(),_("span",ht,r(t.row.inventory_num),1)):(s(),c(d,{key:1,modelValue:t.row.inventory_num,"onUpdate:modelValue":T=>t.row.inventory_num=T,type:"number",min:0,maxlength:20,disabled:u.value==="detail"||u.value==="audit"||u.value==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"]))]),_:1},8,["label"]),n(m,{label:e.$t("diff")},{default:o(t=>[y(r(t.row.inventory_num-t.row.actual_stock||0),1)]),_:1},8,["label"]),u.value!=="detail"&&u.value!=="audit"&&u.value!=="view"?(s(),c(m,{key:0,label:e.$t("operate")},{default:o(t=>[n(b,{size:"mini",type:"danger",onClick:T=>a.value.product_list.splice(t.$index,1)},{default:o(()=>[y(r(e.$t("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])):w("",!0)]),_:1},8,["data","loading"])]),_:1})])]),_:1},8,["model","rules"]),$("div",bt,[u.value!=="audit"&&u.value!=="detail"&&u.value!=="view"?(s(),c(b,{key:0,type:"primary",onClick:Ce},{default:o(()=>[y(r(e.$t("save")),1)]),_:1})):w("",!0),u.value=="check"?(s(),c(b,{key:1,onClick:we},{default:o(()=>[y(r(e.$t("print")),1)]),_:1})):w("",!0),n(b,{onClick:l[9]||(l[9]=t=>e.$router.back())},{default:o(()=>[y(r(e.$t("return")),1)]),_:1})]),n(O,{title:e.$t("goods_code"),modelValue:M.value,"onUpdate:modelValue":l[14]||(l[14]=t=>M.value=t),width:"30%","close-on-click-modal":!1},{default:o(()=>[n(J,{ref_key:"scanGoodsForm",ref:V,model:V.value,"label-width":"120px",inline:""},{default:o(()=>[n(g,{label:"sku",prop:"bar_code"},{default:o(()=>[n(d,{modelValue:V.value.bar_code,"onUpdate:modelValue":l[10]||(l[10]=t=>V.value.bar_code=t),ref_key:"input",ref:K,onKeyup:l[11]||(l[11]=de(t=>fe(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1}),n(g,{label:"序列号",prop:"sn_code"},{default:o(()=>[n(d,{ref_key:"sn_input",ref:ee,modelValue:q.value,"onUpdate:modelValue":l[12]||(l[12]=t=>q.value=t),onKeyup:l[13]||(l[13]=de(t=>ye(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"]),n(O,{title:e.$t("prompt"),modelValue:R.value,"onUpdate:modelValue":l[18]||(l[18]=t=>R.value=t),width:"30%"},{footer:o(()=>[n(b,{onClick:l[16]||(l[16]=t=>R.value=!1)},{default:o(()=>[y(r(e.$t("cancel")),1)]),_:1}),n(b,{type:"primary",onClick:l[17]||(l[17]=t=>$e())},{default:o(()=>[y(r(e.$t("submit")),1)]),_:1})]),default:o(()=>[n(J,{ref_key:"goodsInventoryAddForm",ref:a,model:a.value,"label-width":"120px",inline:""},{default:o(()=>[n(g,{label:e.$t("reject"),prop:"reject_reason",required:"true"},{default:o(()=>[n(d,{modelValue:a.value.reject_reason,"onUpdate:modelValue":l[15]||(l[15]=t=>a.value.reject_reason=t),type:"textarea",minlength:0,maxlength:100},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["title","modelValue"]),n(O,{title:e.$t("inven"),modelValue:j.value,"onUpdate:modelValue":l[21]||(l[21]=t=>j.value=t),width:"1000px",onClose:x},{footer:o(()=>[n(b,{onClick:x},{default:o(()=>[y(r(e.$t("cancel")),1)]),_:1}),n(b,{type:"primary",onClick:l[20]||(l[20]=t=>ve())},{default:o(()=>[y(r(e.$t("submit")),1)]),_:1})]),default:o(()=>[$("div",kt,[$("span",null,r(e.$t("search")+e.$t("goods_info"))+":",1),n(d,{modelValue:C.keyWord,"onUpdate:modelValue":l[19]||(l[19]=t=>C.keyWord=t),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),n(b,{onClick:B},{default:o(()=>[y(r(e.$t("search")),1)]),_:1})]),n(ue,{data:U.value.records,border:"",style:{width:"100%"},onSelectionChange:ie},{default:o(()=>[n(m,{type:"selection",width:"55"}),n(m,{prop:"product_vo.name",label:e.$t("goods_name")},null,8,["label"]),n(m,{prop:"product_vo.sku",label:"sku"}),n(m,{prop:"",label:e.$t("brand")},{default:o(t=>[y(r(t.row.product_vo.brand),1)]),_:1},8,["label"]),n(m,{prop:"product_vo.weight",label:e.$t("weight")},null,8,["label"]),n(m,{prop:"product_vo.unit",label:e.$t("goods_unit")},null,8,["label"])]),_:1},8,["data"]),n(Ee,{onSizeChange:_e,onCurrentChange:ce,"current-page":U.value.current,"page-sizes":[10,20,50,100],"page-size":U.value.size,layout:"total, sizes, prev, pager, next, jumper",total:U.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["title","modelValue"])])),[[je,E.value]])}}}),Dt=He(wt,[["__scopeId","data-v-de5065a2"]]);export{Dt as default};