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