You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
virtual-patient/docker/nginx/html/dist/static/js/index-510151b2.js

2 lines
1.7 KiB
JavaScript

import{a as b,b as v,c as w}from"./disease-4ddaf59c.js";import{d as g,u as k,r as i,o as q,b as d,c as x,f as s,w as r,e as B,t as D,g as C,h as p,E as I,m as E}from"./index-93dfb385.js";import{_ as N}from"./problemBase.vue_vue_type_script_setup_true_lang-bbbe50b6.js";const T={class:"diseaseType-inquiry"},$={class:"title"},O=g({name:"DiseaseTypeInquiry",__name:"index",setup(L){const u=[{label:"序号",type:"index",width:80},{label:"问题类目",prop:"itemName"},{label:"问题",prop:"questionList",formatter:({questionList:e})=>`${e[0]}`},{label:"回复",prop:"answer"},{label:"操作",width:150,slot:"operation"}],l=k(),o=i([]),c=i(null),m=()=>{c.value.open()};q(()=>{n()});const n=async()=>{const e=await b({diseaseId:l.query.id});o.value=e.data},_=e=>{I.confirm(e?"是否删除":"","提示",{type:"warning"}).then(async()=>{(await v({id:e.id})).code===200&&(n(),E("删除成功",{type:"success"}))}).catch(()=>{})},y=async e=>{const a=[];e.forEach(t=>{a.push({diseaseId:l.query.id,questionId:t.id})}),await w(a),n()};return(e,a)=>{const t=d("el-button"),f=d("pure-table");return C(),x("div",T,[s(t,{size:"large",onClick:m,type:"primary"},{default:r(()=>[p("问题库")]),_:1}),B("div",$,D(`已选疾病补充问题【${o.value.length}`),1),s(f,{border:"","align-whole":"center",showOverflowTooltip:"",data:o.value,columns:u,"header-cell-style":{background:"var(--el-table-row-hover-bg-color)",color:"var(--el-text-color-primary)"}},{operation:r(({row:h})=>[s(t,{link:"",type:"danger",onClick:R=>_(h)},{default:r(()=>[p(" 删除 ")]),_:2},1032,["onClick"])]),_:1},8,["data","header-cell-style"]),s(N,{onSelect:y,ref_key:"problemBaseRef",ref:c},null,512)])}}});export{O as default};