invoice-form.a551d45b.js 5.9 KB

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