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