1 |
- import{w as _,v as N,Z as S,l as v,aS as p,_ as I,d as L,r as E,o as d,c as F,G as w,a as C,j as D,C as x,F as T,D as P,by as $,M as B,cb as j}from"./index.js";import{e as z}from"./execl-upload.ccef2153.js";import"./xlsx.ed122d16.js";function M({initialData:u,root:e=!0,success:l}={root:!0}){const t=_(!1),n=_(!1),{logout:o}=N(),a=_(u);function i(s){return n.value=!0,s.then(c=>{n.value=!1;let{code:r,message:m}=c;r=Number(r),r===0?(t.value=!1,a.value=e?c.data:c.data.list,l&&l(v(c.data))):r>=100&&r<=140?(o(),t.value=!0):(p.warning(m),t.value=!0)})}return S({run:i,data:a,error:t,loading:n,logout:o})}const b=[{label:"\u53D1\u7968\u7533\u8BF7\u7F16\u53F7",width:"160px",prop:"invNo",templateValue:""},{label:"\u53D1\u7968\u4EE3\u7801",width:"120px",prop:"inv_code",templateValue:""},{label:"\u53D1\u7968\u53F7\u7801",width:"120px",prop:"inv_number",templateValue:""},{label:"\u6570\u7535\u7968\u53F7\u7801",width:"160px",prop:"inv_number_electionic",templateValue:""},{label:"\u9500\u65B9\u8BC6\u522B\u53F7",width:"160px",prop:"seller_id",templateValue:""},{label:"\u9500\u65B9\u540D\u79F0",width:"120px",prop:"seller_title",templateValue:""},{label:"\u8D2D\u65B9\u8BC6\u522B\u53F7",width:"140px",prop:"buyer_id",templateValue:""},{label:"\u8D2D\u4E70\u65B9\u540D\u79F0",width:"140px",prop:"buyer_title",templateValue:""},{label:"\u5F00\u7968\u65E5\u671F",width:"140px",prop:"open_date",templateValue:""},{label:"\u7A0E\u6536\u5206\u7C7B\u7F16\u7801",width:"140px",prop:"SSFL",templateValue:""},{label:"\u7279\u5B9A\u4E1A\u52A1\u7C7B\u578B",width:"140px",prop:"TDYWLX",templateValue:""},{label:"\u8D27\u7269\u6216\u5E94\u7A0E\u52B3\u52A1\u540D\u79F0",width:"140px",prop:"XMMC",templateValue:""},{label:"\u89C4\u683C\u578B\u53F7",width:"140px",prop:"GGXH",templateValue:""},{label:"\u5355\u4F4D",width:"140px",prop:"DW",templateValue:""},{label:"\u6570\u91CF",width:"140px",prop:"SPSL",templateValue:""},{label:"\u5355\u4EF7",width:"140px",prop:"DJ",templateValue:""},{label:"\u91D1\u989D",width:"140px",prop:"JE",templateValue:""},{label:"\u7A0E\u7387",width:"140px",prop:"SL",templateValue:""},{label:"\u7A0E\u989D",width:"140px",prop:"SE",templateValue:""},{label:"\u4EF7\u7A0E\u5408\u8BA1",width:"140px",prop:"JSHJ",templateValue:""},{label:"\u53D1\u7968\u6765\u6E90",width:"140px",prop:"source",templateValue:""},{label:"\u53D1\u7968\u7968\u79CD",width:"140px",prop:"inv_type",templateValue:""},{label:"\u53D1\u7968\u72B6\u6001",width:"140px",prop:"status",templateValue:""},{label:"\u662F\u5426\u6B63\u6570\u53D1\u7968",width:"140px",prop:"type",templateValue:""},{label:"\u53D1\u7968\u98CE\u9669\u7B49\u7EA7",width:"140px",prop:"warning",templateValue:""},{label:"\u5F00\u7968\u4EBA",width:"140px",prop:"person",templateValue:""},{label:"\u5907\u6CE8",width:"140px",prop:"remark",templateValue:""}],J=b.reduce((u,e)=>({...u,[e.label]:e.prop}),{}),U=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"},...b];b.reduce((u,e)=>({...u,[e.label]:e.templateValue}),{});const G=u=>u.length===0;function O(u){if(u.length!==b.length)return!1;for(const e in u)if(b[e].label!==u[e])return!1;return!0}function X(u){const e=[];for(const l of u){const t={},n=Object.keys(l);for(const o of n){const a=J[o];t[a]=l[o]}e.push(t)}return e}const g=[{label:"\u589E\u503C\u7A0E\u4E13\u7528\u53D1\u7968",value:"special"},{label:"\u589E\u503C\u7A0E\u666E\u901A\u53D1\u7968",value:"normal"},{label:"\u589E\u503C\u7A0E\u7535\u5B50\u4E13\u7528\u53D1\u7968",value:"special_electronic"},{label:"\u589E\u503C\u7A0E\u7535\u5B50\u666E\u901A\u53D1\u7968",value:"electronic"}],A=[{label:"\u6570\u7535\u7968\uFF08\u589E\u503C\u7A0E\u4E13\u7528\u53D1\u7968\uFF09",value:"fully_digitalized_special_electronic"},{label:"\u6570\u7535\u7968\uFF08\u666E\u901A\u53D1\u7968\uFF09",value:"fully_digitalized_normal_electronic"}],f=A.map(({label:u})=>u),h=g.map(({label:u})=>u),V=[{label:"\u662F",value:0},{label:"\u5426",value:1}],W=V.map(({label:u})=>u),H=V.reduce((u,e)=>({...u,[e.label]:e.value}),{}),Y=[...A,...g].reduce((u,e)=>({...u,[e.label]:e.value}),{});function y(u){for(const e in u){const l=u[e],t=l.inv_type,n=l.type;if(![...f,...h].includes(t))return p.warning(`\u7B2C${Number(e)+1}\u884C,\u53D1\u7968\u7968\u79CD\u5FC5\u987B\u4E3A:${[...f,...h].join(",")}`),!1;if(!W.includes(n))return p.warning(`\u7B2C${Number(e)+1}\u884C,\u662F\u5426\u4E3A\u6B63\u6570\u53D1\u7968\u5FC5\u987B\u4E3A: \u662F/\u5426`),!1;if(f.includes(t)&&l.inv_number_electionic.trim()==="")return p.warning(`\u7B2C${Number(e)+1}\u884C,\u53D1\u7968\u7968\u79CD\u4E3A\u6570\u7535\u7968\u662F,\u6570\u7535\u7968\u53F7\u7801\u4E0D\u80FD\u4E3A\u7A7A`),!1;if(h.includes(t)&&l.inv_number.trim()==="")return p.warning(`\u7B2C${Number(e)+1}\u884C,\u53D1\u7968\u7968\u79CD\u4E3A\u975E\u6570\u7535\u7968\u65F6,\u53D1\u7968\u7968\u53F7\u7801\u4E0D\u80FD\u4E3A\u7A7A`),!1}return!0}function Z(u){const e=[];return u.forEach(l=>{const{inv_number_electionic:t,inv_number:n,inv_type:o,type:a,...i}=l;e.push({inv_number:f.includes(o)?t:n,inv_type:Y[o],type:H[a],check_code:"",seller_addr:"",seller_mobile:"",seller_bank:"",seller_bankNo:"",buyer_addr:"",buyer_mobile:"",buyer_bank:"",buyer_bankNo:"",SPBM:"",...i})}),e}const q={class:"flex flex-col bg-white"},K={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},Q=L({__name:"index",emits:["onSuccess"],setup(u,{emit:e}){const l=_([]),t=M({success(){l.value=[],p.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),e("onSuccess")}}),n=({results:a,header:i})=>{if(t.loading=!0,G(a)){p.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),t.loading=!1;return}if(!O(i)){p.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),t.loading=!1;return}const s=X(a);y(s)&&(l.value=s),t.loading=!1};function o(){if(t.loading||!y(l.value))return;const a=Z(l.value);t.run(j({data:a}))}return(a,i)=>{const s=E("el-table-column"),c=E("el-table"),r=E("el-button");return d(),F("div",q,[l.value.length===0?(d(),w(v(z),{key:0,class:"mb-[10px]",onOnSuccess:n})):C("v-if",!0),D(c,{data:l.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:x(()=>[(d(!0),F(T,null,P(v(U),(m,k)=>(d(),w(s,$(m,{key:k,"show-overflow-tooltip":""}),null,16))),128))]),_:1},8,["data"]),l.value.length!==0?(d(),F("div",K,[D(r,{size:"small",onClick:i[0]||(i[0]=m=>l.value=[])},{default:x(()=>[B("\u53D6\u6D88")]),_:1}),D(r,{size:"small",type:"primary",loading:v(t).loading,onClick:o},{default:x(()=>[B("\u4FDD\u5B58")]),_:1},8,["loading"])])):C("v-if",!0)])}}});var le=I(Q,[["__scopeId","data-v-808cc320"],["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/InvoiceSales/invoiceDetailImport/index.vue"]]);export{le as default};
|