1 |
- import{b2 as W,ac as x,_ as z,d as S,w as k,a_ as I,b3 as L,r as F,o as d,G as _,C as b,l as m,a as j,j as D,c as y,F as P,D as R,L as q,h as U,M as E,aR as V,ah as H,a$ as G,az as C}from"./index.js";import{e as $}from"./execl-upload.eeb2b9d6.js";import{e as J}from"./index.29ab6e83.js";const f=[{label:"\u5546\u54C1ID",prop:"product_id",minWidth:"100px",defaultData:"",required:!0},{label:"\u76D8\u70B9\u7C7B\u578B",prop:"check_type",minWidth:"100px",defaultData:"",required:!0},{label:"\u76D8\u70B9\u6570\u91CF",prop:"check_num",minWidth:"100px",defaultData:"",required:!0},{label:"\u5E93\u5B58\u6570\u91CF",prop:"balance_num",minWidth:"100px",defaultData:"",required:!0},{label:"\u8C03\u6574\u5355\u5165\u8D26\u6708\u4EFD",prop:"fz_date",minWidth:"160px",defaultData:"",required:!0}],ie=[f.reduce((u,e)=>({...u,[e.label]:e.defaultData?e.defaultData:""}),{})],K=f.reduce((u,e)=>({...u,[e.label]:e.prop}),{}),w=f.reduce((u,e)=>({...u,[e.prop]:e.label}),{}),Q=f.filter(u=>!!u.required).map(u=>u.prop),g=[{value:"1",label:"\u524D\u671F\u6570\u636E\u5BFC\u5165"},{value:"2",label:"\u8C03\u6574\u5355"}],A=g.reduce((u,e)=>({...u,[e.label]:e.value}),{}),X=[{value:"1",label:"\u91C7\u9500\u7ED3\u7B97"},{value:"2",label:"\u7EBF\u4E0B\u8BA2\u5355"}];X.reduce((u,e)=>({...u,[e.label]:e.value}),{});function Y(u){W({type:"warning",title:"\u6570\u636E\u6821\u9A8C\u5931\u8D25",message:x("div",{style:"display: flex, flex-direction: column"},{default:()=>Object.keys(u).reduce((e,t)=>[...e,x("p",{},"\u7B2C"+t+"\u884C,"+u[t])],[])})})}function Z(u){const e={};let t=!1;for(const s in u){const v=u[s],n=Number(s)+1;for(const o in v){const h=String(v[o]).trim();Q.includes(o)&&(!h||!String(h).trim())?e[n]?e[n]=e[n]+="\u3001"+w[o]:e[n]=w[o]:o==="check_type"&&!A[h]&&(t=!0)}e[n]?(e[n]+="\u4E0D\u80FD\u4E3A\u7A7A",t&&(e[n]+=" , \u76D8\u70B9\u7C7B\u578B\u5FC5\u987B\u4E3A"+g.map(({label:o})=>o).join("\u3001"))):t&&(e[n]="\u76D8\u70B9\u7C7B\u578B\u5FC5\u987B\u4E3A"+g.map(({label:o})=>o).join("\u3001"))}return Object.keys(e).length===0?!0:(Y(e),!1)}function ee(u){return!!Z(u)}const ue={key:0},te={key:1},ae={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},le=S({__name:"index",props:{visible:{type:Boolean,required:!0}},emits:["refresh"],setup(u,{emit:e}){const t=k([]),s=k(!1),v=e,o=I(u,"visible"),h=L(),M=({results:i,header:a})=>{if(s.value=!0,i.length===0){C.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),s.value=!1;return}let c=!0;if(a.length!==f.length?c=!1:f.forEach((l,r)=>{l.label!==a[r]&&(c=!1)}),!c){C.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),s.value=!1;return}t.value=[];const p=[];for(const l of i){const r={};Object.keys(l).forEach(B=>{const T=K[B];r[T]=l[B]}),p.push(r)}ee(p)&&(t.value=p),s.value=!1},N=async()=>{try{if(s.value)return;s.value=!0;const i=[];t.value.forEach(r=>{i.push({...r,check_type:A[r.check_type]})});const a=[];if(t.value.forEach((r,B)=>{Number(r.balance_num)===Number(r.check_num)&&a.push(B+1)}),a.length!==0){C.warning("\u7B2C"+a.join("\u3001")+"\u884C,\u76D8\u70B9\u6570\u91CF\u548C\u5E93\u5B58\u4E00\u81F4\u4E0D\u5141\u8BB8\u5BFC\u5165"),s.value=!1;return}const{code:c,message:p,data:l}=await J({list:i});s.value=!1,h({code:c,message:p,noMessage:!1,handler:()=>{C.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),v("refresh"),o.value=!1}})}catch{}},O=()=>{t.value=[]};return(i,a)=>{const c=F("el-table-column"),p=F("el-table");return d(),_(m(G),{modelValue:m(o),"onUpdate:modelValue":a[0]||(a[0]=l=>H(o)?o.value=l:null),"close-on-click-modal":!1,title:"\u8BA2\u5355\u5546\u54C1\u5BFC\u5165",width:"1040px",top:"8vh",center:""},{default:b(()=>[t.value.length===0?(d(),_(m($),{key:0,style:{"margin-bottom":"10px"},onOnSuccess:M})):j("v-if",!0),D(p,{data:t.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:b(()=>[(d(!0),y(P,null,R(m(f),(l,r)=>(d(),_(c,{minWidth:l.minWidth,"show-overflow-tooltip":"",fixed:l.fixed,prop:l.prop,type:l.type,key:r},{header:b(()=>[l.required?(d(),y("p",te,[a[1]||(a[1]=U("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),E(" "+q(l.label),1)])):(d(),y("span",ue,q(l.label),1))]),_:2},1032,["minWidth","fixed","prop","type"]))),128))]),_:1},8,["data"]),t.value.length!==0?(d(),y("div",ae,[D(m(V),{size:"small",onClick:O},{default:b(()=>a[2]||(a[2]=[E("\u53D6\u6D88")])),_:1}),D(m(V),{size:"small",type:"primary",loading:s.value,onClick:N},{default:b(()=>a[3]||(a[3]=[E("\u4FDD\u5B58")])),_:1},8,["loading"])])):j("v-if",!0)]),_:1},8,["modelValue"])}}});var oe=z(le,[["__file","C:/Users/89793/Desktop/projects/ticket-system/src/views/invoiceInOut/inventoryCheck/components/BatchCreateModal/index.vue"]]),ce=Object.freeze(Object.defineProperty({__proto__:null,default:oe},Symbol.toStringTag,{value:"Module"}));export{oe as B,ce as i,ie as o};
|