import{H as V,U as z,u as Be,E as $,r as Fe,f as M,c as Q,_ as je}from"./index.beaea096.js";import{M as Ae,s as Ie,p as qe,j,a3 as W,k as Me,m as Ke,am as c,aw as Ge,o as w,a as ee,X as u,_ as e,U as a,Y as i,ae,V as B,T as x,b as h,a8 as le,F as Ne,ad as Oe,Z as k,u as te,f as oe}from"./vue.60d2ee98.js";import{G as S}from"./Good.2a6157a9.js";const F={async init(){let m=z.admin.init;return await V.get(m)},async list(m){let v=z.goodClass.list;return await V.post(v,m)},async add(m){let v=z.goodClass.add;return await V.post(v,m)},async edit(m){let v=z.goodClass.edit;return await V.post(v,m)},async delete(m){let v=z.goodClass.delete;return await V.post(v,m)},async all(){let m=z.goodClass.all;return await V.get(m)}},He={class:"p20"},Xe={class:"yc_pagebox"},Ye={class:"class"},Ze=h("div",{class:"classFont"},"物品分类",-1),Je={class:"mt20"},Qe=h("div",{class:"height20"},null,-1),We=h("div",{class:"height20"},null,-1),ea=h("div",{class:"height20"},null,-1),aa=Ae({__name:"good",setup(m){const v=Be(),{themeConfig:P}=Ie(v),T=qe(()=>P.value),L=j(),E=j([]),l=W({params:{pageSize:T.value.pageSize,page:1,keyword:"",good_class_id:null},classParams:{pageSize:T.value.pageSize,page:1,keyword:""},pagination:{currentPage:1,pageSize:T.value.pageSize,total:100},loading:!1,classPagination:{currentPage:1,pageSize:T.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}});Me(()=>[l.params.good_class_id,l.params.keyword],(o,t)=>{l.params.page=1,f()});const K=()=>{f(),D()},se=oe(()=>Q(()=>import("./import.64d72108.js"),["assets/import.64d72108.js","assets/vue.60d2ee98.js","assets/index.beaea096.js","assets/index.b5b78cd7.css","assets/import.45884418.css"])),G=j(),ne=()=>{G.value.openDialog()},ie=oe(()=>Q(()=>import("./export.dd4e1814.js"),["assets/export.dd4e1814.js","assets/vue.60d2ee98.js","assets/Good.2a6157a9.js","assets/index.beaea096.js","assets/index.b5b78cd7.css","assets/export.ecfa4724.css"])),N=j(),de=()=>{N.value.openDialog(l.impparam)},s=W({no:"",name:"",desc:"",unit:"",img:"",spec:"",index:0,good_class_id:"",valid:1}),re=()=>({id:0,name:"",desc:"",valid:1}),ce=async()=>{const o=E.value.map(d=>(d.valid=1,d));let t=await S.edit(o);t.code==0&&($.success(t.msg),f())},ue=async()=>{const o=E.value.map(d=>(d.valid=0,d));let t=await S.edit(o);t.code==0&&($.success(t.msg),f())},pe=o=>{l.params.pageSize=o,l.classParams.pageSize=o,f(),D()},ge=o=>{l.params.page=o,f()},O=async()=>{l.params.page=1,await f()},me=async()=>{},H=async()=>{l.loading=!0;const o=await F.all();l.loading=!1,o.code==0&&(console.log("getAllres",o),l.region=o.data,console.log("data.region",l.region))},D=async()=>{l.classLoading=!0;const o=await F.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)},fe=async()=>{l.params.good_class_id=null,f()},_e=async o=>{console.log("check",o.id),l.params.good_class_id=o.id},f=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=>{E.value=o,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",o)},C=()=>{l.dialog.show=!1,l.dialogDetail.showDetail=!1,l.classDialog.classShow=!1},ve=()=>{l.classDialog.classShow=!0,l.classDialog.classTitle="添加分类",l.form=re(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",l.classDialog)},we=async()=>{await H(),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)},be=async(o,t)=>{l.classDialog.classShow=!0,l.classDialog.classTitle="编辑分类",l.form=t},xe=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},Ce=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},ke=o=>{Fe.push({name:"printGood",query:{no:o.no,name:o.name}})},he=o=>{o&&o.validate(async t=>{var _;if(!t)return console.log("error submit!"),!1;let d=null;l.classDialog.classIsLoading=!0,(_=l.form)!=null&&_.id?d=await F.edit(l.form):d=await F.add(l.form),l.classDialog.classIsLoading=!1,d.code==0&&($.success(d.msg),await D(),O(),C())})},De=o=>{o&&o.validate(async t=>{if(!t)return console.log("error submit!"),!1;let d=null;l.dialog.isLoading=!0,console.log("🚀 ~ file: good.vue:638 ~ formEl.validate ~ newForm:",s),l.dialog.type=="edit"?d=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}]):d=await S.add(s),l.dialog.isLoading=!1,d.code==0&&($.success(d.msg),O(),C())})},Ve=o=>{M.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Pe(o.id)}).catch(()=>{})},ze=o=>{M.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{X([o.id])}).catch(()=>{})},Se=o=>{if(E.value.length==0){$.error("请选择要删除的记录");return}let t=E.value.map(d=>d.id);M.confirm("删除后不可恢复,确定要删除选中记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{X(t)}).catch(()=>{})},Pe=async o=>{l.loading=!0;let t=await F.delete({id:o});l.loading=!1,t.code==0&&await D()},X=async o=>{l.loading=!0;let t=await S.delete({id:o});l.loading=!1,t.code==0&&await f()};return Ke(async()=>{f(),D(),H(),me()}),(o,t)=>{const d=c("el-text"),_=c("el-input"),Te=c("ele-Search"),Le=c("el-icon"),r=c("el-button"),p=c("el-col"),b=c("el-row"),A=c("el-card"),y=c("el-table-column"),Y=c("el-tag"),Z=c("el-table"),Ee=c("el-pagination"),g=c("el-form-item"),Ue=c("el-option"),Re=c("el-select"),J=c("el-radio"),$e=c("el-radio-group"),I=c("el-form"),q=c("vuecmf-dialog"),U=Ge("loading");return w(),ee("div",He,[u(" 功能区 "),e(A,{class:"box-card"},{default:a(()=>[e(b,null,{default:a(()=>[e(p,{span:12},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i("关键词:")]),_:1}),e(_,{class:"width200",placeholder:"请输入物品名称",modelValue:l.params.keyword,"onUpdate:modelValue":t[0]||(t[0]=n=>l.params.keyword=n),onKeyup:ae(f,["enter","native"])},null,8,["modelValue","onKeyup"]),e(r,{type:"primary",class:"ml10",onClick:f},{default:a(()=>[e(Le,null,{default:a(()=>[e(Te)]),_:1}),i(" 查询 ")]),_:1})]),_:1}),e(p,{span:12,class:"tr"},{default:a(()=>[e(r,{type:"primary",onClick:we},{default:a(()=>[i("添加")]),_:1}),e(r,{type:"danger",onClick:Se},{default:a(()=>[i("批量删除")]),_:1}),e(r,{type:"default",onClick:fe},{default:a(()=>[i("查看全部")]),_:1}),e(r,{type:"default",onClick:t[1]||(t[1]=n=>ne())},{default:a(()=>[i("导入")]),_:1}),e(r,{type:"default",onClick:t[2]||(t[2]=n=>de())},{default:a(()=>[i("导出")]),_:1}),e(r,{type:"default",onClick:ce},{default:a(()=>[i("启用")]),_:1}),e(r,{type:"default",onClick:ue},{default:a(()=>[i("禁用")]),_:1})]),_:1})]),_:1})]),_:1}),u(" 主体区 "),e(b,{gutter:20},{default:a(()=>[e(p,{span:16},{default:a(()=>[B((w(),x(A,{class:"box-card mt20"},{default:a(()=>[u(" 列表 "),e(Z,{data:l.tableData,onSelectionChange:ye},{default:a(()=>[u(" props绑定数据表的字段,lable填写中文 "),e(y,{type:"selection",width:"55"}),e(y,{fixed:"",prop:"no",label:"物品编码",width:"150","default-sort":{prop:"date",order:"descending"}}),e(y,{prop:"name",label:"物品名称",width:"150"}),e(y,{prop:"desc",label:"物品介绍",width:""}),e(y,{prop:"goodClass.name",label:"物品类别",width:""}),e(y,{prop:"unit",label:"单位",width:""}),e(y,{prop:"spec",label:"规格",width:""}),e(y,{prop:"valid",label:"是否有效",width:""},{default:a(n=>[n.row.valid==1?(w(),x(Y,{key:0},{default:a(()=>[i("启用")]),_:1})):u("v-if",!0),n.row.valid==0?(w(),x(Y,{key:1,type:"danger"},{default:a(()=>[i("禁用")]),_:1})):u("v-if",!0)]),_:1}),e(y,{fixed:"right",label:"操作",width:"200"},{default:a(n=>[e(r,{link:"",type:"primary",onClick:R=>Ce(n.row)},{default:a(()=>[i("详情")]),_:2},1032,["onClick"]),e(r,{link:"",type:"primary",onClick:R=>ke(n.row)},{default:a(()=>[i("打印")]),_:2},1032,["onClick"]),e(r,{link:"",type:"primary",onClick:R=>xe(n.$index,n.row)},{default:a(()=>[i("编辑")]),_:2},1032,["onClick"]),e(r,{link:"",type:"danger",onClick:R=>ze(n.row)},{default:a(()=>[i("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),u(" 分页 "),h("div",Xe,[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":T.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})),[[U,l.loading]])]),_:1}),e(p,{span:8},{default:a(()=>[B((w(),x(A,{class:"box-card mt20"},{default:a(()=>[h("div",Ye,[Ze,e(r,{type:"primary",onClick:ve},{default:a(()=>[i("新增类别")]),_:1})]),h("div",Je,[e(_,{class:"",placeholder:"请输入物品分类名称",modelValue:l.classParams.keyword,"onUpdate:modelValue":t[5]||(t[5]=n=>l.classParams.keyword=n),onKeyup:ae(D,["enter","native"])},null,8,["modelValue","onKeyup"])]),u(" 列表 "),e(Z,{data:l.tableClassData,style:{width:"100%"},onRowClick:_e},{default:a(()=>[u(" props绑定数据表的字段,lable填写中文 "),e(y,{prop:"name",label:"分类名称",width:""}),e(y,{prop:"desc",label:"分类说明",width:""}),e(y,{fixed:"right",label:"操作",width:"200"},{default:a(n=>[e(r,{link:"",type:"primary",onClick:le(R=>be(n.$index,n.row),["stop"])},{default:a(()=>[i("编辑")]),_:2},1032,["onClick"]),e(r,{link:"",type:"danger",onClick:le(R=>Ve(n.row),["stop"])},{default:a(()=>[i("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})),[[U,l.classLoading]])]),_:1})]),_:1}),u(" 物品弹出容器 ,新增和修改的"),e(q,{width:"1000px",model_value:l.dialog.show,title:l.dialog.title,onClose:C},{content:a(()=>[B((w(),x(I,{model:s,"label-width":"120px",ref_key:"formRef",ref:L},{default:a(()=>[u(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),u(`
尺寸316*316,小于100k
`),e(b,null,{default:a(()=>[e(p,{span:12},{default:a(()=>[e(g,{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(p,{span:12},{default:a(()=>[e(g,{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(b,{class:"mt20"},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(g,{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(p,{span:12},{default:a(()=>[e(g,{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(b,{class:"mt20"},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(g,{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(p,{span:12},{default:a(()=>[e(g,{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),ee(Ne,null,Oe(l.region,n=>(w(),x(Ue,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(g,{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(J,{label:1},{default:a(()=>[i("启用")]),_:1}),e(J,{label:0},{default:a(()=>[i("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[U,l.dialog.isLoading]]),Qe]),footer:a(()=>[e(r,{type:"default",onClick:C},{default:a(()=>[i("取消")]),_:1}),e(r,{type:"primary",onClick:t[13]||(t[13]=n=>De(L.value))},{default:a(()=>[i("确定")]),_:1})]),_:1},8,["model_value","title"]),u(" 详情弹出容器"),e(q,{width:"1000px",model_value:l.dialogDetail.showDetail,title:l.dialogDetail.titleDetail,onClose:C},{content:a(()=>[B((w(),x(I,{model:s,"label-width":"120px",ref_key:"formRef",ref:L},{default:a(()=>[u(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),u(`
尺寸316*316,小于100k
`),e(b,null,{default:a(()=>[e(p,{span:12},{default:a(()=>[e(g,{label:"物品编码:",prop:"no"},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i(k(s.no),1)]),_:1})]),_:1})]),_:1}),e(p,{span:12},{default:a(()=>[e(g,{label:"物品名称:",prop:"name"},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i(k(s.name),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(b,{class:"mt20"},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(g,{label:"物品单位:",prop:"unit"},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i(k(s.unit),1)]),_:1})]),_:1})]),_:1}),e(p,{span:12},{default:a(()=>[e(g,{label:"物品介绍:",prop:"desc"},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i(k(s.desc),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(b,{class:"mt20"},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(g,{label:"物品规格:",prop:"spec"},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i(k(s.spec),1)]),_:1})]),_:1})]),_:1}),e(p,{span:12},{default:a(()=>[e(g,{label:"物品分类:",prop:"good_class_id"},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i(k(s.good_class_id),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(g,{class:"mt20",label:"状态:",prop:"valid"},{default:a(()=>[e(d,{class:"mx-1"},{default:a(()=>[i(k(s.valid==1?"启用":"禁用"),1)]),_:1})]),_:1})]),_:1},8,["model"])),[[U,l.dialogDetail.isLoadingDetail]]),We]),_:1},8,["model_value","title"]),u(" 物品分类弹出容器 ,新增和修改的"),e(q,{width:"1000px",model_value:l.classDialog.classShow,title:l.classDialog.classTitle,onClose:C},{content:a(()=>[B((w(),x(I,{model:l.form,"label-width":"120px",ref_key:"formRef",ref:L},{default:a(()=>[u(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),e(g,{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(g,{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"])),[[U,l.classDialog.classIsLoading]]),ea]),footer:a(()=>[e(r,{type:"default",onClick:C},{default:a(()=>[i("取消")]),_:1}),e(r,{type:"primary",onClick:t[16]||(t[16]=n=>he(L.value))},{default:a(()=>[i("确定")]),_:1})]),_:1},8,["model_value","title"]),e(te(se),{ref_key:"importExcelDialogRef",ref:G,onRefresh:t[17]||(t[17]=n=>K())},null,512),e(te(ie),{ref_key:"exportExcelDialogRef",ref:N,onRefresh:t[18]||(t[18]=n=>K())},null,512)])}}});const sa=je(aa,[["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/views/data/good.vue"]]);export{sa as default};
//# sourceMappingURL=good.8c33e8d9.js.map