import{d as de,P as Ne,a as Fe,r as d,U as se,T as Le,O as Te,i as De,b as Pe,j as $e,V as Qe,o as c,c as S,k as e,m as l,w as b,t as V,e as t,p as ze,y as m,S as re,W as Be,q as y,R as ue,K as Oe,Y as R,Z as N,a7 as Ke,B as Ae,C as je,X as Ye,Q as Ge,a6 as Me,v as We,D as Xe,F as Ze,I as He}from"./index-ce293e15.js";import{_ as Je}from"./index.vue_vue_type_style_index_0_lang-02094aba.js";/* empty css */import{E as ea,a as aa}from"./el-checkbox-4dcbb825.js";import{E as la}from"./el-input-number-2ef87149.js";import"./el-tag-3fc9a3c5.js";import{E as ta,a as oa}from"./el-select-73eaf91b.js";import{E as na}from"./el-card-d5e24325.js";import{_ as sa}from"./index-ecfe591e.js";import{E as ra,a as ua}from"./el-table-column-cabb178a.js";import{E as da}from"./el-row-12f29e15.js";import{_ as ia}from"./index-513a4358.js";import{E as ca}from"./el-col-6a25bef6.js";import{E as pa,a as ma}from"./el-form-item-16067f4c.js";import{p as fa,g as _a,u as va,a as ga,d as ba,n as ya}from"./index-1667116e.js";import{l as Va}from"./index-ae57c1c3.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-04e76e1c.js";import"./strings-d88802bc.js";import"./el-tree-3fe9ff76.js";const ie=k=>(Xe("data-v-8a592f78"),k=k(),Ze(),k),ha={class:"p-2"},wa={class:"search"},Ia=ie(()=>V("div",{class:"card-header"},[V("div",{class:"title"},"基础信息")],-1)),Sa={class:"card-header"},ka=ie(()=>V("div",{class:"title"}," 心理健康配置 ",-1)),qa={class:"action"},Ca={class:"dialog-footer"},Ea=de({name:"SysScaleFactor"}),Ua=de({...Ea,setup(k){const{proxy:p}=Ne(),F=Fe().params.scaleId,K=d([]),q=d(!1),C=d(!0),E=d(!0),L=d([]),A=d(!0),j=d(!0),T=d(0),Y=d(),D=d(),f=se({visible:!1,title:""}),U=d(!1),G={factorId:void 0,factorName:void 0,scaleId:F,scaleTitle:void 0,factorResult:void 0,formulaId:void 0,questionIds:[],factorRangeList:[]},ce=se({form:{...G},queryParams:{pageNum:1,pageSize:10,factorName:void 0,scaleId:F,scaleTitle:void 0,factorResult:void 0,formulaId:void 0,params:{}},rules:{factorId:[{required:!0,message:"因子id不能为空",trigger:"blur"}],factorName:[{required:!0,message:"因子名称不能为空",trigger:"blur"}],scaleId:[{required:!0,message:"因子所属量表id不能为空",trigger:"blur"}],scaleTitle:[{required:!0,message:"测评量表标题不能为空",trigger:"blur"}],factorResult:[{required:!0,message:"分数范围及结果提示不能为空",trigger:"blur"}],formulaId:[{required:!0,message:"因子分计算公式不能为空",trigger:"blur"}],questionIds:[{required:!0,message:"测评量表题目不能为空",trigger:"blur"}]}}),{queryParams:_,form:s,rules:pe}=Le(ce);function me(){U.value=!0}const h=async()=>{C.value=!0;const o=await fa(_.value);K.value=o.rows,T.value=o.total,C.value=!1};function fe(o){return o.ruleType===0?"求和型":o.ruleType===1?"均值型":"求和取整"}const _e=()=>{x(),f.visible=!1},x=()=>{var o;s.value={...G},(o=D.value)==null||o.resetFields()},P=()=>{_.value.pageNum=1,h()},ve=()=>{var o;(o=Y.value)==null||o.resetFields(),P()},ge=o=>{L.value=o.map(n=>n.factorId),A.value=o.length!=1,j.value=!o.length},be=()=>{x(),f.visible=!0,f.title="添加测评因子"},M=async o=>{x();const n=(o==null?void 0:o.factorId)||L.value[0],v=await _a(n);Object.assign(s.value,v.data),f.visible=!0,f.title="修改测评因子"},ye=()=>{var o;(o=D.value)==null||o.validate(async n=>{n&&(q.value=!0,s.value.factorRangeList.forEach(v=>{v.rangeId.length==21&&(v.rangeId="")}),s.value.factorId?await va(s.value).finally(()=>q.value=!1):await ga(s.value).finally(()=>q.value=!1),p==null||p.$modal.msgSuccess("修改成功"),x(),s.value.factorRangeList=[],f.visible=!1,await h())})},W=async o=>{const n=(o==null?void 0:o.factorId)||L.value;await(p==null?void 0:p.$modal.confirm('是否确认删除测评因子编号为"'+n+'"的数据项?').finally(()=>C.value=!1)),await ba(n),p==null||p.$modal.msgSuccess("删除成功"),await h()},Ve=[{label:"求和型",value:0},{label:"均值型",value:1},{label:"求和取整",value:2}],$=d([]);async function he(){const o=await Va({scaleId:F});$.value=o.rows}const we=Te(()=>$.value.filter(o=>s.value.questionIds.includes(o.questionId))),X=d([]);async function Ie(){const o=await Ke("yzd");X.value=o.data}De(()=>f.visible,o=>{o&&(he(),Ie())});function Se(){s.value.factorRangeList.push({rangeId:ya(),minValue:void 0,maxValue:void 0,situation:void 0,rangeName:void 0,evalDesc:void 0,evalPropose:void 0})}function ke(o){s.value.factorRangeList=s.value.factorRangeList.filter(n=>n.rangeId!==o.rangeId)}return Pe(()=>{h()}),(o,n)=>{var oe,ne;const v=Ae,w=pa,i=je,Z=ma,g=ca,qe=ia,Q=da,u=ra,z=Ye,H=ua,Ce=sa,B=na,J=ta,ee=oa,O=la,ae=ea,le=aa,Ee=$e("Plus"),Ue=Ge,xe=Je,te=Me,I=Qe("hasPermi"),Re=We;return c(),S("div",ha,[e(Be,{"enter-active-class":(oe=t(p))==null?void 0:oe.animate.searchAnimate.enter,"leave-active-class":(ne=t(p))==null?void 0:ne.animate.searchAnimate.leave},{default:l(()=>[b(V("div",wa,[e(Z,{model:t(_),ref_key:"queryFormRef",ref:Y,inline:!0,"label-width":"68px"},{default:l(()=>[e(w,{label:"因子名称",prop:"factorName"},{default:l(()=>[e(v,{modelValue:t(_).factorName,"onUpdate:modelValue":n[0]||(n[0]=a=>t(_).factorName=a),placeholder:"请输入因子名称",clearable:"",style:{width:"240px"},onKeyup:ze(P,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(w,null,{default:l(()=>[e(i,{type:"primary",icon:"Search",onClick:P},{default:l(()=>[m("搜索")]),_:1}),e(i,{icon:"Refresh",onClick:ve},{default:l(()=>[m("重置")]),_:1})]),_:1})]),_:1},8,["model"])],512),[[re,t(E)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(B,{shadow:"never"},{header:l(()=>[e(Q,{gutter:10,class:"mb8"},{default:l(()=>[e(g,{span:1.5},{default:l(()=>[b((c(),y(i,{type:"primary",plain:"",icon:"Plus",onClick:be},{default:l(()=>[m("新增")]),_:1})),[[I,["scale:factor:add"]]])]),_:1},8,["span"]),e(g,{span:1.5},{default:l(()=>[b((c(),y(i,{type:"success",plain:"",icon:"Edit",disabled:t(A),onClick:n[1]||(n[1]=a=>M())},{default:l(()=>[m("修改")]),_:1},8,["disabled"])),[[I,["scale:factor:edit"]]])]),_:1},8,["span"]),e(g,{span:1.5},{default:l(()=>[b((c(),y(i,{type:"danger",plain:"",icon:"Delete",disabled:t(j),onClick:n[2]||(n[2]=a=>W())},{default:l(()=>[m("删除")]),_:1},8,["disabled"])),[[I,["scale:factor:remove"]]])]),_:1},8,["span"]),e(qe,{showSearch:t(E),"onUpdate:showSearch":n[3]||(n[3]=a=>ue(E)?E.value=a:null),onQueryTable:h},null,8,["showSearch"])]),_:1})]),default:l(()=>[b((c(),y(H,{data:t(K),onSelectionChange:ge},{default:l(()=>[e(u,{type:"selection",width:"55",align:"center"}),e(u,{label:"因子名称",align:"center",prop:"factorName"}),e(u,{label:"所属量表",align:"center",prop:"scaleTitle"}),e(u,{label:"计算规则",align:"center",prop:"ruleType"},{default:l(a=>[m(Oe(fe(a.row)),1)]),_:1}),e(u,{label:"权重",align:"center",prop:"weight"}),e(u,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:l(a=>[e(z,{content:"修改",placement:"top"},{default:l(()=>[b(e(i,{link:"",type:"primary",icon:"Edit",onClick:r=>M(a.row)},null,8,["onClick"]),[[I,["scale:factor:edit"]]])]),_:2},1024),e(z,{content:"删除",placement:"top"},{default:l(()=>[b(e(i,{link:"",type:"primary",icon:"Delete",onClick:r=>W(a.row)},null,8,["onClick"]),[[I,["scale:factor:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[Re,t(C)]]),b(e(Ce,{total:t(T),page:t(_).pageNum,"onUpdate:page":n[4]||(n[4]=a=>t(_).pageNum=a),limit:t(_).pageSize,"onUpdate:limit":n[5]||(n[5]=a=>t(_).pageSize=a),onPagination:h},null,8,["total","page","limit"]),[[re,t(T)>0]])]),_:1}),e(te,{title:t(f).title,modelValue:t(f).visible,"onUpdate:modelValue":n[10]||(n[10]=a=>t(f).visible=a),width:"1300px","append-to-body":""},{footer:l(()=>[V("div",Ca,[e(i,{loading:t(q),type:"primary",onClick:ye},{default:l(()=>[m("确 定")]),_:1},8,["loading"]),e(i,{onClick:_e},{default:l(()=>[m("取 消")]),_:1})])]),default:l(()=>[e(Z,{ref_key:"SysScaleFactorFormRef",ref:D,model:t(s),rules:t(pe),"label-width":"150px"},{default:l(()=>[e(B,null,{header:l(()=>[Ia]),default:l(()=>[e(Q,null,{default:l(()=>[e(g,{span:8},{default:l(()=>[e(w,{label:"因子名称",prop:"factorName"},{default:l(()=>[e(v,{modelValue:t(s).factorName,"onUpdate:modelValue":n[6]||(n[6]=a=>t(s).factorName=a),placeholder:"请输入因子名称"},null,8,["modelValue"])]),_:1})]),_:1}),e(g,{span:8},{default:l(()=>[e(w,{label:"计算规则",prop:"ruleType"},{default:l(()=>[e(ee,{modelValue:t(s).ruleType,"onUpdate:modelValue":n[7]||(n[7]=a=>t(s).ruleType=a),placeholder:"请输入计算规则",style:{width:"100%"}},{default:l(()=>[(c(),S(R,null,N(Ve,a=>e(J,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(g,{span:8},{default:l(()=>[e(w,{label:"权重",prop:"weight"},{default:l(()=>[e(O,{modelValue:t(s).weight,"onUpdate:modelValue":n[8]||(n[8]=a=>t(s).weight=a),placeholder:"请输入权重",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(Q,null,{default:l(()=>[e(g,{span:22},{default:l(()=>[e(w,{label:"选择题目",prop:"questionIds"},{default:l(()=>[e(le,{modelValue:t(s).questionIds,"onUpdate:modelValue":n[9]||(n[9]=a=>t(s).questionIds=a)},{default:l(()=>[(c(!0),S(R,null,N(t(we),a=>(c(),y(ae,{key:a.questionId,label:a.questionOrder,value:a.questionId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(g,{span:2},{default:l(()=>[e(i,{type:"primary",onClick:me},{default:l(()=>[m("选择题目")]),_:1})]),_:1})]),_:1})]),_:1}),e(B,{style:{"margin-top":"20px"}},{header:l(()=>[V("div",Sa,[ka,V("div",qa,[e(i,{onClick:Se},{default:l(()=>[e(Ue,null,{default:l(()=>[e(Ee)]),_:1}),m(" 新增范围项")]),_:1})])])]),default:l(()=>[e(H,{data:t(s).factorRangeList,"default-expand-all":""},{default:l(()=>[e(u,{type:"index",label:"序号",width:"55"}),e(u,{prop:"minValue",label:"区间起始值"},{default:l(a=>[e(O,{modelValue:a.row.minValue,"onUpdate:modelValue":r=>a.row.minValue=r,placeholder:"请输入区间起始值"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{prop:"maxValue",label:"区间结束值"},{default:l(a=>[e(O,{modelValue:a.row.maxValue,"onUpdate:modelValue":r=>a.row.maxValue=r,placeholder:"请输入区间结束值"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{prop:"situation",label:"严重级别"},{default:l(a=>[e(ee,{modelValue:a.row.situation,"onUpdate:modelValue":r=>a.row.situation=r,placeholder:"请选择严重级别"},{default:l(()=>[(c(!0),S(R,null,N(t(X),r=>(c(),y(J,{key:r.dictCode,label:r.dictLabel,value:r.dictValue},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{prop:"rangeName",label:"名称"},{default:l(a=>[e(v,{modelValue:a.row.rangeName,"onUpdate:modelValue":r=>a.row.rangeName=r,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{prop:"evalDesc",label:"说明"},{default:l(a=>[e(v,{modelValue:a.row.evalDesc,"onUpdate:modelValue":r=>a.row.evalDesc=r,type:"textarea",placeholder:"请输入说明"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{prop:"evalPropose",type:"expand",label:"建议"},{default:l(a=>[e(xe,{modelValue:a.row.evalPropose,"onUpdate:modelValue":r=>a.row.evalPropose=r},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:l(a=>[e(z,{content:"删除",placement:"top"},{default:l(()=>[e(i,{link:"",type:"primary",icon:"Delete",onClick:r=>ke(a.row)},{default:l(()=>[m("删除")]),_:2},1032,["onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),e(te,{title:"选择题目",modelValue:t(U),"onUpdate:modelValue":n[12]||(n[12]=a=>ue(U)?U.value=a:null),width:"600px","append-to-body":""},{default:l(()=>[e(le,{modelValue:t(s).questionIds,"onUpdate:modelValue":n[11]||(n[11]=a=>t(s).questionIds=a)},{default:l(()=>[(c(!0),S(R,null,N(t($),a=>(c(),y(ae,{key:a.questionId,label:a.questionOrder,value:a.questionId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])])}}});const al=He(Ua,[["__scopeId","data-v-8a592f78"]]);export{al as default};