index-292cd982.js 9.4 KB

1
  1. import{A as w,c as o,M as L,E as Y}from"./index-ad86104a.js";import{n as V}from"./index-3ffc5526.js";import{d as j}from"./index-c53e54d9.js";/* empty css */import{a as m,c as H,W as c,X as f,Y as N,m as a,Z as e,E as _,u,a2 as h,F as K,a5 as W,a4 as A,a3 as T,o as X,aa as Z}from"./vue-7f5e2b1b.js";import{S as G}from"./index-3c5fb7c2.js";import{u as J}from"./vue-router-e2815956.js";import{_ as Q}from"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-4e5f256d.js";import"./SettingOutlined-4a5359d8.js";import"./index-65e90301.js";/* empty css */import"./InboxOutlined-2827144f.js";/* empty css */import"./routeTabs-31d05863.js";const ee={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(E,{emit:D}){const R=E,C=m(!1),s=m({sa_aftersalesmagid:0,enterprisename:"",sa_orderid:0,sonum:"",remarks:"",sys_enterpriseid:0}),r=H(()=>s.value.type=="退货单"),S=()=>{s.value=Object.assign({},s.value,R.data),B(),v(),C.value=!0},U=m(),y=()=>{C.value=!1,U.value.resetFields()},F=async()=>{try{const b=await U.value.validateFields(),l=await w.requested({id:20230104160503,content:s.value});o.message(l,"编辑成功",()=>{y(),D("onSuccess")})}catch(b){console.log("Failed:",b)}},k=m([]),B=async()=>{const b=await w.requested({id:"20221009160003",content:{sys_enterpriseid:s.value.sys_enterpriseid}});k.value=b.data},$=m([]),v=async()=>{const b=await w.optionstype("returncategory");$.value=b.data};return(b,l)=>{const q=c("a-button"),g=c("a-select-option"),P=c("a-select"),t=c("a-form-item"),n=c("a-col"),i=c("a-input"),M=c("a-date-picker"),O=c("a-row"),p=c("a-textarea"),x=c("a-form"),I=c("a-space"),z=c("a-drawer");return f(),N("div",null,[a(q,{disabled:E.disabled,type:"primary",onClick:S},{default:e(()=>[_("编辑")]),_:1},8,["disabled"]),a(z,{open:C.value,"onUpdate:open":l[6]||(l[6]=d=>C.value=d),class:"custom-class",title:"编辑返退申请单",placement:"right",width:"600",closable:!1,onClose:y},{extra:e(()=>[a(I,null,{default:e(()=>[a(q,{onClick:y},{default:e(()=>[_("关闭")]),_:1}),a(q,{type:"primary",onClick:F},{default:e(()=>[_("保存")]),_:1})]),_:1})]),default:e(()=>[a(x,{model:s.value,ref_key:"formRef",ref:U,layout:"vertical"},{default:e(()=>[a(O,{gutter:16},{default:e(()=>[a(n,{span:u(r)?12:24},{default:e(()=>[a(t,{label:"返退单类型",name:"type",rules:[{required:!0,message:"请选择返退单类型"}]},{default:e(()=>[a(P,{value:s.value.type,"onUpdate:value":l[0]||(l[0]=d=>s.value.type=d),style:{width:"100%"},placeholder:"选择返退单类型"},{default:e(()=>[a(g,{value:"退货单"},{default:e(()=>[_("退货单")]),_:1}),a(g,{value:"换货单"},{default:e(()=>[_("换货单")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["span"]),u(r)?(f(),h(n,{key:0,span:12},{default:e(()=>[a(t,{label:"退货类别"},{default:e(()=>[a(P,{value:s.value.typemx,"onUpdate:value":l[1]||(l[1]=d=>s.value.typemx=d),style:{width:"100%"},placeholder:"选择退货类别"},{default:e(()=>[(f(!0),N(K,null,W($.value,d=>(f(),h(g,{key:d.index,value:d.value},{default:e(()=>[_(A(d.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):T("",!0),a(n,{span:12},{default:e(()=>[a(t,{label:"选择订单"},{default:e(()=>[a(i,{disabled:!s.value.enterprisename,value:s.value.sonum,"onUpdate:value":l[2]||(l[2]=d=>s.value.sonum=d),readonly:"",placeholder:"选择订单信息"},null,8,["disabled","value"])]),_:1})]),_:1}),a(n,{span:12},{default:e(()=>[a(t,{label:"单据日期"},{default:e(()=>[a(M,{style:{width:"100%"},valueFormat:"YYYY-MM-DD",value:s.value.billdate,"onUpdate:value":l[3]||(l[3]=d=>s.value.billdate=d)},null,8,["value"])]),_:1})]),_:1}),a(n,{span:12},{default:e(()=>[a(t,{label:"实物退回"},{default:e(()=>[a(P,{value:s.value.isitemreturn,"onUpdate:value":l[4]||(l[4]=d=>s.value.isitemreturn=d),style:{width:"100%"},placeholder:"选择实物退回"},{default:e(()=>[a(g,{value:1},{default:e(()=>[_("是")]),_:1}),a(g,{value:0},{default:e(()=>[_("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1}),a(O,null,{default:e(()=>[a(n,{span:24},{default:e(()=>[a(t,{label:"原因备注",name:"reason"},{default:e(()=>[a(p,{value:s.value.reason,"onUpdate:value":l[5]||(l[5]=d=>s.value.reason=d),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}};const ae={__name:"index",setup(E){const D=J(),R=m([]),C=m({id:20230105111103,content:{sa_aftersalesmagid:D.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:""}}}),s=m({id:20230105110903,content:{pageNumber:1,pageSize:20,sa_orderid:"",sa_aftersalesmagid:"",where:{condition:""}}}),r=m({}),S=async()=>{const t=await w.requested({id:"20230104160603",content:{nocache:!0,sa_aftersalesmagid:D.currentRoute.value.query.id}});r.value=t.data,U(t.data),s.value.content.sa_orderid=r.value.sa_orderid,s.value.content.sa_aftersalesmagid=r.value.sa_aftersalesmagid,s.value.content.sys_enterpriseid=r.value.sys_enterpriseid,s.value.content.sa_aftersalesmagid=r.value.sa_aftersalesmagid},U=t=>{R.value=o.FormLayout("detailsHead",t)},y=m([]),F=t=>{y.value=t},k=m(),B=async()=>{L.confirm({title:"删除商品",icon:a(Y),content:`当前选中${y.value.length}个商品,删除${y.value.length}个商品!`,okText:"确认",cancelText:"取消",async onOk(){const t=await w.requested({id:20230105111203,content:{sa_aftersalesmag_itemsids:y.value.map(n=>n.sa_aftersalesmag_itemsid)}});o.message(t,"删除成功",()=>{k.value.listData(),k.value.reloadSelect()})},onCancel(){}})},$=async t=>{let n=t.map(i=>({itemid:i.itemid,price:i.price,qty:i.qty,reason:i.reason?i.reason:"",sa_orderitemsid:i.sa_orderitemsid||0,sa_aftersalesmag_itemsid:0}));g(n,"添加成功",()=>{k.value.reloadSelect()})},v=m(!0),b=()=>{if(v.value)return v.value=!v.value,!1;l.value.length==0?v.value=!0:g(l.value,"修改成功",()=>{l.value=[],v.value=!0})},l=m([]),q=t=>{l.value.some(n=>n.sa_aftersalesmag_itemsid==t.sa_aftersalesmag_itemsid)?l.value.filter(n=>{if(n.sa_aftersalesmag_itemsid==t.sa_aftersalesmag_itemsid)return n=t,!1}):l.value=[...l.value,t]},g=async(t,n,i)=>{const M=await w.requested({id:20230105111003,content:{sa_aftersalesmagid:D.currentRoute.value.query.id,iteminfos:t}});o.message(M,n,()=>{S(),k.value.listData(),i&&i()})},P=async(t,n)=>{L.confirm({title:t,icon:a(Y),content:`确定${t}当前单据吗?`,okText:"确认",cancelText:"取消",async onOk(){const i=await w.requested(n);o.message(i,`${t}成功!`,()=>{S()})},onCancel(){}})};return X(()=>{S()}),(t,n)=>{const i=c("a-button"),M=c("a-space"),O=c("a-input");return f(),N("div",null,[a(j,{headData:R.value,title:"单据号:"+r.value.billno,tabs:["明细"],ownertable:"sa_aftersalesmag",delParam:{id:"20230104160803",content:{sa_aftersalesmagids:[u(D).currentRoute.value.query.id]}},disable:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"])},{operation:e(()=>[u(o).hasPermission("update")?(f(),h(ee,{key:0,disabled:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"]),data:r.value,onOnSuccess:S},null,8,["disabled","data"])):T("",!0),u(o).hasPermission("submit")?(f(),h(i,{key:1,disabled:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"]),type:"primary",onClick:n[0]||(n[0]=p=>P("提交",{id:20230105161603,content:{sa_aftersalesmagid:r.value.sa_aftersalesmagid}}))},{default:e(()=>[_("提交")]),_:1},8,["disabled"])):T("",!0),u(o).hasPermission("cancelSubmit")?(f(),h(i,{key:2,disabled:u(o).isDisabled(r.value.status,["新建","审核","复核","关闭"]),type:"primary",onClick:n[1]||(n[1]=p=>P("撤回",{id:20230105161703,content:{sa_aftersalesmagid:r.value.sa_aftersalesmagid}}))},{default:e(()=>[_("撤回")]),_:1},8,["disabled"])):T("",!0)]),tab0:e(()=>[a(V,{rowKey:"sa_aftersalesmag_itemsid",ref_key:"prod",ref:k,size:"small",param:C.value,columns:u(o).TBLayout("ProductDetailTable"),tableName:"ProductDetailTable",onOnSelect:F},Z({tb_cell:e(({data:p})=>[p.column.dataIndex=="qty"&&u(o).hasPermission("billMxEdit")?(f(),h(O,{key:0,type:"number",disabled:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"],v.value),value:p.record.qty,"onUpdate:value":x=>p.record.qty=x,onChange:x=>q(p.record)},null,8,["disabled","value","onUpdate:value","onChange"])):T("",!0),p.column.dataIndex=="reason"&&u(o).hasPermission("billMxEdit")?(f(),h(O,{key:1,disabled:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"],v.value),style:{width:"300px"},value:p.record.reason,"onUpdate:value":x=>p.record.reason=x,placeholder:"输入返退原因",onChange:x=>q(p.record)},null,8,["disabled","value","onUpdate:value","onChange"])):T("",!0)]),_:2},[u(o).hasPermission("billMxEdit")?{name:"operation",fn:e(()=>[a(M,{class:"mt-10"},{default:e(()=>[a(i,{disabled:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"]),type:v.value?"primary":"dashed",onClick:b},{default:e(()=>[_(A(v.value?"行编辑":"保存"),1)]),_:1},8,["disabled","type"]),a(G,{disabled:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"]),param:s.value,columns:u(o).TBLayout("addPorductDetailTable"),onOnSelectChange:$},null,8,["disabled","param","columns"]),a(i,{disabled:u(o).isDisabled(r.value.status,["提交","审核","复核","关闭"],y.value.length==0),type:"primary",onClick:B},{default:e(()=>[_("删除商品")]),_:1},8,["disabled"])]),_:1})]),key:"0"}:void 0]),1032,["param","columns"])]),_:1},8,["headData","title","delParam","disable"])])}}},ye=Q(ae,[["__scopeId","data-v-ae6d4594"]]);export{ye as default};