ticket-form.cc3e1ccb.js 5.0 KB

123
  1. import{_ as Z,q as ee,B as p,a2 as x,bF as ue,E as le,r as m,o as s,K as v,H as t,t as r,P as E,v as c,bJ as A,aY as T,n as w,J as Y,I as U,aD as ae,S as M,aM as B,aX as oe,p as te}from"./index.413ee8cb.js";import{t as ne,a as se}from"./configs.263523e2.js";import{u as re}from"./use-response-handle.9aced8b8.js";import{h as pe,b as de}from"./index.8aaa1291.js";import{d as ie}from"./status.b8063a0d.js";import{I as H}from"./global.9ad647c8.js";const ce={"w-full":""},me=M("\u4E0A\u4F20\u56FE\u7247"),ve=M("\u4FDD\u5B58"),fe=ee({__name:"ticket-form",emits:["change"],setup(_e,{expose:R,emit:j}){const k=p(!1),D=p([]),S=["png","jpg","bmp","jpeg"].map(l=>"image/"+l),f=p([]),d=p(""),q=p(!1),a=p({currentValue:""}),I=p(null),N=x(()=>ne[d.value]||[]),K=x(()=>d.value==="1"),_=p(""),L=p({...se}),P=ue(),$=re(),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 J(){f.value=[],D.value=[],a.value={}}function X(){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(!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")}j("change",d.value==="2"?f.value:{...a.value,invType:d.value}),k.value=!1}})}function G(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[n,F,...i]=_.value.split(","),[y,g,V,b,u]=i,h=b.slice(0,4),o=b.slice(4,6),C=b.slice(6);a.value={invoiceType:F,invCode:y,subtotal_amount:V,open_time:oe(`${h}-${o}-${C}`).format("YYYY-MM-DD HH:mm:ss"),invNumber:g,checkNumber:u},_.value=""}const O=async({file:l})=>{const e=new FormData;e.append("img",l),e.append("token",P.token);const{message:n,code:F,data:i}=await pe(e);$({message:n,code:F,handler:()=>{i.forEach(({url:y,name:g})=>{f.value.push({inv_img:de+"/"+y,invName:g,invType:"2"})})}})},Q=l=>{const e=D.value.findIndex(({uid:n})=>n===l.uid);return f.value.splice(e,1),!0};le(()=>N.value,l=>{const e={};e.payNo=a.value.payNo,l.forEach(n=>{n.prop!=="payNo"&&(e[n.prop]="")}),a.value=e});const W=l=>l.getTime()>Date.now();return R({onDisplay:()=>{k.value=!0}}),(l,e)=>{const n=m("el-option"),F=m("el-select"),i=m("el-form-item"),y=m("el-button"),g=m("el-upload"),V=m("el-date-picker"),b=m("el-dialog");return s(),v(b,{modelValue:k.value,"onUpdate:modelValue":e[3]||(e[3]=u=>k.value=u),onClose:J},{default:t(()=>[r(c(ae),{"label-width":"100px",model:a.value,rules:L.value,ref_key:"formRef",ref:I,size:"small"},{default:t(()=>[r(i,{label:"\u7533\u8BF7\u65B9\u5F0F"},{default:t(()=>[r(F,{modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=u=>d.value=u)},{default:t(()=>[r(n,{label:"\u624B\u5DE5\u6DFB\u52A0",value:"1"}),r(n,{label:"ocr\u8BC6\u522B",value:"2"})]),_:1},8,["modelValue"])]),_:1}),E(" \u626B\u7801\u67AA\u8BC6\u522B "),c(K)?(s(),v(i,{key:0,label:"\u626B\u7801\u67AA"},{default:t(()=>[r(c(A),T({type:"textarea",placeholder:"\u8BF7\u5728\u626B\u7801\u5B8C\u6210\u540E\u624B\u52A8\u56DE\u8F66",onKeydown:G,modelValue:_.value,"onUpdate:modelValue":e[1]||(e[1]=u=>_.value=u)},c(H)),null,16,["modelValue"])]),_:1})):E("v-if",!0),(s(!0),w(U,null,Y(c(N),(u,h)=>(s(),v(i,{label:u.label,prop:u.prop,key:h},{default:t(()=>[u.prop==="invName"?(s(),v(F,{key:0,modelValue:a.value[u.prop],"onUpdate:modelValue":o=>a.value[u.prop]=o,placeholder:"\u8BF7\u9009\u62E9\u53D1\u7968\u540D\u79F0"},{default:t(()=>[(s(!0),w(U,null,Y(c(ie),(o,C)=>(s(),v(n,{label:o.label,value:o.hwy_value,key:C},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):u.prop==="inv_img"?(s(),w(U,{key:1},[E(' list-type="picture" '),te("div",ce,[r(g,{class:"upload-demo","file-list":D.value,"onUpdate:file-list":e[2]||(e[2]=o=>D.value=o),"before-upload":z,"before-remove":Q,"http-request":O,multiple:""},{tip:t(()=>[E(` <div class="el-upload__tip">\r
  2. jpg/png files with a size less than 500kb\r
  3. </div> `)]),default:t(()=>[r(y,{type:"primary"},{default:t(()=>[me]),_:1})]),_:1},8,["file-list"])])],64)):u.prop==="open_time"?(s(),v(V,{key:2,modelValue:a.value[u.prop],"onUpdate:modelValue":o=>a.value[u.prop]=o,"disabled-date":W,"value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"\u8BF7\u8F93\u5165\u5F00\u7968\u65E5\u671F"},null,8,["modelValue","onUpdate:modelValue"])):(s(),v(c(A),T({key:3,modelValue:a.value[u.prop],"onUpdate:modelValue":o=>a.value[u.prop]=o},c(H)),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["label","prop"]))),128)),r(i,{"justify-end":"",flex:"","w-full":""},{default:t(()=>[r(y,{type:"primary",loading:q.value,onClick:X},{default:t(()=>[ve]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}});var De=Z(fe,[["__scopeId","data-v-95a5fb0e"],["__file","D:/work/accout-vue3-ui/src/views/purchase/ticketReturn/components/create-ticket/ticket-form.vue"]]);export{De as default};