ScopeSentry/static/assets/Csearch-DF880vSD.js

2 lines
8.4 KiB
JavaScript
Raw Normal View History

2024-07-19 15:16:10 +00:00
import{_ as e}from"./ContentWrap.vue_vue_type_script_setup_true_lang-DYamwFJW.js";import{d as a,s as l,r as t,R as o,o as s,c as r,e as i,w as n,a as p,y as u,t as c,M as d,f as m,aa as v,i as f,j as g,F as h,S as _,l as y,J as x,Q as j,_ as b}from"./index-vMt5tOuI.js";import{a as w,E as k}from"./el-col-CK66atlO.js";import{E as C,a as H}from"./el-table-column-Ty7HKRWd.js";import"./el-checkbox-DZAdOJwr.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-popper-CJZHtU_A.js";import{E}from"./el-tag-C3mt1pWb.js";import{E as V}from"./el-text-JTnFT2W3.js";import{E as S}from"./el-divider-RjUq80nQ.js";import{E as T,a as F}from"./el-tree-select-eURulGpf.js";import{E as L,b as $,a as z}from"./el-dropdown-item-C2usTBce.js";import"./el-select-oq3jOrDj.js";import{_ as D}from"./Dialog.vue_vue_type_style_index_0_lang-BoLcmuNj.js";import{u as A}from"./useIcon-D1gqy2ud.js";import{_ as W}from"./exportData.vue_vue_type_script_setup_true_lang-ncKTqQw8.js";import{r as q}from"./index-DO8QlVWZ.js";import"./el-card-CiG9T01-.js";import"./index-DMmJY3Ph.js";import"./isEqual-D2Iw95Gj.js";import"./debounce-heHWUU1E.js";import"./isArrayLikeObject-4WqnSTxS.js";import"./raf-RUFdlNuH.js";import"./index-eyqQYDWr.js";import"./useInput-CPyPMgc8.js";import"./castArray-DsRHGUHq.js";import"./refs-B-F76yq7.js";import"./el-tab-pane-zqlH3GjE.js";import"./el-form-CrZErb9v.js";import"./el-radio-group-PFBUXVzP.js";import"./el-space-CvMwlCn7.js";import"./index-znw49gEj.js";import"./Table.vue_vue_type_script_lang-kKqRQLK4.js";import"./el-image-viewer-CkZtWhln.js";import"./tsxHelper-C3yG_Ynk.js";import"./index-BjDunm1X.js";import"./useTable-DO6t6Zuf.js";const I={style:{float:"left"}},R={style:{float:"right",color:"var(--el-text-color-secondary)","font-size":"13px"}},U={class:"flex gap-2"},K=b(a({__name:"Csearch",props:{getList:{type:Function},handleSearch:{type:Function},searchKeywordsData:{},index:{},getElTableExpose:{type:Function},handleFilterSearch:{type:Function},projectList:{},dynamicTags:{},handleClose:{type:Function},openAggregation:{type:Function}},setup(a){const{t:b}=y(),K=a,P=l([...K.searchKeywordsData]),B={keyword:"task",example:'task=="test"',explain:b("searchHelp.taskName")};P.push(B);const M=[{operator:"=",meaning:b("searchHelp.like"),value:'=""'},{operator:"!=",meaning:b("searchHelp.notIn"),value:'!=""'},{operator:"==",meaning:b("searchHelp.equal"),value:'==""'}],N=[{operator:"&&",meaning:b("searchHelp.and"),value:"&&",logic:"1"},{operator:"||",meaning:b("searchHelp.or"),value:"||",logic:"1"},{operator:"()",meaning:b("searchHelp.brackets"),value:"()",logic:"1"}],O=M.concat(N),J=t(!1),Q=()=>{J.value=!0};function X(){return{background:"var(--el-fill-color-light)"}}const G=t(""),Y=A({icon:"iconoir:search"}),Z=A({icon:"tdesign:chat-bubble-help"}),ee=A({icon:"ri:arrow-drop-down-line"}),ae=A({icon:"ph:export-light"}),le=A({icon:"carbon:data-vis-1"}),te=A({icon:"openmoji:delete"}),oe=t(!1),se=()=>{oe.value=!0},re=t([]),ie=async()=>{x.confirm("Whether to delete?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then((async()=>{const e=await K.getElTableExpose(),a=(null==e?void 0:e.getSelectionRows())||[];re.value=a.map((e=>e.id)),await q(re.value,K.index),K.getList()})).catch((()=>{j({type:"info",message:"Delete canceled"})}))},ne=t(""),pe=t(!1),ue=t(!1);let ce=t(!0),de=t(!1),me=t(!1);const ve=(e,a)=>{if(ne.value=e,""==e&&(ce.value=!0,me.value=!1,de.value=!1),ce.value){me.value&&(e=e.replace(ne.value,"").trim());a(P.filter((a=>a.keyword.toLowerCase().includes(e.toLowerCase()))))}else if(de.value){const l=e.replace(ne.value,"").trim();a(M.filter((e=>e.operator.includes(l))))}else if(me.value&&e.endsWith(" ")){const l=e.replace(G.value,"").trim();a(N.filter((e=>e.operator.includes(l))))}else a([])},fe=e=>{if(e.keyword){let a="";a=me.value?ne.value+e.keyword:e.keyword,ne.value=a,G.value=a,pe.value=!0,ce.value=!1,de.value=!0}else e.logic?(G.value=`${ne.value}${e.value}`,ne.value=G.value,ce.value=!0):(G.value=`${ne.value}${e.value}`,ne.value=G.value,ue.value=!0,de.value=!1,me.value=!0)},ge=t(!1),he=t([]);o((()=>he.value),(e=>{(async()=>{K.