invoice-form.2dd7548f.js 5.7 KB

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