edit-d65da991.js 14 KB

1
  1. import{$ as Ie,L as q,d as Be,b as Ae,s as Se,a as De,u as Pe,c as d,r as Le,o as qe,t as b,e as g,f as V,g as t,w as s,F as k,P as ze,D as Re,k as m,j as v,m as F,h as j,i as Y,aq as ee,n as $e,Z as oe,y as O,B as Ee,E as Fe}from"./index-b3d5c748.js";import{A as Ye}from"./index-aacf363a.js";import"./index-8a5c4b05.js";import{D as Oe,P as Me}from"./index-280bd501.js";import{R as Ge,a as Je}from"./index-827446f8.js";import{C as Ke}from"./index-d5acb7e5.js";import{U as He}from"./index-8fbf9fdc.js";import{F as Ze,C as Qe}from"./index-e0a50352.js";import{F as We}from"./index-36e50274.js";import{f as _}from"./formatTime-325dcd9a.js";import{u as Xe}from"./config-c82ffe94.js";import{u as he}from"./index-7da3b21b.js";import{u as eo}from"./dict-49db7f1e.js";import{u as oo}from"./reimbursement-remind-94d7cc5d.js";import{u as lo,a as ao}from"./card-a2dec672.js";import{u as no}from"./index-d9753d4f.js";import{_ as to}from"./_plugin-vue_export-helper-c27b6911.js";import"./use-id-d2a65d0a.js";import"./use-tab-status-7b888048.js";import"./function-call-6cb5f664.js";function le(M){return new Promise((x,I)=>{const C=new FormData;C.append("file",M),console.log(C,"formData"),Ie.post("/upload",C,{headers:{"Content-Type":"multipart/form-data",Tenant:q.get("Tenant")}}).then(y=>{(y==null?void 0:y.data.Code)===200?x(y.data.Data):I("上传失败")}).catch(y=>{I(y)})})}const ro={class:"entry-container"},io={class:"file-card"},so={class:"file-card"},uo=Be({__name:"edit",setup(M){const x=Ae(),{userInfos:I,openId:C,unionId:y}=Se(x),B=De(),z=Pe(),G=oo(),J=he(),ae=no(),R=eo(),ne=lo(),te=Xe(),re=ao(),K=d(),ie=d([]),H=d([]),U=d(!1),se=[{text:"现金",value:"10"},{text:"银行转账",value:"20"},{text:"国库集中支付",value:"30"}],T=d(!1),N=d(!1),o=Le({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,expendTime:[]}),ue=d([]),de=d([]),Z=d([]),Q=d([]),$=d(),A=d(0),S=d(0),me=async()=>{await Promise.all([R.getDictDataByType("PaymentReceivedType"),J.getAllFirstSubj()]).then(([n,e])=>{var a;ie.value=((a=n==null?void 0:n.data)==null?void 0:a.values)||[],o.detail=(e==null?void 0:e.data.map(r=>({...r,amount:0})))||[]}),await Promise.all([R.getDictDataByType("sci_cost_source"),ne.GetListNoPage(),J.getAllFirstSubj(),te.getEntityMapByKeys({configKeys:["sci_fund_expense_notice_business_code","sci_fund_expense_notice_material_code"]}),R.getDictDataByType("sci_receiver_type")]).then(([n,e,a,r,p])=>{var D,P,L;ue.value=(D=n.data)==null?void 0:D.values,de.value=(P=e==null?void 0:e.data)==null?void 0:P.list,Z.value=a==null?void 0:a.data,$.value=r==null?void 0:r.data;const u=Z.value.find(w=>w.subjCode==$.value.sci_fund_expense_notice_business_code);Q.value=u==null?void 0:u.children,o.form.subjCode=u==null?void 0:u.subjCode,o.form.subjName=u==null?void 0:u.subjName;const c=Q.value.find(w=>w.subjCode==$.value.sci_fund_expense_notice_material_code);o.form.subSubjCode=c==null?void 0:c.subjCode,o.form.subSubjName=c==null?void 0:c.subjName,H.value=((L=p==null?void 0:p.data)==null?void 0:L.values)||[]})},pe=async()=>{var r,p;if(!o.form.projectId||!o.form.subjCode)return;const n={projectId:o.form.projectId,projectType:o.form.projectType,subjCode:o.form.subjCode};A.value=0,S.value=0;const[e,a]=await b(re.getSubjAmount(n));e||(A.value=(r=a==null?void 0:a.data)==null?void 0:r.amount.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),S.value=(p=a==null?void 0:a.data)==null?void 0:p.balanceAmount.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","))},fe=async n=>{const[e,a]=await b(G.getDetails({id:n}));if(e)return;const r=a.data;o.form={...o.form,...r},o.form.noticeId=r.id,o.form.amount=r.price,o.form.deptName=r.projectDeptName,o.form.handle=I.value.nickName},W=(n,e)=>{z.push({path:n,query:{...e}})},X=async n=>{if(n.length)for(const e of n){e.status="uploading";const[a,r]=await b(le(e.file));if(a){e.status="failed";return}e.status="success",e.url=r,e.fileName=e.file.name,e.fileUrl=r,e.fileSize=e.file.size,e.invoiceType=e.file.type}else{const e=n;e.status="uploading";const[a,r]=await b(le(e.file));if(a){e.status="failed";return}e.status="success",e.url=r,e.fileName=e.file.name,e.fileUrl=r,e.fileSize=e.file.size,e.invoiceType=e.file.type}},ce=()=>{o.form.invoice.push({fileList:[],fileName:"",fileUrl:"",invoiceNo:"",amount:null,invoiceBy:"",invoiceType:""})},ve=n=>{oe({title:"提示",message:"确认删除?"}).then(()=>{o.form.invoice.splice(n,1)}).catch(()=>{})},ye=()=>{o.form.payment.push({payType:"10",receiver:"",receiverType:"",amount:"",purpose:"",bankName:""})},Ve=n=>{oe({title:"提示",message:"确认删除?"}).then(()=>{o.form.payment.splice(n,1)}).catch(()=>{})},be=()=>{const n=new Date;o.expendTime=[_(n,"YYYY"),_(n,"mm"),_(n,"dd")],N.value=!0},ge=({selectedValues:n})=>{o.form.expendTime=n.join("-"),N.value=!1},ke=(n,e)=>{const a=new Date;o.invoiceBy=n.invoiceBy?n.invoiceBy.split("-"):[_(a,"YYYY"),_(a,"mm"),_(a,"dd")],T.value=!0,o.pickerPaymentIndex=e},we=({selectedValues:n})=>{o.form.invoice[o.pickerPaymentIndex].invoiceBy=n.join("-"),T.value=!1},_e=(n,e)=>{o.pickerPayment=[n.payType],o.pickerIndex=e,U.value=!0},Ce=({selectedValues:n})=>{o.form.payment[o.pickerIndex].payType=n[0],U.value=!1},Ue=async()=>{if(o.loading=!0,o.form.invoice.length==0){O({type:"warning",message:"发票信息不能为空"});return}if(o.form.payment.length==0){O({type:"warning",message:"支付信息不能为空"});return}const[n]=await b(K.value.validate());if(n){o.loading=!1;return}const e=JSON.parse(JSON.stringify(o.form));e.fileList=e.fileList.map(r=>({fileName:r.fileName,fileSize:r.fileSize,invoiceType:r.invoiceType,fileUrl:r.fileUrl})),e.fileUrl=JSON.stringify(e.fileList),e.invoice=e.invoice.map(r=>({amount:r.amount,invoiceBy:r.invoiceBy,invoiceNo:r.invoiceNo,fileName:r.fileList[0].fileName,fileUrl:r.fileList[0].url,invoiceType:r.fileList[0].invoiceType}));const[a]=await b(G.create(e));o.loading=!1,!a&&(O({type:"success",message:"操作成功"}),z.push({path:"/fund/reimbursement-remind"}))};return qe(async()=>{var r;const n=B.query.code?B.query.code.toString():"";await x.setOpenId(n);let e={code:n,unionId:y.value};if(C.value){const[p,u]=await b(ae.weChatLoginUnionId(e));if(p){q.remove("token"),z.push("/login");return}q.set("token",(r=u==null?void 0:u.data)==null?void 0:r.token),q.set("Tenant",u.data.tenant)}const a=B.query.id?+B.query.id:0;await me(),await fe(a),pe()}),(n,e)=>{const a=We,r=Qe,p=He,u=Ee,c=Ke,D=Ge,P=Je,L=Ze,w=Oe,E=ze,Te=Me,h=Ye,Ne=Fe,je=Re;return m(),g(k,null,[V("div",ro,[t(L,{ref_key:"formRef",ref:K,required:"auto","label-width":"100"},{default:s(()=>[e[29]||(e[29]=V("h4",null,"项目信息",-1)),t(r,null,{default:s(()=>[t(a,{modelValue:o.form.projectName,"onUpdate:modelValue":e[0]||(e[0]=l=>o.form.projectName=l),label:"项目名称",readonly:""},null,8,["modelValue"]),t(a,{modelValue:o.form.projectSource,"onUpdate:modelValue":e[1]||(e[1]=l=>o.form.projectSource=l),label:"项目来源",readonly:""},null,8,["modelValue"]),t(a,{modelValue:o.form.projectIncharge,"onUpdate:modelValue":e[2]||(e[2]=l=>o.form.projectIncharge=l),label:"项目负责人",readonly:""},null,8,["modelValue"]),t(a,{modelValue:o.form.deptName,"onUpdate:modelValue":e[3]||(e[3]=l=>o.form.deptName=l),label:"所属科室",readonly:""},null,8,["modelValue"]),t(a,{modelValue:o.form.subjName,"onUpdate:modelValue":e[4]||(e[4]=l=>o.form.subjName=l),label:"费用科目",readonly:""},null,8,["modelValue"]),t(a,{modelValue:o.form.subSubjName,"onUpdate:modelValue":e[5]||(e[5]=l=>o.form.subSubjName=l),label:"费用类型",readonly:""},null,8,["modelValue"]),t(a,{modelValue:A.value,"onUpdate:modelValue":e[6]||(e[6]=l=>A.value=l),label:"入账金额",readonly:""},null,8,["modelValue"]),t(a,{modelValue:S.value,"onUpdate:modelValue":e[7]||(e[7]=l=>S.value=l),label:"可用金额",readonly:""},null,8,["modelValue"]),t(a,{modelValue:o.form.purpose,"onUpdate:modelValue":e[8]||(e[8]=l=>o.form.purpose=l),label:"事项",rules:[{required:!0,message:"请输入事项"}]},null,8,["modelValue"])]),_:1}),e[30]||(e[30]=V("h4",null,"报销经费",-1)),t(r,null,{default:s(()=>[t(a,{modelValue:o.form.expendTime,"onUpdate:modelValue":e[9]||(e[9]=l=>o.form.expendTime=l),label:"支出日期",readonly:"","is-link":"",onClick:be,rules:[{required:!0,message:"请选择支出日期"}]},null,8,["modelValue"]),t(a,{modelValue:o.form.handle,"onUpdate:modelValue":e[10]||(e[10]=l=>o.form.handle=l),label:"申请人"},null,8,["modelValue"]),t(a,{modelValue:o.form.expend,"onUpdate:modelValue":e[11]||(e[11]=l=>o.form.expend=l),label:"出纳"},null,8,["modelValue"]),t(a,{modelValue:o.form.amount,"onUpdate:modelValue":e[12]||(e[12]=l=>o.form.amount=l),modelModifiers:{number:!0},type:"number",label:"支出金额"},{extra:s(()=>e[24]||(e[24]=[v("元")])),_:1},8,["modelValue"])]),_:1}),e[31]||(e[31]=V("h4",null,"发票信息",-1)),(m(!0),g(k,null,F(o.form.invoice,(l,f)=>(m(),j(r,{key:f,class:ee({mt10:f!=0})},{default:s(()=>[t(a,{modelValue:l.invoiceNo,"onUpdate:modelValue":i=>l.invoiceNo=i,label:"发票号码",rules:[{required:!0,message:"请输入发票号码"}]},null,8,["modelValue","onUpdate:modelValue"]),t(a,{modelValue:l.amount,"onUpdate:modelValue":i=>l.amount=i,modelModifiers:{number:!0},type:"number",label:"金额",rules:[{required:!0,message:"请输入金额"}]},null,8,["modelValue","onUpdate:modelValue"]),t(a,{modelValue:l.invoiceBy,"onUpdate:modelValue":i=>l.invoiceBy=i,label:"开票日期",readonly:"","is-link":"",onClick:i=>ke(l,f),rules:[{required:!0,message:"请选择开票日期"}]},null,8,["modelValue","onUpdate:modelValue","onClick"]),V("div",io,[t(p,{modelValue:l.fileList,"onUpdate:modelValue":i=>l.fileList=i,"after-read":X,"preview-size":"60","preview-full-image":!1},null,8,["modelValue","onUpdate:modelValue"])]),f>0?(m(),j(c,{key:0,center:""},{default:s(()=>[t(u,{class:"w100",size:"small",plain:"",round:"",type:"danger",onClick:i=>ve(f)},{default:s(()=>e[25]||(e[25]=[v("删除")])),_:2},1032,["onClick"])]),_:2},1024)):Y("",!0)]),_:2},1032,["class"]))),128)),t(u,{class:"w100 mt10 mb10",size:"small",plain:"",round:"",icon:"plus",type:"primary",onClick:ce},{default:s(()=>e[26]||(e[26]=[v(" 添加发票 ")])),_:1}),e[32]||(e[32]=V("h4",null,"支付信息",-1)),(m(!0),g(k,null,F(o.form.payment,(l,f)=>(m(),j(r,{key:f,class:ee({mt10:f!=0})},{default:s(()=>[t(a,{modelValue:l.payType,"onUpdate:modelValue":i=>l.payType=i,label:"支付方式",readonly:"","is-link":"",onClick:i=>_e(l,f)},{input:s(()=>[l.payType=="10"?(m(),g(k,{key:0},[v("现金")],64)):l.payType=="20"?(m(),g(k,{key:1},[v("银行转账")],64)):l.payType=="30"?(m(),g(k,{key:2},[v("国库集中支付")],64)):Y("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue","onClick"]),t(a,{modelValue:l.receiver,"onUpdate:modelValue":i=>l.receiver=i,label:"收款人/单位"},null,8,["modelValue","onUpdate:modelValue"]),t(a,{modelValue:l.receiverType,"onUpdate:modelValue":i=>l.receiverType=i,label:"个人/单位类型",rules:[{required:!0,message:"请输入个人/单位类型"}]},{input:s(()=>[t(P,{modelValue:l.receiverType,"onUpdate:modelValue":i=>l.receiverType=i,direction:"horizontal"},{default:s(()=>[(m(!0),g(k,null,F(H.value,(i,xe)=>(m(),j(D,{key:xe,name:i.dictValue},{default:s(()=>[v($e(i.dictLabel),1)]),_:2},1032,["name"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["modelValue","onUpdate:modelValue"]),t(a,{modelValue:l.amount,"onUpdate:modelValue":i=>l.amount=i,modelModifiers:{number:!0},type:"number",label:"金额",rules:[{required:!0,message:"请输入金额"}]},null,8,["modelValue","onUpdate:modelValue"]),f>0?(m(),j(c,{key:0,center:""},{default:s(()=>[t(u,{class:"w100",size:"small",plain:"",round:"",type:"danger",onClick:i=>Ve(f)},{default:s(()=>e[27]||(e[27]=[v("删除")])),_:2},1032,["onClick"])]),_:2},1024)):Y("",!0)]),_:2},1032,["class"]))),128)),t(u,{class:"w100 mt10 mb10",size:"small",plain:"",round:"",icon:"plus",type:"primary",onClick:ye},{default:s(()=>e[28]||(e[28]=[v("添加支付信息")])),_:1}),e[33]||(e[33]=V("h4",null,"附件信息",-1)),V("div",so,[t(p,{modelValue:o.form.fileList,"onUpdate:modelValue":e[13]||(e[13]=l=>o.form.fileList=l),accept:"image/*,.pdf","after-read":X,multiple:"","preview-size":"60","preview-full-image":!1},null,8,["modelValue"])])]),_:1},512),t(E,{show:N.value,"onUpdate:show":e[16]||(e[16]=l=>N.value=l),"destroy-on-close":"",position:"bottom"},{default:s(()=>[t(w,{modelValue:o.expendTime,"onUpdate:modelValue":e[14]||(e[14]=l=>o.expendTime=l),title:"选择日期",onConfirm:ge,onCancel:e[15]||(e[15]=l=>N.value=!1)},null,8,["modelValue"])]),_:1},8,["show"]),t(E,{show:U.value,"onUpdate:show":e[18]||(e[18]=l=>U.value=l),"destroy-on-close":"",position:"bottom"},{default:s(()=>[t(Te,{columns:se,"model-value":o.pickerPayment,onConfirm:Ce,onCancel:e[17]||(e[17]=l=>U.value=!1)},null,8,["model-value"])]),_:1},8,["show"]),t(E,{show:T.value,"onUpdate:show":e[21]||(e[21]=l=>T.value=l),"destroy-on-close":"",position:"bottom"},{default:s(()=>[t(w,{modelValue:o.invoiceBy,"onUpdate:modelValue":e[19]||(e[19]=l=>o.invoiceBy=l),title:"选择日期",onConfirm:we,onCancel:e[20]||(e[20]=l=>T.value=!1)},null,8,["modelValue"])]),_:1},8,["show"])]),t(je,{placeholder:""},{default:s(()=>[t(h,{icon:"wap-home-o",text:"首页",onClick:e[22]||(e[22]=l=>W("/home"))}),t(h,{icon:"info-o",text:"报销提醒",onClick:e[23]||(e[23]=l=>W("/fund/reimbursement-remind"))}),t(Ne,{class:"w100",type:"primary",text:"提交",onClick:Ue})]),_:1})],64)}}});const Ao=to(uo,[["__scopeId","data-v-d1fb0ce7"]]);export{Ao as default};