import{d as re,P as Re,r as _,U as de,T as Fe,i as Pe,b as $e,j as Ke,V as Be,o as u,c as w,k as e,m as l,w as v,t as N,e as t,p as G,Y as S,Z as C,q as p,y as c,S as ie,W as Ae,R as Oe,K as F,a7 as Q,B as We,C as ze,X as Ge,a6 as Qe,v as je,D as Me,F as Xe,I as Ye}from"./index-ce293e15.js";import{_ as Ze}from"./index-0a2a5502.js";import{E as He}from"./el-input-number-2ef87149.js";/* empty css *//* empty css */import{E as Je}from"./el-card-d5e24325.js";import{_ as el}from"./index-ecfe591e.js";import{E as ll,a as al}from"./el-table-column-cabb178a.js";import"./el-checkbox-4dcbb825.js";import{l as tl,g as ol,u as sl,a as nl,d as ul,E as dl}from"./index-911b2433.js";import"./el-tag-3fc9a3c5.js";import{_ as il,E as rl}from"./index-513a4358.js";import{I as pl}from"./index-a2e05c1d.js";import{E as cl}from"./el-row-12f29e15.js";import{E as ml}from"./el-col-6a25bef6.js";import{E as _l,a as fl}from"./el-form-item-16067f4c.js";import{E as gl,a as vl,b as yl}from"./el-select-73eaf91b.js";import{E as bl,a as Vl}from"./index-142ddad2.js";import"./el-upload-f5a4cf25.js";import"./el-progress-b748f709.js";import"./_baseClone-e976708f.js";import"./_Uint8Array-e8d4eb20.js";import"./_initCloneObject-d640be41.js";import"./isEqual-48984780.js";import"./index-da6bfb18.js";import"./index-04e76e1c.js";import"./el-tree-3fe9ff76.js";import"./strings-d88802bc.js";const pe=q=>(Me("data-v-76dce1d3"),q=q(),Xe(),q),wl={class:"p-2"},Tl={class:"search"},Sl={class:"text-ellipsis"},Cl=pe(()=>N("span",null,"问题列表",-1)),kl=pe(()=>N("span",null,"因子列表",-1)),El={class:"dialog-footer"},hl=re({name:"SysScale"}),Ul=re({...hl,setup(q){const{proxy:m}=Re(),j=_([]),x=_(!1),D=_(!0),L=_(!0),P=_([]),M=_(!0),X=_(!0),$=_(0),Y=_(),K=_(),ce=[{label:"停用",value:0},{label:"正常",value:1}],me=[{label:"单项单维",value:0},{label:"多项单维型",value:1},{label:"多项多维型",value:2}],y=de({visible:!1,title:""}),Z={scaleId:void 0,scaleTitle:void 0,scaleDetails:void 0,status:"0",formulaId:void 0,scaleType:void 0,earlyWarningScore:void 0,startTime:void 0,scaleTime:void 0,endTime:void 0},_e=de({form:{...Z},queryParams:{pageNum:1,pageSize:10,scaleName:void 0,scaleCode:void 0,status:void 0,formulaId:void 0,scaleType:void 0,earlyWarningScore:void 0,startTime:void 0,scaleTime:void 0,endTime:void 0,params:{}},rules:{scaleId:[{required:!0,message:"测评id不能为空",trigger:"blur"}],scaleTitle:[{required:!0,message:"测评标题不能为空",trigger:"blur"}],scaleDetails:[{required:!0,message:"测评详情不能为空",trigger:"blur"}],status:[{required:!0,message:"状态不能为空",trigger:"change"}],formulaId:[{required:!0,message:"量表的总分计分公式不能为空",trigger:"blur"}],scaleType:[{required:!0,message:"类型不能为空",trigger:"change"}],earlyWarningScore:[{required:!0,message:"预警分数不能为空",trigger:"blur"}],startTime:[{required:!0,message:"测评开始时间不能为空",trigger:"blur"}],scaleTime:[{required:!0,message:"测评时间不能为空",trigger:"blur"}],endTime:[{required:!0,message:"测评结束时间不能为空",trigger:"blur"}]}}),{queryParams:r,form:s,rules:fe}=Fe(_e),k=async()=>{D.value=!0;const n=await tl(r.value);j.value=n.rows,$.value=n.total,D.value=!1},ge=()=>{B(),y.visible=!1},B=()=>{var n;s.value={...Z},(n=K.value)==null||n.resetFields()},U=()=>{r.value.pageNum=1,k()},ve=()=>{var n;(n=Y.value)==null||n.resetFields(),U()},ye=n=>{P.value=n.map(o=>o.scaleId),M.value=n.length!=1,X.value=!n.length},be=()=>{B(),y.visible=!0,y.title="添加心理测评量"},H=async n=>{B();const o=(n==null?void 0:n.scaleId)||P.value[0],b=await ol(o);Object.assign(s.value,b.data),y.visible=!0,y.title="修改心理测评量"},Ve=()=>{var n;(n=K.value)==null||n.validate(async o=>{o&&(x.value=!0,s.value.scaleId?await sl(s.value).finally(()=>x.value=!1):await nl(s.value).finally(()=>x.value=!1),m==null||m.$modal.msgSuccess("修改成功"),y.visible=!1,await k())})},J=async n=>{const o=(n==null?void 0:n.scaleId)||P.value;await(m==null?void 0:m.$modal.confirm('是否确认删除心理测评量编号为"'+o+'"的数据项?').finally(()=>D.value=!1)),await ul(o),m==null||m.$modal.msgSuccess("删除成功"),await k()},we=()=>{m==null||m.download("scale/SysScale/export",{...r.value},`SysScale_${new Date().getTime()}.xlsx`)},A=_([]);async function Te(){const n=await Q("scale_type");A.value=n.data}const ee=_([]);async function Se(){const n=await Q("people_type");ee.value=n.data}const le=_([]);async function Ce(){const n=await Q("age_range");le.value=n.data}return Pe(()=>y.visible,n=>{n&&(Se(),Ce())}),$e(()=>{k(),Te()}),(n,o)=>{var ne,ue;const b=We,d=_l,E=gl,h=vl,f=ze,ae=fl,i=ml,ke=il,V=cl,g=ll,Ee=pl,he=rl,O=yl,te=dl,R=Ge,oe=Ke("router-link"),Ue=al,Ie=el,Ne=Je,se=bl,qe=Vl,W=He,xe=Ze,De=Qe,T=Be("hasPermi"),Le=je;return u(),w("div",wl,[e(Ae,{"enter-active-class":(ne=t(m))==null?void 0:ne.animate.searchAnimate.enter,"leave-active-class":(ue=t(m))==null?void 0:ue.animate.searchAnimate.leave},{default:l(()=>[v(N("div",Tl,[e(ae,{model:t(r),ref_key:"queryFormRef",ref:Y,inline:!0,"label-width":"68px"},{default:l(()=>[e(d,{label:"量表名称",prop:"scaleName"},{default:l(()=>[e(b,{modelValue:t(r).scaleName,"onUpdate:modelValue":o[0]||(o[0]=a=>t(r).scaleName=a),placeholder:"请输入量表名称",clearable:"",style:{width:"240px"},onKeyup:G(U,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(d,{label:"量表编码",prop:"scaleCode"},{default:l(()=>[e(b,{modelValue:t(r).scaleCode,"onUpdate:modelValue":o[1]||(o[1]=a=>t(r).scaleCode=a),placeholder:"请输入量表编码",clearable:"",style:{width:"240px"},onKeyup:G(U,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(d,{label:"状态",prop:"status"},{default:l(()=>[e(h,{modelValue:t(r).status,"onUpdate:modelValue":o[2]||(o[2]=a=>t(r).status=a),placeholder:"请选择状态",style:{width:"240px"}},{default:l(()=>[(u(),w(S,null,C(ce,a=>e(E,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"量表类型",prop:"scaleType"},{default:l(()=>[e(h,{modelValue:t(r).scaleType,"onUpdate:modelValue":o[3]||(o[3]=a=>t(r).scaleType=a),placeholder:"请选择量表类型",style:{width:"240px"},onKeyup:G(U,["enter"])},{default:l(()=>[(u(!0),w(S,null,C(t(A),a=>(u(),p(E,{key:a.dictCode,label:a.dictLabel,value:a.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onKeyup"])]),_:1}),e(d,null,{default:l(()=>[e(f,{type:"primary",icon:"Search",onClick:U},{default:l(()=>[c("搜索")]),_:1}),e(f,{icon:"Refresh",onClick:ve},{default:l(()=>[c("重置")]),_:1})]),_:1})]),_:1},8,["model"])],512),[[ie,t(L)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(Ne,{shadow:"never"},{header:l(()=>[e(V,{gutter:10,class:"mb8"},{default:l(()=>[e(i,{span:1.5},{default:l(()=>[v((u(),p(f,{type:"primary",plain:"",icon:"Plus",onClick:be},{default:l(()=>[c("新增")]),_:1})),[[T,["scale:info:add"]]])]),_:1},8,["span"]),e(i,{span:1.5},{default:l(()=>[v((u(),p(f,{type:"success",plain:"",icon:"Edit",disabled:t(M),onClick:o[4]||(o[4]=a=>H())},{default:l(()=>[c("修改")]),_:1},8,["disabled"])),[[T,["scale:info:edit"]]])]),_:1},8,["span"]),e(i,{span:1.5},{default:l(()=>[v((u(),p(f,{type:"danger",plain:"",icon:"Delete",disabled:t(X),onClick:o[5]||(o[5]=a=>J())},{default:l(()=>[c("删除")]),_:1},8,["disabled"])),[[T,["scale:info:remove"]]])]),_:1},8,["span"]),e(i,{span:1.5},{default:l(()=>[v((u(),p(f,{type:"warning",plain:"",icon:"Download",onClick:we},{default:l(()=>[c("导出")]),_:1})),[[T,["scale:info:export"]]])]),_:1},8,["span"]),e(ke,{showSearch:t(L),"onUpdate:showSearch":o[6]||(o[6]=a=>Oe(L)?L.value=a:null),onQueryTable:k},null,8,["showSearch"])]),_:1})]),default:l(()=>[v((u(),p(Ue,{data:t(j),onSelectionChange:ye},{default:l(()=>[e(g,{type:"selection",width:"55",align:"center"}),e(g,{label:"封面",align:"center",prop:"cover",width:"150"},{default:l(a=>[e(Ee,{src:a.row.coverUrl,width:150,height:50},null,8,["src"])]),_:1}),e(g,{label:"名称",align:"center",prop:"scaleName"}),e(g,{label:"编码",align:"center",prop:"scaleCode"}),e(g,{label:"标题",align:"center",prop:"scaleTitle"}),e(g,{label:"副标题",align:"center",prop:"scaleSubTitle"},{default:l(a=>[e(he,{placement:"top-start",title:"测评详情",width:400,trigger:"hover",content:a.row.scaleSubTitle},{reference:l(()=>[N("span",Sl,F(a.row.scaleSubTitle),1)]),_:2},1032,["content"])]),_:1}),e(g,{label:"状态",align:"center",prop:"status"},{default:l(a=>[e(O,{type:a.row.status===1?"success":"danger","disable-transitions":""},{default:l(()=>[c(F(a.row.status===1?"正常":"停用"),1)]),_:2},1032,["type"])]),_:1}),e(g,{label:"量表类型",align:"center",prop:"scaleTypeName"},{default:l(a=>[e(te,{wrap:""},{default:l(()=>[(u(!0),w(S,null,C(a.row.scaleTypeName,(I,z)=>(u(),p(O,{type:"primary","disable-transitions":"",key:z},{default:l(()=>[c(F(I),1)]),_:2},1024))),128))]),_:2},1024)]),_:1}),e(g,{label:"测评次数",align:"center",prop:"evalNums"}),e(g,{label:"测评时长(分钟)",align:"center",prop:"scaleTime"}),e(g,{label:"适合人群",align:"center",prop:"peopleType"},{default:l(a=>[e(te,{wrap:""},{default:l(()=>[(u(!0),w(S,null,C(a.row.peopleTypeName,(I,z)=>(u(),p(O,{type:"primary","disable-transitions":"",key:z},{default:l(()=>[c(F(I),1)]),_:2},1024))),128))]),_:2},1024)]),_:1}),e(g,{label:"操作",width:"350",align:"center","class-name":"small-padding fixed-width"},{default:l(a=>[e(R,{content:"修改",placement:"top"},{default:l(()=>[v((u(),p(f,{link:"",type:"primary",icon:"Edit",onClick:I=>H(a.row)},{default:l(()=>[c(" 修改 ")]),_:2},1032,["onClick"])),[[T,["scale:info:edit"]]])]),_:2},1024),e(R,{content:"问题列表",placement:"top"},{default:l(()=>[v((u(),p(f,{link:"",type:"primary",icon:"Grid"},{default:l(()=>[e(oe,{to:"/scale/scale-question/index/"+a.row.scaleId,class:"link-type"},{default:l(()=>[Cl]),_:2},1032,["to"])]),_:2},1024)),[[T,["scale:question:pageList"]]])]),_:2},1024),e(R,{content:"因子列表",placement:"top"},{default:l(()=>[v((u(),p(f,{link:"",type:"primary",icon:"Grid"},{default:l(()=>[e(oe,{to:"/scale/scale-factor/index/"+a.row.scaleId,class:"link-type"},{default:l(()=>[kl]),_:2},1032,["to"])]),_:2},1024)),[[T,["scale:factor:pageList"]]])]),_:2},1024),e(R,{content:"删除",placement:"top"},{default:l(()=>[v((u(),p(f,{link:"",type:"primary",icon:"Delete",onClick:I=>J(a.row)},{default:l(()=>[c(" 删除 ")]),_:2},1032,["onClick"])),[[T,["scale:info:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[Le,t(D)]]),v(e(Ie,{total:t($),page:t(r).pageNum,"onUpdate:page":o[7]||(o[7]=a=>t(r).pageNum=a),limit:t(r).pageSize,"onUpdate:limit":o[8]||(o[8]=a=>t(r).pageSize=a),onPagination:k},null,8,["total","page","limit"]),[[ie,t($)>0]])]),_:1}),e(De,{title:t(y).title,modelValue:t(y).visible,"onUpdate:modelValue":o[23]||(o[23]=a=>t(y).visible=a),width:"800px","append-to-body":""},{footer:l(()=>[N("div",El,[e(f,{loading:t(x),type:"primary",onClick:Ve},{default:l(()=>[c("确 定")]),_:1},8,["loading"]),e(f,{onClick:ge},{default:l(()=>[c("取 消")]),_:1})])]),default:l(()=>[e(ae,{ref_key:"SysScaleFormRef",ref:K,model:t(s),rules:t(fe),"label-width":"110px"},{default:l(()=>[e(V,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"量表名称",prop:"scaleName"},{default:l(()=>[e(b,{modelValue:t(s).scaleName,"onUpdate:modelValue":o[9]||(o[9]=a=>t(s).scaleName=a),placeholder:"请输入量表名称"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"量表编码",prop:"scaleCode"},{default:l(()=>[e(b,{modelValue:t(s).scaleCode,"onUpdate:modelValue":o[10]||(o[10]=a=>t(s).scaleCode=a),placeholder:"请输入量表编码"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"标题",prop:"scaleTitle"},{default:l(()=>[e(b,{modelValue:t(s).scaleTitle,"onUpdate:modelValue":o[11]||(o[11]=a=>t(s).scaleTitle=a),placeholder:"请输入测评标题"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"副标题",prop:"scaleSubTitle"},{default:l(()=>[e(b,{modelValue:t(s).scaleSubTitle,"onUpdate:modelValue":o[12]||(o[12]=a=>t(s).scaleSubTitle=a),placeholder:"请输入测评标题"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"状态",prop:"status"},{default:l(()=>[e(qe,{modelValue:t(s).status,"onUpdate:modelValue":o[13]||(o[13]=a=>t(s).status=a)},{default:l(()=>[e(se,{value:1},{default:l(()=>[c("正常")]),_:1}),e(se,{value:0},{default:l(()=>[c("停用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"量表类型",prop:"scaleType"},{default:l(()=>[e(h,{multiple:"",modelValue:t(s).scaleType,"onUpdate:modelValue":o[14]||(o[14]=a=>t(s).scaleType=a),placeholder:"请选择量表类型",class:"w-100"},{default:l(()=>[(u(!0),w(S,null,C(t(A),a=>(u(),p(E,{key:a.dictCode,label:a.dictLabel,value:a.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"测评时长(分)",prop:"scaleTime"},{default:l(()=>[e(W,{modelValue:t(s).scaleTime,"onUpdate:modelValue":o[15]||(o[15]=a=>t(s).scaleTime=a),min:1,placeholder:"请输入测评时间",class:"w-100"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"题量",prop:"questionsNum"},{default:l(()=>[e(W,{modelValue:t(s).questionsNum,"onUpdate:modelValue":o[16]||(o[16]=a=>t(s).questionsNum=a),min:1,placeholder:"请输入测评时间",class:"w-100"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"量表维度",prop:"dimensionType"},{default:l(()=>[e(h,{modelValue:t(s).dimensionType,"onUpdate:modelValue":o[17]||(o[17]=a=>t(s).dimensionType=a),placeholder:"请选择量表维度",class:"w-100"},{default:l(()=>[(u(),w(S,null,C(me,a=>e(E,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"适应人群",prop:"peopleType"},{default:l(()=>[e(h,{multiple:"",modelValue:t(s).peopleType,"onUpdate:modelValue":o[18]||(o[18]=a=>t(s).peopleType=a),placeholder:"请选择适应人群",class:"w-100"},{default:l(()=>[(u(!0),w(S,null,C(t(ee),a=>(u(),p(E,{key:a.dictCode,label:a.dictLabel,value:a.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"适用年龄段",prop:"ageRange"},{default:l(()=>[e(h,{multiple:"",modelValue:t(s).ageRange,"onUpdate:modelValue":o[19]||(o[19]=a=>t(s).ageRange=a),placeholder:"请选择适用年龄段",class:"w-100"},{default:l(()=>[(u(!0),w(S,null,C(t(le),a=>(u(),p(E,{key:a.dictCode,label:a.dictLabel,value:a.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"价格/ 单次",prop:"price"},{default:l(()=>[e(W,{modelValue:t(s).price,"onUpdate:modelValue":o[20]||(o[20]=a=>t(s).price=a),min:1,placeholder:"请输入价格/ 单次",class:"w-100"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:l(()=>[e(i,{span:24},{default:l(()=>[e(d,{label:"测评详情",prop:"scaleDetails"},{default:l(()=>[e(b,{modelValue:t(s).scaleDetails,"onUpdate:modelValue":o[21]||(o[21]=a=>t(s).scaleDetails=a),type:"textarea",rows:5,placeholder:"请输入内容"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:l(()=>[e(i,{span:24},{default:l(()=>[e(d,{label:"封面",prop:"cover"},{default:l(()=>[e(xe,{modelValue:t(s).cover,"onUpdate:modelValue":o[22]||(o[22]=a=>t(s).cover=a),limit:1},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});const ta=Ye(Ul,[["__scopeId","data-v-76dce1d3"]]);export{ta as default};