invoice-form.64e601d7.js 7.0 KB

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