daShangDao_newAdmin/dist/assets/index.d9478d62.js
2026-06-15 17:26:14 +08:00

2 lines
13 KiB
JavaScript

import{_ as e,a8 as a,$ as l,ah as t,ai as u,aa as o,a9 as r,a3 as d,ab as i,a5 as s,ac as n,ae as c,af as p,ag as f,aC as v,aD as m,aH as y,a4 as g,aG as b,am as h,as as _,o as w,k as T,at as x,aU as k,l as j,m as V,w as z,J as C,I as U,aw as S,n as W,av as R,v as L,aq as O,ax as E,aN as N,aO as $,a$ as q,H as B,t as F,ao as A,E as D,z as I}from"./vendor.be06958f.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as H}from"./index.c0a98caf.js";const G=e=>H.get("/zhishu/filterSet/list",{params:e}),J=e=>H.get(`/zhishu/filterSet/${e}`),K=e=>H.post("/zhishu/filterSet",e),M=e=>H.put("/zhishu/filterSet/update",e),P=e=>{const a=Array.isArray(e)?e.join(","):e;return H.delete(`/zhishu/filterSet/${a}`)},Q=e=>H.post("/zhishu/filterSet/export",e,{responseType:"blob"}),X=()=>H.post("/zhishu/filterSet/importTemplate",{},{responseType:"blob"});const Y={class:"filter-set-container"},Z={class:"search-section"},ee={class:"header-actions"},ae={class:"action-buttons"},le={class:"toolbar-actions"},te={class:"pagination-container"},ue={class:"dialog-footer"},oe={__name:"index",setup(H){const oe=e([]),re=e(!1),de=e(!0),ie=a({pageNum:1,pageSize:10,filterType:"",limitationType:"",addWay:"",addTxt:""}),se=e(0),ne=e([]),ce=e(!0),pe=e(!0),fe=e(!1),ve=e(!1),me=e(!1),ye=a({id:null,filterType:"",limitationType:"",addWay:"0",addTxt:""}),ge=e([]),be=e(null),he=e({Authorization:localStorage.getItem("token")||""}),_e=a({filterType:[{required:!0,message:"请选择过滤类型",trigger:"change"}],limitationType:[{required:!0,message:"请选择限制类型",trigger:"change"}],addWay:[{required:!0,message:"请选择添加方式",trigger:"change"}],addTxt:[{required:!0,message:"请输入内容文件",trigger:"blur"}]}),we=e(null),Te=e(null),xe=e([{value:"0",label:"黑名单"},{value:"1",label:"白名单"}]),ke=e([{value:"0",label:"店铺限制"},{value:"1",label:"商品限制"}]),je=e([{value:"0",label:"手动输入"},{value:"1",label:"文件上传"}]),Ve=e=>{const a=xe.value.find((a=>a.value===e));return a?a.label:e},ze=e=>{const a=ke.value.find((a=>a.value===e));return a?a.label:e},Ce=e=>{const a=je.value.find((a=>a.value===e));return a?a.label:e},Ue=async()=>{var e,a;try{re.value=!0;const l=(e=>{const a={};return Object.keys(e).forEach((l=>{const t=e[l];("pageNum"===l||"pageSize"===l||""!==t&&null!=t)&&(a[l]=t)})),a})(ie),t=await G(l);200===t.code?(oe.value=(null==(e=t.data)?void 0:e.list)||[],se.value=(null==(a=t.data)?void 0:a.total)||0):A.error(t.message||"获取过滤设置列表失败")}catch(l){console.error("获取过滤设置列表出错:",l),A.error(l.message||"获取过滤设置列表失败")}finally{re.value=!1}},Se=()=>{ie.pageNum=1,Ue()},We=()=>{Te.value&&Te.value.resetFields(),Object.keys(ie).forEach((e=>{ie[e]="pageNum"===e?1:"pageSize"===e?10:""})),Ue()},Re=e=>{ne.value=e.map((e=>e.id)),ce.value=1!==e.length,pe.value=!e.length},Le=()=>{Ge(),ve.value=!1,fe.value=!0},Oe=async e=>{Ge(),e?(ve.value=!0,await Ee(e.id)):ne.value.length>0&&(ve.value=!0,await Ee(ne.value[0])),fe.value=!0},Ee=async e=>{try{me.value=!0;const a=await J(e);200===a.code&&a.data?Object.keys(ye).forEach((e=>{void 0!==a.data[e]&&(ye[e]=a.data[e])})):(A.error(a.message||"获取过滤设置信息失败"),fe.value=!1)}catch(a){console.error("获取过滤设置信息出错:",a),A.error(a.message||"获取过滤设置信息失败"),fe.value=!1}finally{me.value=!1}},Ne=async()=>{we.value&&await we.value.validate((async e=>{e&&("1"===ye.addWay?$e():qe())}))},$e=()=>{var e;0!==ge.value.length?(ye.addTxt="1",null==(e=we.value)||e.validate((async e=>{var a;e&&(ye.addTxt="",null==(a=be.value)||a.submit())}))):A.error("请上传文件")},qe=async()=>{try{let e;me.value=!0,e=ve.value?await M(ye):await K(ye),200===e.code?(A.success((ve.value?"更新":"添加")+"成功"),fe.value=!1,Ue()):A.error(e.message||(ve.value?"更新":"添加")+"失败")}catch(e){console.error((ve.value?"更新":"添加")+"过滤设置出错:",e),A.error(e.message||(ve.value?"更新":"添加")+"失败")}finally{me.value=!1}},Be=e=>{const a=e?[e.id]:ne.value,l=e?[e.id]:ne.value;D.confirm(`确定要删除过滤设置编号为"${l.join(",")}"的数据项吗?`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{const e=await P(a);200===e.code?(A.success("删除成功"),Ue()):A.error(e.message||"删除失败")}catch(e){console.error("删除过滤设置出错:",e),A.error(e.message||"删除失败")}})).catch((()=>{}))},Fe=async()=>{try{const e=await Q(ie),a=new Blob([e],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),l=window.URL.createObjectURL(a),t=document.createElement("a");t.href=l,t.download=`filterSet_${(new Date).getTime()}.xlsx`,t.click(),window.URL.revokeObjectURL(l),A.success("导出成功")}catch(e){console.error("导出过滤设置出错:",e),A.error(e.message||"导出失败")}},Ae=async()=>{try{const e=await X(),a=new Blob([e],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),l=window.URL.createObjectURL(a),t=document.createElement("a");t.href=l,t.download=`filter_template_${(new Date).getTime()}.xlsx`,t.click(),window.URL.revokeObjectURL(l),A.success("模板下载成功")}catch(e){console.error("下载模板出错:",e),A.error(e.message||"下载模板失败")}},De=()=>{be.value&&be.value.clearFiles(),ge.value=[],ye.addTxt=""},Ie=e=>{if(!("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"===e.type))return A.error("只能上传 Excel 文件!"),!1;return!!(e.size/1024/1024<10)||(A.error("文件大小不能超过 10MB!"),!1)},He=async e=>{if(200===e.code){const a=e.data;let l="";for(let e=0;e<a.length;e++)l=""===l?a[e].addTxt:l+"\n"+a[e].addTxt;ye.addTxt=l,qe()}else A.error(e.message||"文件上传失败")},Ge=()=>{we.value&&we.value.resetFields(),Object.keys(ye).forEach((e=>{ye[e]="id"===e?null:"addWay"===e?"0":""})),ge.value=[],be.value&&be.value.clearFiles()},Je=e=>{ie.pageSize=e,Ue()},Ke=e=>{ie.pageNum=e,Ue()};return l((()=>{Ue()})),(e,a)=>{const l=t,A=u,D=o,H=r,G=I,J=d,K=i,M=s,P=n,Q=c,X=p,ne=f,Ee=v,$e=m,qe=y,Me=g,Pe=b,Qe=h,Xe=_;return w(),T("div",Y,[x(j("div",Z,[V(M,{shadow:"hover"},{default:z((()=>[V(K,{ref_key:"queryFormRef",ref:Te,model:ie,inline:!0},{default:z((()=>[V(D,{label:"过滤类型",prop:"filterType"},{default:z((()=>[V(A,{modelValue:ie.filterType,"onUpdate:modelValue":a[0]||(a[0]=e=>ie.filterType=e),placeholder:"请选择过滤类型",clearable:"",style:{width:"180px"}},{default:z((()=>[(w(!0),T(C,null,U(xe.value,(e=>(w(),B(l,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),V(D,{label:"限制类型",prop:"limitationType"},{default:z((()=>[V(A,{modelValue:ie.limitationType,"onUpdate:modelValue":a[1]||(a[1]=e=>ie.limitationType=e),placeholder:"请选择限制类型",clearable:"",style:{width:"180px"}},{default:z((()=>[(w(!0),T(C,null,U(ke.value,(e=>(w(),B(l,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),V(D,{label:"添加方式",prop:"addWay"},{default:z((()=>[V(A,{modelValue:ie.addWay,"onUpdate:modelValue":a[2]||(a[2]=e=>ie.addWay=e),placeholder:"请选择添加方式",clearable:"",style:{width:"180px"}},{default:z((()=>[(w(!0),T(C,null,U(je.value,(e=>(w(),B(l,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),V(D,{label:"内容文件",prop:"addTxt"},{default:z((()=>[V(H,{modelValue:ie.addTxt,"onUpdate:modelValue":a[3]||(a[3]=e=>ie.addTxt=e),placeholder:"请输入内容文件",clearable:"",onKeyup:S(Se,["enter"]),style:{width:"200px"}},null,8,["modelValue"])])),_:1}),V(D,null,{default:z((()=>[V(J,{type:"primary",onClick:Se},{default:z((()=>[V(G,null,{default:z((()=>[V(W(R))])),_:1}),L("搜索 ")])),_:1}),V(J,{onClick:We},{default:z((()=>[V(G,null,{default:z((()=>[V(W(O))])),_:1}),L("重置 ")])),_:1})])),_:1})])),_:1},8,["model"])])),_:1})],512),[[k,de.value]]),j("div",ee,[j("div",ae,[V(J,{type:"primary",onClick:Le},{default:z((()=>[V(G,null,{default:z((()=>[V(W(E))])),_:1}),L("新增 ")])),_:1}),V(J,{type:"success",disabled:ce.value,onClick:a[4]||(a[4]=e=>Oe())},{default:z((()=>[V(G,null,{default:z((()=>[V(W(N))])),_:1}),L("修改 ")])),_:1},8,["disabled"]),V(J,{type:"danger",disabled:pe.value,onClick:a[5]||(a[5]=e=>Be())},{default:z((()=>[V(G,null,{default:z((()=>[V(W($))])),_:1}),L("删除 ")])),_:1},8,["disabled"]),V(J,{type:"warning",onClick:Fe},{default:z((()=>[V(G,null,{default:z((()=>[V(W(q))])),_:1}),L("导出 ")])),_:1})]),j("div",le,[V(J,{onClick:a[6]||(a[6]=e=>de.value=!de.value),circle:""},{default:z((()=>[V(G,null,{default:z((()=>[V(W(R))])),_:1})])),_:1}),V(J,{onClick:Ue,circle:""},{default:z((()=>[V(G,null,{default:z((()=>[V(W(O))])),_:1})])),_:1})])]),V(M,{shadow:"never"},{default:z((()=>[x((w(),B(X,{data:oe.value,onSelectionChange:Re,border:""},{default:z((()=>[V(P,{type:"selection",width:"55",align:"center"}),V(P,{label:"主键",align:"center",prop:"id",width:"80"}),V(P,{label:"过滤类型",align:"center",prop:"filterType"},{default:z((({row:e})=>[V(Q,null,{default:z((()=>[L(F(Ve(e.filterType)),1)])),_:2},1024)])),_:1}),V(P,{label:"限制类型",align:"center",prop:"limitationType"},{default:z((({row:e})=>[V(Q,{type:"success"},{default:z((()=>[L(F(ze(e.limitationType)),1)])),_:2},1024)])),_:1}),V(P,{label:"添加方式",align:"center",prop:"addWay"},{default:z((({row:e})=>[V(Q,{type:"warning"},{default:z((()=>[L(F(Ce(e.addWay)),1)])),_:2},1024)])),_:1}),V(P,{label:"内容文件",align:"center",prop:"addTxt","show-overflow-tooltip":""}),V(P,{label:"操作",align:"center",width:"150",fixed:"right"},{default:z((({row:e})=>[V(J,{type:"primary",link:"",onClick:a=>Oe(e)},{default:z((()=>[V(G,null,{default:z((()=>[V(W(N))])),_:1}),L("编辑 ")])),_:2},1032,["onClick"]),V(J,{type:"danger",link:"",onClick:a=>Be(e)},{default:z((()=>[V(G,null,{default:z((()=>[V(W($))])),_:1}),L("删除 ")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Xe,re.value]]),j("div",te,[x(V(ne,{"current-page":ie.pageNum,"onUpdate:currentPage":a[7]||(a[7]=e=>ie.pageNum=e),"page-size":ie.pageSize,"onUpdate:pageSize":a[8]||(a[8]=e=>ie.pageSize=e),"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",total:se.value,onSizeChange:Je,onCurrentChange:Ke},null,8,["current-page","page-size","total"]),[[k,se.value>0]])])])),_:1}),V(Qe,{modelValue:fe.value,"onUpdate:modelValue":a[15]||(a[15]=e=>fe.value=e),title:ve.value?"编辑过滤设置":"新增过滤设置",width:"500px",onClosed:Ge},{footer:z((()=>[j("div",ue,[V(J,{onClick:a[14]||(a[14]=e=>fe.value=!1)},{default:z((()=>[L("取消")])),_:1}),V(J,{type:"primary",loading:me.value,onClick:Ne},{default:z((()=>[L("确定")])),_:1},8,["loading"])])])),default:z((()=>[V(K,{ref_key:"formRef",ref:we,model:ye,rules:_e,"label-width":"100px"},{default:z((()=>[V(D,{label:"过滤类型",prop:"filterType"},{default:z((()=>[V(A,{modelValue:ye.filterType,"onUpdate:modelValue":a[9]||(a[9]=e=>ye.filterType=e),placeholder:"请选择过滤类型",style:{width:"100%"}},{default:z((()=>[(w(!0),T(C,null,U(xe.value,(e=>(w(),B(l,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),V(D,{label:"限制类型",prop:"limitationType"},{default:z((()=>[V(A,{modelValue:ye.limitationType,"onUpdate:modelValue":a[10]||(a[10]=e=>ye.limitationType=e),placeholder:"请选择限制类型",style:{width:"100%"}},{default:z((()=>[(w(!0),T(C,null,U(ke.value,(e=>(w(),B(l,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),V(D,{label:"添加方式",prop:"addWay"},{default:z((()=>[V($e,{modelValue:ye.addWay,"onUpdate:modelValue":a[11]||(a[11]=e=>ye.addWay=e),onChange:De},{default:z((()=>[(w(!0),T(C,null,U(je.value,(e=>(w(),B(Ee,{key:e.value,value:e.value},{default:z((()=>[L(F(e.label),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"])])),_:1}),x(V(D,{label:"文件选择",prop:"fileUrl"},{default:z((()=>[V(Pe,{gutter:10},{default:z((()=>[V(Me,{span:16},{default:z((()=>[V(qe,{ref_key:"uploadRef",ref:be,"file-list":ge.value,"onUpdate:fileList":a[12]||(a[12]=e=>ge.value=e),action:"/zhishu/filterSet/upload",limit:1,headers:he.value,"on-success":He,"before-upload":Ie,accept:".xlsx","auto-upload":!1},{trigger:z((()=>[V(J,{type:"primary"},{default:z((()=>[L("上传文件")])),_:1})])),_:1},8,["file-list","headers"])])),_:1}),V(Me,{span:8},{default:z((()=>[V(J,{onClick:Ae},{default:z((()=>[L("下载模板")])),_:1})])),_:1})])),_:1})])),_:1},512),[[k,"1"===ye.addWay]]),x(V(D,{label:"内容文件",prop:"addTxt"},{default:z((()=>[V(H,{modelValue:ye.addTxt,"onUpdate:modelValue":a[13]||(a[13]=e=>ye.addTxt=e),type:"textarea",rows:6,placeholder:"请输入限制内容,数据之间回车分割,每行一个数据"},null,8,["modelValue"])])),_:1},512),[[k,"0"===ye.addWay]])])),_:1},8,["model","rules"])])),_:1},8,["modelValue","title"])])}},__scopeId:"data-v-669c76ee"};export{oe as default};