transfer.8792dd73.js 14 KB

123
  1. import{e as ce,ai as ge,f as be,r as Q,G as we,w as he,o as ye,a0 as m,ae as ve,g as f,h as L,x as h,A as a,q as l,y as s,u as r,S as ke,t as M,p as D,j as x,F as $,Q as E,z as c}from"./vue.e266cb73.js";import{u as De}from"./themeConfig.6ee651cb.js";import{H as C,U as z}from"./Urls.0e831389.js";import{R as xe}from"./Repertory.ca9cba41.js";import{G as I}from"./Good.b6a40eef.js";import{K as Ve}from"./index.4f91577e.js";import{ad as g}from"./index.dcc65bf7.js";import{_ as Ce}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})}},ze={class:"p20"},Se={class:"yc_pagebox"},Ue={class:"pl20 pr20",style:{height:"70vh"}},Le={class:"pl30 pr30"},Ne=x("div",{class:"height20"},null,-1),Pe={class:"pl20 pr20",style:{height:"70vh"}},Re={class:"pl30 pr30"},Te=x("div",{class:"height20"},null,-1),Ge=ce({__name:"transfer",setup(b){const w=De(),{themeConfig:V}=ge(w),S=be(()=>V.value),P=Q(),J=Q([]);let e=we({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:{}});he(()=>[e.params.keyword,e.params.begin_date,e.params.end_date],()=>{e.params.page=1});const W=d=>{Ve.confirm("是否确认回滚",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(async()=>{g({type:"success",message:"正在回滚"}),console.log("🚀 ~ file: inout.vue:360 ~ reset ~ item:",d);let o=await N.reset(d.id);if(o.code!=0){g.error(o.msg);return}y()}).catch(()=>{g({type:"info",message:"取消回滚"})})},X=()=>({good_no:"",date:"",remark:"",from_repo_id:"",to_repo_id:"",details:[q()]}),Z=async d=>{console.log("e",d);let o=await I.no({no:d});if(o.code!=0){g.error(o.msg),e.form.good_no="";return}if(g.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 n=e.form.details.find(v=>v.good_id==o.data.id);if(n){n.num++;return}e.form.details.push({good_id:o.data.id,num:1,remark:"",date:"",repo_id:"",transit_status:"NONE"})}},ee=d=>{e.params.pageSize=d,y()},ae=d=>{e.params.page=d,y()},le=async()=>{e.params.page=1,await y()},te=async()=>{let d=await xe.all();if(d.code!=0){g.error(d.msg);return}e.repertoryList=d.data;let o=await I.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){g.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){g.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)},oe=d=>{J.value=d,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",d)},U=()=>{e.dialog.show=!1,e.dialogDetail.showDetail=!1},re=()=>{e.dialog.show=!0,e.dialog.title="添加出入库订单",e.form=X(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",e.dialog)},de=async d=>{await me(d.id),e.dialogDetail.showDetail=!0,e.dialogDetail.titleDetail="详情"},se=d=>{console.log("lzj500🚀 ~ file: inout.vue:270 ~ handleNumChange ~ row:",d)},ne=()=>{e.form.details.push(q())},ie=d=>{console.log("lzj500🚀 ~ file: inout.vue:289 ~ deleteRow ~ index:",d),e.form.details.splice(d,1)},q=()=>({good_id:"",num:0,remark:"",date:"",repo_id:"",transit_status:"NONE"}),me=async d=>{let o=await N.detail({id:d});if(o.code!=0){g.error(o.msg);return}e.formDetail=o.data,console.log("data.formDetail",e.formDetail)},pe=d=>{!d||d.validate(async o=>{if(!o)return console.log("error submit!"),!1;let n=null;if(e.dialog.isLoading=!0,n=await N.add(e.form),e.dialog.isLoading=!1,n.code!=0){g.error(n.msg);return}g.success(n.msg),le(),U()})};return ye(async()=>{y(),te()}),(d,o)=>{const n=m("el-text"),v=m("el-input"),ue=m("ele-Search"),_e=m("el-icon"),k=m("el-button"),u=m("el-col"),R=m("el-date-picker"),_=m("el-form-item"),T=m("el-row"),F=m("el-card"),p=m("el-table-column"),G=m("el-table"),fe=m("el-pagination"),Y=m("el-option"),j=m("el-select"),K=m("el-divider"),O=m("el-link"),A=m("el-form"),H=m("vuecmf-dialog"),B=ve("loading");return f(),L("div",ze,[h(" 功能区 "),a(F,{class:"box-card"},{default:l(()=>[a(T,null,{default:l(()=>[a(u,{span:8},{default:l(()=>[a(n,{class:"mx-1"},{default:l(()=>[s("关键词:")]),_:1}),a(v,{class:"width160",placeholder:"订单号",modelValue:r(e).params.keyword,"onUpdate:modelValue":o[0]||(o[0]=t=>r(e).params.keyword=t),onKeyup:ke(y,["enter","native"])},null,8,["modelValue","onKeyup"]),a(k,{type:"primary",class:"ml10",onClick:y},{default:l(()=>[a(_e,null,{default:l(()=>[a(ue)]),_:1}),s(" 查询 ")]),_:1})]),_:1}),a(u,{span:12,class:"flex"},{default:l(()=>[a(_,{label:"日期:",prop:"region"},{default:l(()=>[a(R,{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(R,{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(()=>[s("查询")]),_:1})]),_:1}),a(u,{span:4,class:"tr"},{default:l(()=>[a(k,{type:"primary",onClick:re},{default:l(()=>[s("新增")]),_:1})]),_:1})]),_:1})]),_:1}),h(" 主体区 "),M((f(),D(F,{class:"box-card mt20"},{default:l(()=>[h(" 列表 "),a(G,{data:r(e).tableData,onSelectionChange:oe},{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=>de(t.row)},{default:l(()=>[s("详情")]),_:2},1032,["onClick"]),a(k,{link:"",type:"primary",onClick:i=>W(t.row),disabled:t.row.revert_id},{default:l(()=>[s("回滚")]),_:2},1032,["onClick","disabled"])]),_:1})]),_:1},8,["data"]),h(" 分页 "),x("div",Se,[a(fe,{"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:ee,onCurrentChange:ae},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(()=>[x("div",Ue,[M((f(),D(A,{model:r(e).form,"label-width":"120px",ref_key:"formRef",ref:P},{default:l(()=>[a(T,{gutter:20},{default:l(()=>[a(u,{span:8,class:"mb20"},{default:l(()=>[a(_,{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(()=>[(f(!0),L($,null,E(r(e).repertoryList,t=>(f(),D(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(_,{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(()=>[(f(!0),L($,null,E(r(e).repertoryList,t=>(f(),D(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(_,{label:"日期:",prop:"date",rules:[{required:!0,message:"请选择日期",trigger:"blur"}]},{default:l(()=>[a(R,{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(_,{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绑定字段名 "),x("div",Le,[a(K,{"content-position":"left"},{default:l(()=>[s("订单明细")]),_:1}),a(u,{span:12,class:"mb20 flex"},{default:l(()=>[a(_,{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=>Z(t))},null,8,["modelValue"])]),_:1})]),_:1}),a(G,{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:"选择物品"},{default:l(()=>[(f(!0),L($,null,E(r(e).goodList,i=>(f(),D(Y,{label:i.name,value:i.id},null,8,["label","value"]))),256))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_: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:se},null,8,["modelValue","onUpdate:modelValue"])]),_: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(O,{type:"primary",class:"mr10",onClick:ne},{default:l(()=>[s("添加")]),_:1}),t.$index>0?(f(),D(O,{key:0,type:"danger",class:"mr10",onClick:i=>ie(t.$index)},{default:l(()=>[s("删除")]),_:2},1032,["onClick"])):h("v-if",!0)]),_:1})]),_:1},8,["data"])])]),_:1},8,["model"])),[[B,r(e).dialog.isLoading]]),Ne])]),footer:l(()=>[a(k,{type:"default",onClick:U},{default:l(()=>[s("取消")]),_:1}),a(k,{type:"primary",disabled:!!r(e).dialog.isLoading,onClick:o[11]||(o[11]=t=>pe(P.value))},{default:l(()=>[s("提交")]),_: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(()=>[x("div",Pe,[M((f(),D(A,{model:r(e).formDetail,"label-width":"120px",ref_key:"formRef",ref:P},{default:l(()=>[a(T,{gutter:20},{default:l(()=>[a(u,{span:8,class:"mb20"},{default:l(()=>[a(_,{label:"订单号:",prop:"id"},{default:l(()=>[a(n,{class:"mx-1"},{default:l(()=>[s(c(r(e).formDetail.id),1)]),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(_,{label:"出库仓库:",prop:"from.name"},{default:l(()=>[a(n,{class:"mx-1"},{default:l(()=>{var t;return[s(c((t=r(e).formDetail.from)==null?void 0:t.name),1)]}),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(_,{label:"入库仓库:",prop:"to.name"},{default:l(()=>[a(n,{class:"mx-1"},{default:l(()=>{var t;return[s(c((t=r(e).formDetail.to)==null?void 0:t.name),1)]}),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(_,{label:"日期:",prop:"date"},{default:l(()=>[a(n,{class:"mx-1"},{default:l(()=>[s(c(r(e).formDetail.date),1)]),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(_,{label:"创建时间:",prop:"create_time"},{default:l(()=>[a(n,{class:"mx-1"},{default:l(()=>[s(c(r(e).formDetail.create_time),1)]),_:1})]),_:1})]),_:1}),a(u,{span:8,class:"mb20"},{default:l(()=>[a(_,{label:"备注:",prop:"remark"},{default:l(()=>[a(n,{class:"mx-1"},{default:l(()=>[s(c(r(e).formDetail.remark),1)]),_:1})]),_:1})]),_:1})]),_:1}),h(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),x("div",Re,[a(K,{"content-position":"left"},{default:l(()=>[s("订单明细")]),_:1}),a(G,{data:r(e).formDetail.details,style:{width:"100%"}},{default:l(()=>[a(p,{prop:"name",label:"物品",width:"300"},{default:l(t=>[a(n,{class:"mx-1"},{default:l(()=>{var i;return[s(c((i=t.row.good)==null?void 0:i.name),1)]}),_:2},1024)]),_:1}),a(p,{prop:"num",label:"数量",width:"200"},{default:l(t=>[a(n,{class:"mx-1"},{default:l(()=>[s(c(t.row.num),1)]),_:2},1024)]),_:1}),a(p,{prop:"unit",label:"单位"},{default:l(t=>[a(n,{class:"mx-1"},{default:l(()=>{var i;return[s(c((i=t.row.good)==null?void 0:i.unit),1)]}),_:2},1024)]),_:1}),a(p,{prop:"spec",label:"规格"},{default:l(t=>[a(n,{class:"mx-1"},{default:l(()=>{var i;return[s(c((i=t.row.good)==null?void 0:i.spec),1)]}),_:2},1024)]),_:1}),a(p,{prop:"remark",label:"备注"},{default:l(t=>[a(n,{class:"mx-1"},{default:l(()=>[s(c(t.row.remark),1)]),_:2},1024)]),_:1})]),_:1},8,["data"])])]),_:1},8,["model"])),[[B,r(e).dialogDetail.isLoadingDetail]]),Te])]),_:1},8,["model_value","title"])])}}}),Qe=Ce(Ge,[["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/views/order/transfer.vue"]]);export{Qe as default};
  2. //# sourceMappingURL=transfer.8792dd73.js.map