123 |
- import{H as D,U as V,u as Be,E as R,r as Fe,f as j,c as J}from"./index.72328493.js";import{M as Ae,s as Ie,p as Me,j as F,a3 as Q,k as je,m as Ke,am as u,aw as qe,o as w,a as W,_ as e,U as a,Y as d,ae as ee,V as $,T as C,X as ae,b as h,a8 as le,F as Ge,ad as Ne,Z as k,u as te,f as oe}from"./vue.aade88c7.js";import{G as S}from"./Good.4ce9a7c3.js";const B={async init(){let g=V.admin.init;return await D.get(g)},async list(g){let y=V.goodClass.list;return await D.post(y,g)},async add(g){let y=V.goodClass.add;return await D.post(y,g)},async edit(g){let y=V.goodClass.edit;return await D.post(y,g)},async delete(g){let y=V.goodClass.delete;return await D.post(y,g)},async all(){let g=V.goodClass.all;return await D.get(g)}},Oe={class:"p20"},He={class:"yc_pagebox"},Xe={class:"class"},Ye=h("div",{class:"classFont"},"物品分类",-1),Ze={class:"mt20"},Je=h("div",{class:"height20"},null,-1),Qe=h("div",{class:"height20"},null,-1),We=h("div",{class:"height20"},null,-1),ta=Ae({__name:"good",setup(g){const y=Be(),{themeConfig:z}=Ie(y),P=Me(()=>z.value),T=F(),L=F([]),l=Q({params:{pageSize:P.value.pageSize,page:1,keyword:"",good_class_id:null},classParams:{pageSize:P.value.pageSize,page:1,keyword:""},pagination:{currentPage:1,pageSize:P.value.pageSize,total:100},loading:!1,classPagination:{currentPage:1,pageSize:P.value.pageSize,total:100},classLoading:!1,tableData:[],tableClassData:[],dialog:{show:!1,title:"添加",isLoading:!1,type:"edit"},dialogDetail:{showDetail:!1,titleDetail:"添加",isLoadingDetail:!1},classDialog:{classShow:!1,classTitle:"添加",classIsLoading:!1},form:{},value:"",region:[],impparam:{date:"",keyword:"",product_id:"",classes_id:"",page:1,list_rows:10,is_sort:0}});je(()=>[l.params.good_class_id,l.params.keyword],(o,t)=>{l.params.page=1,m()});const K=()=>{m(),x()},se=oe(()=>J(()=>import("./import.faedaf9f.js"),["./import.faedaf9f.js","./index.72328493.js","./vue.aade88c7.js","./index.b5b78cd7.css","./import.074fd852.css"],import.meta.url)),q=F(),ne=()=>{q.value.openDialog()},de=oe(()=>J(()=>import("./export.a9fc091e.js"),["./export.a9fc091e.js","./Good.4ce9a7c3.js","./index.72328493.js","./vue.aade88c7.js","./index.b5b78cd7.css","./export.59be1f77.css"],import.meta.url)),G=F(),ie=()=>{G.value.openDialog(l.impparam)},s=Q({no:"",name:"",desc:"",unit:"",img:"",spec:"",index:0,good_class_id:"",valid:1}),re=()=>({id:0,name:"",desc:"",valid:1}),ue=async()=>{const o=L.value.map(i=>(i.valid=1,i));let t=await S.edit(o);t.code==0&&(R.success(t.msg),m())},ce=async()=>{const o=L.value.map(i=>(i.valid=0,i));let t=await S.edit(o);t.code==0&&(R.success(t.msg),m())},pe=o=>{l.params.pageSize=o,l.classParams.pageSize=o,m(),x()},ge=o=>{l.params.page=o,m()},N=async()=>{l.params.page=1,await m()},me=async()=>{},O=async()=>{l.loading=!0;const o=await B.all();l.loading=!1,o.code==0&&(console.log("getAllres",o),l.region=o.data,console.log("data.region",l.region))},x=async()=>{l.classLoading=!0;const o=await B.list({pageParams:{page:l.classParams.page,size:l.classParams.pageSize},keyword:l.classParams.keyword});l.classLoading=!1,o.code==0&&(console.log("getClass",o),l.tableClassData=o.data.data)},_e=async()=>{l.params.good_class_id=null,m()},fe=async o=>{console.log("check",o.id),l.params.good_class_id=o.id},m=async()=>{l.loading=!0;const o=await S.list({pageParams:{page:l.params.page,size:l.params.pageSize},keyword:l.params.keyword,good_class_id:l.params.good_class_id});l.loading=!1,o.code==0&&(l.tableData=o.data.data,l.pagination.total=o.data.total,l.pagination.currentPage=o.data.current_page,l.pagination.pageSize=o.data.per_page)},ye=o=>{L.value=o,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",o)},b=()=>{l.dialog.show=!1,l.dialogDetail.showDetail=!1,l.classDialog.classShow=!1},we=()=>{l.classDialog.classShow=!0,l.classDialog.classTitle="添加分类",l.form=re(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",l.classDialog)},ve=async()=>{await O(),l.dialog.show=!0,l.dialog.title="添加物品",l.dialog.type="submit",s.no="",s.desc="",s.good_class_id="",s.img="",s.unit="",s.valid=1,s.spec="",s.name="",console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",l.dialog)},Ce=async(o,t)=>{l.classDialog.classShow=!0,l.classDialog.classTitle="编辑分类",l.form=t},be=async(o,t)=>{l.dialog.show=!0,l.dialog.title="编辑物品",l.dialog.type="edit",s.no=t.no,s.desc=t.desc,s.good_class_id=t.good_class_id,s.img=t.img,s.unit=t.unit,s.valid=t.valid,s.spec=t.spec,s.name=t.name,s.index=t.id},ke=async o=>{console.log("itemitem",o),l.dialogDetail.showDetail=!0,l.dialogDetail.titleDetail="仓库详情",s.no=o.no,s.desc=o.desc,s.good_class_id=o.goodClass.name,s.img=o.img,s.unit=o.unit,s.valid=o.valid,s.spec=o.spec,s.name=o.name,s.index=o.id},he=o=>{Fe.push({name:"printGood",query:{no:o.no,name:o.name}})},xe=o=>{o&&o.validate(async t=>{var _;if(!t)return console.log("error submit!"),!1;let i=null;l.classDialog.classIsLoading=!0,(_=l.form)!=null&&_.id?i=await B.edit(l.form):i=await B.add(l.form),l.classDialog.classIsLoading=!1,i.code==0&&(R.success(i.msg),await x(),N(),b())})},De=o=>{o&&o.validate(async t=>{if(!t)return console.log("error submit!"),!1;let i=null;l.dialog.isLoading=!0,console.log("🚀 ~ file: good.vue:638 ~ formEl.validate ~ newForm:",s),l.dialog.type=="edit"?i=await S.edit([{id:s.index,no:s.no,name:s.name,img:s.img,spec:s.spec,valid:s.valid,unit:s.unit,desc:s.desc,good_class_id:s.good_class_id}]):i=await S.add(s),l.dialog.isLoading=!1,i.code==0&&(R.success(i.msg),N(),b())})},Ve=o=>{j.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Pe(o.id)}).catch(()=>{})},Se=o=>{j.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{H([o.id])}).catch(()=>{})},ze=o=>{if(L.value.length==0){R.error("请选择要删除的记录");return}let t=L.value.map(i=>i.id);j.confirm("删除后不可恢复,确定要删除选中记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{H(t)}).catch(()=>{})},Pe=async o=>{l.loading=!0;let t=await B.delete({id:o});l.loading=!1,t.code==0&&await x()},H=async o=>{l.loading=!0;let t=await S.delete({id:o});l.loading=!1,t.code==0&&await m()};return Ke(async()=>{m(),x(),O(),me()}),(o,t)=>{const i=u("el-text"),_=u("el-input"),Te=u("ele-Search"),Le=u("el-icon"),r=u("el-button"),c=u("el-col"),v=u("el-row"),A=u("el-card"),f=u("el-table-column"),X=u("el-tag"),Y=u("el-table"),Ee=u("el-pagination"),p=u("el-form-item"),Ue=u("el-option"),Re=u("el-select"),Z=u("el-radio"),$e=u("el-radio-group"),I=u("el-form"),M=u("vuecmf-dialog"),E=qe("loading");return w(),W("div",Oe,[e(A,{class:"box-card"},{default:a(()=>[e(v,null,{default:a(()=>[e(c,{span:12},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d("关键词:")]),_:1}),e(_,{class:"width200",placeholder:"请输入物品名称",modelValue:l.params.keyword,"onUpdate:modelValue":t[0]||(t[0]=n=>l.params.keyword=n),onKeyup:ee(m,["enter","native"])},null,8,["modelValue","onKeyup"]),e(r,{type:"primary",class:"ml10",onClick:m},{default:a(()=>[e(Le,null,{default:a(()=>[e(Te)]),_:1}),d(" 查询 ")]),_:1})]),_:1}),e(c,{span:12,class:"tr"},{default:a(()=>[e(r,{type:"primary",onClick:ve},{default:a(()=>[d("添加")]),_:1}),e(r,{type:"danger",onClick:ze},{default:a(()=>[d("批量删除")]),_:1}),e(r,{type:"default",onClick:_e},{default:a(()=>[d("查看全部")]),_:1}),e(r,{type:"default",onClick:t[1]||(t[1]=n=>ne())},{default:a(()=>[d("导入")]),_:1}),e(r,{type:"default",onClick:t[2]||(t[2]=n=>ie())},{default:a(()=>[d("导出")]),_:1}),e(r,{type:"default",onClick:ue},{default:a(()=>[d("启用")]),_:1}),e(r,{type:"default",onClick:ce},{default:a(()=>[d("禁用")]),_:1})]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(c,{span:16},{default:a(()=>[$((w(),C(A,{class:"box-card mt20"},{default:a(()=>[e(Y,{data:l.tableData,onSelectionChange:ye},{default:a(()=>[e(f,{type:"selection",width:"55"}),e(f,{fixed:"",prop:"no",label:"物品编码",width:"150","default-sort":{prop:"date",order:"descending"}}),e(f,{prop:"name",label:"物品名称",width:"150"}),e(f,{prop:"desc",label:"物品介绍",width:""}),e(f,{prop:"goodClass.name",label:"物品类别",width:""}),e(f,{prop:"unit",label:"单位",width:""}),e(f,{prop:"spec",label:"规格",width:""}),e(f,{prop:"valid",label:"是否有效",width:""},{default:a(n=>[n.row.valid==1?(w(),C(X,{key:0},{default:a(()=>[d("启用")]),_:1})):ae("",!0),n.row.valid==0?(w(),C(X,{key:1,type:"danger"},{default:a(()=>[d("禁用")]),_:1})):ae("",!0)]),_:1}),e(f,{fixed:"right",label:"操作",width:"200"},{default:a(n=>[e(r,{link:"",type:"primary",onClick:U=>ke(n.row)},{default:a(()=>[d("详情")]),_:2},1032,["onClick"]),e(r,{link:"",type:"primary",onClick:U=>he(n.row)},{default:a(()=>[d("打印")]),_:2},1032,["onClick"]),e(r,{link:"",type:"primary",onClick:U=>be(n.$index,n.row)},{default:a(()=>[d("编辑")]),_:2},1032,["onClick"]),e(r,{link:"",type:"danger",onClick:U=>Se(n.row)},{default:a(()=>[d("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),h("div",He,[e(Ee,{"current-page":l.pagination.currentPage,"onUpdate:currentPage":t[3]||(t[3]=n=>l.pagination.currentPage=n),"page-size":l.pagination.pageSize,"onUpdate:pageSize":t[4]||(t[4]=n=>l.pagination.pageSize=n),"page-sizes":P.value.pageSizeArray,layout:"total, sizes, prev, pager, next, jumper",total:l.pagination.total,onSizeChange:pe,onCurrentChange:ge},null,8,["current-page","page-size","page-sizes","total"])])]),_:1})),[[E,l.loading]])]),_:1}),e(c,{span:8},{default:a(()=>[$((w(),C(A,{class:"box-card mt20"},{default:a(()=>[h("div",Xe,[Ye,e(r,{type:"primary",onClick:we},{default:a(()=>[d("新增类别")]),_:1})]),h("div",Ze,[e(_,{class:"",placeholder:"请输入物品分类名称",modelValue:l.classParams.keyword,"onUpdate:modelValue":t[5]||(t[5]=n=>l.classParams.keyword=n),onKeyup:ee(x,["enter","native"])},null,8,["modelValue","onKeyup"])]),e(Y,{data:l.tableClassData,style:{width:"100%"},onRowClick:fe},{default:a(()=>[e(f,{prop:"name",label:"分类名称",width:""}),e(f,{prop:"desc",label:"分类说明",width:""}),e(f,{fixed:"right",label:"操作",width:"200"},{default:a(n=>[e(r,{link:"",type:"primary",onClick:le(U=>Ce(n.$index,n.row),["stop"])},{default:a(()=>[d("编辑")]),_:2},1032,["onClick"]),e(r,{link:"",type:"danger",onClick:le(U=>Ve(n.row),["stop"])},{default:a(()=>[d("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})),[[E,l.classLoading]])]),_:1})]),_:1}),e(M,{width:"1000px",model_value:l.dialog.show,title:l.dialog.title,onClose:b},{content:a(()=>[$((w(),C(I,{model:s,"label-width":"120px",ref_key:"formRef",ref:T},{default:a(()=>[e(v,null,{default:a(()=>[e(c,{span:12},{default:a(()=>[e(p,{label:"物品编码",prop:"no",rules:[{required:!0,message:"请选择状态",trigger:"blur"}]},{default:a(()=>[e(_,{modelValue:s.no,"onUpdate:modelValue":t[6]||(t[6]=n=>s.no=n),placeholder:"填写物品代码"},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:a(()=>[e(p,{label:"物品名称",prop:"name",rules:[{required:!0,message:"请选择状态",trigger:"blur"}]},{default:a(()=>[e(_,{modelValue:s.name,"onUpdate:modelValue":t[7]||(t[7]=n=>s.name=n),placeholder:"填写物品名称"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{class:"mt20"},{default:a(()=>[e(c,{span:12},{default:a(()=>[e(p,{label:"物品单位",prop:"unit"},{default:a(()=>[e(_,{modelValue:s.unit,"onUpdate:modelValue":t[8]||(t[8]=n=>s.unit=n),placeholder:"填写物品单位"},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:a(()=>[e(p,{label:"物品介绍",prop:"desc"},{default:a(()=>[e(_,{modelValue:s.desc,"onUpdate:modelValue":t[9]||(t[9]=n=>s.desc=n),placeholder:"填写物品介绍"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{class:"mt20"},{default:a(()=>[e(c,{span:12},{default:a(()=>[e(p,{label:"物品规格",prop:"spec"},{default:a(()=>[e(_,{modelValue:s.spec,"onUpdate:modelValue":t[10]||(t[10]=n=>s.spec=n),placeholder:"填写物品规格"},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:a(()=>[e(p,{label:"物品分类",prop:"good_class_id"},{default:a(()=>[e(Re,{modelValue:s.good_class_id,"onUpdate:modelValue":t[11]||(t[11]=n=>s.good_class_id=n),"value-key":"id",placeholder:"选择物品分类"},{default:a(()=>[(w(!0),W(Ge,null,Ne(l.region,n=>(w(),C(Ue,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{class:"mt20",label:"状态",prop:"valid",rules:[{required:!0,message:"请选择状态",trigger:"blur"}]},{default:a(()=>[e($e,{modelValue:s.valid,"onUpdate:modelValue":t[12]||(t[12]=n=>s.valid=n)},{default:a(()=>[e(Z,{label:1},{default:a(()=>[d("启用")]),_:1}),e(Z,{label:0},{default:a(()=>[d("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[E,l.dialog.isLoading]]),Je]),footer:a(()=>[e(r,{type:"default",onClick:b},{default:a(()=>[d("取消")]),_:1}),e(r,{type:"primary",onClick:t[13]||(t[13]=n=>De(T.value))},{default:a(()=>[d("确定")]),_:1})]),_:1},8,["model_value","title"]),e(M,{width:"1000px",model_value:l.dialogDetail.showDetail,title:l.dialogDetail.titleDetail,onClose:b},{content:a(()=>[$((w(),C(I,{model:s,"label-width":"120px",ref_key:"formRef",ref:T},{default:a(()=>[e(v,null,{default:a(()=>[e(c,{span:12},{default:a(()=>[e(p,{label:"物品编码:",prop:"no"},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d(k(s.no),1)]),_:1})]),_:1})]),_:1}),e(c,{span:12},{default:a(()=>[e(p,{label:"物品名称:",prop:"name"},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d(k(s.name),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(v,{class:"mt20"},{default:a(()=>[e(c,{span:12},{default:a(()=>[e(p,{label:"物品单位:",prop:"unit"},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d(k(s.unit),1)]),_:1})]),_:1})]),_:1}),e(c,{span:12},{default:a(()=>[e(p,{label:"物品介绍:",prop:"desc"},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d(k(s.desc),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(v,{class:"mt20"},{default:a(()=>[e(c,{span:12},{default:a(()=>[e(p,{label:"物品规格:",prop:"spec"},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d(k(s.spec),1)]),_:1})]),_:1})]),_:1}),e(c,{span:12},{default:a(()=>[e(p,{label:"物品分类:",prop:"good_class_id"},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d(k(s.good_class_id),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(p,{class:"mt20",label:"状态:",prop:"valid"},{default:a(()=>[e(i,{class:"mx-1"},{default:a(()=>[d(k(s.valid==1?"启用":"禁用"),1)]),_:1})]),_:1})]),_:1},8,["model"])),[[E,l.dialogDetail.isLoadingDetail]]),Qe]),_:1},8,["model_value","title"]),e(M,{width:"1000px",model_value:l.classDialog.classShow,title:l.classDialog.classTitle,onClose:b},{content:a(()=>[$((w(),C(I,{model:l.form,"label-width":"120px",ref_key:"formRef",ref:T},{default:a(()=>[e(p,{label:"分类名称",prop:"name"},{default:a(()=>[e(_,{modelValue:l.form.name,"onUpdate:modelValue":t[14]||(t[14]=n=>l.form.name=n),placeholder:"填写分类名称"},null,8,["modelValue"])]),_:1}),e(p,{label:"分类说明",prop:"desc"},{default:a(()=>[e(_,{modelValue:l.form.desc,"onUpdate:modelValue":t[15]||(t[15]=n=>l.form.desc=n),placeholder:"填写分类说明"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[E,l.classDialog.classIsLoading]]),We]),footer:a(()=>[e(r,{type:"default",onClick:b},{default:a(()=>[d("取消")]),_:1}),e(r,{type:"primary",onClick:t[16]||(t[16]=n=>xe(T.value))},{default:a(()=>[d("确定")]),_:1})]),_:1},8,["model_value","title"]),e(te(se),{ref_key:"importExcelDialogRef",ref:q,onRefresh:t[17]||(t[17]=n=>K())},null,512),e(te(de),{ref_key:"exportExcelDialogRef",ref:G,onRefresh:t[18]||(t[18]=n=>K())},null,512)])}}});export{ta as default};
- //# sourceMappingURL=good.46cd4eda.js.map
|