index-4bea64cf.js 7.6 KB

1
  1. import{A as w,e as m,M as $,E as H}from"./index-a99e9ae3.js";import{d as J}from"./index-dccfde2d.js";import{S as K}from"./index-66270ae2.js";import{a as b,c as j,U as o,V as v,W as g,j as e,X as a,G as _,F as B,a2 as F,a3 as M,a4 as R,u as d,o as Q}from"./vue-f0dec34d.js";import{u as Z}from"./vue-router-e674635e.js";import"./base-06452ed3.js";import"./_plugin-vue_export-helper-c27b6911.js";/* empty css */const ee={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(C,{emit:h}){const q=C,r=b(!1),t=b({sa_cashbillid:0,status:"新建",enterprisename:"",subclass:null,type:1,class:null,subclass:"",remarks:""}),f=j(()=>{let n={};return S.value.forEach(s=>{s.sa_accountclassid==t.value.sa_accountclassid&&(n={creditquota:s.creditquota,balance:s.balance})}),n}),x=j(()=>{let n=[];return U.value.forEach(s=>{s.value==t.value.class&&(n=s.subvalues)}),n}),u=()=>{t.value=Object.assign({},t.value,q.data),r.value=!0,z(),Y()},p=b(),y=()=>{r.value=!1,p.value.resetFields()},N=async()=>{try{const n=await p.value.validateFields(),s=await w.requested({id:"20221009102803",version:1,content:t.value});m.message(s,"编辑成功",()=>{h("onSuccess"),y()})}catch(n){console.log("Failed:",n)}},V=n=>{t.value.enterprisename=n.enterprisename,t.value.sys_enterpriseid=n.sys_enterpriseid,Y()},S=b([]),Y=async()=>{const n=await w.optionstype("cashbillaccountclassselect","sys_enterpriseid",t.value.sys_enterpriseid);S.value=n.data},U=b([]),z=async()=>{const n=await w.optionstype("cashbillpaytype");U.value=n.data},I=()=>{t.value.subclass=null};return(n,s)=>{const D=o("a-button"),L=o("a-input-search"),c=o("a-form-item"),i=o("a-col"),O=o("a-select-option"),A=o("a-select"),k=o("a-row"),E=o("a-input"),P=o("a-date-picker"),T=o("a-textarea"),G=o("a-form"),W=o("a-space"),X=o("a-drawer");return v(),g("div",null,[e(D,{disabled:C.disabled,type:"primary",onClick:u},{default:a(()=>[_("编辑")]),_:1},8,["disabled"]),e(X,{visible:r.value,"onUpdate:visible":s[9]||(s[9]=l=>r.value=l),class:"custom-class",title:"编辑收入凭证",placement:"right",width:"600",closable:!1,onClose:y},{extra:a(()=>[e(W,null,{default:a(()=>[e(D,{onClick:y},{default:a(()=>[_("关闭")]),_:1}),e(D,{type:"primary",onClick:N},{default:a(()=>[_("保存")]),_:1})]),_:1})]),default:a(()=>[e(G,{model:t.value,ref_key:"formRef",ref:p,size:"small",layout:"vertical"},{default:a(()=>[e(k,{gutter:16},{default:a(()=>[e(i,{span:12},{default:a(()=>[e(c,{label:"企业信息",name:"enterprisename",rules:[{required:!0,message:"请输入企业信息"}]},{default:a(()=>[e(L,{value:t.value.enterprisename,"onUpdate:value":s[0]||(s[0]=l=>t.value.enterprisename=l),readonly:"",placeholder:"选择企业信息"},{enterButton:a(()=>[e(D,null,{icon:a(()=>[e(K,{param:{id:20230427101304,content:{pageNumber:1,pageSize:20,where:{condition:"",status:"启用"}}},onOnSelect:V})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(i,{span:12},{default:a(()=>[e(c,{label:"支出账户",name:"sa_accountclassid",rules:[{required:!0,message:"请选择支出账户"}]},{default:a(()=>[e(A,{disabled:!t.value.sys_enterpriseid,ref:"select",value:t.value.sa_accountclassid,"onUpdate:value":s[1]||(s[1]=l=>t.value.sa_accountclassid=l),placeholder:"选择支出账户",style:{width:"100%"}},{default:a(()=>[(v(!0),g(B,null,F(S.value,l=>(v(),M(O,{value:l.sa_accountclassid,key:l.sa_accountclassid},{default:a(()=>[_(R(l.accountname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["disabled","value"])]),_:1})]),_:1})]),_:1}),e(k,{gutter:16},{default:a(()=>[e(i,{span:12},{default:a(()=>[e(c,{label:"账户余额"},{default:a(()=>[e(E,{readonly:"",value:d(f).balance,"onUpdate:value":s[2]||(s[2]=l=>d(f).balance=l),placeholder:"输入支出金额"},null,8,["value"])]),_:1})]),_:1}),e(i,{span:12},{default:a(()=>[e(c,{label:"信用额度"},{default:a(()=>[e(E,{readonly:"",value:d(f).creditquota,"onUpdate:value":s[3]||(s[3]=l=>d(f).creditquota=l),placeholder:"输入支出金额"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(k,{gutter:16},{default:a(()=>[e(i,{span:12},{default:a(()=>[e(c,{label:"支出类型",name:"class",rules:[{required:!0,message:"请选择支出类型"}]},{default:a(()=>[e(A,{ref:"select",value:t.value.class,"onUpdate:value":s[4]||(s[4]=l=>t.value.class=l),placeholder:"选择支出类型",style:{width:"100%"},onChange:I},{default:a(()=>[(v(!0),g(B,null,F(U.value,l=>(v(),M(O,{value:l.value,key:l.index},{default:a(()=>[_(R(l.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(i,{span:12},{default:a(()=>[e(c,{label:"类型明细",name:"subclass",rules:[{required:!0,message:"请选择类型明细"}]},{default:a(()=>[e(A,{disabled:!t.value.class,ref:"select",value:t.value.subclass,"onUpdate:value":s[5]||(s[5]=l=>t.value.subclass=l),placeholder:"选择类型明细",style:{width:"100%"}},{default:a(()=>[(v(!0),g(B,null,F(d(x),l=>(v(),M(O,{value:l,key:l.index},{default:a(()=>[_(R(l),1)]),_:2},1032,["value"]))),128))]),_:1},8,["disabled","value"])]),_:1})]),_:1})]),_:1}),e(k,{gutter:16},{default:a(()=>[e(i,{span:12},{default:a(()=>[e(c,{label:"支出金额",name:"amount",rules:[{required:!0,message:"请输入支出金额"}]},{default:a(()=>[e(E,{value:t.value.amount,"onUpdate:value":s[6]||(s[6]=l=>t.value.amount=l),placeholder:"输入支出金额"},null,8,["value"])]),_:1})]),_:1}),e(i,{span:12},{default:a(()=>[e(c,{label:"归属日期",name:"period",rules:[{required:!0,message:"请选择归属日期"}]},{default:a(()=>[e(P,{style:{width:"100%"},value:t.value.period,"onUpdate:value":s[7]||(s[7]=l=>t.value.period=l),"value-format":"YYYY-MM-DD",placeholder:"请选择归属日期"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(k,null,{default:a(()=>[e(i,{span:24},{default:a(()=>[e(c,{label:"备注",name:"remarks"},{default:a(()=>[e(T,{value:t.value.remarks,"onUpdate:value":s[8]||(s[8]=l=>t.value.remarks=l),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},ce={__name:"index",setup(C){const h=Z(),q=b([]),r=b({}),t=async()=>{const u=await w.requested({id:"20221009103003",content:{nocache:!0,sa_cashbillid:h.currentRoute.value.query.id}});r.value=u.data,f(u.data)},f=u=>{q.value=[{label:"单号",value:u.billno},{label:"状态",value:u.status,style:function(){let p={};switch(u.status){case"新建":p={color:"#000000"};break;case"审核":p={color:"#52C41A"};break}return p}},{label:"账户类型",value:u.accountname},{label:"经销商",value:u.enterprisename},{label:"金额",value:m.formatAmount(u.amount)},{label:"分类",value:u.class},{label:"分类明细",value:u.subclass},{label:"单据日期",value:u.createdate},{label:"凭证来源",value:u.sourse},{label:"凭证来源说明",value:u.sourcenote},{label:"备注",value:u.remarks},{label:"确认金额",value:u.status==="审核"?m.formatAmount(u.amount):"--"}]},x=async()=>{$.confirm({title:"提示",icon:e(H),content:"确定审核该收入凭证吗?",async onOk(){const u=await w.requested({id:20221009103103,content:{sa_cashbillid:r.value.sa_cashbillid}});m.message(u,"审核成功",()=>{t()})},onCancel(){}})};return Q(()=>{t()}),(u,p)=>{const y=o("a-button");return v(),g("div",null,[e(J,{headData:q.value,title:"凭证号:"+r.value.billno,tabs:[],delParam:{id:"20221009103203",content:{sa_cashbillids:[d(h).currentRoute.value.query.id]}},disable:d(m).isDisabled(r.value.status,["审核"]),ownertable:"sa_cashbill"},{operation:a(()=>[e(ee,{data:r.value,onOnSuccess:t,disabled:d(m).isDisabled(r.value.status,["审核"])},null,8,["data","disabled"]),e(y,{type:"primary",disabled:d(m).isDisabled(r.value.status,["审核"]),onClick:x},{default:a(()=>[_("审核")]),_:1},8,["disabled"])]),tab0:a(()=>[]),_:1},8,["headData","title","delParam","disable"])])}}};export{ce as default};