| 1 |
- import{A as b,c as s,u as oe,s as le,M as L,E as V,m as K}from"./index-48f452d6.js";import{s as re}from"./index-bd684700.js";import{u as Z}from"./vue-router-e2815956.js";import{a as m,c as ie,W as u,X as v,Y as P,m as t,Z as a,E as k,u as o,o as de,a2 as w,a3 as x,aa as ce,a4 as W,F as Y,a5 as ue}from"./vue-7f5e2b1b.js";import{n as pe}from"./index-5925078f.js";import{d as me}from"./index-4ea8414a.js";import{S as _e}from"./index-956e2a13.js";import{_ as ve}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */import"./fullScreen-67d8543a.js";import"./SettingOutlined-ba065822.js";import"./routeTabs-a4547bd8.js";/* empty css */const ye={__name:"edit",props:["data"],emits:["onSuccess"],setup(j,{emit:$}){const I=j;Z();const y=m(!1),c=m({sa_dispatchid:0,sa_logiscompid:0,enterprisename:"",rec_contactsid:0,sa_orderid:0,sonum:"",remarks:"",sys_enterpriseid:0}),_=ie(()=>c.value.sonum!==""),O=()=>{c.value=Object.assign({},c.value,I.data),y.value=!0},n=m(),q=()=>{y.value=!1,n.value.resetFields()},g=async()=>{try{const f=await n.value.validateFields(),d=await b.post({id:20221114135203,content:c.value});s.message(d,"编辑成功",()=>{q(),$("onSuccess")})}catch(f){console.log("Failed:",f)}},F=async f=>{c.value.enterprisename=f.enterprisename,c.value.sys_enterpriseid=f.sys_enterpriseid};return(f,d)=>{const D=u("a-button"),E=u("a-input-search"),C=u("a-form-item"),A=u("a-col"),R=u("a-row"),M=u("a-textarea"),N=u("a-form"),h=u("a-space"),U=u("a-drawer");return v(),P("div",null,[t(D,{type:"primary",onClick:O},{default:a(()=>[k("编辑")]),_:1}),t(U,{open:y.value,"onUpdate:open":d[3]||(d[3]=S=>y.value=S),class:"custom-class",title:"编辑发货单",placement:"right",width:"600",closable:!1,onClose:q},{extra:a(()=>[t(h,null,{default:a(()=>[t(D,{onClick:q},{default:a(()=>[k("关闭")]),_:1}),t(D,{type:"primary",onClick:g},{default:a(()=>[k("保存")]),_:1})]),_:1})]),default:a(()=>[t(N,{model:c.value,ref_key:"formRef",ref:n,layout:"vertical"},{default:a(()=>[t(R,{gutter:16},{default:a(()=>[t(A,{span:24},{default:a(()=>[t(C,{label:"企业信息",name:"enterprisename",rules:[{required:!0,message:"请输入企业信息"}]},{default:a(()=>[t(E,{value:c.value.enterprisename,"onUpdate:value":d[0]||(d[0]=S=>c.value.enterprisename=S),readonly:"",placeholder:"选择企业信息"},{enterButton:a(()=>[t(D,{disabled:o(_)},{icon:a(()=>[t(re,{disabled:o(_),param:{id:20230324125803,content:{pageNumber:1,pageSize:20,where:{condition:"",status:""}}},onOnSelect:F},null,8,["disabled"])]),_:1},8,["disabled"])]),_:1},8,["value"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(C,{label:"选择订单"},{default:a(()=>[t(E,{disabled:"",value:c.value.sonum,"onUpdate:value":d[1]||(d[1]=S=>c.value.sonum=S),readonly:"",placeholder:"选择订单信息"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(R,null,{default:a(()=>[t(A,{span:24},{default:a(()=>[t(C,{label:"备注",name:"remarks"},{default:a(()=>[t(M,{value:c.value.remarks,"onUpdate:value":d[2]||(d[2]=S=>c.value.remarks=S),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}};const fe={key:1},be={__name:"index",setup(j){const $=oe();let{app:I}=le($);const y=Z(),c=m([]),_=m(!0),O=m({id:20221115104703,content:{sa_dispatchid:y.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:""}}}),n=m({}),q=m({id:20221114170003,content:{pageSize:20,pageNumber:1,sys_enterpriseid:0,sa_dispatchid:y.currentRoute.value.query.id,where:{condition:"",sa_orderid:""}}}),g=async()=>{const e=await b.requested({id:"20221114135303",content:{nocache:!0,sa_dispatchid:y.currentRoute.value.query.id}});n.value=e.data,q.value.content.sys_enterpriseid=n.value.sys_enterpriseid,q.value.content.where.sa_orderid=n.value.sa_orderid,F(e.data)},F=e=>{c.value=s.FormLayout("detailsHead",e)},f=m([]),d=m(),D=e=>{f.value=e},E=()=>{L.confirm({title:"删除商品",icon:t(V),content:`当前选中${f.value.length}个商品,删除${f.value.length}个商品!`,okText:"确认",cancelText:"取消",async onOk(){const e=await b.requested({id:20221115104803,content:{sa_dispatch_itemsids:f.value.map(l=>l.sa_dispatch_itemsid)}});e.code===1?K.success("删除成功",2,()=>{d.value.reloadSelect(),d.value.listData(),g()}):e.data.forEach(l=>{K.error(l.errmsg)})},onCancel(){}})};let C=m();const A=async e=>{const l=await b.requested({id:20221115104603,content:{sa_dispatchid:y.currentRoute.value.query.id,iteminfos:e.map(r=>({itemid:r.itemid,sa_orderitemsid:r.sa_orderitemsid,sa_dispatch_itemsid:0,qty:r.undeliqty,remarks:r.remarks?r.customproperties+" 备注:"+r.remarks:r.customproperties}))}});s.message(l,"添加成功",()=>{d.value.listData(),C.value.listData(),g()})},R=async(e,l,r)=>{s.validateInputNumber(e.orderminqty,e.qty,e.orderaddqty).then(T=>{e.qty=T});const B=await b.requested({id:20221115104603,content:{sa_dispatchid:y.currentRoute.value.query.id,sa_dispatch_v:n.value.sa_dispatch_v,iteminfos:e.map(T=>({sa_dispatch_itemsid:T.sa_dispatch_itemsid,remarks:T.remarks,qty:T.qty,batchno:T.batchno}))}});s.message(B,l,r())},M=async(e,l)=>{L.confirm({title:"提示",icon:t(V),content:`确定${l}该订单吗?`,okText:"确认",cancelText:"取消",async onOk(){const r=await b.requested({id:e,content:{sa_dispatchid:n.value.sa_dispatchid}});s.message(r,`${l}成功`,()=>{g()})},onCancel(){}})},N=()=>{L.confirm({title:"提示",icon:t(V),content:"复核后同步更新ERP,确定复核该发货单吗?",okText:"确认",cancelText:"取消",async onOk(){const e=await b.requested({id:20221114135803,content:{sa_dispatch_v:n.value.sa_dispatch_v,sa_dispatchid:n.value.sa_dispatchid,isrecheck:!0}});s.message(e,"复核成功",()=>{g()})},onCancel(){}})},h=m([]),U=(e,l)=>{h.value.some(r=>r.sa_orderitemsid==e.sa_orderitemsid)?h.value.filter(r=>{if(r.sa_orderitemsid==e.sa_orderitemsid)return r=e,!1}):(console.log(e),h.value=[...h.value,e])},S=()=>{if(_.value)return _.value=!_.value,!1;h.value.length==0?_.value=!0:(console.log(h.value),R(h.value,"修改成功",()=>{h.value=[],_.value=!0,d.value.listData()}))},z=m(!1),H=m(0),G=async()=>{const e=await b.requested({id:20221213094401,content:{systemappid:I.value.systemappid}});e.data.length>0?z.value=!0:z.value=!1,H.value=e.data[0]?e.data[0].sys_reportid:null},J=async e=>{const l=await b.requested({id:20221213094501,content:{sys_reportid:H.value,dataid:y.currentRoute.value.query.id}});l.code==1&&window.open("http://61.164.207.46:8200"+l.data)},Q=async e=>{const l=await b.requested({id:20230522093703,content:{sa_dispatch_itemsids:[e.sa_dispatch_itemsid]}});l.code===1?s.message(l,"关闭成功",()=>{d.value.listData()}):K.error(l.data[0].errmsg)},X=m([]),ee=async e=>{const l=await b.requested({id:"20230427101303",content:{itemnos:[e.itemno],qty:e.qty}});X.value=l.data};return de(()=>{g(),G()}),(e,l)=>{const r=u("a-button"),B=u("a-space"),T=u("a-input-number"),ae=u("a-input"),te=u("a-select-option"),se=u("a-select"),ne=u("a-popconfirm");return v(),P("div",null,[t(me,{headData:c.value,title:"发货单号:"+n.value.billno,tabs:["发货明细"],ownertable:"sa_dispatch",disable:o(s).isDisabled(n.value.STATUS,["审核","关闭","复核","手工关闭"]),delParam:{id:20221114135503,content:{sa_dispatchids:[o(y).currentRoute.value.query.id]}}},{operation:a(()=>[t(B,null,{default:a(()=>[t(ye,{data:n.value,onOnSuccess:g},null,8,["data"]),z.value?(v(),w(r,{key:0,type:"primary",onClick:J},{default:a(()=>[k("打印")]),_:1})):x("",!0),o(s).hasPermission("recheck")?(v(),w(r,{key:1,disabled:o(s).isDisabled(n.value.STATUS,["复核","审核","关闭","手工关闭"]),type:"primary",onClick:N},{default:a(()=>[k("复核")]),_:1},8,["disabled"])):x("",!0),o(s).hasPermission("cancelBill")?(v(),w(r,{key:2,disabled:o(s).isDisabled(n.value.STATUS,["新建","审核","关闭","手工关闭"]),type:"primary",onClick:l[0]||(l[0]=i=>M(20230404134703,"手工关闭"))},{default:a(()=>[k("手工关闭")]),_:1},8,["disabled"])):x("",!0)]),_:1})]),tab0:a(()=>[t(pe,{ref_key:"prodlist",ref:d,rowKey:"sa_dispatch_itemsid",size:"small",param:O.value,columns:o(s).TBLayout("detailsTable"),tableName:"detailsTable",onOnSelect:D},ce({tb_cell:a(({data:i})=>[i.column.dataIndex==="qty"&&o(s).hasPermission("billMxEdit")?(v(),w(T,{key:0,style:{width:"100%"},value:i.record.qty,"onUpdate:value":p=>i.record.qty=p,disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭","复核"],_.value),min:i.record.orderminqty,step:i.record.orderaddqty,onChange:p=>U(i.record)},null,8,["value","onUpdate:value","disabled","min","step","onChange"])):x("",!0),i.column.dataIndex==="remarks"&&o(s).hasPermission("billMxEdit")?(v(),w(ae,{key:1,style:{width:"100%"},disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭","复核"],_.value),value:i.record.remarks,"onUpdate:value":p=>i.record.remarks=p,min:1,onChange:p=>U(i.record)},null,8,["disabled","value","onUpdate:value","onChange"])):x("",!0),i.column.dataIndex=="batchno"&&o(s).hasPermission("billMxEdit")?(v(),P(Y,{key:2},[i.record.batchcontrol==1?(v(),w(se,{key:0,style:{width:"100%"},value:i.record.batchno,"onUpdate:value":p=>i.record.batchno=p,disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭","复核"],_.value),onFocus:p=>ee(i.record),onChange:p=>U(i.record)},{default:a(()=>[(v(!0),P(Y,null,ue(X.value,p=>(v(),w(te,{key:p.fbatchno,value:p.fbatchno},{default:a(()=>[k(W(p.fbatchno+":数量"+p.fqty),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","disabled","onFocus","onChange"])):(v(),P("span",fe,W(i.record.batchno),1))],64)):x("",!0),i.column.dataIndex==="operation"&&o(s).hasPermission("billMxEdit")?(v(),w(ne,{key:3,title:"确定关闭当前行吗?","ok-text":"是","cancel-text":"否",disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭","新建"],i.record.isclose==1),onConfirm:p=>Q(i.record)},{default:a(()=>[t(r,{type:"link",disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭","新建"],i.record.isclose==1),size:"mini"},{default:a(()=>[k("行关闭")]),_:2},1032,["disabled"])]),_:2},1032,["disabled","onConfirm"])):x("",!0)]),_:2},[o(s).hasPermission("billMxEdit")?{name:"operation",fn:a(()=>[t(B,{class:"mt-10"},{default:a(()=>[t(r,{disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭","复核"]),type:_.value?"primary":"dashed",onClick:S},{default:a(()=>[k(W(_.value?"行编辑":"保存"),1)]),_:1},8,["disabled","type"]),t(_e,{rowKey:"sa_orderitemsid",disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭","复核"]),param:q.value,columns:o(s).TBLayout("addDetailsTable"),tableid:o(s).TBLayoutID("addDetailsTable"),ref_key:"selectProductEl",ref:C,onOnSelectChange:A},null,8,["disabled","param","columns","tableid"]),t(r,{disabled:o(s).isDisabled(n.value.STATUS,["提交","审核","关闭"],f.value.length==0),type:"primary",onClick:E},{default:a(()=>[k("删除商品")]),_:1},8,["disabled"])]),_:1})]),key:"0"}:void 0]),1032,["param","columns"])]),_:1},8,["headData","title","disable","delParam"])])}}},Ee=ve(be,[["__scopeId","data-v-d4615c16"]]);export{Ee as default};
|