import{G as de,s as ue,D as pe,U as _e}from"./api.BV8EW7D6.js";import{g as J,m as ie,S as ce,I as w,s as fe,a4 as me,a3 as ye,b as ke}from"./index.lP_uh0LI.js";import{d as B}from"./dictionary.D0i47SYU.js";import{_ as ve}from"./crudTable.vue_vue_type_script_setup_true_lang._n87tFNj.js";import{d as be,i as Ve,a as v,m as ge,b as i,e as m,f as r,g as p,w as s,l as y,F as I,k as S,u as t,h as c,A as h,s as x,j as he}from"./vue.BxlDVA1H.js";import{_ as Ue}from"./_plugin-vue_export-helper.DlAUqK2U.js";const we={key:1},xe={slot:"prepend"},Ce={style:{padding:"0px 5px"}},Oe={key:1},Ie=["src"],Se=be({__name:"formContent",props:["options","editableTabsItem"],setup(j){const N=j,V=Ve("refreshView");let n=v({}),k=v([]);const $=v();let A=v(J()+`${ie.system}file/`),F=v({Authorization:"Bearer "+ce.get("token")}),E=v(""),R=v(!1);v(null);const G=()=>{de({parent:N.options.id,limit:999}).then(a=>{let o=a.data.results||[];k.value=o.filter(u=>[8,13,14].indexOf(u.form_item_type)===-1);const d={};for(const u of o){const _=u.key;u.value?d[_]=u.value:[5,12,11,14].indexOf(u.form_item_type)!==-1?d[_]=u.value||[]:d[_]=u.value}n.value=Object.assign({},d)})},M=a=>{const o=Object.keys(n.value),d=Object.values(n.value);for(const u in k.value){const _=k.value[u];o.forEach((b,U)=>{if(b===_.key&&(_.value=d[U],["img","imgs"].indexOf(_.form_item_type_label)>-1)){for(const g of _.rule||[])if(g.required&&_.value===null){w(_.title+"不能为空");return}}})}a&&a.validate(u=>{u?ue(k.value).then(_=>{fe("保存成功"),V&&V()}):console.log("error submit!!")})},P=a=>{E=a.url,R.value=!0},q=a=>{if(typeof a!="string")return;const o=a.toLowerCase();return o.endsWith(".png")||o.endsWith(".jpeg")||o.endsWith(".jpg")||o.endsWith(".png")||o.endsWith(".bmp")},H=(a,o,d,u)=>{const{code:_,msg:b}=a;if(_===2e4){const{url:U}=a.data,{name:g}=o;if(!q(g))w("只允许上传图片");else{const C=n.value[u];(!C||C==="")&&(n.value[u]=[]);const L={name:g,url:J()+U};n.value[u].push(L)}}else w("上传失败,"+JSON.stringify(b))},Q=()=>{w("上传失败")},X=()=>{w("超过文件上传数量")},Y=(a,o,d)=>{var u=0;n.value[d].map((_,b)=>{_.uid===a.uid&&(u=b)}),n.value[d].splice(u,1)},Z=a=>{pe(a.id).then(o=>{V&&V()})},K=a=>{k.value[a].edit=!0,k.value[a].new_key=k.value[a].key},ee=a=>{a.key=JSON.parse(JSON.stringify(a.new_key)),_e(a).then(o=>{V&&V()})};return ge(N.options,a=>{a&&a.id&&G()},{immediate:!0}),(a,o)=>{const d=i("el-col"),u=i("el-row"),_=i("el-input"),b=i("el-input-number"),U=i("el-date-picker"),g=i("el-option"),W=i("el-select"),C=i("el-checkbox"),L=i("el-checkbox-group"),le=i("el-radio"),oe=i("el-radio-group"),z=i("el-switch"),ae=i("el-upload"),te=i("el-dialog"),O=i("el-button"),ne=i("el-popconfirm"),T=i("el-form-item"),se=i("el-form");return r(),m("div",null,[p(u,{gutter:20},{default:s(()=>[p(d,{span:4},{default:s(()=>o[1]||(o[1]=[y("变量标题")])),_:1,__:[1]}),p(d,{span:4},{default:s(()=>o[2]||(o[2]=[y("变量名")])),_:1,__:[2]}),p(d,{span:10},{default:s(()=>o[3]||(o[3]=[y("变量值")])),_:1,__:[3]}),p(d,{span:2,offset:1},{default:s(()=>o[4]||(o[4]=[y("是否前端配置")])),_:1,__:[4]}),p(d,{span:3},{default:s(()=>o[5]||(o[5]=[y("操作")])),_:1,__:[5]})]),_:1}),p(se,{ref_key:"formRef",ref:$,model:t(n),"label-width":"0px","label-position":"left",style:{"margin-top":"20px"}},{default:s(()=>[(r(!0),m(I,null,S(t(k),(e,f)=>(r(),c(T,{prop:["array"].indexOf(e.form_item_type_label)>-1?"":e.key,key:f,rules:e.rule||[]},{default:s(()=>[p(d,{span:4},{default:s(()=>[e.edit?(r(),c(_,{key:0,modelValue:e.title,"onUpdate:modelValue":l=>e.title=l,style:{display:"inline-block",width:"200px"},placeholder:"请输入标题"},null,8,["modelValue","onUpdate:modelValue"])):(r(),m("span",we,h(e.title),1))]),_:2},1024),p(d,{span:4},{default:s(()=>[e.edit?(r(),c(_,{key:0,modelValue:e.new_key,"onUpdate:modelValue":l=>e.new_key=l,style:{width:"200px"},placeholder:"请输入变量key"},{default:s(()=>[x("template",xe,[x("span",Ce,h(j.editableTabsItem.key),1)])]),_:2},1032,["modelValue","onUpdate:modelValue"])):(r(),m("span",Oe,h(j.editableTabsItem.key)+"."+h(e.key),1))]),_:2},1024),p(d,{span:10},{default:s(()=>[["text","textarea"].indexOf(e.form_item_type_label)>-1?(r(),c(_,{key:f,type:e.form_item_type_label,modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l,placeholder:e.placeholder,clearable:""},null,8,["type","modelValue","onUpdate:modelValue","placeholder"])):e.form_item_type_label==="number"?(r(),c(b,{key:f+1,modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l,min:0},null,8,["modelValue","onUpdate:modelValue"])):["datetime","date","time"].indexOf(e.form_item_type_label)>-1?(r(),c(U,{modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l,key:f+2,type:e.form_item_type_label,placeholder:e.placeholder},null,8,["modelValue","onUpdate:modelValue","type","placeholder"])):e.form_item_type_label==="select"?(r(),c(W,{key:f+3,modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l,placeholder:e.placeholder,clearable:""},{default:s(()=>[(r(!0),m(I,null,S(t(B)(e.setting)||[],l=>(r(),c(g,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):e.form_item_type_label==="checkbox"?(r(),c(L,{key:f+4,modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l,placeholder:e.placeholder},{default:s(()=>[(r(!0),m(I,null,S(t(B)(e.setting)||[],l=>(r(),c(C,{key:l.value,label:l.value,value:l.value},{default:s(()=>[y(h(l.label),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):e.form_item_type_label==="radio"?(r(),c(oe,{key:f+5,modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l,placeholder:e.placeholder,clearable:""},{default:s(()=>[(r(!0),m(I,null,S(t(B)(e.setting)||[],l=>(r(),c(le,{key:l.value,label:l.value,value:l.value},{default:s(()=>[y(h(l.label),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):e.form_item_type_label==="switch"?(r(),c(z,{key:f+6,modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l,"inactive-value":!1,"active-color":"#13ce66","inactive-color":"#ff4949"},null,8,["modelValue","onUpdate:modelValue"])):["img","imgs"].indexOf(e.form_item_type_label)>-1?(r(),m("div",{key:f+7},[p(ae,{action:t(A),headers:t(F),name:"file",accept:"image/*","on-preview":P,"on-success":(l,D,re)=>{H(l,D,re,e.key)},"on-error":Q,"on-exceed":X,"before-remove":(l,D)=>{Y(l,D,e.key)},multiple:e.form_item_type_label!=="img",limit:e.form_item_type_label==="img"?1:5,ref_for:!0,ref:"imgUpload_"+e.key,"data-keyname":e.key,"file-list":e.value?e.value:[],"list-type":"picture-card"},{default:s(()=>o[6]||(o[6]=[x("i",{class:"el-icon-plus"},null,-1),x("div",{slot:"tip",class:"el-upload__tip"},"请选取图片,并且只能上传jpg/png文件",-1)])),_:2,__:[6]},1032,["action","headers","on-success","before-remove","multiple","limit","data-keyname","file-list"]),p(te,{visible:t(R)},{default:s(()=>[x("img",{width:"100%",src:t(E),alt:""},null,8,Ie)]),_:1},8,["visible"])])):e.form_item_type_label==="array"?(r(),m("div",{key:f+10},[p(ve,{modelValue:t(n)[e.key],"onUpdate:modelValue":l=>t(n)[e.key]=l},null,8,["modelValue","onUpdate:modelValue"])])):he("",!0)]),_:2},1024),p(d,{span:2,offset:1},{default:s(()=>[p(z,{modelValue:e.status,"onUpdate:modelValue":l=>e.status=l,"active-color":"#13ce66","inactive-color":"#ff4949"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),p(d,{span:3},{default:s(()=>[e.edit?(r(),c(O,{key:0,size:"small",type:"primary",icon:t(me),onClick:l=>ee(e)},{default:s(()=>o[7]||(o[7]=[y("保存")])),_:2,__:[7]},1032,["icon","onClick"])):(r(),c(O,{key:1,size:"small",type:"primary",icon:t(ye),onClick:l=>K(f)},null,8,["icon","onClick"])),p(ne,{title:"确定删除该条数据吗?",onConfirm:l=>Z(e)},{reference:s(()=>[p(O,{size:"small",type:"danger",icon:t(ke)},null,8,["icon"])]),_:2},1032,["onConfirm"])]),_:2},1024)]),_:2},1032,["prop","rules"]))),128)),p(T,null,{default:s(()=>[p(O,{type:"primary",onClick:o[0]||(o[0]=e=>M($.value))},{default:s(()=>o[8]||(o[8]=[y("确定")])),_:1,__:[8]})]),_:1})]),_:1},8,["model"])])}}}),Ee=Ue(Se,[["__scopeId","data-v-a8512c6a"]]);export{Ee as default};