1 |
- import{A as k,c as p,M as G,E as J}from"./index-ad86104a.js";import{d as K}from"./index-c53e54d9.js";import{s as Q}from"./index-621f2f04.js";import{a as b,c as T,W as r,X as i,Y as w,m as e,Z as a,E as h,F as N,a5 as P,a2 as C,a4 as R,u as c,o as V,a3 as Y}from"./vue-7f5e2b1b.js";import{u as ee}from"./vue-router-e2815956.js";import"./index-65e90301.js";/* empty css */import"./_plugin-vue_export-helper-c27b6911.js";import"./InboxOutlined-2827144f.js";/* empty css */import"./routeTabs-31d05863.js";/* empty css */const ae={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(x,{emit:g}){const y=x,n=b(!1),t=b({sa_cashbillid:0,status:"新建",enterprisename:"",subclass:null,type:0,class:null,subclass:"",remarks:""}),f=T(()=>{let o={};return E.value.forEach(l=>{l.sa_accountclassid==t.value.sa_accountclassid&&(o={creditquota:l.creditquota,balance:l.balance})}),o}),D=T(()=>{let o=[];return O.value.forEach(l=>{l.value==t.value.class&&(o=l.subvalues)}),o}),u=()=>{t.value=Object.assign({},t.value,y.data),n.value=!0,j(),L()},d=b(),v=()=>{n.value=!1,d.value.resetFields()},U=async()=>{try{const o=await d.value.validateFields(),l=await k.requested({id:"20221009102803",version:1,content:t.value});p.message(l,"编辑成功",()=>{g("onSuccess"),v()})}catch(o){console.log("Failed:",o)}},A=o=>{t.value.enterprisename=o.enterprisename,t.value.sys_enterpriseid=o.sys_enterpriseid,L()},E=b([]),L=async()=>{const o=await k.optionstype("cashbillaccountclassselect","sys_enterpriseid",t.value.sys_enterpriseid);E.value=o.data},O=b([]),j=async()=>{const o=await k.optionstype("cashbillpaytype");O.value=o.data},I=()=>{t.value.subclass=null};return(o,l)=>{const S=r("a-button"),$=r("a-input-search"),_=r("a-form-item"),m=r("a-col"),F=r("a-select-option"),B=r("a-select"),q=r("a-row"),M=r("a-input"),z=r("a-date-picker"),H=r("a-textarea"),W=r("a-form"),X=r("a-space"),Z=r("a-drawer");return i(),w("div",null,[e(S,{disabled:x.disabled,type:"primary",onClick:u},{default:a(()=>[h("编辑")]),_:1},8,["disabled"]),e(Z,{open:n.value,"onUpdate:open":l[9]||(l[9]=s=>n.value=s),class:"custom-class",title:"编辑支出凭证",placement:"right",width:"600",closable:!1,onClose:v},{extra:a(()=>[e(X,null,{default:a(()=>[e(S,{onClick:v},{default:a(()=>[h("关闭")]),_:1}),e(S,{type:"primary",onClick:U},{default:a(()=>[h("保存")]),_:1})]),_:1})]),default:a(()=>[e(W,{model:t.value,ref_key:"formRef",ref:d,layout:"vertical"},{default:a(()=>[e(q,{gutter:16},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(_,{label:"企业信息",name:"enterprisename",rules:[{required:!0,message:"请输入企业信息"}]},{default:a(()=>[e($,{value:t.value.enterprisename,"onUpdate:value":l[0]||(l[0]=s=>t.value.enterprisename=s),readonly:"",placeholder:"选择企业信息"},{enterButton:a(()=>[e(S,null,{icon:a(()=>[e(Q,{param:{id:20230427101304,content:{pageNumber:1,pageSize:20,where:{condition:"",status:"启用"}}},onOnSelect:A})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(_,{label:"支出账户",name:"sa_accountclassid",rules:[{required:!0,message:"请选择支出账户"}]},{default:a(()=>[e(B,{disabled:!t.value.sys_enterpriseid,ref:"select",value:t.value.sa_accountclassid,"onUpdate:value":l[1]||(l[1]=s=>t.value.sa_accountclassid=s),placeholder:"选择支出账户",style:{width:"100%"}},{default:a(()=>[(i(!0),w(N,null,P(E.value,s=>(i(),C(F,{value:s.sa_accountclassid,key:s.sa_accountclassid},{default:a(()=>[h(R(s.accountname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["disabled","value"])]),_:1})]),_:1})]),_:1}),e(q,{gutter:16},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(_,{label:"账户余额"},{default:a(()=>[e(M,{readonly:"",value:c(f).balance,"onUpdate:value":l[2]||(l[2]=s=>c(f).balance=s),placeholder:"输入支出金额"},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(_,{label:"信用额度"},{default:a(()=>[e(M,{readonly:"",value:c(f).creditquota,"onUpdate:value":l[3]||(l[3]=s=>c(f).creditquota=s),placeholder:"输入支出金额"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(q,{gutter:16},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(_,{label:"支出类型"},{default:a(()=>[e(B,{ref:"select",value:t.value.class,"onUpdate:value":l[4]||(l[4]=s=>t.value.class=s),placeholder:"选择支出类型",style:{width:"100%"},onChange:I},{default:a(()=>[(i(!0),w(N,null,P(O.value,s=>(i(),C(F,{value:s.value,key:s.index},{default:a(()=>[h(R(s.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(_,{label:"类型明细"},{default:a(()=>[e(B,{disabled:!t.value.class,ref:"select",value:t.value.subclass,"onUpdate:value":l[5]||(l[5]=s=>t.value.subclass=s),placeholder:"选择类型明细",style:{width:"100%"}},{default:a(()=>[(i(!0),w(N,null,P(c(D),s=>(i(),C(F,{value:s,key:s.index},{default:a(()=>[h(R(s),1)]),_:2},1032,["value"]))),128))]),_:1},8,["disabled","value"])]),_:1})]),_:1})]),_:1}),e(q,{gutter:16},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(_,{label:"支出金额",name:"amount",rules:[{required:!0,message:"请输入支出金额"}]},{default:a(()=>[e(M,{value:t.value.amount,"onUpdate:value":l[6]||(l[6]=s=>t.value.amount=s),placeholder:"输入支出金额"},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(_,{label:"归属日期",name:"period",rules:[{required:!0,message:"请选择归属日期"}]},{default:a(()=>[e(z,{style:{width:"100%"},value:t.value.period,"onUpdate:value":l[7]||(l[7]=s=>t.value.period=s),"value-format":"YYYY-MM-DD",placeholder:"请选择归属日期"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(q,null,{default:a(()=>[e(m,{span:24},{default:a(()=>[e(_,{label:"备注",name:"remarks"},{default:a(()=>[e(H,{value:t.value.remarks,"onUpdate:value":l[8]||(l[8]=s=>t.value.remarks=s),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},te={class:""},se={__name:"editClass",props:["data","disabled"],emits:["onSuccess"],setup(x,{emit:g}){const y=x,n=b([]),t=b(""),f=async()=>{const u=await k.optionstype("cashbillpaytype");u.data.forEach(d=>{d.subvalues=d.subvalues.map(v=>({value:v}))}),n.value=u.data},D=async u=>{const d=await k.requested({id:"20231205134103",content:{sa_cashbillid:y.data.sa_cashbillid,class:u[0],subclass:u[1]}});p.message(d,"修改成功!",()=>{t.value="",g("onSuccess")})};return V(()=>{f()}),(u,d)=>{const v=r("a-cascader");return i(),w("div",te,[e(v,{disabled:y.disabled,value:t.value,"onUpdate:value":d[0]||(d[0]=U=>t.value=U),options:n.value,fieldNames:{label:"value",value:"value",children:"subvalues"},placeholder:"修改分类",onChange:D},null,8,["disabled","value","options"])])}}},be={__name:"index",setup(x){const g=ee(),y=b([]),n=b({}),t=async()=>{const u=await k.requested({id:"20221009103003",content:{nocache:!0,sa_cashbillid:g.currentRoute.value.query.id}});n.value=u.data,f(u.data)},f=u=>{y.value=p.FormLayout("detailsHead",u)},D=async()=>{G.confirm({title:"提示",icon:e(J),content:"确定审核该支出凭证吗?",okText:"确认",cancelText:"取消",async onOk(){const u=await k.requested({id:20221009103103,content:{sa_cashbillid:n.value.sa_cashbillid}});p.message(u,"审核成功",()=>{t()})},onCancel(){}})};return V(()=>{t()}),(u,d)=>{const v=r("a-button");return i(),w("div",null,[e(K,{headData:y.value,title:"凭证号:"+n.value.billno,tabs:[],delParam:{id:"20221009103203",content:{sa_cashbillids:[c(g).currentRoute.value.query.id]}},disable:c(p).isDisabled(n.value.status,["审核"]),ownertable:"sa_cashbill"},{operation:a(()=>[c(p).hasPermission("editClass")?(i(),C(se,{key:0,disabled:c(p).isDisabled(n.value.status,["新建"]),data:n.value,onOnSuccess:t},null,8,["disabled","data"])):Y("",!0),c(p).hasPermission("update")?(i(),C(ae,{key:1,data:n.value,onOnSuccess:t,disabled:c(p).isDisabled(n.value.status,["审核"])},null,8,["data","disabled"])):Y("",!0),c(p).hasPermission("check")?(i(),C(v,{key:2,type:"primary",disabled:c(p).isDisabled(n.value.status,["审核"]),onClick:D},{default:a(()=>[h("审核")]),_:1},8,["disabled"])):Y("",!0)]),tab0:a(()=>[]),_:1},8,["headData","title","delParam","disable"])])}}};export{be as default};
|