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