1 |
- import{r as T,D as A,a7 as U,ae as h,aF as R,v as i,o as m,M as b,J as t,w as u,x as d,p as S,L as Y,K as g,T as D,N as O,O as $,q as L,aH as z,W as I,aQ as x,aX as J}from"./index.06d23016.js";import{u as q,j as Q,n as W}from"./configs.5ce776a4.js";import{o as k,i as X}from"./status.3b1d22a4.js";const G={class:"flex justify-end"},Z=I("\u4FDD\u5B58"),te=T({__name:"upload-invoice",props:{isElectronic:{type:Boolean},isSupport:{type:Boolean},isSpecialTicket:{type:Boolean},isPlain:{type:Boolean}},emits:["changeStatus"],setup(M,{emit:j}){const B=M,N=A(null),y=U({...q}),v=h(()=>e.input_type==="1"),E=h(()=>e.status==="5"),H=h(()=>B.isSupport?B.isSpecialTicket?[k[1],k[2]]:k:[k[2]]),_=A(""),e=U({status:"1",open_type:"3",input_type:"1",remark:"",invCode:"",invNum:"",open_date:null,total_fee:0,subtotal_fee:0,checkCode:""});function K(){N.value.validate(V=>{if(!V)return;const{input_type:a,status:f,remark:s,subtotal_fee:o,total_fee:n,checkCode:p,...c}=e;let r=null;switch(f){case"5":r={status:"5",remark:e.remark};break;default:if(Number(o)>=Number(n)&&e.open_type!=="1")return x.error("\u7A0E\u524D\u91D1\u989D\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u7A0E\u540E\u91D1\u989D");e.open_type==="1"?r={status:"1",open_type:"1",remark:s}:r={status:"1",total_fee:n.toFixed(2),subtotal_fee:o.toFixed(2),...p?{checkCode:p}:{},...c};break}j("changeStatus",r)})}function P(V){const{keyCode:a}=V;if(a!==13)return;if(_.value.indexOf("\uFF0C")>=0)return x.error("\u4E0D\u80FD\u5305\u542B\u4E2D\u6587\u9017\u53F7"),_.value="";if(_.value.trim().length!==70)return x.error("\u626B\u7801\u67AA\u8BC6\u522B\u6570\u636E\u683C\u5F0F\u4E0D\u6B63\u786E,\u8BF7\u91CD\u65B0\u626B\u63CF\u3002"),_.value="";const[f,s,...o]=_.value.split(","),[n,p,c,r]=o,C=r.slice(0,4),F=r.slice(4,6),l=r.slice(6);e.invCode=n,e.invNum=p,e.subtotal_fee=Number(c),e.total_fee=Number(c),e.open_date=J(`${C}-${F}-${l}`).format("YYYY-MM-DD HH:mm:ss"),_.value=""}return R(()=>{const{status:V,open_type:a}=e;Object.keys(q).forEach(s=>{a==="1"?y[s][0].required=Q.includes(s):V==="5"?y[s][0].required=W.includes(s):y[s][0].required=s!=="remark"}),y.checkCode[0].required=B.isPlain&&!!y.checkCode}),(V,a)=>{const f=i("el-option"),s=i("el-select"),o=i("el-form-item"),n=i("el-col"),p=i("el-input"),c=i("el-row"),r=i("el-date-picker"),C=i("el-input-number"),F=i("el-button");return m(),b(d(z),{ref_key:"formRef",ref:N,model:e,rules:y,"label-width":"90px",class:"demo-ruleForm",size:"small","status-icon":""},{default:t(()=>[u(c,null,{default:t(()=>[u(n,{span:8},{default:t(()=>[u(o,{label:"\u5BA1\u6838\u72B6\u6001",prop:"status"},{default:t(()=>[u(s,{modelValue:e.status,"onUpdate:modelValue":a[0]||(a[0]=l=>e.status=l),placeholder:"\u83DC\u5355\u540D\u79F0"},{default:t(()=>[u(f,{label:"\u901A\u8FC7",value:"1"}),u(f,{label:"\u4E0D\u901A\u8FC7",value:"5"})]),_:1},8,["modelValue"])]),_:1}),d(E)?D("",!0):(m(),b(o,{key:0,label:"\u5F00\u7968\u7C7B\u578B",prop:"open_type"},{default:t(()=>[u(s,{modelValue:e.open_type,"onUpdate:modelValue":a[1]||(a[1]=l=>e.open_type=l),style:{width:"100%"},placeholder:"\u83DC\u5355\u7C7B\u578B"},{default:t(()=>[(m(!0),S(g,null,Y(d(H),(l,w)=>(m(),b(f,{key:"type"+l.value+w,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}))]),_:1}),u(n,{span:16},{default:t(()=>[u(o,{label:"\u5BA1\u6838\u5907\u6CE8",prop:"remark"},{default:t(()=>[u(p,{modelValue:e.remark,"onUpdate:modelValue":a[2]||(a[2]=l=>e.remark=l),rows:3,type:"textarea",maxlength:"2000",placeholder:"\u7533\u8BF7\u5907\u6CE8"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),d(E)?D("",!0):O((m(),b(c,{key:0},{default:t(()=>[u(n,{span:8},{default:t(()=>[u(o,{label:"\u8F93\u5165\u7C7B\u578B",prop:"input_type"},{default:t(()=>[u(s,{modelValue:e.input_type,"onUpdate:modelValue":a[3]||(a[3]=l=>e.input_type=l),style:{width:"100%"},placeholder:"\u83DC\u5355\u7C7B\u578B"},{default:t(()=>[(m(!0),S(g,null,Y(d(X),(l,w)=>(m(),b(f,{key:"type"+l.value+w,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e.input_type==="1"?(m(),b(n,{key:0,span:16,style:{padding:"0 0 0 16px"}},{default:t(()=>[u(p,{modelValue:_.value,"onUpdate:modelValue":a[4]||(a[4]=l=>_.value=l),rows:1,type:"textarea",placeholder:"\u626B\u7801\u67AA\u8F93\u5165\u5904",onKeydown:P},null,8,["modelValue"])]),_:1})):D("",!0)]),_:1},512)),[[$,e.open_type!=="1"]]),!d(E)&&e.open_type!=="1"?(m(),b(c,{key:1},{default:t(()=>[u(n,{span:8},{default:t(()=>[u(o,{label:"\u53D1\u7968\u53F7\u7801",prop:"invNum"},{default:t(()=>[u(p,{modelValue:e.invNum,"onUpdate:modelValue":a[5]||(a[5]=l=>e.invNum=l),placeholder:"\u53D1\u7968\u53F7\u7801",disabled:d(v)},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(n,{span:8},{default:t(()=>[u(o,{label:"\u53D1\u7968\u4EE3\u7801",prop:"invCode"},{default:t(()=>[u(p,{modelValue:e.invCode,"onUpdate:modelValue":a[6]||(a[6]=l=>e.invCode=l),placeholder:"\u53D1\u7968\u4EE3\u7801",disabled:d(v)},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(n,{span:8},{default:t(()=>[u(o,{label:"\u5F00\u7968\u65E5\u671F",prop:"open_date"},{default:t(()=>[u(r,{"value-format":"YYYY-MM-DD HH:mm:ss",modelValue:e.open_date,"onUpdate:modelValue":a[7]||(a[7]=l=>e.open_date=l),disabled:d(v)},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(n,{span:8},{default:t(()=>[u(o,{label:"\u6821\u9A8C\u7801",prop:"checkCode"},{default:t(()=>[u(p,{placeholde:"\u8BF7\u8F93\u5165\u6821\u9A8C\u7801",modelValue:e.checkCode,"onUpdate:modelValue":a[8]||(a[8]=l=>e.checkCode=l),disabled:d(v)},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(n,{span:8},{default:t(()=>[u(o,{label:"\u7A0E\u524D\u91D1\u989D",prop:"subtotal_fee"},{default:t(()=>[u(C,{modelValue:e.subtotal_fee,"onUpdate:modelValue":a[9]||(a[9]=l=>e.subtotal_fee=l),precision:2,style:{width:"100%"},min:0,max:999999,disabled:d(v)},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(n,{span:8},{default:t(()=>[u(o,{label:"\u7A0E\u540E\u91D1\u989D",prop:"total_fee"},{default:t(()=>[u(C,{modelValue:e.total_fee,"onUpdate:modelValue":a[10]||(a[10]=l=>e.total_fee=l),precision:2,style:{width:"100%"},min:0,max:999999,disabled:d(v)},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1})):D("",!0),L("div",G,[u(F,{type:"primary",onClick:K},{default:t(()=>[Z]),_:1})])]),_:1},8,["model","rules"])}}});export{te as default};
|