123 |
- import{e as ge,ai as be,f as we,r as I,G as he,w as ye,o as ve,a0 as m,ae as ke,g,h as L,x as h,A as a,q as l,y as n,u as r,S as xe,t as M,p as x,j as D,F as E,Q as O,z as _}from"./vue.e266cb73.js";import{u as De}from"./themeConfig.6ee651cb.js";import{H as C,U as z}from"./Urls.0e831389.js";import{O as Ve}from"./OrderInout.c7301002.js";import{R as Ce}from"./Repertory.ca9cba41.js";import{G as Q}from"./Good.b6a40eef.js";import{K as ze}from"./index.4f91577e.js";import{ad as f}from"./index.dcc65bf7.js";import{_ as Se}from"./_plugin-vue_export-helper.c27b6911.js";import"./request.1f3df8c8.js";import"./storage.acfc8920.js";import"./config.3668004a.js";import"./index.f84209b0.js";const N={async init(){let b=z.admin.init;return await C.get(b)},async list(b){let w=z.transfer.list;return await C.post(w,b)},async detail(b){let w=z.transfer.detail;return await C.post(w,b)},async add(b){let w=z.transfer.add;return await C.post(w,b)},async reset(b){let w=z.transfer.reset;return await C.post(w,{id:b})}},Ue={class:"p20"},Le={class:"yc_pagebox"},Ne={class:"pl20 pr20",style:{height:"70vh"}},Re={class:"pl30 pr30"},Ge=D("div",{class:"height20"},null,-1),Pe={class:"pl20 pr20",style:{height:"70vh"}},Te={class:"pl30 pr30"},Ye=D("div",{class:"height20"},null,-1),je=ge({__name:"transfer",setup(b){const w=De(),{themeConfig:V}=be(w),S=we(()=>V.value),R=I(),J=I([]);let e=he({params:{pageSize:S.value.pageSize,page:1,keyword:"",end_date:"",begin_date:"",from_repo_id:[],to_repo_id:[]},Goodparams:{pageSize:S.value.pageSize,page:1,keyword:"",good_class_id:""},pagination:{currentPage:1,pageSize:S.value.pageSize,total:100},loading:!1,tableData:[],dialog:{show:!1,title:"添加",isLoading:!1},dialogDetail:{showDetail:!1,titleDetail:"详情",isLoadingDetail:!1},goodList:[],repertoryList:[],form:{},formDetail:{}});ye(()=>[e.params.keyword,e.params.begin_date,e.params.end_date],()=>{e.params.page=1});const W=d=>{ze.confirm("是否确认回滚",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(async()=>{f({type:"success",message:"正在回滚"}),console.log("🚀 ~ file: inout.vue:360 ~ reset ~ item:",d);let o=await N.reset(d.id);if(o.code!=0){f.error(o.msg);return}y()}).catch(()=>{f({type:"info",message:"取消回滚"})})},X=async d=>{if(console.log("value",d),!e.form.to_repo_id){f.error("未选择仓库");return}let o=await Ve.info(d,e.form.to_repo_id);if(o.code!=0){f.error(o.msg);return}e.form.details.forEach(s=>{console.log("item",s),s.good_id==d&&(s.tal_number=o.data.num,s.spec=o.data.good.spec,s.unit=o.data.good.unit)})},Z=()=>({good_no:"",date:"",remark:"",from_repo_id:"",to_repo_id:"",details:[$()]}),ee=async d=>{console.log("e",d);let o=await Q.no({no:d});if(o.code!=0){f.error(o.msg),e.form.good_no="";return}if(f.success(o.msg),e.form.good_no="",console.log("nores",o),e.form.details.length==1&&!e.form.details[0].good_id)e.form.details[0]={good_id:o.data.id,num:1,remark:"",date:"",repo_id:"",transit_status:"NONE"};else{let s=e.form.details.find(v=>v.good_id==o.data.id);if(s){s.num++;return}e.form.details.push({good_id:o.data.id,num:1,remark:"",date:"",repo_id:"",transit_status:"NONE"})}},ae=d=>{e.params.pageSize=d,y()},le=d=>{e.params.page=d,y()},te=async()=>{e.params.page=1,await y()},oe=async()=>{let d=await Ce.all();if(d.code!=0){f.error(d.msg);return}e.repertoryList=d.data;let o=await Q.list({pageParams:{page:e.Goodparams.page,size:e.Goodparams.pageSize},good_class_id:e.Goodparams.good_class_id,keyword:e.Goodparams.keyword});if(o.code!=0){f.error(o.msg);return}e.goodList=o.data.data},y=async()=>{e.loading=!0;const d=await N.list({pageParams:{page:e.params.page,size:e.params.pageSize},keyword:e.params.keyword,begin_date:e.params.begin_date,end_date:e.params.end_date,from_repo_id:e.params.from_repo_id,to_repo_id:e.params.to_repo_id});if(e.loading=!1,d.code!=0){f.error(d.msg);return}e.tableData=d.data.data,e.pagination.total=d.data.total,e.pagination.currentPage=d.data.current_page,e.pagination.pageSize=d.data.per_page,console.log("lzj500🚀 ~ file: index.vue:95 ~ getList ~ res:",d)},re=d=>{J.value=d,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",d)},U=()=>{e.dialog.show=!1,e.dialogDetail.showDetail=!1},de=()=>{e.dialog.show=!0,e.dialog.title="添加调拨订单",e.form=Z(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",e.dialog)},se=async d=>{await me(d.id),e.dialogDetail.showDetail=!0,e.dialogDetail.titleDetail="详情"},ne=d=>{console.log("lzj500🚀 ~ file: inout.vue:270 ~ handleNumChange ~ row:",d)},ie=()=>{e.form.details.push($())},pe=d=>{console.log("lzj500🚀 ~ file: inout.vue:289 ~ deleteRow ~ index:",d),e.form.details.splice(d,1)},$=()=>({good_id:"",num:0,remark:"",date:"",repo_id:"",transit_status:"NONE",tal_number:"",spec:"",unit:""}),me=async d=>{let o=await N.detail({id:d});if(o.code!=0){f.error(o.msg);return}e.formDetail=o.data,console.log("data.formDetail",e.formDetail)},ue=d=>{!d||d.validate(async o=>{if(!o)return console.log("error submit!"),!1;let s=null;if(e.dialog.isLoading=!0,s=await N.add(e.form),e.dialog.isLoading=!1,s.code!=0){f.error(s.msg);return}f.success(s.msg),te(),U()})};return ve(async()=>{y(),oe()}),(d,o)=>{const s=m("el-text"),v=m("el-input"),_e=m("ele-Search"),fe=m("el-icon"),k=m("el-button"),u=m("el-col"),G=m("el-date-picker"),c=m("el-form-item"),P=m("el-row"),q=m("el-card"),p=m("el-table-column"),T=m("el-table"),ce=m("el-pagination"),Y=m("el-option"),j=m("el-select"),F=m("el-divider"),K=m("el-link"),A=m("el-form"),H=m("vuecmf-dialog"),B=ke("loading");return g(),L("div",Ue,[h(" 功能区 "),a(q,{class:"box-card"},{default:l(()=>[a(P,null,{default:l(()=>[a(u,{span:8},{default:l(()=>[a(s,{class:"mx-1"},{default:l(()=>[n("关键词:")]),_:1}),a(v,{class:"width160",placeholder:"订单号",modelValue:r(e).params.keyword,"onUpdate:modelValue":o[0]||(o[0]=t=>r(e).params.keyword=t),onKeyup:xe(y,["enter","native"])},null,8,["modelValue","onKeyup"]),a(k,{type:"primary",class:"ml10",onClick:y},{default:l(()=>[a(fe,null,{default:l(()=>[a(_e)]),_:1}),n(" 查询 ")]),_:1})]),_:1}),a(u,{span:12,class:"flex"},{default:l(()=>[a(c,{label:"日期:",prop:"region"},{default:l(()=>[a(G,{class:"mr20",modelValue:r(e).params.begin_date,"onUpdate:modelValue":o[1]||(o[1]=t=>r(e).params.begin_date=t),type:"date",placeholder:"开始时间"},null,8,["modelValue"]),a(G,{type:"date",modelValue:r(e).params.end_date,"onUpdate:modelValue":o[2]||(o[2]=t=>r(e).params.end_date=t),placeholder:"结束时间"},null,8,["modelValue"])]),_:1}),a(k,{type:"primary",class:"ml20",onClick:y},{default:l(()=>[n("查询")]),_:1})]),_:1}),a(u,{span:4,class:"tr"},{default:l(()=>[a(k,{type:"primary",onClick:de},{default:l(()=>[n("新增")]),_:1})]),_:1})]),_:1})]),_:1}),h(" 主体区 "),M((g(),x(q,{class:"box-card mt20"},{default:l(()=>[h(" 列表 "),a(T,{data:r(e).tableData,onSelectionChange:re},{default:l(()=>[h(" props绑定数据表的字段,lable填写中文 "),a(p,{fixed:"",prop:"id",label:"订单号",width:"140"}),a(p,{fixed:"",prop:"from_repo_name",label:"出库名称",width:"180"}),a(p,{prop:"to_repo_name",label:"入库名称",width:"180"}),a(p,{prop:"create_time",label:"创建时间",width:""}),a(p,{prop:"remark",label:"备注",width:""}),a(p,{prop:"date",label:"日期",width:""}),a(p,{fixed:"right",label:"操作",width:""},{default:l(t=>[a(k,{link:"",type:"primary",onClick:i=>se(t.row)},{default:l(()=>[n("详情")]),_:2},1032,["onClick"]),a(k,{link:"",type:"primary",onClick:i=>W(t.row),disabled:t.row.revert_id},{default:l(()=>[n("回滚")]),_:2},1032,["onClick","disabled"])]),_:1})]),_:1},8,["data"]),h(" 分页 "),D("div",Le,[a(ce,{"current-page":r(e).pagination.currentPage,"onUpdate:currentPage":o[3]||(o[3]=t=>r(e).pagination.currentPage=t),"page-size":r(e).pagination.pageSize,"onUpdate:pageSize":o[4]||(o[4]=t=>r(e).pagination.pageSize=t),"page-sizes":S.value.pageSizeArray,layout:"total, sizes, prev, pager, next, jumper",total:r(e).pagination.total,onSizeChange:ae,onCurrentChange:le},null,8,["current-page","page-size","page-sizes","total"])])]),_:1})),[[B,r(e).loading]]),h(" 弹出容器 ,新增和修改的"),a(H,{width:"90%",model_value:r(e).dialog.show,title:r(e).dialog.title,onClose:U},{content:l(()=>[D("div",Ne,[M((g(),x(A,{model:r(e).form,"label-width":"120px",ref_key:"formRef",ref:R},{default:l(()=>[a(P,{gutter:20},{default:l(()=>[a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"出库仓库:",prop:"from_repo_id",rules:[{required:!0,message:"请选择出库仓库",trigger:"blur"}]},{default:l(()=>[a(j,{modelValue:r(e).form.from_repo_id,"onUpdate:modelValue":o[5]||(o[5]=t=>r(e).form.from_repo_id=t),class:"m-2",placeholder:"选择仓库"},{default:l(()=>[(g(!0),L(E,null,O(r(e).repertoryList,t=>(g(),x(Y,{label:t.name,value:t.id,disabled:t.id==r(e).form.to_repo_id},null,8,["label","value","disabled"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"入库仓库:",prop:"to_repo_id",rules:[{required:!0,message:"请选择入库仓库",trigger:"blur"}]},{default:l(()=>[a(j,{modelValue:r(e).form.to_repo_id,"onUpdate:modelValue":o[6]||(o[6]=t=>r(e).form.to_repo_id=t),class:"m-2",placeholder:"选择仓库"},{default:l(()=>[(g(!0),L(E,null,O(r(e).repertoryList,t=>(g(),x(Y,{label:t.name,value:t.id,disabled:t.id==r(e).form.from_repo_id},null,8,["label","value","disabled"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"日期:",prop:"date",rules:[{required:!0,message:"请选择日期",trigger:"blur"}]},{default:l(()=>[a(G,{modelValue:r(e).form.date,"onUpdate:modelValue":o[7]||(o[7]=t=>r(e).form.date=t),type:"date",placeholder:" 选择日期","value-format":"YYYY-MM-DD",format:"YYYY-MM-DD"},null,8,["modelValue"])]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"备注:",prop:"remark"},{default:l(()=>[a(v,{modelValue:r(e).form.remark,"onUpdate:modelValue":o[8]||(o[8]=t=>r(e).form.remark=t),placeholder:"填写备注"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),h(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),D("div",Re,[a(F,{"content-position":"left"},{default:l(()=>[n("订单明细")]),_:1}),a(u,{span:12,class:"mb20 flex"},{default:l(()=>[a(c,{label:"扫码:",prop:"desc"},{default:l(()=>[a(v,{modelValue:r(e).form.good_no,"onUpdate:modelValue":o[9]||(o[9]=t=>r(e).form.good_no=t),placeholder:"请输入产品追溯码",onChange:o[10]||(o[10]=t=>ee(t))},null,8,["modelValue"])]),_:1})]),_:1}),a(T,{data:r(e).form.details,style:{width:"100%"}},{default:l(()=>[a(p,{prop:"date",label:"物品",width:"300"},{default:l(t=>[a(j,{modelValue:t.row.good_id,"onUpdate:modelValue":i=>t.row.good_id=i,class:"m-2",placeholder:"选择物品",onChange:X},{default:l(()=>[(g(!0),L(E,null,O(r(e).goodList,i=>(g(),x(Y,{label:i.name,value:i.id},null,8,["label","value"]))),256))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),a(p,{prop:"tal_number",label:"库存",width:""},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(t.row.tal_number),1)]),_:2},1024)]),_:1}),a(p,{prop:"name",label:"调拨数量",width:"200"},{default:l(t=>[a(v,{type:"number",modelValue:t.row.num,"onUpdate:modelValue":i=>t.row.num=i,min:0,onChange:ne},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(p,{prop:"spec",label:"单位",width:""},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(t.row.spec),1)]),_:2},1024)]),_:1}),a(p,{prop:"unit",label:"规格",width:""},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(t.row.unit),1)]),_:2},1024)]),_:1}),a(p,{prop:"remark",label:"备注"},{default:l(t=>[a(v,{modelValue:t.row.remark,"onUpdate:modelValue":i=>t.row.remark=i,placeholder:"填写备注"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(p,{prop:"address",label:"操作",width:"200"},{default:l(t=>[a(K,{type:"primary",class:"mr10",onClick:ie},{default:l(()=>[n("添加")]),_:1}),t.$index>0?(g(),x(K,{key:0,type:"danger",class:"mr10",onClick:i=>pe(t.$index)},{default:l(()=>[n("删除")]),_:2},1032,["onClick"])):h("v-if",!0)]),_:1})]),_:1},8,["data"])])]),_:1},8,["model"])),[[B,r(e).dialog.isLoading]]),Ge])]),footer:l(()=>[a(k,{type:"default",onClick:U},{default:l(()=>[n("取消")]),_:1}),a(k,{type:"primary",disabled:!!r(e).dialog.isLoading,onClick:o[11]||(o[11]=t=>ue(R.value))},{default:l(()=>[n("提交")]),_:1},8,["disabled"])]),_:1},8,["model_value","title"]),h(" 弹出详情"),a(H,{width:"90%",model_value:r(e).dialogDetail.showDetail,title:r(e).dialogDetail.titleDetail,onClose:U},{content:l(()=>[D("div",Pe,[M((g(),x(A,{model:r(e).formDetail,"label-width":"120px",ref_key:"formRef",ref:R},{default:l(()=>[a(P,{gutter:20},{default:l(()=>[a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"订单号:",prop:"id"},{default:l(()=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(r(e).formDetail.id),1)]),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"出库仓库:",prop:"from.name"},{default:l(()=>[a(s,{class:"mx-1"},{default:l(()=>{var t;return[n(_((t=r(e).formDetail.from)==null?void 0:t.name),1)]}),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"入库仓库:",prop:"to.name"},{default:l(()=>[a(s,{class:"mx-1"},{default:l(()=>{var t;return[n(_((t=r(e).formDetail.to)==null?void 0:t.name),1)]}),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"日期:",prop:"date"},{default:l(()=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(r(e).formDetail.date),1)]),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"创建时间:",prop:"create_time"},{default:l(()=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(r(e).formDetail.create_time),1)]),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(c,{label:"备注:",prop:"remark"},{default:l(()=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(r(e).formDetail.remark),1)]),_:1})]),_:1})]),_:1})]),_:1}),h(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),D("div",Te,[a(F,{"content-position":"left"},{default:l(()=>[n("订单明细")]),_:1}),a(T,{data:r(e).formDetail.details,style:{width:"100%"}},{default:l(()=>[a(p,{prop:"name",label:"物品",width:"300"},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>{var i;return[n(_((i=t.row.good)==null?void 0:i.name),1)]}),_:2},1024)]),_:1}),a(p,{prop:"num",label:"数量",width:"200"},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(t.row.num),1)]),_:2},1024)]),_:1}),a(p,{prop:"unit",label:"单位"},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>{var i;return[n(_((i=t.row.good)==null?void 0:i.unit),1)]}),_:2},1024)]),_:1}),a(p,{prop:"spec",label:"规格"},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>{var i;return[n(_((i=t.row.good)==null?void 0:i.spec),1)]}),_:2},1024)]),_:1}),a(p,{prop:"remark",label:"备注"},{default:l(t=>[a(s,{class:"mx-1"},{default:l(()=>[n(_(t.row.remark),1)]),_:2},1024)]),_:1})]),_:1},8,["data"])])]),_:1},8,["model"])),[[B,r(e).dialogDetail.isLoadingDetail]]),Ye])]),_:1},8,["model_value","title"])])}}}),We=Se(je,[["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/views/order/transfer.vue"]]);export{We as default};
- //# sourceMappingURL=transfer.81ea0d77.js.map
|