mental-health-web/manage/assets/index-6ac0e92c.js

2 lines
10 KiB
JavaScript

import{d as ae,P as Ce,a as Ie,r as p,U as G,T as ke,b as Ee,j as Oe,V as Ue,o as m,c as N,k as e,m as t,w as g,t as b,e as o,p as H,Y as J,Z as ee,q as w,y as _,S as te,W as xe,R as Qe,B as Fe,C as Le,X as De,Q as Ne,a6 as Te,v as Ae,D as Re,F as $e,I as Pe}from"./index-ce293e15.js";import{E as Be}from"./el-input-number-2ef87149.js";import{_ as Ke}from"./index-0a2a5502.js";import{E as ze}from"./el-card-d5e24325.js";import{_ as je}from"./index-ecfe591e.js";import{E as Me,a as We}from"./el-table-column-cabb178a.js";import"./el-checkbox-4dcbb825.js";import"./el-tag-3fc9a3c5.js";import{E as Xe}from"./el-row-12f29e15.js";import{_ as Ye}from"./index-513a4358.js";import{E as Ze}from"./el-col-6a25bef6.js";import{E as Ge,a as He}from"./el-form-item-16067f4c.js";import{E as Je,a as et}from"./el-select-73eaf91b.js";import{n as tt,l as at}from"./index-1667116e.js";import{l as lt,g as ot,u as nt,a as st,d as it}from"./index-ae57c1c3.js";import"./index-04e76e1c.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"./el-tree-3fe9ff76.js";import"./strings-d88802bc.js";const le=S=>(Re("data-v-7f46e92a"),S=S(),$e(),S),rt={class:"p-2"},dt={class:"search"},ut=le(()=>b("div",{class:"card-header"},[b("span",{class:"card-title"},"测评量表问题信息")],-1)),ct={class:"card-header"},pt=le(()=>b("div",{class:"card-title"},"测评量表问题信息",-1)),mt={class:"dialog-footer"},_t=ae({name:"SysScaleQuestion"}),ft=ae({..._t,setup(S){const{proxy:i}=Ce(),U=Ie().params.scaleId,T=p([]),V=p(!1),C=p(!0),I=p(!0),x=p([]),A=p(!0),R=p(!0),Q=p(0),$=p(),F=p(),f=G({visible:!1,title:""}),oe=[{label:"文字",value:0},{label:"图片",value:1}],P={questionId:void 0,scaleId:U,scaleTitle:void 0,questionOrder:void 0,questionContent:void 0,factorId:void 0,factorName:void 0,scaleAnswerList:[]},ne=G({form:{...P},queryParams:{pageNum:1,pageSize:10,scaleId:U,scaleTitle:void 0,questionOrder:void 0,questionContent:void 0,factorId:void 0,factorName:void 0,params:{}},rules:{questionId:[{required:!0,message:"测评问题id不能为空",trigger:"blur"}],scaleId:[{required:!0,message:"所属测评量表id不能为空",trigger:"blur"}],scaleTitle:[{required:!0,message:"测评量表标题不能为空",trigger:"blur"}],questionOrder:[{required:!0,message:"问题序号不能为空",trigger:"blur"}],questionContent:[{required:!0,message:"问题内容不能为空",trigger:"blur"}],factorId:[{required:!0,message:"所属因子维度不能为空",trigger:"blur"}],factorName:[{required:!0,message:"因子名称不能为空",trigger:"blur"}]}}),{queryParams:r,form:s,rules:se}=ke(ne),h=async()=>{C.value=!0;const n=await lt(r.value);T.value=n.rows,Q.value=n.total,C.value=!1},ie=()=>{k(),f.visible=!1},k=()=>{var n;s.value={...P},(n=F.value)==null||n.resetFields()},E=()=>{r.value.pageNum=1,h()},re=()=>{var n;(n=$.value)==null||n.resetFields(),E()},de=n=>{x.value=n.map(l=>l.questionId),A.value=n.length!=1,R.value=!n.length},ue=()=>{k(),f.visible=!0,f.title="添加量问题内容"},B=async n=>{k();const l=(n==null?void 0:n.questionId)||x.value[0],c=await ot(l);Object.assign(s.value,c.data),f.visible=!0,f.title="修改量问题内容"};function ce(){s.value.scaleAnswerList.push({answerId:tt(),answerOption:"",score:0,type:0})}function pe(n){s.value.scaleAnswerList=s.value.scaleAnswerList.filter(l=>l.answerId!==n.answerId)}const me=()=>{var n;(n=F.value)==null||n.validate(async l=>{l&&(V.value=!0,s.value.scaleAnswerList.forEach((c,y)=>{c.answerId.length==21&&(c.answerId=""),c.sort=y+1}),s.value.questionId?await nt(s.value).finally(()=>V.value=!1):await st(s.value).finally(()=>V.value=!1),i==null||i.$modal.msgSuccess("修改成功"),k(),s.value.scaleAnswerList=[],f.visible=!1,await h())})},K=async n=>{const l=(n==null?void 0:n.questionId)||x.value;await(i==null?void 0:i.$modal.confirm('是否确认删除量问题内容编号为"'+l+'"的数据项?').finally(()=>C.value=!1)),await it(l),i==null||i.$modal.msgSuccess("删除成功"),await h()},_e=()=>{i==null||i.download("scale/SysScaleQuestion/export",{...r.value},`SysScaleQuestion_${new Date().getTime()}.xlsx`)},z=p([]);async function fe(){const n=await at({scaleId:U});z.value=n.data}return Ee(()=>{h(),fe()}),(n,l)=>{var Y,Z;const c=Fe,y=Ge,j=Je,M=et,u=Le,W=He,O=Ze,ve=Ye,ge=Xe,v=Me,L=De,X=We,ye=je,D=ze,we=Oe("Plus"),be=Ne,he=Ke,qe=Be,Se=Te,q=Ue("hasPermi"),Ve=Ae;return m(),N("div",rt,[e(xe,{"enter-active-class":(Y=o(i))==null?void 0:Y.animate.searchAnimate.enter,"leave-active-class":(Z=o(i))==null?void 0:Z.animate.searchAnimate.leave},{default:t(()=>[g(b("div",dt,[e(W,{model:o(r),ref_key:"queryFormRef",ref:$,inline:!0,"label-width":"68px"},{default:t(()=>[e(y,{label:"问题序号",prop:"questionOrder"},{default:t(()=>[e(c,{modelValue:o(r).questionOrder,"onUpdate:modelValue":l[0]||(l[0]=a=>o(r).questionOrder=a),placeholder:"请输入问题序号",clearable:"",style:{width:"240px"},onKeyup:H(E,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,{label:"问题内容",prop:"questionContent"},{default:t(()=>[e(c,{modelValue:o(r).questionContent,"onUpdate:modelValue":l[1]||(l[1]=a=>o(r).questionContent=a),placeholder:"请输入问题内容",clearable:"",style:{width:"240px"},onKeyup:H(E,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,{label:"因子维度",prop:"factorId"},{default:t(()=>[e(M,{modelValue:o(r).factorId,"onUpdate:modelValue":l[2]||(l[2]=a=>o(r).factorId=a),placeholder:"请输入因子维度",style:{width:"240px"}},{default:t(()=>[(m(!0),N(J,null,ee(o(z),a=>(m(),w(j,{key:a.factorId,label:a.factorName,value:a.factorId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(y,null,{default:t(()=>[e(u,{type:"primary",icon:"Search",onClick:E},{default:t(()=>[_("搜索")]),_:1}),e(u,{icon:"Refresh",onClick:re},{default:t(()=>[_("重置")]),_:1})]),_:1})]),_:1},8,["model"])],512),[[te,o(I)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(D,{shadow:"never"},{header:t(()=>[e(ge,{gutter:10,class:"mb8"},{default:t(()=>[e(O,{span:1.5},{default:t(()=>[g((m(),w(u,{type:"primary",plain:"",icon:"Plus",onClick:ue},{default:t(()=>[_("新增")]),_:1})),[[q,["scale:question:add"]]])]),_:1},8,["span"]),e(O,{span:1.5},{default:t(()=>[g((m(),w(u,{type:"success",plain:"",icon:"Edit",disabled:o(A),onClick:l[3]||(l[3]=a=>B())},{default:t(()=>[_("修改")]),_:1},8,["disabled"])),[[q,["scale:question:edit"]]])]),_:1},8,["span"]),e(O,{span:1.5},{default:t(()=>[g((m(),w(u,{type:"danger",plain:"",icon:"Delete",disabled:o(R),onClick:l[4]||(l[4]=a=>K())},{default:t(()=>[_("删除")]),_:1},8,["disabled"])),[[q,["scale:question:remove"]]])]),_:1},8,["span"]),e(O,{span:1.5},{default:t(()=>[g((m(),w(u,{type:"warning",plain:"",icon:"Download",onClick:_e},{default:t(()=>[_("导出")]),_:1})),[[q,["scale:question:export"]]])]),_:1},8,["span"]),e(ve,{showSearch:o(I),"onUpdate:showSearch":l[5]||(l[5]=a=>Qe(I)?I.value=a:null),onQueryTable:h},null,8,["showSearch"])]),_:1})]),default:t(()=>[g((m(),w(X,{data:o(T),onSelectionChange:de},{default:t(()=>[e(v,{type:"selection",width:"55",align:"center"}),e(v,{label:"问题序号",align:"center",prop:"questionOrder"}),e(v,{label:"问题内容",align:"center",prop:"questionContent"}),e(v,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:t(a=>[e(L,{content:"修改",placement:"top"},{default:t(()=>[g(e(u,{link:"",type:"primary",icon:"Edit",onClick:d=>B(a.row)},null,8,["onClick"]),[[q,["scale:question:edit"]]])]),_:2},1024),e(L,{content:"删除",placement:"top"},{default:t(()=>[g(e(u,{link:"",type:"primary",icon:"Delete",onClick:d=>K(a.row)},null,8,["onClick"]),[[q,["scale:question:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[Ve,o(C)]]),g(e(ye,{total:o(Q),page:o(r).pageNum,"onUpdate:page":l[6]||(l[6]=a=>o(r).pageNum=a),limit:o(r).pageSize,"onUpdate:limit":l[7]||(l[7]=a=>o(r).pageSize=a),onPagination:h},null,8,["total","page","limit"]),[[te,o(Q)>0]])]),_:1}),e(Se,{title:o(f).title,modelValue:o(f).visible,"onUpdate:modelValue":l[10]||(l[10]=a=>o(f).visible=a),width:"800px","append-to-body":""},{footer:t(()=>[b("div",mt,[e(u,{loading:o(V),type:"primary",onClick:me},{default:t(()=>[_("确 定")]),_:1},8,["loading"]),e(u,{onClick:ie},{default:t(()=>[_("取 消")]),_:1})])]),default:t(()=>[e(W,{ref_key:"SysScaleQuestionFormRef",ref:F,model:o(s),rules:o(se),"label-width":"120px"},{default:t(()=>[e(D,null,{header:t(()=>[ut]),default:t(()=>[e(y,{label:"问题序号",prop:"questionOrder"},{default:t(()=>[e(c,{modelValue:o(s).questionOrder,"onUpdate:modelValue":l[8]||(l[8]=a=>o(s).questionOrder=a),placeholder:"请输入问题序号"},null,8,["modelValue"])]),_:1}),e(y,{label:"问题内容"},{default:t(()=>[e(c,{modelValue:o(s).questionContent,"onUpdate:modelValue":l[9]||(l[9]=a=>o(s).questionContent=a),placeholder:"请输入问题内容"},null,8,["modelValue"])]),_:1})]),_:1}),e(D,{style:{"margin-top":"20px"}},{header:t(()=>[b("div",ct,[pt,b("div",null,[e(u,{onClick:ce},{default:t(()=>[e(be,null,{default:t(()=>[e(we)]),_:1}),_(" 增加 ")]),_:1})])])]),default:t(()=>[e(X,{data:o(s).scaleAnswerList},{default:t(()=>[e(v,{type:"index",label:"序号",width:"55"}),e(v,{prop:"type",label:"选项类型",width:"100"},{default:t(a=>[e(M,{modelValue:a.row.type,"onUpdate:modelValue":d=>a.row.type=d,placeholder:"请选择选项类型"},{default:t(()=>[(m(),N(J,null,ee(oe,d=>e(j,{key:d.value,label:d.label,value:d.value},null,8,["label","value"])),64))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(v,{prop:"answerOption",label:"选项内容"},{default:t(a=>[a.row.type===1?(m(),w(he,{key:0,modelValue:a.row.answerOption,"onUpdate:modelValue":d=>a.row.answerOption=d,limit:1},null,8,["modelValue","onUpdate:modelValue"])):(m(),w(c,{key:1,modelValue:a.row.answerOption,"onUpdate:modelValue":d=>a.row.answerOption=d,placeholder:"请输入选项内容"},null,8,["modelValue","onUpdate:modelValue"]))]),_:1}),e(v,{prop:"score",label:"分值"},{default:t(a=>[e(qe,{modelValue:a.row.score,"onUpdate:modelValue":d=>a.row.score=d,placeholder:"请输入分值"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(v,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:t(a=>[e(L,{content:"删除",placement:"top"},{default:t(()=>[e(u,{link:"",type:"primary",icon:"Delete",onClick:d=>pe(a.row)},{default:t(()=>[_("删除")]),_:2},1032,["onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});const Pt=Pe(ft,[["__scopeId","data-v-7f46e92a"]]);export{Pt as default};