| 1 |
- import{d as _,c as f,M,r as R,t as j,o as Y,k as m,h as U,w as s,f as p,g as u,j as V,n as z,A as E,e as b,F as y,m as N,aq as T,i as G}from"./index-b3d5c748.js";import{U as O}from"./index-8fbf9fdc.js";import{C as H,F as J}from"./index-e0a50352.js";import"./index-d5acb7e5.js";import{F as K}from"./index-36e50274.js";import{u as Q}from"./index-7da3b21b.js";import{u as W}from"./dict-49db7f1e.js";import{u as X,a as Z}from"./card-a2dec672.js";import{u as $}from"./reimbursement-34c447c4.js";import{f as h}from"./formatTime-325dcd9a.js";import{_ as ee}from"./_plugin-vue_export-helper-c27b6911.js";import"./function-call-6cb5f664.js";import"./use-id-d2a65d0a.js";const le={class:"file-card"},oe={class:"file-card"},ae=_({__name:"reimbursement",props:{code:{type:String,default:""}},setup(A){const x=Q(),g=W(),S=X(),k=Z(),w=$(),c=f(0),v=f(0),C=f([]),I=f([]),D=f([]),B=A;M(()=>B.code,t=>{console.log(t,"vallllllllll"),L(+t)},{deep:!0});const a=R({loading:!1,isActiveService:!1,showProject:!1,shwoService:!1,showExpenseCard:!1,showAppointUser:!1,isInstrHead:!1,fundDetail:{},detail:[],form:{id:0,orderNo:"",price:0,buyerName:"",createdTime:"",status:"",fileList:[],amount:0,noticeId:null,projectType:"",allotId:null,handle:"",projectId:0,projectIncharge:"",projectCode:"",projectName:"",projectSource:"",deptName:"",startDate:"",endDate:"",purpose:"",detail:[],invoice:[{fileList:[],fileName:"",fileUrl:"",invoiceNo:"",amount:null,invoiceBy:"",invoiceType:""}],payment:[{payType:"10",receiver:"",receiverType:"",amount:"",purpose:"",bankName:""}],deptId:null,subjCode:"",subjName:"",subSubjCode:"",subSubjName:"",expendTime:"",expend:""},pickerPayment:[],pickerIndex:-1,invoiceBy:[],pickerPaymentIndex:-1}),F=()=>{Promise.all([g.getDictDataByType("PaymentReceivedType"),x.getAllFirstSubj()]).then(([t,e])=>{var o;C.value=((o=t==null?void 0:t.data)==null?void 0:o.values)||[],a.detail=(e==null?void 0:e.data.map(r=>({...r,amount:0})))||[]}),Promise.all([g.getDictDataByType("sci_cost_source"),S.GetListNoPage()]).then(([t,e])=>{var o,r;I.value=(o=t.data)==null?void 0:o.values,D.value=(r=e==null?void 0:e.data)==null?void 0:r.list,q()})},q=async()=>{var r,n;if(!a.form.projectId||!a.form.subjCode)return;const t={projectId:a.form.projectId,projectType:a.form.projectType,subjCode:a.form.subjCode};c.value=0,v.value=0;const[e,o]=await j(k.getSubjAmount(t));e||(c.value=(r=o==null?void 0:o.data)==null?void 0:r.amount.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),v.value=(n=o==null?void 0:o.data)==null?void 0:n.balanceAmount.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","))},L=async t=>{const[e,o]=await j(w.getDetails({id:t}));if(!e&&o!=null&&o.data){a.form=o.data,a.form.invoice=o.data.invoice.map(n=>({...n,fileList:[{url:n.fileUrl,name:n.fileName}]}));const r=JSON.parse(o.data.fileUrl);a.form.fileList=r.map(n=>({url:n.url,name:n.name}))}};return Y(()=>{F()}),(t,e)=>{const o=K,r=H,n=O,P=J;return m(),U(P,{ref:"formRef",required:"auto","label-width":"100",readonly:""},{default:s(()=>[e[15]||(e[15]=p("h4",null,"项目信息",-1)),u(r,null,{default:s(()=>[u(o,{modelValue:a.form.projectName,"onUpdate:modelValue":e[0]||(e[0]=l=>a.form.projectName=l),label:"项目名称",readonly:""},null,8,["modelValue"]),u(o,{modelValue:a.form.projectSource,"onUpdate:modelValue":e[1]||(e[1]=l=>a.form.projectSource=l),label:"项目来源",readonly:""},null,8,["modelValue"]),u(o,{modelValue:a.form.projectIncharge,"onUpdate:modelValue":e[2]||(e[2]=l=>a.form.projectIncharge=l),label:"项目负责人",readonly:""},null,8,["modelValue"]),u(o,{modelValue:a.form.deptName,"onUpdate:modelValue":e[3]||(e[3]=l=>a.form.deptName=l),label:"所属科室",readonly:""},null,8,["modelValue"]),u(o,{modelValue:a.form.subjName,"onUpdate:modelValue":e[4]||(e[4]=l=>a.form.subjName=l),label:"费用科目",readonly:""},null,8,["modelValue"]),u(o,{modelValue:c.value,"onUpdate:modelValue":e[5]||(e[5]=l=>c.value=l),label:"入账金额",readonly:""},null,8,["modelValue"]),u(o,{modelValue:v.value,"onUpdate:modelValue":e[6]||(e[6]=l=>v.value=l),label:"可用金额",readonly:""},null,8,["modelValue"]),u(o,{modelValue:a.form.subSubjName,"onUpdate:modelValue":e[7]||(e[7]=l=>a.form.subSubjName=l),label:"费用类型",readonly:""},null,8,["modelValue"]),u(o,{modelValue:a.form.purpose,"onUpdate:modelValue":e[8]||(e[8]=l=>a.form.purpose=l),label:"事项",rules:[{required:!0,message:"请输入事项"}]},null,8,["modelValue"])]),_:1}),e[16]||(e[16]=p("h4",null,"报销经费",-1)),u(r,null,{default:s(()=>[u(o,{modelValue:a.form.expendTime,"onUpdate:modelValue":e[9]||(e[9]=l=>a.form.expendTime=l),label:"支出日期"},{input:s(()=>[V(z(E(h)(new Date(a.form.expendTime),"YYYY-mm-dd")),1)]),_:1},8,["modelValue"]),u(o,{modelValue:a.form.handle,"onUpdate:modelValue":e[10]||(e[10]=l=>a.form.handle=l),label:"申请人"},null,8,["modelValue"]),u(o,{modelValue:a.form.expend,"onUpdate:modelValue":e[11]||(e[11]=l=>a.form.expend=l),label:"出纳"},null,8,["modelValue"]),u(o,{modelValue:a.form.amount,"onUpdate:modelValue":e[12]||(e[12]=l=>a.form.amount=l),modelModifiers:{number:!0},type:"number",label:"支出金额"},{extra:s(()=>e[14]||(e[14]=[V("元")])),_:1},8,["modelValue"])]),_:1}),e[17]||(e[17]=p("h4",null,"发票信息",-1)),(m(!0),b(y,null,N(a.form.invoice,(l,i)=>(m(),U(r,{key:i,class:T({mt10:i!=0})},{default:s(()=>[u(o,{modelValue:l.invoiceNo,"onUpdate:modelValue":d=>l.invoiceNo=d,label:"发票号码",rules:[{required:!0,message:"请输入发票号码"}]},null,8,["modelValue","onUpdate:modelValue"]),u(o,{modelValue:l.amount,"onUpdate:modelValue":d=>l.amount=d,modelModifiers:{number:!0},type:"number",label:"金额",rules:[{required:!0,message:"请输入金额"}]},null,8,["modelValue","onUpdate:modelValue"]),u(o,{modelValue:l.invoiceBy,"onUpdate:modelValue":d=>l.invoiceBy=d,label:"开票日期",readonly:"",rules:[{required:!0,message:"请选择开票日期"}]},null,8,["modelValue","onUpdate:modelValue"]),p("div",le,[u(n,{modelValue:l.fileList,"onUpdate:modelValue":d=>l.fileList=d,"preview-size":"60",disabled:""},null,8,["modelValue","onUpdate:modelValue"])])]),_:2},1032,["class"]))),128)),e[18]||(e[18]=p("h4",null,"支付信息",-1)),(m(!0),b(y,null,N(a.form.payment,(l,i)=>(m(),U(r,{key:i,class:T({mt10:i!=0})},{default:s(()=>[u(o,{modelValue:l.payType,"onUpdate:modelValue":d=>l.payType=d,label:"支付方式",readonly:""},{input:s(()=>[l.payType=="10"?(m(),b(y,{key:0},[V("现金")],64)):l.payType=="20"?(m(),b(y,{key:1},[V("银行转账")],64)):l.payType=="30"?(m(),b(y,{key:2},[V("国库集中支付")],64)):G("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue"]),u(o,{modelValue:l.receiver,"onUpdate:modelValue":d=>l.receiver=d,label:"收款人/单位"},null,8,["modelValue","onUpdate:modelValue"]),u(o,{modelValue:l.receiverType,"onUpdate:modelValue":d=>l.receiverType=d,label:"个人/单位类型",rules:[{required:!0,message:"请输入个人/单位类型"}]},null,8,["modelValue","onUpdate:modelValue"]),u(o,{modelValue:l.amount,"onUpdate:modelValue":d=>l.amount=d,modelModifiers:{number:!0},type:"number",label:"金额",rules:[{required:!0,message:"请输入金额"}]},null,8,["modelValue","onUpdate:modelValue"]),u(o,{modelValue:l.purpose,"onUpdate:modelValue":d=>l.purpose=d,label:"用途",rules:[{required:!0,message:"请输入用途"}]},null,8,["modelValue","onUpdate:modelValue"]),u(o,{modelValue:l.bankName,"onUpdate:modelValue":d=>l.bankName=d,label:"具体开户行"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["class"]))),128)),e[19]||(e[19]=p("h4",null,"附件信息",-1)),p("div",oe,[u(n,{disabled:"",modelValue:a.form.fileList,"onUpdate:modelValue":e[13]||(e[13]=l=>a.form.fileList=l),multiple:"","preview-size":"60"},null,8,["modelValue"])])]),_:1},512)}}});const ce=ee(ae,[["__scopeId","data-v-3b42f759"]]);export{ce as default};
|