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