invoice-form.08ab4530.js 4.7 KB

1
  1. import{b as J}from"./_details.bdf2b2ac.js";import{i as W}from"./_rules.1a544eb3.js";import{_ as ee,d as ue,F as p,ae as I,bC as le,a6 as ae,I as oe,y as c,o as s,O as v,L as n,z as r,u as i,bO as x,br as N,V as te,c as C,N as A,M as T,aH as ne,Z as M,aQ as b,aX as se,bD as re,bE as pe}from"./index.a584ddad.js";import{h as de}from"./status.25ea5e43.js";import{I as H}from"./global.9ad647c8.js";import"./_opitons.035e1f41.js";const me={key:1,"w-full":""},ie=M("\u4E0A\u4F20\u56FE\u7247"),ce=M("\u4FDD\u5B58"),ve=ue({__name:"invoice-form",emits:["change"],setup(fe,{expose:Y,emit:R}){const E=p(!1),V=p([]),f=p([]),d=p("1"),j=p(!1),S=["png","jpg","bmp","jpeg"].map(l=>"image/"+l),U=I(()=>J[d.value]||[]),L=p({...W}),w=p(null),O=I(()=>d.value==="1"),_=p(""),a=p({currentValue:""}),$=le(),q=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=[],V.value=[],a.value={}}function P(){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")}R("change",d.value==="2"?f.value:{...a.value,invType:d.value}),E.value=!1}})}function X(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[t,F,...m]=_.value.split(","),[y,g,D,B,u]=m,h=B.slice(0,4),o=B.slice(4,6),k=B.slice(6);a.value={invoiceType:F,invCode:y,subtotal_amount:D,open_time:se(`${h}-${o}-${k}`).format("YYYY-MM-DD HH:mm:ss"),invNumber:g,checkNumber:u},_.value=""}const G=async({file:l})=>{const e=new FormData;e.append("img",l),e.append("token",$.token);const{message:t,code:F,data:m}=await re(e);q({message:t,code:F,handler:()=>{m.forEach(({url:y,name:g})=>{f.value.push({inv_img:pe+"/"+y,invName:g,invType:"2"})})}})},Q=l=>{const e=V.value.findIndex(({uid:t})=>t===l.uid);return f.value.splice(e,1),!0};oe(()=>U.value,l=>{const e={};e.payNo=a.value.payNo,l.forEach(t=>{t.prop!=="payNo"&&(e[t.prop]="")}),a.value=e});const Z=l=>l.getTime()>Date.now();return Y({onDisplay:()=>E.value=!0}),(l,e)=>{const t=c("el-option"),F=c("el-select"),m=c("el-form-item"),y=c("el-button"),g=c("el-upload"),D=c("el-date-picker"),B=c("el-dialog");return s(),v(B,{modelValue:E.value,"onUpdate:modelValue":e[3]||(e[3]=u=>E.value=u),onClose:K},{default:n(()=>[r(i(ne),{"label-width":"100px",model:a.value,rules:L.value,ref_key:"formRef",ref:w,size:"small"},{default:n(()=>[r(m,{label:"\u53D1\u7968\u4E0A\u4F20\u65B9\u5F0F"},{default:n(()=>[r(F,{modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=u=>d.value=u)},{default:n(()=>[r(t,{label:"\u624B\u5DE5\u6DFB\u52A0",value:"1"}),r(t,{label:"ocr\u8BC6\u522B",value:"2"})]),_:1},8,["modelValue"])]),_:1}),i(O)?(s(),v(m,{key:0,label:"\u626B\u7801\u67AA"},{default:n(()=>[r(i(x),N({type:"textarea",placeholder:"\u8BF7\u5728\u626B\u7801\u5B8C\u6210\u540E\u624B\u52A8\u56DE\u8F66",onKeydown:X,modelValue:_.value,"onUpdate:modelValue":e[1]||(e[1]=u=>_.value=u)},i(H)),null,16,["modelValue"])]),_:1})):te("",!0),(s(!0),C(T,null,A(i(U),(u,h)=>(s(),v(m,{label:u.label,prop:u.prop,key:h},{default:n(()=>[u.prop==="invoiceType"?(s(),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:n(()=>[(s(!0),C(T,null,A(i(de),(o,k)=>(s(),v(t,{label:o.label,value:o.hwy_value,key:k},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):u.prop==="inv_img"?(s(),C("div",me,[r(g,{class:"upload-demo","file-list":V.value,"onUpdate:file-list":e[2]||(e[2]=o=>V.value=o),"before-upload":z,"before-remove":Q,"http-request":G,multiple:""},{default:n(()=>[r(y,{type:"primary"},{default:n(()=>[ie]),_:1})]),_:1},8,["file-list"])])):u.prop==="open_time"?(s(),v(D,{key:2,modelValue:a.value[u.prop],"onUpdate:modelValue":o=>a.value[u.prop]=o,"disabled-date":Z,"value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"\u8BF7\u8F93\u5165\u5F00\u7968\u65E5\u671F"},null,8,["modelValue","onUpdate:modelValue"])):(s(),v(i(x),N({key:3,modelValue:a.value[u.prop],"onUpdate:modelValue":o=>a.value[u.prop]=o},i(H)),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["label","prop"]))),128)),r(m,{class:"justify-end flex w-full"},{default:n(()=>[r(y,{type:"primary",loading:j.value,onClick:P},{default:n(()=>[ce]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}});var Ee=ee(ve,[["__scopeId","data-v-0107bf53"]]);export{Ee as default};