1234567891011 |
- import{_ as O}from"./preload-helper.41c905a7.js";import{e as Ue,ai as Re,f as $e,r as U,G as Q,w as Be,ag as H,o as Fe,a0 as p,ae as Ae,g as y,h as J,x as c,A as e,q as l,y as i,S as W,t as L,p as x,j as k,U as X,F as qe,Q as Ie,z as C,u as Y}from"./vue.e266cb73.js";import{u as Ge}from"./themeConfig.ed8e6a95.js";import{G as D}from"./Good.7f31ba86.js";import{G as E}from"./GoodClass.2b0e84d9.js";import{r as Ke}from"./index.86ee4bbe.js";import{ad as g}from"./index.dcc65bf7.js";import{K as F}from"./index.4f91577e.js";import{_ as je}from"./_plugin-vue_export-helper.c27b6911.js";import"./Urls.f724bab9.js";import"./request.1f3df8c8.js";import"./storage.acfc8920.js";import"./config.3668004a.js";import"./_commonjsHelpers.35101cd5.js";import"./index.3f666869.js";import"./keepAliveNames.4207d036.js";import"./routesList.786cc129.js";import"./userInfo.0308cef3.js";import"./loading.85c4a19d.js";import"./tagsViewRoutes.02a94730.js";import"./index.f84209b0.js";const Me={class:"p20"},Ne={class:"yc_pagebox"},Oe={class:"class"},Qe=k("div",{class:"classFont"},"物品分类",-1),He={class:"mt20"},Je=k("div",{class:"height20"},null,-1),We=k("div",{class:"height20"},null,-1),Xe=k("div",{class:"height20"},null,-1),Ye=Ue({__name:"good",setup(Ze){const Z=Ge(),{themeConfig:ee}=Re(Z),V=$e(()=>ee.value),z=U(),S=U([]),a=Q({params:{pageSize:V.value.pageSize,page:1,keyword:"",good_class_id:null},classParams:{pageSize:V.value.pageSize,page:1,keyword:""},pagination:{currentPage:1,pageSize:V.value.pageSize,total:100},loading:!1,classPagination:{currentPage:1,pageSize:V.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}});Be(()=>a.params.good_class_id,(t,o)=>{console.log("count: "+t,"prevCount"+o),f()});const A=()=>{f(),b()},ae=H(()=>O(()=>import("./import.e075b134.js"),["./import.e075b134.js","./vue.e266cb73.js","./index.f84209b0.js","./config.3668004a.js","./storage.acfc8920.js","./upload.8c1af302.js","./index.dcc65bf7.js","./_plugin-vue_export-helper.c27b6911.js","./import.45884418.css"],import.meta.url)),q=U(),le=()=>{q.value.openDialog()},oe=H(()=>O(()=>import("./export.5951df02.js"),["./export.5951df02.js","./vue.e266cb73.js","./Good.7f31ba86.js","./Urls.f724bab9.js","./request.1f3df8c8.js","./storage.acfc8920.js","./config.3668004a.js","./index.4f91577e.js","./index.dcc65bf7.js","./index.f84209b0.js","./index.ffff4535.js","./_plugin-vue_export-helper.c27b6911.js","./export.ecfa4724.css"],import.meta.url)),I=U(),te=()=>{I.value.openDialog(a.impparam)},s=Q({no:"",name:"",desc:"",unit:"",img:"",spec:"",index:0,good_class_id:"",valid:1}),se=()=>({id:0,name:"",desc:"",valid:1}),ne=async()=>{const t=S.value.map(d=>(d.valid=1,d));let o=await D.edit(t);if(o.code!=0){g.error(o.msg);return}g.success(o.msg),f()},ie=async()=>{const t=S.value.map(d=>(d.valid=0,d));let o=await D.edit(t);if(o.code!=0){g.error(o.msg);return}g.success(o.msg),f()},de=t=>{a.params.pageSize=t,a.classParams.pageSize=t,f(),b()},re=t=>{a.params.page=t,a.classParams.page=t,f(),b()},G=async()=>{a.params.page=1,a.classParams.page=1,await f(),b()},pe=async()=>{},ce=async()=>{a.loading=!0;const t=await E.all();if(a.loading=!1,t.code!=0){g.error(t.msg);return}console.log("getAllres",t),a.region=t.data,console.log("data.region",a.region)},b=async()=>{a.classLoading=!0;const t=await E.list({pageParams:{page:a.classParams.page,size:a.classParams.pageSize},keyword:a.classParams.keyword});if(a.classLoading=!1,t.code!=0){g.error(t.msg);return}console.log("getClass",t),a.tableClassData=t.data.data,a.classPagination.total=t.data.total,a.classPagination.currentPage=t.data.current_page,a.classPagination.pageSize=t.data.per_page},ue=async()=>{a.params.good_class_id=null,f()},me=async t=>{console.log("check",t.id),a.params.good_class_id=t.id},f=async()=>{a.loading=!0;const t=await D.list({pageParams:{page:a.params.page,size:a.params.pageSize},keyword:a.params.keyword,good_class_id:a.params.good_class_id});if(a.loading=!1,t.code!=0){g.error(t.msg);return}a.tableData=t.data.data,a.pagination.total=t.data.total,a.pagination.currentPage=t.data.current_page,a.pagination.pageSize=t.data.per_page},ge=t=>{S.value=t,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",t)},h=()=>{a.dialog.show=!1,a.dialogDetail.showDetail=!1,a.classDialog.classShow=!1},fe=()=>{a.classDialog.classShow=!0,a.classDialog.classTitle="添加分类",a.form=se(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",a.classDialog)},_e=()=>{a.dialog.show=!0,a.dialog.title="添加物品",a.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:",a.dialog)},ve=async(t,o)=>{a.classDialog.classShow=!0,a.classDialog.classTitle="编辑物品",a.form=o},ye=async(t,o)=>{a.dialog.show=!0,a.dialog.title="编辑物品",a.dialog.type="edit",s.no=o.no,s.desc=o.desc,s.good_class_id=o.good_class_id,s.img=o.img,s.unit=o.unit,s.valid=o.valid,s.spec=o.spec,s.name=o.name,s.index=o.id},we=async t=>{console.log("itemitem",t),a.dialogDetail.showDetail=!0,a.dialogDetail.titleDetail="仓库详情",s.no=t.no,s.desc=t.desc,s.good_class_id=t.goodClass.name,s.img=t.img,s.unit=t.unit,s.valid=t.valid,s.spec=t.spec,s.name=t.name,s.index=t.id},xe=t=>{Ke.push({name:"printGood",query:{no:t.no,name:t.name}})},be=t=>{!t||t.validate(async o=>{var _;if(!o)return console.log("error submit!"),!1;let d=null;if(a.classDialog.classIsLoading=!0,(_=a.form)!=null&&_.id?d=await E.edit(a.form):d=await E.add(a.form),a.classDialog.classIsLoading=!1,d.code!=0){g.error(d.msg);return}g.success(d.msg),G(),h()})},he=t=>{!t||t.validate(async o=>{if(!o)return console.log("error submit!"),!1;let d=null;if(a.dialog.isLoading=!0,console.log("🚀 ~ file: good.vue:638 ~ formEl.validate ~ newForm:",s),a.dialog.type=="edit"?d=await D.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 D.add(s),a.dialog.isLoading=!1,d.code!=0){g.error(d.msg);return}g.success(d.msg),G(),h()})},Ce=t=>{F.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Ve(t.id)}).catch(()=>{})},ke=t=>{F.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{K([t.id])}).catch(()=>{})},De=t=>{if(S.value.length==0){g.error("请选择要删除的记录");return}let o=S.value.map(d=>d.id);F.confirm("删除后不可恢复,确定要删除选中记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{K(o)}).catch(()=>{})},Ve=async t=>{a.loading=!0;let o=await E.delete({id:t});if(a.loading=!1,o.code!=0){g.error(o.msg);return}await b()},K=async t=>{a.loading=!0;let o=await D.delete({id:t});if(a.loading=!1,o.code!=0){g.error(o.msg);return}await f()};return Fe(async()=>{f(),b(),ce(),pe()}),(t,o)=>{const d=p("el-text"),_=p("el-input"),ze=p("ele-Search"),Se=p("el-icon"),r=p("el-button"),u=p("el-col"),w=p("el-row"),R=p("el-card"),v=p("el-table-column"),j=p("el-tag"),M=p("el-table"),Pe=p("el-pagination"),m=p("el-form-item"),Te=p("el-option"),Le=p("el-select"),N=p("el-radio"),Ee=p("el-radio-group"),$=p("el-form"),B=p("vuecmf-dialog"),P=Ae("loading");return y(),J("div",Me,[c(" 功能区 "),e(R,{class:"box-card"},{default:l(()=>[e(w,null,{default:l(()=>[e(u,{span:12},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i("关键词:")]),_:1}),e(_,{class:"width200",placeholder:"请输入物品名称",modelValue:a.params.keyword,"onUpdate:modelValue":o[0]||(o[0]=n=>a.params.keyword=n),onKeyup:W(f,["enter","native"])},null,8,["modelValue","onKeyup"]),e(r,{type:"primary",class:"ml10",onClick:f},{default:l(()=>[e(Se,null,{default:l(()=>[e(ze)]),_:1}),i(" 查询 ")]),_:1})]),_:1}),e(u,{span:12,class:"tr"},{default:l(()=>[e(r,{type:"primary",onClick:_e},{default:l(()=>[i("添加")]),_:1}),e(r,{type:"danger",onClick:De},{default:l(()=>[i("批量删除")]),_:1}),e(r,{type:"default",onClick:ue},{default:l(()=>[i("查看全部")]),_:1}),e(r,{type:"default",onClick:o[1]||(o[1]=n=>le())},{default:l(()=>[i("导入")]),_:1}),e(r,{type:"default",onClick:o[2]||(o[2]=n=>te())},{default:l(()=>[i("导出")]),_:1}),e(r,{type:"default",onClick:ne},{default:l(()=>[i("启用")]),_:1}),e(r,{type:"default",onClick:ie},{default:l(()=>[i("禁用")]),_:1})]),_:1})]),_:1})]),_:1}),c(" 主体区 "),e(w,{gutter:20},{default:l(()=>[e(u,{span:16},{default:l(()=>[L((y(),x(R,{class:"box-card mt20"},{default:l(()=>[c(" 列表 "),e(M,{data:a.tableData,onSelectionChange:ge},{default:l(()=>[c(" props绑定数据表的字段,lable填写中文 "),e(v,{type:"selection",width:"55"}),e(v,{fixed:"",prop:"no",label:"物品编码",width:"150","default-sort":{prop:"date",order:"descending"}}),e(v,{prop:"name",label:"物品名称",width:"150"}),e(v,{prop:"desc",label:"物品介绍",width:""}),e(v,{prop:"goodClass.name",label:"物品类别",width:""}),e(v,{prop:"unit",label:"单位",width:""}),e(v,{prop:"spec",label:"规格",width:""}),e(v,{prop:"valid",label:"是否有效",width:""},{default:l(n=>[n.row.valid==1?(y(),x(j,{key:0},{default:l(()=>[i("启用")]),_:1})):c("v-if",!0),n.row.valid==0?(y(),x(j,{key:1,type:"danger"},{default:l(()=>[i("禁用")]),_:1})):c("v-if",!0)]),_:1}),e(v,{fixed:"right",label:"操作",width:"200"},{default:l(n=>[e(r,{link:"",type:"primary",onClick:T=>we(n.row)},{default:l(()=>[i("详情")]),_:2},1032,["onClick"]),e(r,{link:"",type:"primary",onClick:T=>xe(n.row)},{default:l(()=>[i("打印")]),_:2},1032,["onClick"]),e(r,{link:"",type:"primary",onClick:T=>ye(n.$index,n.row)},{default:l(()=>[i("编辑")]),_:2},1032,["onClick"]),e(r,{link:"",type:"danger",onClick:T=>ke(n.row)},{default:l(()=>[i("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),c(" 分页 "),k("div",Ne,[e(Pe,{"current-page":a.pagination.currentPage,"onUpdate:currentPage":o[3]||(o[3]=n=>a.pagination.currentPage=n),"page-size":a.pagination.pageSize,"onUpdate:pageSize":o[4]||(o[4]=n=>a.pagination.pageSize=n),"page-sizes":V.value.pageSizeArray,layout:"total, sizes, prev, pager, next, jumper",total:a.pagination.total,onSizeChange:de,onCurrentChange:re},null,8,["current-page","page-size","page-sizes","total"])])]),_:1})),[[P,a.loading]])]),_:1}),e(u,{span:8},{default:l(()=>[L((y(),x(R,{class:"box-card mt20"},{default:l(()=>[k("div",Oe,[Qe,e(r,{type:"primary",onClick:fe},{default:l(()=>[i("新增类别")]),_:1})]),k("div",He,[e(_,{class:"",placeholder:"请输入物品分类名称",modelValue:a.classParams.keyword,"onUpdate:modelValue":o[5]||(o[5]=n=>a.classParams.keyword=n),onKeyup:W(b,["enter","native"])},null,8,["modelValue","onKeyup"])]),c(" 列表 "),e(M,{data:a.tableClassData,style:{width:"100%"},onRowClick:me},{default:l(()=>[c(" props绑定数据表的字段,lable填写中文 "),e(v,{prop:"name",label:"分类名称",width:""}),e(v,{prop:"desc",label:"分类说明",width:""}),e(v,{fixed:"right",label:"操作",width:"200"},{default:l(n=>[e(r,{link:"",type:"primary",onClick:X(T=>ve(n.$index,n.row),["stop"])},{default:l(()=>[i("编辑")]),_:2},1032,["onClick"]),e(r,{link:"",type:"danger",onClick:X(T=>Ce(n.row),["stop"])},{default:l(()=>[i("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})),[[P,a.classLoading]])]),_:1})]),_:1}),c(" 物品弹出容器 ,新增和修改的"),e(B,{width:"1000px",model_value:a.dialog.show,title:a.dialog.title,onClose:h},{content:l(()=>[L((y(),x($,{model:s,"label-width":"120px",ref_key:"formRef",ref:z},{default:l(()=>[c(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),c(` <el-form-item label="物品图片" prop="img">
- <el-avatar shape="square" :size="100" fit="fill" :src="newForm.img" />
- <el-text class="mx-1" type="info"
- style="margin-top: -80px; margin-left: 20px;">尺寸316*316,小于100k</el-text>
- </el-form-item> `),e(w,null,{default:l(()=>[e(u,{span:12},{default:l(()=>[e(m,{label:"物品编码",prop:"no",rules:[{required:!0,message:"请选择状态",trigger:"blur"}]},{default:l(()=>[e(_,{modelValue:s.no,"onUpdate:modelValue":o[6]||(o[6]=n=>s.no=n),placeholder:"填写物品代码"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:l(()=>[e(m,{label:"物品名称",prop:"name",rules:[{required:!0,message:"请选择状态",trigger:"blur"}]},{default:l(()=>[e(_,{modelValue:s.name,"onUpdate:modelValue":o[7]||(o[7]=n=>s.name=n),placeholder:"填写物品名称"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{class:"mt20"},{default:l(()=>[e(u,{span:12},{default:l(()=>[e(m,{label:"物品单位",prop:"unit"},{default:l(()=>[e(_,{modelValue:s.unit,"onUpdate:modelValue":o[8]||(o[8]=n=>s.unit=n),placeholder:"填写物品单位"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:l(()=>[e(m,{label:"物品介绍",prop:"desc"},{default:l(()=>[e(_,{modelValue:s.desc,"onUpdate:modelValue":o[9]||(o[9]=n=>s.desc=n),placeholder:"填写物品介绍"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{class:"mt20"},{default:l(()=>[e(u,{span:12},{default:l(()=>[e(m,{label:"物品规格",prop:"spec"},{default:l(()=>[e(_,{modelValue:s.spec,"onUpdate:modelValue":o[10]||(o[10]=n=>s.spec=n),placeholder:"填写物品规格"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:l(()=>[e(m,{label:"物品分类",prop:"good_class_id"},{default:l(()=>[e(Le,{modelValue:s.good_class_id,"onUpdate:modelValue":o[11]||(o[11]=n=>s.good_class_id=n),"value-key":"id",placeholder:"选择物品分类"},{default:l(()=>[(y(!0),J(qe,null,Ie(a.region,n=>(y(),x(Te,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(m,{class:"mt20",label:"状态",prop:"valid",rules:[{required:!0,message:"请选择状态",trigger:"blur"}]},{default:l(()=>[e(Ee,{modelValue:s.valid,"onUpdate:modelValue":o[12]||(o[12]=n=>s.valid=n)},{default:l(()=>[e(N,{label:1},{default:l(()=>[i("启用")]),_:1}),e(N,{label:0},{default:l(()=>[i("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[P,a.dialog.isLoading]]),Je]),footer:l(()=>[e(r,{type:"default",onClick:h},{default:l(()=>[i("取消")]),_:1}),e(r,{type:"primary",onClick:o[13]||(o[13]=n=>he(z.value))},{default:l(()=>[i("确定")]),_:1})]),_:1},8,["model_value","title"]),c(" 详情弹出容器"),e(B,{width:"1000px",model_value:a.dialogDetail.showDetail,title:a.dialogDetail.titleDetail,onClose:h},{content:l(()=>[L((y(),x($,{model:s,"label-width":"120px",ref_key:"formRef",ref:z},{default:l(()=>[c(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),c(` <el-form-item label="物品图片" prop="img">
- <el-avatar shape="square" :size="100" fit="fill" :src="newForm.img" />
- <el-text class="mx-1" type="info"
- style="margin-top: -80px; margin-left: 20px;">尺寸316*316,小于100k</el-text>
- </el-form-item> `),e(w,null,{default:l(()=>[e(u,{span:12},{default:l(()=>[e(m,{label:"物品编码:",prop:"no"},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i(C(s.no),1)]),_:1})]),_:1})]),_:1}),e(u,{span:12},{default:l(()=>[e(m,{label:"物品名称:",prop:"name"},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i(C(s.name),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{class:"mt20"},{default:l(()=>[e(u,{span:12},{default:l(()=>[e(m,{label:"物品单位:",prop:"unit"},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i(C(s.unit),1)]),_:1})]),_:1})]),_:1}),e(u,{span:12},{default:l(()=>[e(m,{label:"物品介绍:",prop:"desc"},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i(C(s.desc),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{class:"mt20"},{default:l(()=>[e(u,{span:12},{default:l(()=>[e(m,{label:"物品规格:",prop:"spec"},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i(C(s.spec),1)]),_:1})]),_:1})]),_:1}),e(u,{span:12},{default:l(()=>[e(m,{label:"物品分类:",prop:"good_class_id"},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i(C(s.good_class_id),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(m,{class:"mt20",label:"状态:",prop:"valid"},{default:l(()=>[e(d,{class:"mx-1"},{default:l(()=>[i(C(s.valid==1?"启用":"禁用"),1)]),_:1})]),_:1})]),_:1},8,["model"])),[[P,a.dialogDetail.isLoadingDetail]]),We]),_:1},8,["model_value","title"]),c(" 物品分类弹出容器 ,新增和修改的"),e(B,{width:"1000px",model_value:a.classDialog.classShow,title:a.classDialog.classTitle,onClose:h},{content:l(()=>[L((y(),x($,{model:a.form,"label-width":"120px",ref_key:"formRef",ref:z},{default:l(()=>[c(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),e(m,{label:"分类名称",prop:"name"},{default:l(()=>[e(_,{modelValue:a.form.name,"onUpdate:modelValue":o[14]||(o[14]=n=>a.form.name=n),placeholder:"填写分类名称"},null,8,["modelValue"])]),_:1}),e(m,{label:"分类说明",prop:"desc"},{default:l(()=>[e(_,{modelValue:a.form.desc,"onUpdate:modelValue":o[15]||(o[15]=n=>a.form.desc=n),placeholder:"填写分类说明"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[P,a.classDialog.classIsLoading]]),Xe]),footer:l(()=>[e(r,{type:"default",onClick:h},{default:l(()=>[i("取消")]),_:1}),e(r,{type:"primary",onClick:o[16]||(o[16]=n=>be(z.value))},{default:l(()=>[i("确定")]),_:1})]),_:1},8,["model_value","title"]),e(Y(ae),{ref_key:"importExcelDialogRef",ref:q,onRefresh:o[17]||(o[17]=n=>A())},null,512),e(Y(oe),{ref_key:"exportExcelDialogRef",ref:I,onRefresh:o[18]||(o[18]=n=>A())},null,512)])}}});const ba=je(Ye,[["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/views/data/good.vue"]]);export{ba as default};
- //# sourceMappingURL=good.eb3c2855.js.map
|