searchEngine.1712150016841.js 6.0 KB

1
  1. import{_ as e,u as l,r as a,a as t,b as o,c as d,d as s,e as n,k as u,h as i,V as r,C as c,t as m,g as p,m as h,j as f,ae as g,a3 as v,$ as w,J as b,Q as _,R as y}from"./index.1712150016841.js";import{S as V}from"./sortable.esm.1712150016841.js";const x={class:"SearchEngine"},k={class:"p-4 bg-white rounded-lg overflow-hidden flex flex-wrap gap-4"},U={class:"mt-4 p-4 bg-white rounded-lg overflow-hidden w-full"},C=["data-id"],E=["dataIdAttr","src"],O=(e=>(_("data-v-2a7874d8"),e=e(),y(),e))((()=>n("span",{class:"text-red-500 text-xs mt-2 leading-5"},[c("注意事项:搜索跳转会将{1}替换为用户搜索内容,例如: https://www.bing.com/search?q={1} "),n("br"),c(" 用户搜索 “新闻” 会被替换为 https://www.bing.com/search?q=新闻 ")],-1))),j={style:{display:"flex","align-items":"center",width:"100%"}},q=["src"];var z=e({__name:"searchEngine",setup(e){const _=l(),y=a({name:""}),z=a("");let I=null;t((()=>{!function(){let e=document.querySelector(".el-table__body>tbody");if(e){const l={animation:200,delay:500,delayOnTouchOnly:!0,draggable:".el-table__row",handle:".movebtn",onUpdate:function(e){let l=e.target.children,a=[],t=l.length,o=0;for(const d in l)if(Object.hasOwnProperty.call(l,d)){let e=t-o;o+=1;const s=l[d].querySelector("[data-id]").dataset.id;a.push({id:parseInt(s),sort:e})}r({url:"/searchEngine/sort",method:"post",data:a}).then((e=>{e.code}))}};I=V.create(e,l)}}()}));const S=a(!1),L=a({}),A=()=>{L.value={},S.value=!0},G=e=>{1===e.code&&(L.value.icon=e.data.url)};a(!1);const J=()=>{r({url:"/searchEngine/add",method:"post",data:{form:L.value}}).then((e=>{b.success(e.msg),S.value=!1,Q()}))},P=a([]),Q=()=>{r({url:"/searchEngine/list",method:"post",data:{search:y.value}}).then((e=>{P.value=e.data}))};return Q(),(e,l)=>{const a=o("el-input"),t=o("el-button"),V=o("el-table-column"),R=o("el-tag"),T=o("el-icon"),$=o("el-table"),B=o("el-form-item"),D=o("el-upload"),F=o("el-option"),H=o("el-select"),K=o("el-form"),M=o("el-dialog");return d(),s("div",x,[n("div",k,[u(a,{modelValue:y.value.name,"onUpdate:modelValue":l[0]||(l[0]=e=>y.value.name=e),style:{width:"200px"},placeholder:"名称搜索",clearable:""},null,8,["modelValue"]),u(t,{onClick:Q,type:"primary"},{default:i((()=>[c("搜索")])),_:1}),u(t,{type:"danger",onClick:A},{default:i((()=>[c("添加新搜索引擎")])),_:1})]),n("div",U,[u($,{ref_key:"table",ref:z,height:"calc(100vh - 143px)",data:P.value},{default:i((()=>[u(V,{prop:"name",label:"引擎名称",align:"center",width:"150"},{default:i((e=>[n("span",{"data-id":e.row.id},m(e.row.name),9,C)])),_:1}),u(V,{prop:"图标",label:"LOGO",align:"center",width:"80"},{default:i((e=>[n("img",{dataIdAttr:e.row.id,src:e.row.icon,class:"searchEngineLogo",alt:"Logo",style:{"max-width":"100%","max-height":"100%"}},null,8,E)])),_:1}),u(V,{prop:"url","show-overflow-tooltip":"",label:"搜索链接",align:"center","min-width":"260"}),u(V,{prop:"tips",label:"简介","min-width":"200px",align:"center"}),u(V,{prop:"status",label:"状态",align:"center",width:"80"},{default:i((e=>[1===e.row.status?(d(),p(R,{key:0},{default:i((()=>[c("展示")])),_:1})):h("",!0),0===e.row.status?(d(),p(R,{key:1,type:"info"},{default:i((()=>[c("隐藏")])),_:1})):h("",!0)])),_:1}),u(V,{prop:"create_time",label:"创建时间",align:"center",width:"200"}),u(V,{fixed:"right",label:"操作",align:"center",width:"200"},{default:i((e=>[u(t,{class:"movebtn cursor-move",title:"拖拽排序",type:"success",size:"small"},{default:i((()=>[u(T,null,{default:i((()=>[u(f(g))])),_:1})])),_:1}),u(t,{type:"primary",size:"small",onClick:l=>{return a=e.row,L.value=Object.assign({},a),void(S.value=!0);var a}},{default:i((()=>[c("操作")])),_:2},1032,["onClick"]),u(t,{type:"danger",size:"small",onClick:l=>{return a=e.row.id,void w.confirm("是否批量删除","删除提示").then((e=>{r({url:"/searchEngine/del",method:"post",data:{ids:[a]}}).then((e=>{b.success(e.msg),I.destroy(),Q()}))})).catch();var a}},{default:i((()=>[c("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),u(M,{modelValue:S.value,"onUpdate:modelValue":l[7]||(l[7]=e=>S.value=e),title:"编辑搜索引擎表单",size:"400px","close-on-click-modal":!1},{default:i((()=>[u(K,{modelValue:L.value,"onUpdate:modelValue":l[6]||(l[6]=e=>L.value=e),"label-position":"top"},{default:i((()=>[u(B,{label:"名称"},{default:i((()=>[u(a,{modelValue:L.value.name,"onUpdate:modelValue":l[1]||(l[1]=e=>L.value.name=e),"show-word-limit":"",maxlength:"50",placeholder:"请输入搜索引擎名称"},null,8,["modelValue"])])),_:1}),u(B,{label:"网址"},{default:i((()=>[u(a,{modelValue:L.value.url,"onUpdate:modelValue":l[2]||(l[2]=e=>L.value.url=e),"show-word-limit":"",maxlength:"251",placeholder:"请输入搜索引擎网址,请携带https协议,"},null,8,["modelValue"]),O])),_:1}),u(B,{label:"logo"},{default:i((()=>[n("div",j,[L.value.icon?(d(),s("img",{key:0,src:L.value.icon,style:{width:"30px",height:"30px","margin-right":"10px","border-radius":"3px"},alt:""},null,8,q)):h("",!0),u(a,{modelValue:L.value.icon,"onUpdate:modelValue":l[3]||(l[3]=e=>L.value.icon=e),placeholder:"标签图标地址(120x120)px尺寸最佳"},{append:i((()=>[u(D,{class:"upload-demo","show-file-list":!1,"on-success":G,action:f(v)+f(_).state.site.upload},{default:i((()=>[u(t,{type:"primary"},{default:i((()=>[c("上传")])),_:1})])),_:1},8,["action"])])),_:1},8,["modelValue"])])])),_:1}),u(B,{label:"状态"},{default:i((()=>[u(H,{modelValue:L.value.status,"onUpdate:modelValue":l[4]||(l[4]=e=>L.value.status=e),placeholder:"用户端显示状态",class:"w-full"},{default:i((()=>[u(F,{label:"显示",value:1}),u(F,{label:"隐藏",value:0})])),_:1},8,["modelValue"])])),_:1}),u(B,{label:"简介"},{default:i((()=>[u(a,{modelValue:L.value.tips,"onUpdate:modelValue":l[5]||(l[5]=e=>L.value.tips=e),placeholder:"请简单介绍一下建议30字符以内","show-word-limit":"",maxlength:"50"},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue"]),u(t,{type:"primary",class:"w-full",onClick:J},{default:i((()=>[c("保存")])),_:1})])),_:1},8,["modelValue"])])}}},[["__scopeId","data-v-2a7874d8"]]);export{z as default};