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