1import{m as qe}from"./index-cc1c60e5.js";import{d as Be,a as Ke,b as Ve,e as Je}from"./analy_script-c48fb00e.js";import{u as We}from"./menu-8bf73cfe.js";import{b as Ge}from"./vue-router-bcd3b3d8.js";import{l as Ie,s as he,D as re,A as _,j as Oe,r as d,o as y,f as O,bJ as a,c as e,u as z,g as te,Y as k,t as f,d as L,a as W,K as ce,b9 as me,bL as Ze,aZ as Qe,n as Ne,k as Xe,U as et,w as tt,q as at}from"./@vue-d4698f71.js";import{_ as Fe,c as lt}from"../index-519afb36.js";/* empty css *//* empty css */import{u as st}from"./useLang-8883ccbd.js";import{w as ot,f as be}from"./@vueuse-f75fad33.js";import"./util-84964f7e.js";import"./utils-511c6d2e.js";import"./dayjs-bcdf9cd5.js";import"./@ant-design-ff1c9763.js";import"./vue-d080cb1e.js";import"./@ctrl-7541abaa.js";import"./pinia-e8266022.js";import"./vue-demi-71ba0ef2.js";import"./pro-82590c10.js";import"./ant-design-vue-aed2d464.js";import"./@babel-9744bea5.js";import"./resize-observer-polyfill-83c533c4.js";import"./vue-types-13ea99f7.js";import"./dom-align-ecb06dd6.js";import"./lodash-es-6d1fdea6.js";import"./async-validator-dee29e8b.js";import"./scroll-into-view-if-needed-6b992d05.js";import"./compute-scroll-into-view-183f845a.js";import"./lodash-5da30efc.js";import"./vue-i18n-19a7264a.js";import"./@intlify-b6d93b1b.js";import"./axios-55a4e3d8.js";import"./mitt-970afded.js";import"./ag-grid-community-a59f2518.js";import"./ag-grid-vue3-d175f308.js";import"./@wangeditor-20052aa1.js";import"./qrcode-79d680f4.js";import"./dijkstrajs-f906a09e.js";const nt={class:"flex items-center"},ut={class:"flex items-center"},it={class:"params-wrap"},rt=["onClick"],dt={__name:"modal",setup(_e,{expose:ae}){const i=Ie(()=>Be()),{proxy:l}=he(),w=re({title:"",show:!1,id:"",loading:!1}),{lang:V}=st(),B=_({});Oe(()=>w.show,async s=>{s?(await l.api.post("object_list",{select:["id","uid","name","created"]}).then(t=>{t.result.data.forEach(j=>{B.value[j.uid]=j})}),await A(),await c(),D.value="",R.value=!1,o.value=S(),N.value=[],w.id&&J()):(w.id="",B.value={})});const T=_(null),x=_("normal");let S=()=>{let s={id:0,uid:"",alias:"",name:"",func:"",cal_cycle:"10",precision:2,key:"",scheduleString:"",condition:"",filter:"",func_params:"",object_list:[],description:"",check_result:!1,tag:[]};return x.value="normal",s};const o=_({...S()}),G=(s,t)=>{let j=!0;return h.value.threshold.forEach(b=>{b!==0&&!b&&(j=!1)}),j?Promise.resolve():Promise.reject(l.$t("sta.sta.timing_value_empty"))},Q=(s,t)=>/[\u4e00-\u9fa5]|ï¼/.test(t)?Promise.reject(l.$t("sta.3")):Promise.resolve(),U={name:[{required:!0,message:l.$t("sta.input_name"),trigger:"blur"}],func:[{required:!0,message:l.$t("sta.please_select_method"),trigger:"blur"}],key:[{required:!0,message:l.$t("sta.please_select_fv"),trigger:"blur"}],scheduleString:[{required:!0,validator:Q,trigger:["blur","change"]}],precision:[{required:!0,message:l.$t("sta.please_select_precision"),trigger:"blur"}]},J=()=>{N.value=[],l.api.post("get_statistics_task_detail",{uid:w.id}).then(s=>{let t=s.result;t.object_list=t.script.object_list,t.key=t.script.key,t.precision=t.script.result.precision,t.scheduleString=t.script.schedule.spec,t.func=t.script.func,t.func==="hour"&&le(t.script.func_params),t.filter=t.script.filter,t.condition=t.script.condition,t.func_params=t.script.func_params,t.cal_cycle=t.script.cal_cycle||"10",t.check_result=t.script.check_result,o.value={...t},t.object_list&&t.object_list.forEach(b=>{B.value[b]&&N.value.push(B.value[b])}),t.tag?o.value.tag=JSON.parse(t.tag):o.value.tag=[];const j=lt.formatePeriod(t.scheduleString);x.value=j.category,x.value==="normal"&&(D.value=j.value,P.value=j.type)})},le=s=>{let t=s.hour_params.threshold??[],j=JSON.parse(JSON.stringify(l.config.sta_hour_param)),b=t.split(/\d+/),n=t.match(/\d+/g).map(r=>parseInt(r));for(let r in j)b[0]===j[r].value[0]&&b[b.length-1]===j[r].value[1]&&(r==2&&n.length===2||r==1&&n.length===1||r!=1&&r!=2)&&(h.value.type=r,h.value.threshold=n);h.value.compensate=s.hour_params.compensate,h.value.unit=s.hour_params.unit},D=_(""),P=_("hour"),E=s=>{switch(P.value){case"month":o.value.scheduleString="0 0 0 1 */"+s+" *";break;case"day":o.value.scheduleString="0 0 0 */"+s+" * *";break;case"hour":o.value.scheduleString="0 0 */"+s+" * * *";break;case"minute":o.value.scheduleString="0 */"+s+" * * * *";break;case"second":o.value.scheduleString="*/"+s+" * * * * *";break;case"week":o.value.scheduleString="0 0 0 */"+s*7+" * *";break}T.value.validateFields("scheduleString")},v=s=>{switch(s){case"month":o.value.scheduleString="0 0 0 1 */"+D.value+" *";break;case"day":o.value.scheduleString="0 0 0 */"+D.value+" * *";break;case"hour":o.value.scheduleString="0 0 */"+D.value+" * * *";break;case"minute":o.value.scheduleString="0 */"+D.value+" * * * *";break;case"second":o.value.scheduleString="*/"+D.value+" * * * * *";break;case"week":o.value.scheduleString="0 0 0 */"+D.value*7+" * *";break}},R=_(!1);let q=[];const A=async()=>{l.api.post("get_filter_list").then(s=>{q=s.result.data})};let K=[];const c=async()=>{l.api.post("get_condition_list").then(s=>{K=s.result.data})},$=_(null),C=_(!1),M=_(""),H=()=>{M.value&&o.value.tag.indexOf(M.value)===-1&&o.value.tag.push(M.value),M.value="",C.value=!1},I=async()=>{C.value=!0,await Ne(),$.value.focus()},X=s=>{o.value.tag=o.value.tag.filter(t=>t!==s)},se=_([{title:l.$t("objects.object.uid"),dataIndex:"uid",key:"uid"},{title:l.$t("objects.object.name"),dataIndex:"name",key:"name"}
1,{title:l.$t("operation"),dataIndex:"delete",key:"delete",width:80}]),N=_([]),F=_(null),oe=s=>{F.value.modal.block=s.toLowerCase(),F.value.modal.checked=N.value,F.value.modal.show=!0},ve=s=>{N.value.splice(s,1),o.value.object_list.splice(s,1),T.value.validateFields("object_list")},ne=s=>{N.value=s,o.value.object_list=s.map(t=>t.uid),T.value.validateFields("object_list")},h=_({unit:"s",threshold:[],type:"1",compensate:!1}),de=s=>{h.value.threshold=[]},ge=s=>{o.value.filter="",o.value.condition="",s==="hour"?h.value={unit:"s",threshold:[],type:"1",compensate:!1}:h.value={}},ye=()=>{let s=JSON.parse(JSON.stringify(l.config.sta_hour_param[h.value.type].value)),t=h.value.threshold.join(",")[0]===","?h.value.threshold.join(",").split(",")[1]:h.value.threshold.join(","),j={compensate:h.value.compensate,unit:h.value.unit,threshold:`${s[0]}${t}${s[1]}`};o.value.func_params={hour_params:j}},ee=async()=>{T.value.validateFields().then(s=>{o.value.func==="hour"&&ye();let t={id:o.value.id,uid:o.value.uid,name:o.value.name,alias:o.value.alias,description:o.value.description,object_list:N.value.map(b=>b.uid),schedule:{spec:o.value.scheduleString},result:{precision:o.value.precision},func_params:o.value.func_params,func:o.value.func,cal_cycle:o.value.cal_cycle||"10",key:o.value.key,filter:o.value.filter,condition:o.value.condition,check_result:o.value.check_result,tag:o.value.tag},j=w.id?"update_statistics_task":"create_statistics_task";l.api.post(j,t).then(b=>{l.$message.success(b.msg),!w.id&&(l.$parent.pager.current=1),l.$parent.getList(w.id),w.show=!1})})};return ae({modal:w,form:o}),(s,t)=>{const j=d("a-input"),b=d("a-form-item"),n=d("a-col"),r=d("a-row"),g=d("a-select-option"),Y=d("a-select"),ue=d("a-input-number"),ie=d("a-form-item-rest"),$e=d("info-circle-outlined"),ke=d("a-popover"),pe=d("a-input-group"),we=d("a-radio"),Ue=d("a-radio-group"),De=d("a-space"),Se=d("a-form"),je=d("a-tag"),ze=d("a-tooltip"),Ce=d("plus-outlined"),Te=d("a-switch"),Pe=d("a-button"),Ae=d("a-table"),He=d("a-textarea"),Ye=d("a-card"),Le=d("mix-lazy-select"),Ee=d("mix-edit-page");return y(),O(Ee,Qe(w,{modelValue:w.show,"onUpdate:modelValue":t[26]||(t[26]=fe=>w.show=fe),onOk:ee}),{content:a(()=>[e(Ye,{title:s.$t("base_info")},{default:a(()=>[e(Se,{ref_key:"formRef",ref:T,model:o.value,rules:U,"label-col":{style:{width:z(V)==="cn"?"130px":"170px"}},autocomplete:"off"},{default:a(()=>{var fe,xe,Re,Me;return[e(r,{gutter:[8]},{default:a(()=>[w.id?(y(),O(n,{key:0,span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.uid)==null?void 0:m.rename)||s.$t("sta.uid"),name:"uid"},{default:a(()=>[e(j,{disabled:!!w.id,value:o.value.uid,"onUpdate:value":t[0]||(t[0]=p=>o.value.uid=p),type:"text"},null,8,["disabled","value"])]),_:1},8,["label"])]}),_:1})):te("",!0),e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.name)==null?void 0:m.rename)||s.$t("sta.name"),name:"name"},{default:a(()=>[e(j,{value:o.value.name,"onUpdate:value":t[1]||(t[1]=p=>o.value.name=p),type:"text"},null,8,["value"])]),_:1},8,["label"])]}),_:1}),e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.alias)==null?void 0:m.rename)||s.$t("sta.alias"),name:"alias"},{default:a(()=>[e(j,{value:o.value.alias,"onUpdate:value":t[2]||(t[2]=p=>o.value.alias=p),type:"text",placeholder:s.$t("sta.4")},null,8,["value","placeholder"])]),_:1},8,["label"])]}),_:1})]),_:1}),e(r,{gutter:[8]},{default:a(()=>[e(n,{span:8},{default:a(()=>[e(b,{name:"scheduleString"},{label:a(()=>{var u,m;return[k(f(((m=(u=i.value)==null?void 0:u.scheduleString)==null?void 0:m.rename)||s.$t("sta.measure_circle")),1)]}),default:a(()=>[L("div",nt,[e(Y,{value:x.value,"onUpdate:value":t[3]||(t[3]=u=>x.value=u),style:{width:"180px"}},{default:a(()=>[e(g,{value:"normal"},{default:a(()=>[k(f(s.$t("sta.sta.normal")),1)]),_:1}),e(g,{value:"custome"},{default:a(()=>[k(f(s.$t("sta.sta.custome")),1)]),_:1})]),_:1},8,["value"]),x.value==="normal"?(y(),O(ie,{key:0},{default:a(()=>[e(j,{"default-value":s.$t("each"),disabled:"",style:{width:"48px"}},null,8,["default-value"]),e(ue,{min:1,onChange:t[4]||(t[4]=u=>E(D.value)),value:D.value,"onUpdate:value":t[5]||(t[5]=u=>D.value=u),style:{width:"138px"}},null,8,["value"]),e(Y,{value:P.value,"onUpdate:value":t[6]||(t[6]=u=>P.value=u),onChange:t[7]||(t[7]=u=>v(P.value)),style:{width:"60px"}},{default:a(()=>[e(g,{value:"month"},{default:a(()=>
1[k(f(s.$t("month")),1)]),_:1}),e(g,{value:"week"},{default:a(()=>[k(f(s.$t("week")),1)]),_:1}),e(g,{value:"day"},{default:a(()=>[k(f(s.$t("day")),1)]),_:1}),e(g,{value:"hour"},{default:a(()=>[k(f(s.$t("hour")),1)]),_:1}),e(g,{value:"minute"},{default:a(()=>[k(f(s.$t("minute")),1)]),_:1}),e(g,{value:"second"},{default:a(()=>[k(f(s.$t("second")),1)]),_:1})]),_:1},8,["value"])]),_:1})):(y(),O(ie,{key:1},{default:a(()=>[e(j,{style:{width:"calc(100% - 156px)"},value:o.value.scheduleString,"onUpdate:value":t[8]||(t[8]=u=>o.value.scheduleString=u),valueModifiers:{trim:!0}},null,8,["value"])]),_:1}))])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.cal_cycle)==null?void 0:m.rename)||s.$t("sta.sta.cal_cycle"),name:"cal_cycle"},{default:a(()=>[L("div",ut,[e(j,{value:o.value.cal_cycle,"onUpdate:value":t[9]||(t[9]=p=>o.value.cal_cycle=p),type:"text","addon-after":s.$t("second")},null,8,["value","addon-after"]),e(ke,{placement:"topLeft"},{content:a(()=>t[27]||(t[27]=[L("pre",{style:{"font-size":"12px"}},"计ç®é¢æ¬¡é»è®¤ä¸º10ï¼æ¨è10~60ãæ°åè¶å°è¶å ç¨è®¡ç®èµæºã",-1)])),default:a(()=>[e($e,{style:{"margin-left":"6px"}})]),_:1})])]),_:1},8,["label"])]}),_:1}),e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.precision)==null?void 0:m.rename)||s.$t("sta.sta.precision"),name:"precision"},{default:a(()=>[e(ue,{min:0,value:o.value.precision,"onUpdate:value":t[10]||(t[10]=p=>o.value.precision=p),class:"w-full"},null,8,["value"])]),_:1},8,["label"])]}),_:1})]),_:1}),e(r,{gutter:[8]},{default:a(()=>[e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.key)==null?void 0:m.rename)||s.$t("sta.sta.object_fv"),name:"key"},{default:a(()=>[e(j,{value:o.value.key,"onUpdate:value":t[11]||(t[11]=p=>o.value.key=p),type:"text"},null,8,["value"])]),_:1},8,["label"])]}),_:1}),e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.func)==null?void 0:m.rename)||s.$t("sta.sta.stat_methods"),name:"func"},{default:a(()=>[e(Y,{value:o.value.func,"onUpdate:value":t[12]||(t[12]=p=>o.value.func=p),onChange:ge},{default:a(()=>[(y(!0),W(ce,null,me(z(l).config.sta_func,(p,Z)=>(y(),O(g,{key:Z,value:Z},{default:a(()=>[k(f(s.$t(Z)),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["label"])]}),_:1})]),_:1}),o.value.func==="hour"?(y(),O(b,{key:0,label:s.$t("sta.sta.hour_params"),name:"hour_params"},{default:a(()=>[L("div",it,[e(Se,{ref:"scriptRef",model:o.value,rules:U,autocomplete:"off",layout:"vertical"},{default:a(()=>[e(De,{align:"baseline",size:16,class:"w-full flex"},{default:a(()=>[e(b,{label:s.$t("sta.sta.timing_unit"),class:"flex-1"},{default:a(()=>[e(Y,{value:h.value.unit,"onUpdate:value":t[13]||(t[13]=u=>h.value.unit=u),style:{width:"100%"}},{default:a(()=>[e(g,{value:"d"},{default:a(()=>[k(f(s.$t("day")),1)]),_:1}),e(g,{value:"h"},{default:a(()=>[k(f(s.$t("hour")),1)]),_:1}),e(g,{value:"m"},{default:a(()=>[k(f(s.$t("minute")),1)]),_:1}),e(g,{value:"s"},{default:a(()=>[k(f(s.$t("second")),1)]),_:1}),e(g,{value:"ms"},{default:a(()=>[k(f(s.$t("millisecond")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),e(b,{label:s.$t("sta.sta.timing_condition"),class:"flex-1",name:"threshold",ref:"threshold",rules:[{required:!0,validator:G,trigger:"change"}]},{default:a(()=>[e(ie,null,{default:a(()=>[e(pe,{compact:""},{default:a(()=>[e(Y,{value:h.value.type,"onUpdate:value":t[14]||(t[14]=u=>h.value.type=u),onChange:de,style:{width:"calc(30% - 30px)"},virtual:!1,optionLabelProp:"label"},{default:a(()=>[(y(!0),W(ce,null,me(z(l).config.sta_hour_param,(u,m)=>(y(),O(g,{key:m,label:u.demo,value:m},{default:a(()=>[k(f(u.demo),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["value"]),e(ue,{controls:!1,value:h.value.threshold[0],"onUpdate:value":t[15]||(t[15]=u=>h.value.threshold[0]=u),style:{width:"35%"},onChange:t[16]||(t[16]=u=>s.$refs.threshold.onFieldChange()),disabled:["8","9"].includes(h.value.type)},null,8,["value","disabled"]),t[28]||(t[28]=L("div",{class:"w-[30px] h-[32px] leading-[32px] text-center"},"~",-1)),e(ue,{controls:!1,value:h.value.threshold[1],"onUpdate:value":t[17]||(t[17]=u=>h.value.threshold[1]=u),style:{width:"35%"},onChange:t[18]||(t[18]=u=>s.$refs.threshold.onFieldChange()),disabled:["1","6","7"].includes(h.value.type)},null,8,["value","disabled"])]),_:1})]),_:1})]),_:1},8,["label","rules"]),e(b,{label:s.$t("sta.sta.is_compensate"),name:"compensate",style:{flex:"1"}},{default:a(()=>[e(Ue,{value:h.value.compensate,"onUpdate:value":t[19]||(t[19]=u=>h.value.compensate=u)},{default:a(()=>[e(we,{value:!0},{default:a(()=>[k(f(s.$t("yes")),1)]),_:1}),e(we,{value:!1},{default:a(()=>[k(f(s.$t("no")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"])]),_:1})]),_:1},8,["model"])])]),_:1},8,["label"])):te("",!0),e(r,{gutter:[8]},{default:a(()=>[["accumulate"].includes(o.value.func)?(y(),O(n,{key:0,span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.filter_name)==null?void 0:m.rename)||s.$t("sta.sta.filter_uid")},{default:a(()=>[e(Y,{value:o.value.filter,"onUpdate:value":t[20]||(t[20]=p=>o.value.filter=p),"show-search":"",optionFilterProp:"label"},{default:a(()=>[e(g,{value:""},{default:a(()=>[k("--"+f(s.$t("please_select"))+"--",1)]),_:1}),(y(!0),W(ce,null,me(z(q),(p,Z)=>(y(),O(g,{key:Z,label:p.name,value:p.uid},{default:a(()=>[k(f(p.name||p.uid),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["value"])]),_:1},8,["label"])]}),_:1})):te("",!0)]),_:1}),e(r,{gutter:[8]},{default:a(()=>[e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.condition_name)==null?void 0:m.rename)||s.$t("sta.sta.condition_uid")},{default:a(()=>[e(Y,{value:o.value.condition,"onUpdate:value":t[21]||(t[21]=p=>o.value.condition=p),"show-search":"",optionFilterProp:"label"},{default:a(()=>[e(g,{value:""},{default:a(()=>[k("--"+f(s.$t("please_select"))+"--",1)]),_:1}),(y(!0),W(ce,null,me(z(K),(p,Z)=>(y(),O(g,{key:Z,label:p.name,value:p.uid},{default:a(()=>[k(f(p.name||p.uid),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["value"])]),_:1},8,["label"])]}),_:1}),e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.tags)==null?void 0:m.rename)||s.$t("tableDesign.table.tag"),name:"tags","has-feedback":""},{default:a(()=>[(y(!0),W(ce,null,me(o.value.tag,p=>(y(),W(ce,{key:p},[p.length>20?(y(),O(ze,{key:0,title:p},{default:a(()=>[(y(),O(je,{key:p,closable:!0,onClose:Z=>X(p)},{default:a(()=>[k(f(`${p.slice(0,20)}...`),1)]),_:2},1032,["onClose"]))]),_:2},1032,["title"])):(y(),O(je,{key:1,closable:!0,onClose:Z=>X(p)},{default:a(()=>[k(f(p),1)]),_:2},1032,["onClose"]))],64))),128)),C.value?(y(),O(j,{key:0,value:M.value,"onUpdate:value":t[22]||(t[22]=p=>M.value=p),ref_key:"tagInputRef",ref:$,type:"text",size:"small",style:{width:"78px",marginRight:"8px"},onBlur:H,onKeyup:Ze(H,["enter"])},null,8,["value"])):te("",!0),e(je,{class:"bg-white border-dashed",onClick:I},{default:a(()=>[e(Ce),k(" "+f(s.$t("objects.object.add_tag")),1)]),_:1})]),_:1},8,["label"])]}),_:1})]),_:1}),e(r,{gutter:[8]},{default:a(()=>[e(n,{span:8},{default:a(()=>{var u,m;return[e(b,{label:((m=(u=i.value)==null?void 0:u.check_result)==null?void 0:m.rename)||s.$t("sta.sta.automatically")},{default:a(()=>[e(Te,{checked:o.value.check_result,"onUpdate:checked":t[23]||(t[23]=p=>o.value.check_result=p)},null,8,["checked"])]),_:1},8,["label"])]}),_:1})]),_:1}),e(b,{label:((xe=(fe=i.value)==null?void 0:fe.object_list)==null?void 0:xe.rename)||s.$t("sta.sta.stat_object"),name:"object_list"},{default:a(()=>[e(Pe,{type:"dashed",onClick:t[24]||(t[24]=u=>oe("Object")),style:{margin:"4px 0 14px"}},{icon:a(()=>[e(Ce)]),default:a(()=>[k(" "+f(s.$t("select_object")),1)]),_:1}),e(r,null,{default:a(()=>[e(n,null,{default:a(()=>[e(Ae,{columns:se.value,dataSource:N.value,scroll:{y:200},bordered:"",pagination:!1},{bodyCell:a(({index:u,column:m})=>[m.dataIndex=="delete"?(y(),W("a",{key:0,onClick:p=>ve(u)},f(s.$t("delete")),9,rt)):te("",!0)]),_:1},8,["columns","dataSource"])]),_:1})]),_:1})]),_:1},8,["label"]),e(b,{label:((Me=(Re=i.value)==null?void 0:Re.description)==null?void 0:Me.rename)||s.$t("description")},{default:a(()=>[e(He,{value:o.value.description,"onUpdate:value":t[25]||(t[25]=u=>o.value.description=u),rows:4},null,8,["value"])]),_:1},8,["label"])]}),_:1},8,["model","label-col"])]),_:1},8,["title"]),e(Le,{ref_key:"lazy_modal_ref",ref:F,onOk:ne},null,512)]),_:1},16,["modelValue"])}}},ct=Fe(dt,[["__scopeId","data-v-fd359181"]]);const pt={class:"block-container"},mt={class:"block-left"},_t={class:"block-search"},vt={class:"block-table"},ft={class:"block-right"},bt={class:"block-search"},ht={class:"block-table"},gt={class:"primary"},yt={__name:"object-handle-modal",setup(_e,{expose:ae}){const{proxy:i}=he(),l=re({title:i.$t("button.handleObj"),show:!1,id:"",loading:!1});
1_([]),Oe(()=>l.show,async c=>{c?(o.value="",w.value=[],await G("all"),R()):l.id=""});const w=_([]),V=_(!1),B=_([{title:i.$t("objects.object.uid"),dataIndex:"uid",key:"uid",ellipsis:!0},{title:i.$t("objects.object.name"),dataIndex:"name",key:"name",ellipsis:!0}]),T=_([]),x=_({}),S=re({current:1,pageSize:20,total:0,showTotal:c=>`${i.$t("total")} ${c} ${i.$t("items")}`,hideOnSinglePage:!0,simple:!0}),o=_(""),G=async c=>{let $={page_index:c!=="all"?S.current:0,page_size:c!=="all"?S.pageSize:0,select:["uid","name","tag"]};return o.value.trim&&($.where_or=[["name","like","%"+o.value+"%"],["uid","like","%"+o.value+"%"],["tag","like","%"+o.value+"%"]]),i.api.post("object_list",$).then(C=>{T.value=C.result.data,S.total=C.result.total_records,c&&T.value.forEach(M=>{x.value[M.uid]=M.name})})},Q=c=>{S.current=1,G()},U=(c,$)=>{w.value=c},J=(c,$,C,M)=>{let H={object_list:[c.uid],uid:l.id};$?i.api.post("statistics_append_object",H).then(I=>{v.current=1,R()}):i.api.post("statistics_delete_object",H).then(I=>{v.current=1,R()})},le=(c,$,C)=>{let M=[],H={object_list:M,uid:l.id};c?(C.forEach(I=>{M.push(I.uid)}),i.api.post("statistics_append_object",H).then(I=>{v.current=1,R()})):(C.forEach(I=>{M.push(I.uid)}),i.api.post("statistics_delete_object",H).then(I=>{v.current=1,R()}))},D=c=>{S.current=c.current,S.pageSize=c.pageSize,G()},P=[{title:i.$t("objects.object.uid"),dataIndex:"object_id",key:"object_id",ellipsis:!0},{title:i.$t("objects.object.name"),dataIndex:"object_name",key:"object_name",ellipsis:!0},{title:i.$t("sta.sta.is_active"),dataIndex:"is_active",key:"is_active",width:75},{title:i.$t("operation"),dataIndex:"operation",key:"operation",width:60}],E=_([]),v=re({current:1,pageSize:20,total:0,showTotal:c=>`${i.$t("total")} ${c} ${i.$t("items")}`,hideOnSinglePage:!0,simple:!0}),R=c=>{i.api.post("get_statistics_object_task_list",{uid:l.id}).then($=>{E.value=$.result,w.value=[],E.value=E.value.filter(C=>Object.keys(x.value).includes(C.object_id)),E.value.forEach(C=>{C.is_active=C.is_active===1,C.object_name=x.value[C.object_id],w.value.push(C.object_id)})})},q=c=>{v.current=c.current,v.pageSize=c.pageSize},A=c=>{console.log(c);let $={object_id:c.object_id,uid:l.id};c.is_active?i.api.post("stop_statistics_object_task",$).then(C=>{R(),i.$message.success(i.$t("success"))}):i.api.post("start_statistics_object_task",$).then(C=>{R(),i.$message.success(i.$t("success"))})},K=c=>{let $={object_id:c.object_id,uid:l.id};i.api.post("statistics_delete_object",$).then(C=>{v.current=1,R(),i.$message.success(i.$t("success")),w.value=w.value.filter(M=>M!==c.object_id)})};return ae({modal:l,selectedRowKeys:w}),(c,$)=>{const C=d("a-button"),M=d("a-input-search"),H=d("a-table"),I=d("a-switch"),X=d("a-popconfirm"),se=d("a-modal");return y(),O(se,{maskClosable:!1,title:l.title,visible:l.show,onCancel:$[2]||($[2]=N=>l.show=!1),centered:!0,width:"50%",bodyStyle:{height:"600px"}},{footer:a(()=>[e(C,{onClick:$[0]||($[0]=N=>l.show=!1)},{default:a(()=>[k(f(c.$t("complete")),1)]),_:1})]),default:a(()=>[L("div",pt,[L("div",mt,[L("div",_t,[e(M,{value:o.value,"onUpdate:value":$[1]||($[1]=N=>o.value=N),onEnter:Q,onSearch:Q},null,8,["value"])]),L("div",vt,[e(H,{size:"small",scroll:{y:430},"row-selection":{selectedRowKeys:w.value,onChange:U,onSelect:J,onSelectAll:le},loading:V.value,columns:B.value,rowKey:"uid","data-source":T.value,pagination:S,bordered:"",onChange:D},null,8,["row-selection","loading","columns","data-source","pagination"])])]),L("div",ft,[L("div",bt,f(c.$t("sta.sta.edit_child_task")),1),L("div",ht,[e(H,{size:"small",scroll:{y:430},loading:V.value,columns:P,rowKey:"uid","data-source":E.value,pagination:v,bordered:"",onChange:q},{bodyCell:a(({record:N,column:F})=>[F.dataIndex=="is_active"?(y(),O(I,{key:0,onClick:oe=>A(N),checked:N.is_active,checkedChildren:c.$t("open"),unCheckedChildren:c.$t("close")},null,8,["onClick","checked","checkedChildren","unCheckedChildren"])):te("",!0),F.dataIndex=="operation"?(y(),O(X,{key:1,title:c.$t("sta.sta.delete_child_task"),"ok-text":c.$t("confirm"),"cancel-text":c.$t("cancel"),onConfirm:oe=>K(N)},{default:a(()=>[L("div",gt,f(c.$t("delete")),1)]),_:2},1032,["title","ok-text","cancel-text","onConfirm"])):te("",!0)]),_:1},8,["loading","data-source","pagination"])])])])]),_:1},8,["title","visible"])}}},$t=Fe(yt,[["__scopeId","data-v-aec29dbb"]]),kt=["onClick"],jt={__name:"recalcModal",setup(_e,{expose:ae}){const{proxy:i}=he(),l=re({title:"",show:!1,id:"",loading:!1}),w=_(400);Xe(()=>
1{w.value=document.body.clientHeight*.7});const V=_([]),B=_({});ot(()=>l.show,()=>{S.value=x(),S.value.task_uid=l.id,U.value=[],i.api.post("get_statistics_task_detail",{uid:l.id}).then(v=>{V.value=v.result.object_list,v.result.object_list.forEach(R=>{B.value[R.uid]=R})})});const T=_(null),x=()=>({task_uid:"",start_time:"",end_time:""}),S=_({...x()}),G={object_list:[{required:!0,validator:()=>U.value.length==0?Promise.reject(i.$t("sta.export.object_select_tips")):Promise.resolve(),trigger:"change"}],start_time:[{required:!0,message:i.$t("sta.please_select_start_time"),trigger:["blur","change"]}],end_time:[{required:!0,message:i.$t("sta.please_select_end_time"),trigger:["blur","change"]}]},Q=_([{title:i.$t("objects.object.uid"),dataIndex:"uid",key:"uid"},{title:i.$t("objects.object.name"),dataIndex:"name",key:"name"},{title:i.$t("operation"),dataIndex:"delete",key:"delete",width:80}]),U=_([]),J=_(null),le=v=>{J.value.modal.block=v.toLowerCase(),J.value.modal.checked=U.value,J.value.modal.show=!0},D=v=>{U.value.splice(v,1)},P=v=>{U.value=v},E=async()=>{await T.value.validateFields(),await i.api.post("recalculate_statistics",{task_uid:S.value.task_uid,start_time:z(be(S.value.start_time,"YYYY-MM-DD HH:mm:ss")),end_time:z(be(S.value.end_time,"YYYY-MM-DD HH:mm:ss")),object_list:U.value.map(v=>v.uid)}),i.$message.success(i.$t("sta.sta.recal_result")),l.show=!1};return ae({modal:l}),(v,R)=>{const q=d("a-button"),A=d("a-input"),K=d("a-form-item"),c=d("a-date-picker"),$=d("a-col"),C=d("a-row"),M=d("plus-outlined"),H=d("a-table"),I=d("a-form"),X=d("mix-lazy-select"),se=d("a-modal"),N=et("confirm");return y(),O(se,{maskClosable:!1,closable:!1,"confirm-loading":l.loading,title:v.$t("button.recalculate"),visible:l.show,width:"60%",bodyStyle:{height:w.value+"px"},centered:!0,okText:v.$t("start_recalculate")},{footer:a(()=>[e(q,{onClick:R[0]||(R[0]=F=>l.show=!1)},{default:a(()=>[k(f(v.$t("cancel")),1)]),_:1}),tt((y(),O(q,{type:"primary"},{default:a(()=>[k(f(v.$t("confirm")),1)]),_:1})),[[N,{config:{showModal:!0,block:"statistic",tag:"recalculate",record:{uid:l.id,name:l.name,start_time:z(z(be)(S.value.start_time,"YYYY-MM-DD HH:mm:ss")),end_time:z(z(be)(S.value.end_time,"YYYY-MM-DD HH:mm:ss"))}},t:z(i).$t,onConfirm:E,onBefore:async()=>T.value.validateFields()}]])]),default:a(()=>[e(I,{ref_key:"formRef",ref:T,model:S.value,rules:G,"label-col":{style:{width:"130px"}},autocomplete:"off"},{default:a(()=>[e(K,{label:v.$t("sta.sta.uid")},{default:a(()=>[e(A,{disabled:"",value:S.value.task_uid,"onUpdate:value":R[1]||(R[1]=F=>S.value.task_uid=F),type:"text"},null,8,["value"])]),_:1},8,["label"]),e(C,{gutter:[10]},{default:a(()=>[e($,{span:12},{default:a(()=>[e(K,{label:v.$t("sta.calc_res.start_time"),name:"start_time"},{default:a(()=>[e(c,{"show-time":"",placeholder:v.$t("sta.calc_res.start_time"),value:S.value.start_time,"onUpdate:value":R[2]||(R[2]=F=>S.value.start_time=F)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1}),e($,{span:12},{default:a(()=>[e(K,{label:v.$t("sta.calc_res.end_time"),name:"end_time"},{default:a(()=>[e(c,{"show-time":"",placeholder:v.$t("sta.calc_res.end_time"),value:S.value.end_time,"onUpdate:value":R[3]||(R[3]=F=>S.value.end_time=F)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1})]),_:1}),e(K,{label:v.$t("sta.sta.stat_object"),name:"object_list"},{default:a(()=>[e(q,{type:"dashed",onClick:R[4]||(R[4]=F=>le("Object")),style:{margin:"4px 0 14px"}},{icon:a(()=>[e(M)]),default:a(()=>[k(" "+f(v.$t("select_object")),1)]),_:1}),e(C,null,{default:a(()=>[e($,null,{default:a(()=>[e(H,{columns:Q.value,dataSource:U.value,scroll:{y:300},bordered:"",pagination:!1},{bodyCell:a(({index:F,column:oe})=>[oe.dataIndex=="delete"?(y(),W("a",{key:0,onClick:ve=>D(F)},f(v.$t("delete")),9,kt)):te("",!0)]),_:1},8,["columns","dataSource"])]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"]),e(X,{ref_key:"lazy_modal_ref",ref:J,onOk:P,staticData:V.value,isPort:!1},null,8,["staticData"])]),_:1},8,["confirm-loading","title","visible","bodyStyle","okText"])}}},wt={key:0,class:"mix-content"},St={class:"flex relative"},Ct={key:1,class:"no-permissions"},ca={__name:"list",props:{permission:{type:Object,default:null},tab_key:{type:String,default:""}},setup(_e,{expose:ae}){const i=_e,{proxy:l}=he(),w=_(localStorage.getItem("sys_mode")||null),V=_(null),B=_(null),T=_(null),x=re({...l.config.pagination}),S=Ie(()=>We().activeKey),o=Ge(),G=[{label:l.$t("sta.sta.uid"),value:"uid",type:"input"},{label:l.$t("sta.sta.name"),value:"name",type:"input"},{label:l.$t("sta.sta.alias"),value:"alias",type:"input"},{label:l.$t("objects.object.uid"),value:"object_list",type:"input"},{label:l.$t("objects.object.tag"),value:"tag",type:"input"},{label:l.$t("sta.analysis.is_active"),value:"is_active",type:"select",option:{0:l.$t("button.stop"),1:l.$t("button.start")}},{value:"description",label:l.$t("description"),type:"input"},{value:"last_modified",label:l.$t("last_modified"),type:"timePicker"},{value:"created",label:l.$t("created"),type:"timePicker"}],Q=[{field:"uid",headerName:l.$t("sta.sta.uid")},{field:"name",headerName:l.$t("sta.sta.name")},{field:"alias",headerName:l.$t("sta.sta.alias")},{field:"create_by_tpl",headerName:l.$t("create_mode"),valueFormatter:n=>{let r=n.value?1:0;return l.$t(l.config.tpl_option[r])}},{field:"tpl_uid",headerName:l.$t("tpl_uid")},{field:"tpl_name",headerName:l.$t("tpl_name")},{field:"tpl_alias",headerName:l.$t("tpl_alias")},{field:"is_active",headerName:l.$t("sta.analysis.is_active"),cellRenderer:"ag-text-status",cellRendererParams:{statusMapping:{0:{label:l.$t("button.stop"),color:"red"},1:{label:l.$t("button.start"),color:"green"}}}},{field:"filter_name",headerName:l.$t("sta.sta.filter_uid")},{field:"tag",headerName:l.$t("objects.object.tag"),cellRenderer:"ag-text-tag"},{field:"condition_name",headerName:l.$t("sta.sta.condition_uid")},{field:"object_list",headerName:l.$t("objects.object.uid"),valueFormatter:n=>["null"].includes(n.value)?"":JSON.parse(n.value),tooltipValueGetter:n=>["null"].includes(n.value)?"":JSON.parse(n.value)},{field:"fv",headerName:l.$t("sta.sta.object_fv"),valueFormatter:n=>{var r,g;return((g=(r=n.data)==null?void 0:r.script)==null?void 0:g.key)||""}},{field:"description",headerName:l.$t("description")},{field:"last_modified",headerName:l.$t("last_modified")},{field:"created",headerName:l.$t("created")}],U=_([]),{commandButtons:J,title_field:le,condition:D,columns:P,localButtons:E,search_field:v,authStatus:R}=Ke(i.permission,Q,G),q={order_by:"id",order_type:"desc"},A=n=>{let r=Ve(x,V,D,q);l.api.post("get_statistics_task_list",r).then(g=>{U.value=g.result.data,x.total=g.result.total_records,P.value[0].sortable===void 0&&(P.value=P.value.map(Y=>(Y.sortable=g.result.fields.includes(Y.field),Y))),Ne(()=>{if(n){let Y=U.value.findIndex(ie=>ie.uid===n);B.value.gridApi.getDisplayedRowAtIndex(Y).setSelected(!0,!0)}})})},K=(n,r)=>{x.current=n,x.pageSize=r,A()},c=()=>{x.current=1,A()},$=()=>{x.current=1,A()},C=n=>{T.value.showRightMenu(n.event,n.data)},M=n=>{const r=n.columnApi.getColumnState().find(g=>g.sort!=null);r!=null&&r.colId&&(q.order_by=r==null?void 0:r.colId),r!=null&&r.sort&&(q.order_type=r.sort),A()},H=n=>{o.push({path:"/statistics/statistic/detail/"+n.uid,query:{active_key:S.value,active_name:n[le.value]+`(${n.uid})`}})},I=_(null),X=()=>{I.value.modal.title=l.$t("sta.sta.add_title"),I.value.modal.id="",I.value.modal.show=!0},se=n=>{I.value.modal.title=l.$t("sta.sta.edit_title"),I.value.modal.id=n.uid,I.value.modal.show=!0},N=n=>{l.api.post("delete_statistics_task",{uid:n.uid}).then(r=>{x.total%x.pageSize==1&&x.current>1&&x.current--,l.$message.success(l.$t("delete_success")),A()})},F=n=>{let r={instance_id:n.uid};l.api.post("reload_instance",r).then(g=>{l.$message.success(l.$t("sync_success")),A()})},oe=n=>{l.api.post("start_statistics_task",{uid:n.uid}).then(r=>{l.$message.success(l.$t("success")),A()})},ve=n=>{l.api.post("stop_statistics_task",{uid:n.uid}).then(r=>{l.$message.success(l.$t("success")),A()})},ne=_(null),h=n=>{ne.value.modal.show=!0,ne.value.modal.id=n.uid,ne.value.selectedRowKeys=n.script.object_list},de=_(null),ge=n=>{de.value.modal.show=!0,de.value.modal.id=n.uid,de.value.modal.name=n.name},ye=n=>{let r=l.$t("objectTpl.options.statistics");Je(n,"statistics",r)},ee=_(null),s=n=>{ee.value.modal.title=l.$t("file.add_title"),ee.value.modal.assign_uid=n.uid,ee.value.modal.assign_block="statistics_file",ee.value.modal.show=!0,ee.value.modal.record=n},t=re({created_by:"",model_id:"statistics",name:"",uid:""}),j=_(null);return ae({localButtons:E,createModal:X,updateModal:se,getList:A,detail:H,handleDelete:N,handleConfigSync:F,reload:$,handleStart:oe,handleStop:ve,handleObject:h,handleRecalculate:ge,handleExportTpl:ye,pager:x,handleDataForReocrd:s,handleEmpower:n=>{if(n.created_by!=JSON.parse(localStorage.getItem("user")).permission_company_id)return l.$message.error(l.$t("no_person_datasouce"));t.created_by=n.created_by,t.name=n.name,t.uid=n.uid,j.value.modal.show=!0}}),(n,r)=>{const g=d("mixTopOperation"),Y=d("mix-auth-button"),ue=d("MixAgrid"),ie=d("mixRightMenu"),$e=d("mixAddFile"),ke=d("mixDataAuthTree");return z(R)?(y(),W("div",wt,[L("div",St,[e(g,{ref_key:"mix_top_operation",ref:V,onSearch:c,onReload:$,searchField:z(v),showObjCusSearch:!0},null,8,["searchField"]),e(Y,{"command-buttons":z(J),block:"statistic"},null,8,["command-buttons"])]),e(ue,{columnDefs:z(P),"onUpdate:columnDefs":r[0]||(r[0]=pe=>at(P)?P.value=pe:null),rowData:U.value,"onUpdate:rowData":r[1]||(r[1]=pe=>U.value=pe),ref_key:"ag_grid",ref:B,columWithStorageName:`statistics_analysis2_${S.value}`,pager:x,field_filter:!0,onPageChange:K,onCellContextMenu:C,onSortChanged:M},null,8,["columnDefs","rowData","columWithStorageName","pager"]),e(ie,{ref_key:"rightMenu",ref:T,localButtons:z(E),block:"statistic"},null,8,["localButtons"]),e(ct,{ref_key:"modalRef",ref:I},null,512),w.value==="box"?(y(),O($t,{key:0,ref_key:"objectHandleModalRef",ref:ne},null,512)):(y(),O(qe,{key:1,ref_key:"objectHandleModalRef",ref:ne,mode:"statistics"},null,512)),e(jt,{ref_key:"recalcModalRef",ref:de},null,512),e($e,{ref_key:"mixAddFileRef",ref:ee},null,512),e(ke,{ref_key:"mixDataAuthTreeRef",ref:j,param:t},null,8,["param"])])):(y(),W("div",Ct,[L("span",null,f(n.$t("no_permissions")),1)]))}}};export{ca as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.