invoice-form.e142297f.js 6.5 KB

1
  1. import{_ as te,d as ne,v as c,a6 as I,be as se,X as ie,y as H,r as v,o as n,E as F,B as i,j as f,u as r,aB as pe,b$ as R,b2 as S,L as Y,c as D,F as U,C as L,M as w,a as de,aQ as p,a8 as ce,bf as me,bg as ve}from"./index.b2b87cd1.js";import{t as Fe}from"./_details.1e73cb94.js";import{I as $}from"./global.9ad647c8.js";import{v as fe}from"./status.7cff7b18.js";const ke={payNo:{trigger:"change",required:!0,message:"\u8BF7\u9009\u62E9\u8BA2\u5355"},invArr:{required:!0,message:"\u8BF7\u4E0A\u4F20\u53D1\u7968",validator(O,h){return h.length!==0}}},_e={payNo:[{trigger:"blur",message:"\u8BF7\u9009\u62E9\u8BA2\u5355",required:!0}],invoiceType:[{trigger:"blur",message:"\u8BF7\u9009\u62E9\u53D1\u7968\u7C7B\u578B",required:!0}],invType:[{trigger:"blur",message:"\u8BF7\u9009\u62E9\u7533\u8BF7\u65B9\u5F0F",required:!0}],invNumber:[{trigger:"blur",message:"\u8BF7\u8F93\u5165\u53D1\u7968\u53F7\u7801",required:!0}],invCode:[{trigger:"blur",message:"\u8BF7\u9009\u62E9\u53D1\u7968\u4EE3\u7801",required:!0}],open_time:[{trigger:"blur",message:"\u8BF7\u9009\u62E9\u5F00\u7968\u65F6\u95F4",required:!0}],subtotal_amount:[{trigger:"blur",message:"\u8BF7\u8F93\u5165\u91D1\u989D",required:!0}],invName:[{trigger:"blur",message:"\u8BF7\u8F93\u5165\u53D1\u7968\u540D\u79F0",required:!0}],checkNumber:[{trigger:"blur",message:"\u8BF7\u8F93\u5165\u6821\u9A8C\u7801",required:!0}]};const ge={key:1,"w-full":""},Be={class:"justify-end flex w-full"},Ee=ne({__name:"invoice-form",emits:["change"],setup(O,{expose:h,emit:x}){const E=c(!1),y=c([]),d=c([]),s=c("1"),j=c(!1),P=["png","jpg","bmp","jpeg"].map(u=>"image/"+u),C=c({..._e}),k=c(null),z=I(()=>s.value==="1"),_=c(""),l=c({currentValue:""}),K=se(),X=ie(),G=["invCode","checkNumber"],M=I(()=>Fe[s.value]||[]),Q=({type:u,size:a})=>{if(!P.includes(u))return p.error("\u8BF7\u4E0A\u4F20jpg.png.bmp.jpeg\u7C7B\u578B\u56FE\u7247"),!1;if(a/1024/1024>1)return p.error("\u56FE\u7247\u5927\u5C0F\u8D85\u8FC71M"),!1};function J(){d.value=[],y.value=[],l.value={}}function W(){k.value.validate(async u=>{if(!!u){if(!s.value)return p.error("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B");if(s.value==="2"){if(!d.value.length)return p.error("\u8BF7\u9009\u62E9\u4E0A\u4F20\u7684\u56FE\u7247");if(d.value.length>100)return p.error("\u4E0A\u4F20\u56FE\u7247\u4E0D\u80FD\u8D85\u8FC7100\u5F20")}x("change",s.value==="2"?d.value:{...r(l),invType:r(s)}),E.value=!1}})}function Z(){k.value.validate(async u=>{if(!!u){if(!s.value)return p.error("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B");if(s.value==="2"){if(!d.value.length)return p.error("\u8BF7\u9009\u62E9\u4E0A\u4F20\u7684\u56FE\u7247");if(d.value.length>100)return p.error("\u4E0A\u4F20\u56FE\u7247\u4E0D\u80FD\u8D85\u8FC7100\u5F20")}x("change",s.value==="2"?d.value:{...r(l),invType:r(s)}),l.value={}}})}function ee(u){const{keyCode:a}=u;if(a!==13)return;if(_.value.indexOf("\uFF0C")>=0)return p.error("\u4E0D\u80FD\u5305\u542B\u4E2D\u6587\u9017\u53F7"),_.value="";const o=_.value.split(",");if(o.length!==8&&o.length!==9){p.error("\u626B\u7801\u67AA\u8BC6\u522B\u6570\u636E\u683C\u5F0F\u4E0D\u6B63\u786E,\u8BF7\u91CD\u65B0\u626B\u63CF\u3002");return}let[b,g,...m]=o;const[B,N,A,e,T]=m;let t="";if(e){const q=e.slice(0,4),re=e.slice(4,6),oe=e.slice(6);t=ce(`${q}-${re}-${oe}`).format("YYYY-MM-DD HH:mm:ss")}l.value={invoiceType:g,invCode:B,subtotal_amount:A,open_time:t,invNumber:N,checkNumber:T},_.value=""}const V=I(()=>{const{invoiceType:u}=l.value;return u==="32"||u==="31"}),ue=async({file:u})=>{const a=new FormData;a.append("img",u),a.append("token",K.token);const{message:o,code:b,data:g}=await me(a);X({message:o,code:b,handler:()=>{g.forEach(({url:m,name:B})=>{d.value.push({inv_img:ve+"/"+m,invName:B,invType:"2"})})}})},ae=u=>{const a=y.value.findIndex(({uid:o})=>o===u.uid);return d.value.splice(a,1),!0};H(()=>M.value,u=>{const a={};a.payNo=l.value.payNo,u.forEach(o=>{o.prop!=="payNo"&&(a[o.prop]="")}),l.value=a}),H(()=>l.value.invoiceType,()=>{C.value.checkNumber&&(C.value.checkNumber[0].required=["04","10"].includes(l.value.invoiceType))});const le=u=>u.getTime()>Date.now();return h({onDisplay:()=>E.value=!0}),(u,a)=>{const o=v("el-form-item"),b=v("el-option"),g=v("el-select"),m=v("el-button"),B=v("el-upload"),N=v("el-date-picker"),A=v("el-dialog");return n(),F(A,{modelValue:E.value,"onUpdate:modelValue":a[2]||(a[2]=e=>E.value=e),onClose:J,title:"\u4E0A\u4F20\u53D1\u7968",center:""},{default:i(()=>[f(r(pe),{"label-width":"100px",model:l.value,rules:C.value,ref_key:"formRef",ref:k,size:"small"},{default:i(()=>[r(z)?(n(),F(o,{key:0,label:"\u626B\u7801\u67AA"},{default:i(()=>[f(r(R),S({type:"textarea",placeholder:"\u8BF7\u5728\u626B\u7801\u5B8C\u6210\u540E\u624B\u52A8\u56DE\u8F66",onKeydown:ee,modelValue:_.value,"onUpdate:modelValue":a[0]||(a[0]=e=>_.value=e)},r($)),null,16,["modelValue"])]),_:1})):Y("",!0),(n(!0),D(U,null,L(r(M),(e,T)=>(n(),D(U,{key:T},[!r(V)||r(V)&&!G.includes(e.prop)?(n(),F(o,{key:0,label:r(V)&&e.prop==="subtotal_amount"?"\u7A0E\u540E\u91D1\u989D":e.label,prop:e.prop},{default:i(()=>[e.prop==="invoiceType"?(n(),F(g,{key:0,modelValue:l.value[e.prop],"onUpdate:modelValue":t=>l.value[e.prop]=t,placeholder:"\u8BF7\u9009\u62E9\u53D1\u7968\u7C7B\u578B","w-750px":""},{default:i(()=>[(n(!0),D(U,null,L(r(fe),(t,q)=>(n(),F(b,{label:t.label,value:t.scanValue,key:q},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):e.prop==="inv_img"?(n(),D("div",ge,[f(B,{class:"upload-demo","file-list":y.value,"onUpdate:fileList":a[1]||(a[1]=t=>y.value=t),"before-upload":Q,"before-remove":ae,"http-request":ue,multiple:""},{default:i(()=>[f(m,{type:"primary"},{default:i(()=>[w("\u4E0A\u4F20\u56FE\u7247")]),_:1})]),_:1},8,["file-list"])])):e.prop==="open_time"?(n(),F(N,{key:2,modelValue:l.value[e.prop],"onUpdate:modelValue":t=>l.value[e.prop]=t,"disabled-date":le,"value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"\u8BF7\u8F93\u5165\u5F00\u7968\u65E5\u671F"},null,8,["modelValue","onUpdate:modelValue"])):(n(),F(r(R),S({key:3,modelValue:l.value[e.prop],"onUpdate:modelValue":t=>l.value[e.prop]=t},r($)),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["label","prop"])):Y("",!0)],64))),128)),f(o,null,{default:i(()=>[de("div",Be,[f(m,{type:"primary",loading:j.value,onClick:Z},{default:i(()=>[w("\u4FDD\u5B58\u5F53\u524D\u53D1\u7968")]),_:1},8,["loading"]),f(m,{type:"primary",loading:j.value,onClick:W},{default:i(()=>[w("\u4FDD\u5B58\u5E76\u5173\u95ED")]),_:1},8,["loading"])])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}});var ye=te(Ee,[["__scopeId","data-v-772d2a89"]]),Ve=Object.freeze(Object.defineProperty({__proto__:null,default:ye},Symbol.toStringTag,{value:"Module"}));export{ye as I,ke as c,Ve as i};