| 1 |
- import{A as v,c as a,M as C,E as w,m as U}from"./index-abf064a2.js";import{n as L}from"./index-9eed2723.js";import{d as V}from"./index-7f64416a.js";import{S as K}from"./index-2b5e05c6.js";import{u as W}from"./vue-router-e129cfde.js";import{a as m,o as X,W as k,X as f,Y,m as r,Z as o,u as i,a2 as S,E as q,a3 as g,aa as Z,a4 as j}from"./vue-904e9482.js";import"./fullScreen-65fc39ea.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./SettingOutlined-51babe38.js";import"./routeTabs-889fd211.js";/* empty css */const re={__name:"index",setup(F){const p=W(),x=m([]),d=m(!0),P=m({id:20221115104703,content:{sa_dispatchid:p.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:""}}}),l=m({}),D=m({id:20221114170003,content:{pageSize:20,pageNumber:1,sys_enterpriseid:0,sa_dispatchid:p.currentRoute.value.query.id,where:{condition:"",sa_orderid:""}}}),_=async()=>{const e=await v.requested({id:"20221114135303",content:{nocache:!0,sa_dispatchid:p.currentRoute.value.query.id}});l.value=e.data,D.value.content.sys_enterpriseid=l.value.sys_enterpriseid,D.value.content.where.sa_orderid=l.value.sa_orderid,E(e.data)},E=e=>{x.value=[{label:"状态",value:e.STATUS,style:function(){let t={};switch(e.STATUS){case"新建":t={color:"#000000"};break;case"提交":t={color:"#d90a0a"};break;case"审核":t={color:"#52C41A"};break;case"复核":t={color:"#3874f6"};break;case"关闭":t={color:"#b2c0ea"};break}return t},span:1},{label:"单据日期",value:e.createdate,span:1},{label:"订单号",value:e.sonum?e.sonum:"--",span:1},{label:"经销商编码",value:e.agentnum,span:1},{label:"经销商名称",value:e.enterprisename,span:2},{label:"发货金额",value:e.sumamount?a.formatAmount(e.sumamount,2):"--",span:1},{label:"发货数量",value:e.qty,span:1},{label:"备注",value:e.remarks,span:4}]},b=m([]),h=m(),R=e=>{b.value=e},B=()=>{C.confirm({title:"删除商品",icon:r(w),content:`当前选中${b.value.length}个商品,删除${b.value.length}个商品!`,okText:"确认",cancelText:"取消",async onOk(){const e=await v.requested({id:20221115104803,content:{sa_dispatch_itemsids:b.value.map(t=>t.sa_dispatch_itemsid)}});e.code===1?U.success("删除成功",2,()=>{h.value.reloadSelect(),h.value.listData(),_()}):e.data.forEach(t=>{U.error(t.errmsg)})},onCancel(){}})},N=async e=>{const t=await v.requested({id:20221115104603,content:{sa_dispatchid:p.currentRoute.value.query.id,iteminfos:e.map(s=>({itemid:s.itemid,sa_orderitemsid:s.sa_orderitemsid,sa_dispatch_itemsid:0,qty:s.undeliqty,remarks:s.remarks}))}});a.message(t,"添加成功",()=>{h.value.listData(),_()})},$=async(e,t,s)=>{a.validateInputNumber(e.orderminqty,e.qty,e.orderaddqty).then(u=>{e.qty=u});const T=await v.requested({id:20221115104603,content:{sa_dispatchid:p.currentRoute.value.query.id,sa_dispatch_v:l.value.sa_dispatch_v,iteminfos:e.map(u=>({sa_dispatch_itemsid:u.sa_dispatch_itemsid,remarks:u.remarks,qty:u.qty,batchno:u.batchno}))}});a.message(T,t,s())},M=async(e,t)=>{C.confirm({title:"提示",icon:r(w),content:`确定${t}该订单吗?`,okText:"确认",cancelText:"取消",async onOk(){const s=await v.requested({id:e,content:{sa_dispatchid:l.value.sa_dispatchid}});a.message(s,`${t}成功`,()=>{_()})},onCancel(){}})},O=()=>{C.confirm({title:"提示",icon:r(w),content:"复核后同步更新ERP,确定复核该发货单吗?",okText:"确认",cancelText:"取消",async onOk(){const e=await v.requested({id:20221114135803,content:{sa_dispatch_v:l.value.sa_dispatch_v,sa_dispatchid:l.value.sa_dispatchid,isrecheck:!0}});a.message(e,"复核成功",()=>{_()})},onCancel(){}})},c=m([]),A=(e,t)=>{c.value.some(s=>s.sa_orderitemsid==e.sa_orderitemsid)?c.value.filter(s=>{if(s.sa_orderitemsid==e.sa_orderitemsid)return s=e,!1}):c.value=[...c.value,e]},I=()=>{if(d.value)return d.value=!d.value,!1;c.value.length==0?d.value=!0:(console.log(c.value),$(c.value,"修改成功",()=>{c.value=[],d.value=!0,h.value.listData()}))};return X(()=>{_()}),(e,t)=>{const s=k("a-button"),T=k("a-space"),u=k("a-input-number"),z=k("a-input");return f(),Y("div",null,[r(V,{headData:x.value,title:"发货单号:"+l.value.billno,tabs:["发货明细"],ownertable:"sa_dispatch",disable:i(a).isDisabled(l.value.STATUS,["审核","关闭","复核","手工关闭"]),delParam:{id:20221114135503,content:{sa_dispatchids:[i(p).currentRoute.value.query.id]}}},{operation:o(()=>[r(T,null,{default:o(()=>[i(a).hasPermission("recheck")?(f(),S(s,{key:0,disabled:i(a).isDisabled(l.value.STATUS,["复核","审核","关闭","手工关闭"]),type:"primary",onClick:O},{default:o(()=>[q("复核")]),_:1},8,["disabled"])):g("",!0),i(a).hasPermission("cancelBill")?(f(),S(s,{key:1,disabled:i(a).isDisabled(l.value.STATUS,["新建","审核","关闭","手工关闭"]),type:"primary",onClick:t[0]||(t[0]=n=>M(20230404134703,"手工关闭"))},{default:o(()=>[q("手工关闭")]),_:1},8,["disabled"])):g("",!0)]),_:1})]),tab0:o(()=>[r(L,{ref_key:"prodlist",ref:h,rowKey:"sa_dispatch_itemsid",size:"small",param:P.value,columns:i(a).TBLayout("detailsTable"),tableName:"detailsTable",onOnSelect:R},Z({tb_cell:o(({data:n})=>[n.column.dataIndex==="qty"&&i(a).hasPermission("billMxEdit")?(f(),S(u,{key:0,style:{width:"100%"},value:n.record.qty,"onUpdate:value":y=>n.record.qty=y,disabled:i(a).isDisabled(l.value.STATUS,["提交","审核","关闭","复核"],d.value),min:n.record.orderminqty,step:n.record.orderaddqty,onChange:y=>A(n.record)},null,8,["value","onUpdate:value","disabled","min","step","onChange"])):g("",!0),n.column.dataIndex==="remarks"&&i(a).hasPermission("billMxEdit")?(f(),S(z,{key:1,style:{width:"100%"},disabled:i(a).isDisabled(l.value.STATUS,["提交","审核","关闭","复核"],d.value),value:n.record.remarks,"onUpdate:value":y=>n.record.remarks=y,min:1,onChange:y=>A(n.record),placeholder:"请输入商品备注"},null,8,["disabled","value","onUpdate:value","onChange"])):g("",!0)]),_:2},[i(a).hasPermission("billMxEdit")?{name:"operation",fn:o(()=>[r(T,{class:"mt-10"},{default:o(()=>[r(s,{disabled:i(a).isDisabled(l.value.STATUS,["提交","审核","关闭","复核"]),type:d.value?"primary":"dashed",onClick:I},{default:o(()=>[q(j(d.value?"行编辑":"保存"),1)]),_:1},8,["disabled","type"]),r(K,{rowKey:"sa_orderitemsid",disabled:i(a).isDisabled(l.value.STATUS,["提交","审核","关闭","复核"]),param:D.value,columns:i(a).TBLayout("addDetailsTable"),tableid:i(a).TBLayoutID("addDetailsTable"),onOnSelectChange:N},null,8,["disabled","param","columns","tableid"]),r(s,{disabled:i(a).isDisabled(l.value.STATUS,["提交","审核","关闭"],b.value.length==0),type:"primary",onClick:B},{default:o(()=>[q("删除商品")]),_:1},8,["disabled"])]),_:1})]),key:"0"}:void 0]),1032,["param","columns"])]),_:1},8,["headData","title","disable","delParam"])])}}};export{re as default};
|