transfer.ab8eeb9a.js 13 KB

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