import{a as E,r as i,aj as y,at as G,J as x,o as h,a8 as M,K as p,b as C,S as t,P as k,L as O,a7 as S,t as P}from"./vue.D1BjjNmv.js";import{S as $,G as j,C as H,a as J}from"./api.uR7Frj75.js";import{E as I}from"./index.BMoOvBrJ.js";import{_ as z}from"./_plugin-vue_export-helper.DlAUqK2U.js";const F={class:"form-row"},Q={class:"dialog-footer"},W=E({__name:"index",emits:["completed"],setup(X,{expose:N,emit:A}){const w=A,f=i(!1),d=i(""),n=i(""),b=i([]),m=i(null),c=i(!1),s=i(null),D=e=>{console.log("val::::::",e),n.value=e},V=async()=>{await P(),setTimeout(()=>{if(!s.value||c.value)return;let e=null;if(typeof s.value.focus=="function"){s.value.focus();return}s.value.input?e=s.value.input:s.value.$el?e=s.value.$el.querySelector("input"):s.value instanceof HTMLElement&&(e=s.value.querySelector("input")),e&&(e.focus(),setTimeout(()=>{e==null||e.select()},10))},100)},T=()=>{d.value="",b.value=[],m.value=null},K=()=>{V()},R=(e,l)=>(console.log("lists::::",l),Array.isArray(l)?l.find(u=>u.check_no===e):null),g=async()=>{var l,u,v;if(!d.value||!n.value)return;const e={device_code:d.value,check_no:n.value};c.value=!0;try{const a=await $(e);if((a==null?void 0:a.code)===2e3){const r=await j();if((r==null?void 0:r.code)===2e3){const o=R(n.value,r.data);b.value.push({...e,productName:((l=a.data)==null?void 0:l.productName)||"未知商品",id:(o==null?void 0:o.id)||0,status_display:(o==null?void 0:o.status_display)||"",device_name:((u=a.data)==null?void 0:u.device_name)||"未知设备",device_category:((v=a.data)==null?void 0:v.device_category)||"未知分类"}),d.value="",m.value=(o==null?void 0:o.id)??null}}}finally{c.value=!1,await V()}},B=async()=>{if(!n.value)return;const e=await H({check_no:n.value});(e==null?void 0:e.code)===2e3&&(I.success("完成盘点!"),f.value=!1,w("completed"))},L=async()=>{if(!m.value)return;const e=await J(m.value);(e==null?void 0:e.code)===2e3&&(I.success("取消盘点成功!"),f.value=!1,w("completed"))};N({visible:f,setCheckNo:D});const U=()=>{n.value=""};return(e,l)=>{const u=y("el-input"),v=y("el-button"),a=y("el-table-column"),r=y("el-table"),o=y("el-dialog"),q=G("loading");return h(),x(o,{modelValue:f.value,"onUpdate:modelValue":l[2]||(l[2]=_=>f.value=_),title:"开始盘点",width:"800px",onOpen:T,onOpened:K,onClose:U},M({default:p(()=>[C("div",null,[C("div",F,[t(u,{ref_key:"deviceCodeInputRef",ref:s,modelValue:d.value,"onUpdate:modelValue":l[0]||(l[0]=_=>d.value=_),placeholder:"设备编号",onKeyup:S(g,["enter"]),disabled:c.value},null,8,["modelValue","disabled"]),t(u,{modelValue:n.value,"onUpdate:modelValue":l[1]||(l[1]=_=>n.value=_),placeholder:"盘点编号",onKeyup:S(g,["enter"]),disabled:!0},null,8,["modelValue"]),t(v,{type:"primary",onClick:g,loading:c.value},{default:p(()=>l[3]||(l[3]=[k("添加")])),_:1},8,["loading"])]),O((h(),x(r,{data:b.value,style:{"margin-top":"20px"}},{default:p(()=>[t(a,{type:"index",label:"序号",width:"60"}),t(a,{prop:"device_code",label:"设备编号"}),t(a,{prop:"device_name",label:"设备名称"}),t(a,{prop:"device_category",label:"设备分类"}),t(a,{prop:"check_no",label:"盘点编号"}),t(a,{prop:"status_display",label:"状态"})]),_:1},8,["data"])),[[q,c.value]])])]),_:2},[b.value.length>0?{name:"footer",fn:p(()=>[C("div",Q,[t(v,{onClick:L,disabled:!m.value},{default:p(()=>l[4]||(l[4]=[k("取消盘点")])),_:1},8,["disabled"]),t(v,{type:"primary",onClick:B,disabled:!n.value},{default:p(()=>l[5]||(l[5]=[k("完成盘点")])),_:1},8,["disabled"])])]),key:"0"}:void 0]),1032,["modelValue"])}}}),ae=z(W,[["__scopeId","data-v-df3d5817"]]);export{ae as default};