import{_ as e}from"./ContentWrap.vue_vue_type_script_setup_true_lang-DYamwFJW.js";import{d as t,r as a,s as o,e as l,I as i,H as s,F as n,U as r,o as p,c,w as m,a as u,y as d,t as f,L as g,M as y,f as v,N as _,O as j,l as b,Q as h}from"./index-vMt5tOuI.js";import{E as x,a as w}from"./el-col-CK66atlO.js";import{E as S}from"./el-text-JTnFT2W3.js";import{E as k}from"./el-upload-C0-97Rc_.js";import"./el-progress-C6OVAKFE.js";import"./el-tooltip-l0sNRNKZ.js";import{E}from"./el-popper-CJZHtU_A.js";import{_ as z}from"./Table.vue_vue_type_script_lang-kKqRQLK4.js";import{u as C}from"./useTable-DO6t6Zuf.js";import{u as A}from"./useIcon-D1gqy2ud.js";import{g as U,d as N,a as P}from"./index-Cei3qRzy.js";import{_ as T}from"./Detail.vue_vue_type_script_setup_true_lang-FnXx03Dd.js";import{_ as V}from"./Dialog.vue_vue_type_style_index_0_lang-BoLcmuNj.js";import"./el-card-CiG9T01-.js";import"./isEqual-D2Iw95Gj.js";import"./el-table-column-Ty7HKRWd.js";import"./index-DMmJY3Ph.js";import"./debounce-heHWUU1E.js";import"./el-checkbox-DZAdOJwr.js";import"./isArrayLikeObject-4WqnSTxS.js";import"./raf-RUFdlNuH.js";import"./el-tag-C3mt1pWb.js";import"./el-select-oq3jOrDj.js";import"./useInput-CPyPMgc8.js";import"./el-image-viewer-CkZtWhln.js";import"./tsxHelper-C3yG_Ynk.js";import"./el-dropdown-item-C2usTBce.js";import"./castArray-DsRHGUHq.js";import"./refs-B-F76yq7.js";import"./index-BjDunm1X.js";import"./index-znw49gEj.js";import"./el-form-CrZErb9v.js";import"./el-divider-RjUq80nQ.js";import"./el-select-v2-iqUJrQ5P.js";import"./index-C-2TW2bY.js";const F={class:"mb-10px"},I={class:"mb-10px"};function L(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!j(e)}const R=t({__name:"Poc",setup(t){const j=A({icon:"iconoir:search"}),{t:R}=b(),W=a(!1),D=a(""),M=()=>{K()},O=o([{field:"selection",type:"selection",width:"55"},{field:"name",label:R("poc.pocName"),minWidth:70},{field:"level",label:R("poc.level"),minWidth:50,formatter:(e,t,a)=>{if(null==a)return l("div",null,null);let o="",s="";return 6===a?(o="red",s=R("poc.critical")):5===a?(o="orange",s=R("poc.high")):4===a?(o="yellow",s=R("poc.medium")):3===a?(o="blue",s=R("poc.low")):2===a?(o="green",s=R("poc.info")):1===a&&(o="gray",s=R("poc.unknown")),l(w,{gutter:20,style:"width: 80%"},{default:()=>[l(x,{span:1},{default:()=>[l(i,{icon:"clarity:circle-solid",color:o,size:10},null)]}),l(x,{span:5},{default:()=>[l(S,{type:"info"},L(s)?s:{default:()=>[s]})]})]})}},{field:"time",label:R("node.createTime"),minWidth:50},{field:"action",label:R("tableDemo.action"),minWidth:30,formatter:(e,t,a)=>{let o,i;return l(n,null,[l(s,{type:"primary",onClick:()=>ae(e)},L(o=R("common.edit"))?o:{default:()=>[o]}),l(s,{type:"danger",onClick:()=>ie(e)},L(i=R("common.delete"))?i:{default:()=>[i]})])}}]),{tableRegister:H,tableState:q,tableMethods:$}=C({fetchDataApi:async()=>{const{currentPage:e,pageSize:t}=q,a=await P(D.value,e.value,t.value);return{list:a.data.list,total:a.data.total}}}),{loading:B,dataList:G,total:Q,currentPage:X,pageSize:J}=q,{getList:K,getElTableExpose:Y}=$;function Z(){return{background:"var(--el-fill-color-light)"}}let ee=o({id:"",name:"",level:0,content:""});const te=async()=>{ee.id="",ee.name="",ee.level=1,ee.content="",W.value=!0},ae=async e=>{ee.id=e.id,ee.name=e.name,ee.level=e.level;const t=await U(ee.id);ee.content=t.data.content,W.value=!0},oe=()=>{W.value=!1},le=a(!1),ie=async e=>{le.value=!0;try{await N([e.id]);le.value=!1,K()}catch(t){le.value=!1,K()}},se=a([]),ne=async()=>{window.confirm("Are you sure you want to delete the selected data?")&&await(async()=>{const e=await Y(),t=(null==e?void 0:e.getSelectionRows())||[];se.value=t.map((e=>e.id)),le.value=!0;try{await N(se.value),le.value=!1,K()}catch(a){le.value=!1,K()}})()},re=r(),pe=a({Authorization:`${re.getToken}`}),ce=A({icon:"material-symbols:upload-sharp"}),me=async()=>{h.success("导入中")};return(t,a)=>(p(),c(n,null,[l(u(e),null,{default:m((()=>[l(u(w),{gutter:20,style:{"margin-bottom":"15px"}},{default:m((()=>[l(u(x),{span:1.5},{default:m((()=>[l(u(S),{class:"mx-1",style:{position:"relative",top:"8px"}},{default:m((()=>[d(f(u(R)("poc.pocName"))+":",1)])),_:1})])),_:1}),l(u(x),{span:5},{default:m((()=>[l(u(g),{modelValue:D.value,"onUpdate:modelValue":a[0]||(a[0]=e=>D.value=e),placeholder:u(R)("common.inputText"),style:{height:"38px"}},null,8,["modelValue","placeholder"])])),_:1}),l(u(x),{span:5,style:{position:"relative",left:"16px"}},{default:m((()=>[l(u(y),{type:"primary",icon:u(j),style:{height:"100%"},onClick:M},{default:m((()=>[d("Search")])),_:1},8,["icon"])])),_:1})])),_:1}),l(u(w),{gutter:60},{default:m((()=>[l(u(x),{span:1},{default:m((()=>[v("div",F,[l(u(y),{type:"primary",onClick:te},{default:m((()=>[d(f(u(R)("common.new")),1)])),_:1})])])),_:1}),l(u(x),{span:1},{default:m((()=>[v("div",I,[l(u(s),{type:"danger",loading:le.value,onClick:ne},{default:m((()=>[d(f(u(R)("common.delete")),1)])),_:1},8,["loading"])])])),_:1}),l(u(x),{span:3},{default:m((()=>[l(u(E),{content:u(R)("common.uploadMsg"),placement:"top",onOnSuccess:me},{default:m((()=>[l(u(k),{class:"upload-demo",action:"/api/poc/data/import",headers:pe.value},{default:m((()=>[l(u(y),{icon:u(ce)},{default:m((()=>[d(f(u(R)("common.import")),1)])),_:1},8,["icon"])])),_:1},8,["headers"])])),_:1},8,["content"])])),_:1})])),_:1}),l(u(z),{pageSize:u(J),"onUpdate:pageSize":a[1]||(a[1]=e=>_(J)?J.value=e:null),currentPage:u(X),"onUpdate:currentPage":a[2]||(a[2]=e=>_(X)?X.value=e:null),columns:O,data:u(G),stripe:"",border:!0,loading:u(B),resizable:!0,pagination:{total:u(Q),pageSizes:[10,20,50,100,200,500,1e3]},onRegister:u(H),headerCellStyle:Z,style:{fontFamily:"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji"}},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])])),_:1}),l(u(V),{modelValue:W.value,"onUpdate:modelValue":a[3]||(a[3]=e=>W.value=e),title:u(ee).id?t.$t("common.edit"):t.$t("common.new"),center:"",style:{"border-radius":"15px","box-shadow":"5px 5px 10px rgba(0, 0, 0, 0.3)"},maxHeight:800},{default:m((()=>[l(T,{closeDialog:oe,pocForm:u(ee),getList:u(K)},null,8,["pocForm","getList"])])),_:1},8,["modelValue","title"])],64))}});export{R as default};