invoice-form.8ea77d8f.js 6.6 KB

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