import{aN as q,M as E,aW as J,r as $,av as O,aw as W,F as z,W as D}from"./index.17037962789732.js";import"./index.170379627897337.js";import"./index.170379627897315.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./index.1703796278973306.js";import{h as H,s as K}from"./instance.1703796278973.js";import{u as P}from"./instance.17037962789732.js";import{d as Q,k as A,v as X,m as Y,r as Z,o as T,c as B,a as o,b as l,u as I,x as F,F as M,h as ee,t as ae,A as te,B as oe,a5 as le,G as se,H as ne,z as re}from"./vue.1703796278973.js";import{_ as ue}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897338.js";import"./index.170379627897314.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897325.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./style.1703796278973.js";import"./comm.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const ce=a=>(se("data-v-06448dd5"),a=a(),ne(),a),de=ce(()=>re("div",{class:"center-icon"},"~",-1)),ie=Q({__name:"Indicators",props:{data:{type:Object,default:()=>{}}},emits:["close"],setup(a,{emit:S}){const c=a,h=A(!1),V=P(),b=A(),d=X({metrics:[]}),R=()=>{S("close")};Y(()=>c.data.id,p=>{p&&V.current.id&&H(V.current.id,c.data.id).then(t=>{var m,u,n;if(t.status===200)if(Array.isArray(t==null?void 0:t.result)&&(t!=null&&t.result.length)){const _=t==null?void 0:t.result.map(e=>{var i;const r=Array.isArray(e==null?void 0:e.value)?e==null?void 0:e.value:q(e==null?void 0:e.value)?[e.value]:(i=e==null?void 0:e.value)==null?void 0:i.split(",");return{...e,value:r}});d.metrics=_}else if(((m=c.data.valueType)==null?void 0:m.type)==="boolean"){const e=(u=c.data.expands)==null?void 0:u.metrics.map(r=>{const i=((r==null?void 0:r.value)||{}).map(w=>String(w))||{};return{...r,value:i}});d.metrics=e||[]}else d.metrics=((n=c.data.expands)==null?void 0:n.metrics)||[]})},{immediate:!0,deep:!0});const L=()=>{b.value.validate().then(async p=>{var u;h.value=!0;const t=(((u=le(d))==null?void 0:u.metrics)||[]).map(n=>({...n,value:n.value.join(",")}));(await K(V.current.id||"",c.data.id||"",t).finally(()=>{h.value=!1})).status===200&&(E.success("操作成功!"),S("close"),b.value.resetFields())}).catch(p=>{console.log("error",p)})};return(p,t)=>{const m=J,u=Z("Ellipsis"),n=G,_=$,e=O,r=W,i=z,w=D;return T(),B(w,{maskClosable:!1,visible:!0,title:"编辑指标",onOk:L,onCancel:R,confirmLoading:I(h)},{default:o(()=>[l(m,{message:"场景联动页面可引用指标配置触发条件",type:"warning",showIcon:""}),l(i,{layout:"vertical",ref_key:"formRef",ref:b,model:I(d),style:{"margin-top":"20px"}},{default:o(()=>[(T(!0),F(M,null,ee(I(d).metrics,(s,x)=>(T(),B(r,{key:x,type:"flex",justify:"space-between",align:"bottom"},{default:o(()=>[l(e,{span:s.range?11:24},{default:o(()=>{var v,f;return[l(_,{rules:{required:!0,message:`请${["date","boolean"].includes((f=(v=a.data)==null?void 0:v.valueType)==null?void 0:f.type)?"选择":"输入"}指标值`},name:["metrics",x,"value",0]},{label:o(()=>[l(u,null,{default:o(()=>[ae(te((s==null?void 0:s.name)||"指标值"),1)]),_:2},1024)]),default:o(()=>{var y,g,j,k,C,N;return[l(n,{modelValue:s.value[0],"onUpdate:modelValue":U=>s.value[0]=U,itemType:(y=a.data.valueType)==null?void 0:y.type,options:((g=a.data.valueType)==null?void 0:g.type)==="boolean"?[{label:(j=a.data.valueType)==null?void 0:j.trueText,value:String((k=a.data.valueType)==null?void 0:k.trueValue)},{label:(C=a.data.valueType)==null?void 0:C.falseText,value:String((N=a.data.valueType)==null?void 0:N.falseValue)}]:void 0},null,8,["modelValue","onUpdate:modelValue","itemType","options"])]}),_:2},1032,["rules","name"])]}),_:2},1032,["span"]),s.range?(T(),F(M,{key:0},[l(e,null,{default:o(()=>[de]),_:1}),l(e,{span:11},{default:o(()=>{var v,f;return[l(_,{name:["metrics",x,"value",1],rules:{required:!0,message:`请${["date","boolean"].includes((f=(v=a.data)==null?void 0:v.valueType)==null?void 0:f.type)?"选择":"输入"}指标值`}},{default:o(()=>{var y;return[l(n,{modelValue:s.value[1],"onUpdate:modelValue":g=>s.value[1]=g,itemType:(y=a.data.valueType)==null?void 0:y.type},null,8,["modelValue","onUpdate:modelValue","itemType"])]}),_:2},1032,["name","rules"])]}),_:2},1024)],64)):oe("",!0)]),_:2},1024))),128))]),_:1},8,["model"])]),_:1},8,["confirmLoading"])}}});const Qe=ue(ie,[["__scopeId","data-v-06448dd5"]]);export{Qe as default};