1 |
- import{_ as $,d as G,x as F,w as Q,W as R,r as x,o,G as B,D as d,m as k,a as S,l as m,c as f,F as V,E as O,L as U,M as D,aZ as i,bV as Z,bx as J,Q as X,R as Y,h as uu}from"./index.js";import{e as eu}from"./index.a66cd9c5.js";import{e as tu}from"./execl-upload.9b521d46.js";import"./xlsx.ed122d16.js";const _=[{label:"\u4E1A\u52A1\u516C\u53F8\u7F16\u7801",width:"130px",prop:"companyNo",required:!0},{label:"\u4E1A\u52A1\u516C\u53F8\u540D\u79F0",width:"130px",prop:"companyName",required:!0},{label:"\u6536\u6B3E\u65B9\u516C\u53F8\u7F16\u7801",width:"160px",prop:"trade_in_code",required:!0},{label:"\u6536\u6B3E\u65B9\u516C\u53F8\u540D\u79F0",width:"160px",prop:"trade_in",required:!0},{label:"\u6536\u6B3E\u65B9\u8D26\u6237",width:"140px",prop:"trade_in_account",required:!0},{label:"\u4EA4\u6613\u65F6\u95F4",width:"120px",prop:"tradeTime",required:!0},{label:"\u5BA2\u6237\u673A\u6784\u540D\u79F0",width:"140px",prop:"customerName",required:!0},{label:"\u5BA2\u6237\u4ED8\u6B3E\u94F6\u884C\u6237\u540D",width:"160px",prop:"trade_out",required:!0},{label:"\u5BA2\u6237\u4ED8\u6B3E\u884C\u540D",width:"160px",prop:"trade_bank",required:!0},{label:"\u5BA2\u6237\u4ED8\u6B3E\u94F6\u884C\u8D26\u53F7",width:"160px",prop:"trade_account",required:!0},{label:"\u5BA2\u6237PO",width:"140px",prop:"poCode",required:!0},{label:"\u5BA2\u6237DN",width:"120px",prop:"NdCode",required:!0},{label:"\u5E73\u53F0\u91C7\u8D2DPO",width:"120px",prop:"palt_po",required:!0},{label:"\u6CF0e\u8D2DSKU",width:"120px",prop:"skuCode",required:!0},{label:"\u5E73\u53F0\u7269\u6599\u540D\u79F0",width:"140px",prop:"goodName",required:!0},{label:"\u4EA7\u54C1\u6570\u91CF",width:"120px",prop:"goodNum",required:!0},{label:"\u5E73\u53F0\u516C\u53F8\u6536\u5165\u5355\u4EF7",width:"140px",prop:"platPrice",required:!0},{label:"\u5E73\u53F0\u516C\u53F8\u6536\u5165\u603B\u4EF7",width:"140px",prop:"plat_total",required:!0},{label:"\u7A0E\u7387(%)",width:"120px",prop:"tax",required:!0},{label:"\u7A0E\u6536\u7F16\u7801",width:"120px",prop:"cat_code",required:!0},{label:"\u7A0E\u6536\u7F16\u7801\u540D\u79F0",width:"120px",prop:"cat_name",required:!0},{label:"\u4E1A\u52A1\u516C\u53F8\u6536\u5165\u5355\u4EF7",width:"160px",prop:"comPrice",required:!0},{label:"\u4E1A\u52A1\u516C\u53F8\u6536\u5165\u603B\u4EF7",width:"160px",prop:"com_total",required:!0},{label:"\u4EA4\u6613\u7528\u9014",width:"120px",prop:"trade_used",required:!0}],au=()=>[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"},..._],lu=p=>{var h;return(h=_.find(w=>w.label===p))==null?void 0:h.prop};const ru=p=>(X("data-v-01415b55"),p=p(),Y(),p),ou={key:0},su={key:1},iu=ru(()=>uu("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),pu={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},nu=G({__name:"index",emits:["onSuccess"],setup(p,{expose:h,emit:w}){const C=F(!1),a=F(!1),t=F([]),{logout:P}=Q(),z=au(),{currentCompany:I}=R(),A=F(!1),g=F([]),j=({results:c,header:l})=>{if(a.value=!0,c.length===0){i.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),a.value=!1;return}let s=!0;const E=_.map(({label:e})=>e);if(l.length!==_.length?s=!1:E.forEach((e,u)=>{e!==l[u]&&(s=!1)}),!s){A.value=!0,g.value=[...l],a.value=!1;return}t.value=[];let n=!1;try{const e=[],u=[];if(c.forEach((b,y)=>{const v={};Object.keys(b).forEach(N=>{v[lu(N)]=b[N]}),v.tradeTime.indexOf("-")===-1&&(n=!0);const{goodNum:q,com_total:T,comPrice:K,platPrice:M,plat_total:W}=v;Number(q)*Number(K)!==Number(T)&&u.push(y+1),Number(q)*Number(M)!==Number(W)&&e.push(y+1),t.value.push(v)}),e.length!==0){a.value=!1,t.value=[],i.warning(`\u7B2C${e.join(",")}\u884C,\u4EA7\u54C1\u6570\u91CF*\u5E73\u53F0\u6536\u5165\u5355\u4EF7\u5FC5\u987B\u7B49\u4E8E\u5E73\u53F0\u6536\u5165\u603B\u4EF7`);return}else if(u.length!==0){a.value=!1,t.value=[],i.warning(`\u7B2C${e.join(",")}\u884C,\u4EA7\u54C1\u6570\u91CF*\u4E1A\u52A1\u516C\u53F8\u6536\u5165\u5355\u4EF7\u5FC5\u987B\u7B49\u4E8E\u4E1A\u52A1\u516C\u53F8\u6536\u5165\u603B\u4EF7`);return}const r=[...new Set(t.value.map(({companyNo:b})=>b))];if(r.length!==1){i.warning("\u4E0A\u4F20\u6570\u636E\u7684\u6536\u6B3E\u65B9\u516C\u53F8\u5FC5\u987B\u4E3A\u540C\u4E00\u5BB6\u516C\u53F8"),t.value=[];return}if(r[0]!==I.value.companyNo){i.warning("\u4E0A\u4F20\u6570\u636E\u7684\u6536\u6B3E\u65B9\u516C\u53F8\u4E0E\u5F53\u524D\u9009\u4E2D\u7684\u4E1A\u52A1\u516C\u53F8\u4E0D\u4E00\u81F4"),t.value=[];return}if(a.value=!1,n){t.value=[],i.error("\u4EA4\u6613\u65F6\u95F4\u683C\u5F0F\u9519\u8BEF,\u5E94\u4E3A:2020-01-01");return}}catch{i.error("\u5BFC\u5165\u6570\u636E\u62FC\u63A5\u6709\u8BEF\uFF01"),a.value=!1}},H=async()=>{if(a.value)return;a.value=!0;let c=!0,l=[];const s=_.filter(e=>!!e.required).map(({prop:e})=>e);if(t.value.forEach(e=>{let u={};for(let r in e)u[r]=e[r],s.includes(r)&&!e[r]&&(c=!1);l.push({...u,trade_fee:u.com_total,trade_type:"1",trade_remark:""})}),!c){Z({title:"\u5FC5\u586B\u5B57\u6BB5\u7F3A\u5931\uFF01",type:"error"}),a.value=!1;return}const{code:E,message:n}=await eu({data:l});a.value=!1,J({code:E,message:n,logout:P,handler:()=>{C.value=!1,i.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),w("onSuccess")}})},L=()=>{t.value=[]};return h({onDisplay:()=>{C.value=!0,t.value=[]}}),(c,l)=>{const s=x("el-table-column"),E=x("el-table"),n=x("el-button"),e=x("el-dialog");return o(),B(e,{"close-on-click-modal":!1,"close-on-press-escape":!1,modelValue:C.value,"onUpdate:modelValue":l[1]||(l[1]=u=>C.value=u),title:"\u5BFC\u5165\u5E73\u53F0\u8BA2\u5355\u56DE\u6B3E\u6570\u636E",width:"1040px",top:"8vh",center:""},{default:d(()=>[t.value.length===0?(o(),B(k(tu),{key:0,onOnSuccess:j})):S("v-if",!0),m(E,{stripe:"",border:"",size:"small",data:t.value,"max-height":"500px",style:{width:"100%"}},{default:d(()=>[(o(!0),f(V,null,O(k(z),(u,r)=>(o(),B(s,{width:u.width,fixed:u.fixed,type:u.type,prop:u.prop,key:r,"show-overflow-tooltip":""},{header:d(()=>[u.required?(o(),f("p",su,[iu,D(" "+U(u.label),1)])):(o(),f("span",ou,U(u.label),1))]),_:2},1032,["width","fixed","type","prop"]))),128))]),_:1},8,["data"]),t.value.length!==0?(o(),f("div",pu,[m(n,{size:"small",onClick:L},{default:d(()=>[D("\u53D6\u6D88")]),_:1}),m(n,{size:"small",type:"primary",loading:a.value,onClick:H},{default:d(()=>[D("\u4FDD\u5B58")]),_:1},8,["loading"])])):S("v-if",!0),m(e,{modelValue:A.value,"onUpdate:modelValue":l[0]||(l[0]=u=>A.value=u),title:"\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E0E\u6A21\u677F\u8868\u5934\u4E0D\u4E00\u81F4,\u5F53\u524D\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E3A:","close-on-click-modal":!1,"close-on-press-escape":!1},{default:d(()=>[m(E,{border:"",size:"small"},{default:d(()=>[(o(!0),f(V,null,O(g.value,u=>(o(),B(s,{fit:"",label:u.indexOf("UNKNOWN")!==-1?"":u},null,8,["label"]))),256))]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])}}});var mu=$(nu,[["__scopeId","data-v-01415b55"],["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/views/InvoiceSales/capitalClaim/components/execl-files-business-upload/index.vue"]]);export{mu as default};
|