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