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.

2 lines
12 KiB
JavaScript

import{_ as oe,e as se,f as N,cG as ue,$ as I,o as f,c as g,a as t,w as a,h as d,bl as v,N as _,F as Q,i as A,j as i,y as z,bt as B,b as K,k as P,cH as re,cI as ie,cJ as pe,p as de,q as _e,s as ve,x as ce,bC as fe,bD as me}from"./index.7070692c.js";import{_ as ye}from"./Input.d4567748.js";import{a as ge,_ as we}from"./RadioGroup.23349f89.js";import{_ as he}from"./Scrollbar.19753283.js";import{_ as Ne}from"./InputNumber.4263d8f0.js";import{_ as Se}from"./DataTable.a72913d8.js";const c=J=>(fe("data-v-28838298"),J=J(),me(),J),Ce=i("\u786E\u5B9A"),ke=i("\u53D6\u6D88"),Je=c(()=>d("div",{class:"form_tag_wrapper"},"\u540D\u79F0",-1)),Oe=c(()=>d("div",{class:"form_tag_wrapper"},"\u7C7B\u578B",-1)),$e=c(()=>d("div",{class:"form_tag_wrapper"},"\u5185\u5BB9",-1)),Ue={class:"form_content_wrapper"},be={key:0},xe={key:1},qe=i("\u6DFB\u52A0"),Ie=i("\u4E0A\u79FB"),Qe=i("\u4E0B\u79FB "),Ae=i("\u5220\u9664"),Be=c(()=>d("div",{class:"form_tag_wrapper"},"\u81EA\u52A8\u586B\u5199",-1)),De=c(()=>d("div",{class:"form_tag_wrapper"},"\u72B6\u6001",-1)),Ve=i("\u53EF\u7528"),Le=i("\u505C\u7528"),je=c(()=>d("div",{class:"form_tag_wrapper"},"\u6392\u5E8F",-1)),Fe=i("\u786E\u5B9A"),Te=c(()=>d("div",{class:"form_tag_wrapper"},"\u540D\u79F0",-1)),Ee=c(()=>d("div",{class:"form_tag_wrapper"},"\u7C7B\u578B",-1)),Ge=c(()=>d("div",{class:"form_tag_wrapper"},"\u5185\u5BB9",-1)),He={class:"form_content_wrapper"},Me={key:0},ze={key:1},Ke=i("\u6DFB\u52A0"),Pe=i("\u4E0A\u79FB"),Re=i("\u4E0B\u79FB "),We=i("\u5220\u9664"),Xe=c(()=>d("div",{class:"form_tag_wrapper"},"\u81EA\u52A8\u586B\u5199",-1)),Ye=c(()=>d("div",{class:"form_tag_wrapper"},"\u72B6\u6001",-1)),Ze=i("\u53EF\u7528"),et=i("\u505C\u7528"),tt=c(()=>d("div",{class:"form_tag_wrapper"},"\u6392\u5E8F",-1)),at=i("\u786E\u5B9A"),lt=i("\u65B0\u5EFA"),nt=i("\u5220\u9664"),ot=i("\u4FEE\u6539\u4FE1\u606F"),st={props:{hospital:{type:Number,default:0}},setup(J){const D=J;se(()=>{U()});const O=N([]),U=async()=>{const n=await ue({hospital:D.hospital});I(n,()=>{O.value=n.data.list.map(e=>(e.content=JSON.parse(e.content),e))})},V=["\u586B\u7A7A","\u5355\u9009","\u591A\u9009","\u56FE\u7247"],R=["success","error","info","warning"],S=N([]),W=[{type:"selection"},{title:"\u9898\u76EE",key:"question"},{title:"\u81EA\u52A8\u586B\u5145",key:"mark"},{title:"\u7C7B\u578B",key:"type",render(n){return P(_,{type:R[n.type-1]},{default:()=>V[n.type-1]})}},{title:"\u72B6\u6001",key:"status",render(n){return P(_,{type:n.status===1?"success":"error"},{default:()=>n.status===1?"\u53EF\u7528":"\u505C\u7528"})}},{title:"\u6392\u5E8F",key:"order"}],C={type1:{placeholder:""},type2:{item:[]},type3:{item:[]},type4:{placeholder:""}},w=N(!1),L={question:"",type:1,content:{placeholder:""},mark:"",status:1,order:1},s=N(JSON.parse(JSON.stringify(L))),X=async()=>{let n={...s.value,content:JSON.stringify(s.value.content),hospital:D.hospital};const e=await re(n);I(e,()=>{window.$message().success(e.message),w.value=!1,s.value=JSON.parse(JSON.stringify(L)),U()})},Y=()=>{s.value=JSON.parse(JSON.stringify(L)),w.value=!0},b=N(!1),j={id:0,question:"",type:1,content:{placeholder:""},mark:"",status:1,order:1},o=N(JSON.parse(JSON.stringify(j))),Z=()=>{if(S.value.length!==1)return window.$message().error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u68C0\u6D4B\u9879\u76EE");o.value=JSON.parse(JSON.stringify(j));for(let n=0;n<O.value.length;n++)if(S.value[0]===O.value[n].id){o.value=JSON.parse(JSON.stringify(O.value[n])),b.value=!0;return}},ee=async()=>{let n={...o.value,content:JSON.stringify(o.value.content),hospital:D.hospital};const e=await ie(n);I(e,()=>{window.$message().success(e.message),b.value=!1,o.value=JSON.parse(JSON.stringify(j)),U()})},$=N(!1),te=()=>{if(S.value.length<=0)return window.$message().error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u68C0\u6D4B\u9879\u76EE");$.value=!0},ae=async()=>{const n=await pe(S.value);I(n,()=>{window.$message().success(n.message),$.value=!1,S.value=[],U()})},T=n=>{if(w.value){let e=JSON.parse(JSON.stringify(C["type"+n]));(s.value.type===2||s.value.type===3)&&(n===2||n===3)&&(e=JSON.parse(JSON.stringify({...C["type"+n],item:s.value.content.item}))),(s.value.type===1||s.value.type===4)&&(n===1||n===4)&&(e=JSON.parse(JSON.stringify({...C["type"+n],placeholder:s.value.content.placeholder}))),s.value.type=n,s.value.content=e}else{let e=JSON.parse(JSON.stringify(C["type"+n]));(o.value.type===2||o.value.type===3)&&(n===2||n===3)&&(e=JSON.parse(JSON.stringify({...C["type"+n],item:o.value.content.item}))),(o.value.type===1||o.value.type===4)&&(n===1||n===4)&&(e=JSON.parse(JSON.stringify({...C["type"+n],placeholder:o.value.content.placeholder}))),o.value.type=n,o.value.content=e}},h=N(""),E=()=>{if(h.value==="")return window.$message().error("\u8BF7\u8F93\u5165\u9009\u9879");w.value?s.value.content.item.push(h.value):o.value.content.item.push(h.value),h.value=""},x=(n,e)=>{if(w.value){if(n===-1){if(e===0)return}else if(e===s.value.content.item.length-1)return;let p=s.value.content.item[e];s.value.content.item[e]=s.value.content.item[e+n],s.value.content.item[e+n]=p}else{if(n===-1){if(e===0)return}else if(e===o.value.content.item.length-1)return;let p=o.value.content.item[e];o.value.content.item[e]=o.value.content.item[e+n],o.value.content.item[e+n]=p}},G=n=>{w.value?s.value.content.item.splice(n,1):o.value.content.item.splice(n,1)};return(n,e)=>{const p=de,u=_e,F=ve,m=ye,k=ge,q=we,H=he,M=Ne,le=Se,ne=ce;return f(),g("div",null,[t(F,{show:$.value,"onUpdate:show":e[2]||(e[2]=l=>$.value=l),preset:"card",style:{width:"400px"},title:"\u5220\u9664\u786E\u8BA4","auto-focus":!1,bordered:!1},{default:a(()=>[d("div",null,[t(u,{justify:"center"},{default:a(()=>[t(p,{onClick:e[0]||(e[0]=l=>ae()),type:"info"},{default:a(()=>[Ce]),_:1}),t(p,{onClick:e[1]||(e[1]=l=>$.value=!1)},{default:a(()=>[ke]),_:1})]),_:1})])]),_:1},8,["show"]),t(F,{show:b.value,"onUpdate:show":e[12]||(e[12]=l=>b.value=l),preset:"card",style:{width:"700px"},title:"\u4FEE\u6539\u4FE1\u606F","auto-focus":!1,bordered:!1},{default:a(()=>[d("div",null,[t(u,{align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[Je]),_:1}),t(m,{class:"form_input_wrapper",value:o.value.question,"onUpdate:value":e[3]||(e[3]=l=>o.value.question=l)},null,8,["value"])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[Oe]),_:1}),t(q,{"onUpdate:value":[T,e[4]||(e[4]=l=>o.value.type=l)],value:o.value.type,name:"update_type_radio"},{default:a(()=>[t(u,null,{default:a(()=>[(f(),g(Q,null,A(V,(l,r)=>t(k,{key:r,value:r+1},{default:a(()=>[i(z(l),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["value"])]),_:1}),t(u,{"mt-2":""},{default:a(()=>[t(v(_),{"mt-1":""},{default:a(()=>[$e]),_:1}),d("div",Ue,[o.value.type===1||o.value.type===4?(f(),g("div",be,[t(m,{class:"form_input_wrapper",value:o.value.content.placeholder,"onUpdate:value":e[5]||(e[5]=l=>o.value.content.placeholder=l),placeholder:"\u63D0\u793A\u6587\u5B57"},null,8,["value"])])):B("",!0),o.value.type===2||o.value.type===3?(f(),g("div",xe,[t(u,null,{default:a(()=>[t(m,{class:"form_input_wrapper",value:h.value,"onUpdate:value":e[6]||(e[6]=l=>h.value=l)},null,8,["value"]),t(p,{onClick:e[7]||(e[7]=l=>E()),type:"primary"},{default:a(()=>[qe]),_:1})]),_:1}),t(H,{style:{"max-height":"500px"}},{default:a(()=>[(f(!0),g(Q,null,A(o.value.content.item,(l,r)=>(f(),K(u,{"mt-2":""},{default:a(()=>[t(m,{class:"form_input_wrapper",value:o.value.content.item[r],"onUpdate:value":y=>o.value.content.item[r]=y},null,8,["value","onUpdate:value"]),t(p,{disabled:r===0,onClick:y=>x(-1,r),type:"primary"},{default:a(()=>[Ie]),_:2},1032,["disabled","onClick"]),t(p,{disabled:r===o.value.content.item.length-1,onClick:y=>x(1,r),type:"primary"},{default:a(()=>[Qe]),_:2},1032,["disabled","onClick"]),t(p,{onClick:y=>G(r),type:"error"},{default:a(()=>[Ae]),_:2},1032,["onClick"])]),_:2},1024))),256))]),_:1})])):B("",!0)])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[Be]),_:1}),t(m,{class:"form_input_wrapper",value:o.value.mark,"onUpdate:value":e[8]||(e[8]=l=>o.value.mark=l)},null,8,["value"])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[De]),_:1}),t(q,{value:o.value.status,"onUpdate:value":e[9]||(e[9]=l=>o.value.status=l),name:"update_status_radio"},{default:a(()=>[t(u,null,{default:a(()=>[t(k,{value:1},{default:a(()=>[Ve]),_:1}),t(k,{value:2},{default:a(()=>[Le]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[je]),_:1}),t(M,{class:"form_input_wrapper",value:o.value.order,"onUpdate:value":e[10]||(e[10]=l=>o.value.order=l)},null,8,["value"])]),_:1}),t(p,{onClick:e[11]||(e[11]=l=>ee()),type:"info","mt-2":""},{default:a(()=>[Fe]),_:1})])]),_:1},8,["show"]),t(F,{show:w.value,"onUpdate:show":e[22]||(e[22]=l=>w.value=l),preset:"card",style:{width:"700px"},title:"\u65B0\u5EFA","auto-focus":!1,bordered:!1},{default:a(()=>[d("div",null,[t(u,{align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[Te]),_:1}),t(m,{class:"form_input_wrapper",value:s.value.question,"onUpdate:value":e[13]||(e[13]=l=>s.value.question=l)},null,8,["value"])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[Ee]),_:1}),t(q,{"onUpdate:value":[T,e[14]||(e[14]=l=>s.value.type=l)],value:s.value.type,name:"update_type_radio"},{default:a(()=>[t(u,null,{default:a(()=>[(f(),g(Q,null,A(V,(l,r)=>t(k,{key:r,value:r+1},{default:a(()=>[i(z(l),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["value"])]),_:1}),t(u,{"mt-2":""},{default:a(()=>[t(v(_),{"mt-1":""},{default:a(()=>[Ge]),_:1}),d("div",He,[s.value.type===1||s.value.type===4?(f(),g("div",Me,[t(m,{class:"form_input_wrapper",value:s.value.content.placeholder,"onUpdate:value":e[15]||(e[15]=l=>s.value.content.placeholder=l),placeholder:"\u63D0\u793A\u6587\u5B57"},null,8,["value"])])):B("",!0),s.value.type===2||s.value.type===3?(f(),g("div",ze,[t(u,null,{default:a(()=>[t(m,{class:"form_input_wrapper",value:h.value,"onUpdate:value":e[16]||(e[16]=l=>h.value=l)},null,8,["value"]),t(p,{onClick:e[17]||(e[17]=l=>E()),type:"primary"},{default:a(()=>[Ke]),_:1})]),_:1}),t(H,{style:{"max-height":"500px"}},{default:a(()=>[(f(!0),g(Q,null,A(s.value.content.item,(l,r)=>(f(),K(u,{"mt-2":""},{default:a(()=>[t(m,{class:"form_input_wrapper",value:s.value.content.item[r],"onUpdate:value":y=>s.value.content.item[r]=y},null,8,["value","onUpdate:value"]),t(p,{disabled:r===0,onClick:y=>x(-1,r),type:"primary"},{default:a(()=>[Pe]),_:2},1032,["disabled","onClick"]),t(p,{disabled:r===s.value.content.item.length-1,onClick:y=>x(1,r),type:"primary"},{default:a(()=>[Re]),_:2},1032,["disabled","onClick"]),t(p,{onClick:y=>G(r),type:"error"},{default:a(()=>[We]),_:2},1032,["onClick"])]),_:2},1024))),256))]),_:1})])):B("",!0)])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[Xe]),_:1}),t(m,{class:"form_input_wrapper",value:s.value.mark,"onUpdate:value":e[18]||(e[18]=l=>s.value.mark=l)},null,8,["value"])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[Ye]),_:1}),t(q,{value:s.value.status,"onUpdate:value":e[19]||(e[19]=l=>s.value.status=l),name:"update_status_radio"},{default:a(()=>[t(u,null,{default:a(()=>[t(k,{value:1},{default:a(()=>[Ze]),_:1}),t(k,{value:2},{default:a(()=>[et]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),t(u,{"mt-2":"",align:"center"},{default:a(()=>[t(v(_),null,{default:a(()=>[tt]),_:1}),t(M,{class:"form_input_wrapper",value:s.value.order,"onUpdate:value":e[20]||(e[20]=l=>s.value.order=l)},null,8,["value"])]),_:1}),t(p,{onClick:e[21]||(e[21]=l=>X()),type:"info","mt-2":""},{default:a(()=>[at]),_:1})])]),_:1},8,["show"]),t(ne,{"mt-2":"",title:"\u95EE\u7B54\u7BA1\u7406"},{default:a(()=>[d("div",null,[t(u,null,{default:a(()=>[t(p,{onClick:e[23]||(e[23]=l=>Y()),type:"success"},{default:a(()=>[lt]),_:1}),t(p,{onClick:e[24]||(e[24]=l=>te()),type:"error"},{default:a(()=>[nt]),_:1}),t(p,{onClick:e[25]||(e[25]=l=>Z()),type:"info"},{default:a(()=>[ot]),_:1})]),_:1}),t(le,{"mt-2":"","checked-row-keys":S.value,"onUpdate:checked-row-keys":e[26]||(e[26]=l=>S.value=l),columns:W,"row-key":l=>l.id,data:O.value},null,8,["checked-row-keys","row-key","data"])])]),_:1})])}}};var vt=oe(st,[["__scopeId","data-v-28838298"]]);export{vt as _};