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