12 |
- import{L as he,s as be,m as ke,i as K,a2 as Ve,l as Ce,al as d,av as xe,o as p,a as S,W as c,Z as a,T as t,X as i,u as r,ad as ze,U as H,S as y,b as V,F as O,ac as q}from"./vue.e1d8f8c6.js";import{H as A,U as W,u as Se,E as v,h as X,_ as Ue}from"./index.6ed0cd31.js";import{R as U}from"./Repertory.f9884248.js";const L={async init(){let b=W.orderInout.init;return await A.get(b)},async add(b){let k=W.orderInout.add;return await A.post(k,b)}},Le={class:"p20"},De={class:"yc_pagebox"},Te={class:"pl20 pr20",style:{height:"70vh"}},Be={class:"pl30 pr30"},je=V("div",{class:"height20"},null,-1),Me=he({__name:"inout",setup(b){const k=Se(),{themeConfig:D}=be(k),C=ke(()=>D.value),T=K(),x=K([]);let e=Ve({params:{pageSize:C.value.pageSize,page:1,keyword:""},pagination:{currentPage:1,pageSize:C.value.pageSize,total:100},loading:!1,tableData:[],dialog:{show:!1,title:"添加",isLoading:!1},goodList:[],repertoryList:[],form:{}});const Z=()=>({id:0,sn:"",repertory_id:"",date:"",type:1,remark:"",details:[B()]}),G=l=>{e.params.pageSize=l,_()},J=l=>{e.params.page=l,_()},Q=async()=>{e.params.page=1,await _()},ee=async()=>{let l=await L.init();if(l.code!=0){v.error(l.msg);return}e.goodList=l.data.goodList,e.repertoryList=l.data.repertoryList},_=async()=>{e.loading=!0;const l=await U.list(e.params);if(e.loading=!1,l.code!=0){v.error(l.msg);return}e.tableData=l.data.data,e.pagination.total=l.data.total,e.pagination.currentPage=l.data.current_page,e.pagination.pageSize=l.data.per_page,console.log("lzj500🚀 ~ file: index.vue:95 ~ getList ~ res:",l)},ae=l=>{x.value=l,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",l)},z=()=>{e.dialog.show=!1},te=()=>{e.dialog.show=!0,e.dialog.title="添加出入库订单",e.form=Z(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",e.dialog)},le=async l=>{e.dialog.show=!0,e.dialog.title="编辑出入库订单",e.form=l,await de(l.id)},oe=l=>{console.log("lzj500🚀 ~ file: inout.vue:270 ~ handleNumChange ~ row:",l)},ne=()=>{e.form.details.push(B())},re=l=>{console.log("lzj500🚀 ~ file: inout.vue:289 ~ deleteRow ~ index:",l),e.form.details.splice(l,1)},B=()=>({good_id:0,num:0,remark:""}),de=async l=>{let n=await U.detail(l);if(n.code!=0){v.error(n.msg);return}e.form=n.data},ie=l=>{l&&l.validate(async n=>{var f;if(!n)return console.log("error submit!"),!1;let m=null;if(e.dialog.isLoading=!0,(f=e.form)!=null&&f.id?m=await L.edit(e.form):m=await L.add(e.form),e.dialog.isLoading=!1,m.code!=0){v.error(m.msg);return}v.success(m.msg),Q(),z()})},se=l=>{X.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{j(l.id)}).catch(()=>{})},ue=l=>{if(x.value.length==0){v.error("请选择要删除的记录");return}let n=x.value.map(m=>m.id).join(",");X.confirm("删除后不可恢复,确定要删除选中记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{j(n)}).catch(()=>{})},j=async l=>{e.loading=!0;let n=await U.delete(l);if(e.loading=!1,n.code!=0){v.error(n.msg);return}await _()};return Ce(async()=>{_(),ee()}),(l,n)=>{const m=d("el-text"),f=d("el-input"),pe=d("ele-Search"),ce=d("el-icon"),g=d("el-button"),w=d("el-col"),M=d("el-row"),P=d("el-card"),u=d("el-table-column"),R=d("el-tag"),Y=d("el-table"),me=d("el-pagination"),h=d("el-form-item"),N=d("el-option"),$=d("el-select"),_e=d("el-date-picker"),E=d("el-radio"),fe=d("el-radio-group"),ge=d("el-divider"),we=d("el-input-number"),F=d("el-link"),ye=d("el-form"),ve=d("vuecmf-dialog"),I=xe("loading");return p(),S("div",Le,[c(" 功能 区 "),a(P,{class:"box-card"},{default:t(()=>[a(M,null,{default:t(()=>[a(w,{span:12},{default:t(()=>[a(m,{class:"mx-1"},{default:t(()=>[i("关键词:")]),_:1}),a(f,{class:"width160",placeholder:"订单号",modelValue:r(e).params.keyword,"onUpdate:modelValue":n[0]||(n[0]=o=>r(e).params.keyword=o),onKeyup:ze(_,["enter","native"])},null,8,["modelValue","onKeyup"]),a(g,{type:"primary",class:"ml10",onClick:_},{default:t(()=>[a(ce,null,{default:t(()=>[a(pe)]),_:1}),i(" 查询 ")]),_:1})]),_:1}),a(w,{span:12,class:"tr"},{default:t(()=>[a(g,{type:"primary",onClick:te},{default:t(()=>[i("新增")]),_:1}),a(g,{type:"danger",onClick:ue},{default:t(()=>[i("删除")]),_:1})]),_:1})]),_:1})]),_:1}),c(" 主体区 "),H((p(),y(P,{class:"box-card mt20"},{default:t(()=>[c(" 列表 "),a(Y,{data:r(e).tableData,onSelectionChange:ae},{default:t(()=>[c(" props绑定数据表的字段,lable填写中文 "),a(u,{type:"selection",width:"55"}),a(u,{fixed:"",prop:"id",label:"ID",width:"60"}),a(u,{fixed:"",prop:"name",label:"仓库名称",width:"150"}),a(u,{prop:"desc",label:"简介",width:""}),a(u,{prop:"address",label:"地址",width:"120"}),a(u,{prop:"valid",label:"状态",width:""},{default:t(o=>[o.row.valid==1?(p(),y(R,{key:0},{default:t(()=>[i("启用")]),_:1})):c("v-if",!0),o.row.valid==0?(p(),y(R,{key:1,type:"danger"},{default:t(()=>[i("禁用")]),_:1})):c("v-if",!0)]),_:1}),a(u,{fixed:"right",label:"操作",width:"200"},{default:t(o=>[a(g,{link:"",type:"primary",onClick:s=>le(o.row)},{default:t(()=>[i("编辑")]),_:2},1032,["onClick"]),a(g,{link:"",type:"danger",onClick:s=>se(o.row)},{default:t(()=>[i("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),c(" 分页 "),V("div",De,[a(me,{"current-page":r(e).pagination.currentPage,"onUpdate:currentPage":n[1]||(n[1]=o=>r(e).pagination.currentPage=o),"page-size":r(e).pagination.pageSize,"onUpdate:pageSize":n[2]||(n[2]=o=>r(e).pagination.pageSize=o),"page-sizes":C.value.pageSizeArray,layout:"total, sizes, prev, pager, next, jumper",total:r(e).pagination.total,onSizeChange:G,onCurrentChange:J},null,8,["current-page","page-size","page-sizes","total"])])]),_:1})),[[I,r(e).loading]]),c(" 弹出容器 ,新增和修改的"),a(ve,{width:"90%",model_value:r(e).dialog.show,title:r(e).dialog.title,onClose:z},{content:t(()=>[V("div",Te,[H((p(),y(ye,{model:r(e).form,"label-width":"120px",ref_key:"formRef",ref:T},{default:t(()=>[a(M,{gutter:20},{default:t(()=>[a(w,{span:8,class:"mb20"},{default:t(()=>[a(h,{label:"订单号",prop:"sn",rules:[{required:!0,message:"请填写订单号",trigger:"blur"}]},{default:t(()=>[a(f,{modelValue:r(e).form.sn,"onUpdate:modelValue":n[3]||(n[3]=o=>r(e).form.sn=o),placeholder:"订单号"},null,8,["modelValue"])]),_:1})]),_:1}),a(w,{span:8,class:"mb20"},{default:t(()=>[a(h,{label:"仓库",prop:"desc"},{default:t(()=>[a($,{modelValue:r(e).form.repertory_id,"onUpdate:modelValue":n[4]||(n[4]=o=>r(e).form.repertory_id=o),class:"m-2",placeholder:"选择仓库"},{default:t(()=>[(p(!0),S(O,null,q(r(e).repertoryList,(o,s)=>(p(),y(N,{label:o.name,value:o.id},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(w,{span:8,class:"mb20"},{default:t(()=>[a(h,{label:"日期",prop:"desc"},{default:t(()=>[a(_e,{modelValue:r(e).form.date,"onUpdate:modelValue":n[5]||(n[5]=o=>r(e).form.date=o),type:"date",placeholder:" 选择日期","value-format":"YYYY-MM-DD",format:"YYYY-MM-DD"},null,8,["modelValue"])]),_:1})]),_:1}),a(w,{span:8,class:"mb20"},{default:t(()=>[a(h,{label:"类型",prop:"desc"},{default:t(()=>[a(fe,{modelValue:r(e).form.type,"onUpdate:modelValue":n[6]||(n[6]=o=>r(e).form.type=o)},{default:t(()=>[a(E,{label:1},{default:t(()=>[i("入库")]),_:1}),a(E,{label:0},{default:t(()=>[i("出库")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(w,{span:8,class:"mb20"},{default:t(()=>[a(h,{label:"备注",prop:"desc"},{default:t(()=>[a(f,{modelValue:r(e).form.remark,"onUpdate:modelValue":n[7]||(n[7]=o=>r(e).form.remark=o),placeholder:"填写备注"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),c(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),V("div",Be,[a(ge,{"content-position":"left"},{default:t(()=>[i("订单明细")]),_:1}),a(Y,{data:r(e).form.details,style:{width:"100%"}},{default:t(()=>[a(u,{prop:"date",label:"物品",width:"300"},{default:t(o=>[a($,{modelValue:o.row.good_id,"onUpdate:modelValue":s=>o.row.good_id=s,class:"m-2",placeholder:"选择物品"},{default:t(()=>[(p(!0),S(O,null,q(r(e).goodList,(s,Pe)=>(p(),y(N,{label:s.name,value:s.id},null,8,["label","value"]))),256))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),a(u,{prop:"name",label:"数量",width:"200"},{default:t(o=>[a(we,{modelValue:o.row.num,"onUpdate:modelValue":s=>o.row.num=s,min:1,max:10,onChange:oe},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(u,{prop:"address",label:"备注"},{default:t(o=>[a(f,{modelValue:o.row.remark,"onUpdate:modelValue":s=>o.row.remark=s,placeholder:"填写备注"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(u,{prop:"address",label:"操作",width:"200"},{default:t(o=>[a(F,{type:"primary",class:"mr10",onClick:ne},{default:t(()=>[i("添加")]),_:1}),o.$index>0?(p(),y(F,{key:0,type:"danger",class:"mr10",onClick:s=>re(o.$index)},{default:t(()=>[i("删除")]),_:2},1032,["onClick"])):c("v-if",!0)]),_:1})]),_:1},8,["data"])])]),_:1},8,["model"])),[[I,r(e).dialog.isLoading]]),je])]),footer:t(()=>[a(g,{type:"default",onClick:z},{default:t(()=>[i("取消")]),_:1}),a(g,{type:"primary",onClick:n[8]||(n[8]=o=>ie(T.value))},{default:t(()=>[i("提交")]),_:1})]),_:1},8,["model_value","title"])])}}}),$e=Ue(Me,[["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/order/inout.vue"]]);export{$e as default};
|