1 |
- import{_ as I,d as H,x as f,w as L,W as T,r as v,o,G as b,D as d,m as y,a as q,l as E,c as m,F as g,E as k,L as N,M as B,aZ as F,bV as j,bx as K,Q as M,R as W,h as G}from"./index.js";import{e as Q}from"./index.fddf60ed.js";import{e as R}from"./execl-upload.a8fa91c5.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:"ND\u7F16\u53F7",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}],Z=()=>[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"},..._],J=s=>{var h;return(h=_.find(C=>C.label===s))==null?void 0:h.prop};const X=s=>(M("data-v-01415b55"),s=s(),W(),s),Y={key:0},$={key:1},ee=X(()=>G("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),ue={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},te=H({__name:"index",emits:["onSuccess"],setup(s,{expose:h,emit:C}){const x=f(!1),l=f(!1),t=f([]),{logout:S}=L(),V=Z(),{currentCompany:O}=T(),w=f(!1),D=f([]),U=({results:n,header:a})=>{if(l.value=!0,n.length===0){F.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),l.value=!1;return}let i=!0;const c=_.map(({label:u})=>u);if(a.length!==_.length?i=!1:c.forEach((u,e)=>{u!==a[e]&&(headok=!1)}),!i){w.value=!0,D.value=[...a],l.value=!1;return}t.value=[];let p=!1;try{n.forEach(e=>{const r={};Object.keys(e).forEach(A=>{r[J(A)]=e[A]}),r.tradeTime.indexOf("-")===-1&&(p=!0),t.value.push(r)});const u=[...new Set(t.value.map(({companyNo: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"),t.value=[];return}if(u[0]!==O.value.companyNo){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"),t.value=[];return}if(l.value=!1,p){t.value=[],F.error("\u4EA4\u6613\u65F6\u95F4\u683C\u5F0F\u9519\u8BEF,\u5E94\u4E3A:2020-01-01");return}}catch{F.error("\u5BFC\u5165\u6570\u636E\u62FC\u63A5\u6709\u8BEF\uFF01"),l.value=!1}},P=async()=>{if(l.value)return;l.value=!0;let n=!0,a=[];const i=_.filter(u=>!!u.required).map(({prop:u})=>u);if(t.value.forEach(u=>{let e={};for(let r in u)e[r]=u[r],i.includes(r)&&!u[r]&&(n=!1);a.push({...e,trade_fee:e.com_total,trade_type:"1",trade_remark:""})}),!n){j({title:"\u5FC5\u586B\u5B57\u6BB5\u7F3A\u5931\uFF01",type:"error"}),l.value=!1;return}const{code:c,message:p}=await Q({data:a});l.value=!1,K({code:c,message:p,logout:S,handler:()=>{x.value=!1,F.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),C("onSuccess")}})},z=()=>{t.value=[]};return h({onDisplay:()=>{x.value=!0,t.value=[]}}),(n,a)=>{const i=v("el-table-column"),c=v("el-table"),p=v("el-button"),u=v("el-dialog");return o(),b(u,{"close-on-click-modal":!1,"close-on-press-escape":!1,modelValue:x.value,"onUpdate:modelValue":a[1]||(a[1]=e=>x.value=e),title:"\u5BFC\u5165\u5E73\u53F0\u516C\u53F8\u8D44\u91D1\u6570\u636E",width:"1040px",top:"8vh",center:""},{default:d(()=>[t.value.length===0?(o(),b(y(R),{key:0,onOnSuccess:U})):q("v-if",!0),E(c,{stripe:"",border:"",size:"small",data:t.value,"max-height":"500px",style:{width:"100%"}},{default:d(()=>[(o(!0),m(g,null,k(y(V),(e,r)=>(o(),b(i,{width:e.width,fixed:e.fixed,type:e.type,prop:e.prop,key:r,"show-overflow-tooltip":""},{header:d(()=>[e.required?(o(),m("p",$,[ee,B(" "+N(e.label),1)])):(o(),m("span",Y,N(e.label),1))]),_:2},1032,["width","fixed","type","prop"]))),128))]),_:1},8,["data"]),t.value.length!==0?(o(),m("div",ue,[E(p,{size:"small",onClick:z},{default:d(()=>[B("\u53D6\u6D88")]),_:1}),E(p,{size:"small",type:"primary",loading:l.value,onClick:P},{default:d(()=>[B("\u4FDD\u5B58")]),_:1},8,["loading"])])):q("v-if",!0),E(u,{modelValue:w.value,"onUpdate:modelValue":a[0]||(a[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:d(()=>[E(c,{border:"",size:"small"},{default:d(()=>[(o(!0),m(g,null,k(D.value,e=>(o(),b(i,{fit:"",label:e.indexOf("UNKNOWN")!==-1?"":e},null,8,["label"]))),256))]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])}}});var se=I(te,[["__scopeId","data-v-01415b55"],["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/views/InvoiceSales/capitalClaim/components/execl-files-business-upload/index.vue"]]);export{se as default};
|