index.GAddhxvX.js 2.8 KB

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