QuestionnaireV2.vue 74 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789
  1. <template>
  2. <div class="layout_container">
  3. <header>
  4. <el-select
  5. v-model="inquiry.visitType"
  6. style="width: 60px"
  7. @change="handleVisitTypeChange"
  8. >
  9. <el-option label="门诊" value="OUTPATIENT"></el-option>
  10. <el-option label="急诊" value="EMERGENCY"></el-option>
  11. <el-option label="住院" value="INPATIENT"></el-option>
  12. </el-select>
  13. <el-select
  14. v-if="inquiry.visitType === 'INPATIENT'"
  15. v-model="inquiry.ward"
  16. style="width: 140px"
  17. clearable
  18. placeholder="病区(为空时查全院)"
  19. >
  20. <el-option
  21. v-for="item in wardList"
  22. :key="item.code"
  23. :label="item.name"
  24. :value="item.code"
  25. />
  26. </el-select>
  27. <el-date-picker
  28. type="daterange"
  29. v-model="dateRange"
  30. :shortcuts="shortcuts"
  31. style="width: 200px"
  32. :clearable="false"
  33. start-placeholder="开始日期"
  34. end-placeholder="结束日期"
  35. ></el-date-picker>
  36. <el-divider direction="vertical"></el-divider>
  37. <el-checkbox
  38. v-model="inquiry.onlyShowUnsatisfied"
  39. @change="handleSatisfiedChange"
  40. >
  41. 只看含有“不满意”的问卷
  42. </el-checkbox>
  43. <el-button
  44. icon="Search"
  45. type="primary"
  46. @click="fetchAssessments(true)"
  47. style="margin-left: 4px"
  48. >检索</el-button
  49. >
  50. <el-button
  51. icon="DataAnalysis"
  52. type="success"
  53. @click="executeAssessmentAnalyse"
  54. style="margin-left: 12px"
  55. >
  56. 问卷分析
  57. </el-button>
  58. <el-button type="primary" icon="Download" @click="exportExcel(1)">
  59. 导出问卷Excel
  60. </el-button>
  61. <el-button
  62. v-if="inquiry.visitType === 'INPATIENT'"
  63. type="primary"
  64. icon="Download"
  65. @click="exportExcel(2)"
  66. >
  67. 导出患者Excel
  68. </el-button>
  69. </header>
  70. <div class="layout_main layout_container layout-horizontal">
  71. <div
  72. v-if="inquiry.visitType === 'INPATIENT'"
  73. class="layout_el-table"
  74. style="margin-right: 4px"
  75. >
  76. <el-table
  77. ref="patTable"
  78. :data="
  79. assessments.patients.slice(
  80. (currentPage - 1) * pageSize,
  81. currentPage * pageSize
  82. )
  83. "
  84. stripe
  85. highlight-current-row
  86. @row-click="handleClickPatRow"
  87. >
  88. <el-table-column
  89. prop="patNo"
  90. label="住院号"
  91. width="70"
  92. ></el-table-column>
  93. <el-table-column
  94. prop="patName"
  95. label="姓名"
  96. width="70"
  97. ></el-table-column>
  98. <el-table-column
  99. prop="disdate"
  100. label="出院时间"
  101. width="80"
  102. ></el-table-column>
  103. <el-table-column
  104. prop="disdept"
  105. label="出院病区"
  106. width="100"
  107. ></el-table-column>
  108. <el-table-column label="已填问卷" width="60">
  109. <template #default="{ row }">
  110. <span v-html="questionnared(row.questionnaireCount)"></span>
  111. </template>
  112. </el-table-column>
  113. </el-table>
  114. <el-pagination
  115. :current-page="currentPage"
  116. :page-size="pageSize"
  117. :total="assessments.patients.length"
  118. layout="total, prev, next"
  119. @current-change="handleCurrentChange1"
  120. ></el-pagination>
  121. </div>
  122. <div class="layout_main layout_el-table">
  123. <el-table :data="assessments.listV2" stripe highlight-current-row>
  124. <el-table-column
  125. prop="patientId"
  126. label="门诊号"
  127. width="70"
  128. ></el-table-column>
  129. <el-table-column
  130. v-if="inquiry.visitType === 'INPATIENT'"
  131. prop="inpatientNo"
  132. label="住院号"
  133. width="70"
  134. ></el-table-column>
  135. <el-table-column
  136. v-if="inquiry.visitType === 'INPATIENT'"
  137. prop="zykshl"
  138. label="住院科室护理"
  139. ></el-table-column>
  140. <el-table-column
  141. v-if="inquiry.visitType === 'INPATIENT'"
  142. prop="zyksys"
  143. label="住院科室医生"
  144. ></el-table-column>
  145. <el-table-column
  146. v-if="inquiry.visitType === 'INPATIENT'"
  147. prop="yyst"
  148. label="医院食堂"
  149. ></el-table-column>
  150. <el-table-column
  151. v-if="inquiry.visitType !== 'INPATIENT'"
  152. prop="mjzdzjhl"
  153. label="门急诊导诊及护理"
  154. ></el-table-column>
  155. <el-table-column
  156. v-if="inquiry.visitType !== 'INPATIENT'"
  157. prop="mjzys"
  158. label="门急诊医生"
  159. ></el-table-column>
  160. <el-table-column prop="yjk" label="药剂科"></el-table-column>
  161. <el-table-column prop="fsk" label="放射科"></el-table-column>
  162. <el-table-column prop="csyxk" label="超声影像科"></el-table-column>
  163. <el-table-column prop="jyk" label="检验科"></el-table-column>
  164. <el-table-column prop="sfck" label="收费窗口"></el-table-column>
  165. <el-table-column
  166. v-if="inquiry.visitType === 'INPATIENT'"
  167. prop="mzyh"
  168. label="门诊医护"
  169. ></el-table-column>
  170. <el-table-column
  171. v-if="inquiry.visitType === 'INPATIENT'"
  172. prop="jzyh"
  173. label="急诊医护"
  174. ></el-table-column>
  175. <el-table-column prop="ybk" label="医保科"></el-table-column>
  176. <el-table-column
  177. prop="xzwyyy"
  178. label="选择我院的原因"
  179. ></el-table-column>
  180. <el-table-column
  181. prop="sfhxzzl"
  182. label="是否会再次选择我院"
  183. ></el-table-column>
  184. <el-table-column prop="ztpj" label="整体评价"></el-table-column>
  185. <el-table-column
  186. prop="zmydyshs"
  187. label="满意的医生护士"
  188. ></el-table-column>
  189. <el-table-column
  190. prop="dwydjyhyj"
  191. label="意见和建议"
  192. ></el-table-column>
  193. <el-table-column
  194. prop="createDatetime"
  195. label="问卷时间"
  196. ></el-table-column>
  197. <el-table-column fixed="right" width="100">
  198. <template #default="scope">
  199. <el-button
  200. v-if="scope.row.deleted === 0"
  201. icon="Delete"
  202. type="danger"
  203. title="删除"
  204. @click="changeAssessmentStatus(scope.row, 1)"
  205. ></el-button>
  206. <el-button
  207. v-else
  208. icon="Refresh"
  209. type="success"
  210. title="恢复"
  211. @click="changeAssessmentStatus(scope.row, 0)"
  212. ></el-button>
  213. <el-button
  214. icon="User"
  215. title="患者信息"
  216. type="primary"
  217. plain
  218. @click="beforeShowPatInfo(scope.row)"
  219. ></el-button>
  220. </template>
  221. </el-table-column>
  222. </el-table>
  223. <el-pagination
  224. @size-change="handleSizeChange"
  225. @current-change="handleCurrentChange"
  226. :current-page="inquiry.pageNum"
  227. :page-sizes="[30, 50, 70, 100]"
  228. :page-size="inquiry.pageSize"
  229. layout="total, sizes, prev, pager, next"
  230. :total="assessments.totalSize"
  231. ></el-pagination>
  232. </div>
  233. </div>
  234. </div>
  235. <el-dialog
  236. v-model="showAnalyzeResult"
  237. :title="titleOfAnalyze"
  238. fullscreen
  239. class="el-dialog-fullscreen-fill"
  240. >
  241. <div class="layout_display_flex_y">
  242. <div
  243. style="
  244. font-size: 14px;
  245. font-weight: bold;
  246. color: black;
  247. border-bottom: 2px solid black;
  248. padding-bottom: 8px;
  249. "
  250. >
  251. 所有问卷总量:{{ analyzeResult.totalQuestionnaireCount }}
  252. <el-divider direction="vertical"></el-divider>
  253. 所有含有“不满意”的问卷量:{{ analyzeResult.totalUnsatisfiedCount }}({{
  254. analyzeResult.totalUnsatisfiedPercentage
  255. }})
  256. </div>
  257. <div class="layout_display_flex layout_flex_1-y">
  258. <div style="width: 80%">
  259. <div
  260. style="
  261. margin-top: 12px;
  262. color: red;
  263. font-weight: bold;
  264. margin-bottom: 8px;
  265. "
  266. >
  267. * 以下所有统计均不包含“未接触”
  268. </div>
  269. <div
  270. style="
  271. font-size: 14px;
  272. font-weight: bold;
  273. color: black;
  274. border-bottom: 1px dashed lightgray;
  275. padding-bottom: 8px;
  276. "
  277. >
  278. 问卷选项总量:{{ analyzeResult.totalOptionCount }}
  279. <el-divider direction="vertical"></el-divider>
  280. “不满意”选项数量:{{
  281. analyzeResult.totalUnsatisfiedOptionCount
  282. }}({{ analyzeResult.totalUnsatisfiedOptionPercentage }})
  283. </div>
  284. <div>
  285. <div class="flex-line">
  286. <div v-if="inquiry.visitType === 'INPATIENT'" class="flex-child">
  287. <div class="department-name">● 住院科室护理人员</div>
  288. <div class="department-summary">
  289. 问卷总量:{{ analyzeResult.zykshlQuestionnaireCount }},
  290. 不满意问卷量:{{
  291. analyzeResult.zykshlUnsatisfiedCount
  292. }}&nbsp;({{ analyzeResult.zykshlUnsatisfiedPercentage }})
  293. <div>
  294. 指标总量:{{
  295. analyzeResult.zykshlUnsatisfiedOption.totalOptionSize
  296. }}, 不满意指标量:{{
  297. analyzeResult.zykshlUnsatisfiedOption.checkedOptionSize
  298. }}&nbsp; ({{
  299. analyzeResult.zykshlUnsatisfiedOption
  300. .checkedOptionPercentage
  301. }})
  302. </div>
  303. </div>
  304. <div class="option-summary">- 不满意指标详情</div>
  305. <div>
  306. <div class="option-detail">
  307. <span class="option-name">技术水平</span>不满意数量:{{
  308. analyzeResult.zykshlUnsatisfiedOption.jsspCount
  309. }}({{
  310. analyzeResult.zykshlUnsatisfiedOption.jsspPercentage
  311. }})
  312. </div>
  313. <div class="option-detail">
  314. <span class="option-name">隐私保护</span>不满意数量:{{
  315. analyzeResult.zykshlUnsatisfiedOption.ysbhCount
  316. }}({{
  317. analyzeResult.zykshlUnsatisfiedOption.ysbhPercentage
  318. }})
  319. </div>
  320. <div class="option-detail">
  321. <span class="option-name">服务态度</span>不满意数量:{{
  322. analyzeResult.zykshlUnsatisfiedOption.fwtdCount
  323. }}({{
  324. analyzeResult.zykshlUnsatisfiedOption.fwtdPercentage
  325. }})
  326. </div>
  327. <div class="option-detail">
  328. <span class="option-name">沟通解释</span>不满意数量:{{
  329. analyzeResult.zykshlUnsatisfiedOption.gtjsCount
  330. }}({{
  331. analyzeResult.zykshlUnsatisfiedOption.gtjsPercentage
  332. }})
  333. </div>
  334. <div class="option-detail">
  335. <span class="option-name">病情巡视</span>不满意数量:{{
  336. analyzeResult.zykshlUnsatisfiedOption.bqxsCount
  337. }}({{
  338. analyzeResult.zykshlUnsatisfiedOption.bqxsPercentage
  339. }})
  340. </div>
  341. <div class="option-detail">
  342. <span class="option-name">服装礼仪</span>不满意数量:{{
  343. analyzeResult.zykshlUnsatisfiedOption.fzlyCount
  344. }}({{
  345. analyzeResult.zykshlUnsatisfiedOption.fzlyPercentage
  346. }})
  347. </div>
  348. <div class="option-detail">
  349. <span class="option-name">其他</span>不满意数量:{{
  350. analyzeResult.zykshlUnsatisfiedOption.qtCount
  351. }}({{
  352. analyzeResult.zykshlUnsatisfiedOption.qtPercentage
  353. }})
  354. </div>
  355. </div>
  356. </div>
  357. <div v-if="inquiry.visitType === 'INPATIENT'" class="flex-child">
  358. <div class="department-name">● 住院科室医生</div>
  359. <div class="department-summary">
  360. 问卷总量:{{ analyzeResult.zyksysQuestionnaireCount }},
  361. 不满意问卷量:{{
  362. analyzeResult.zyksysUnsatisfiedCount
  363. }}&nbsp;({{ analyzeResult.zyksysUnsatisfiedPercentage }})
  364. <div>
  365. 指标总量:{{
  366. analyzeResult.zyksysUnsatisfiedOption.totalOptionSize
  367. }}, 不满意指标量:{{
  368. analyzeResult.zyksysUnsatisfiedOption.checkedOptionSize
  369. }}&nbsp; ({{
  370. analyzeResult.zyksysUnsatisfiedOption
  371. .checkedOptionPercentage
  372. }})
  373. </div>
  374. </div>
  375. <div class="option-summary">- 不满意指标详情</div>
  376. <div>
  377. <div class="option-detail">
  378. <span class="option-name">技术水平</span>不满意数量:{{
  379. analyzeResult.zyksysUnsatisfiedOption.jsspCount
  380. }}({{
  381. analyzeResult.zyksysUnsatisfiedOption.jsspPercentage
  382. }})
  383. </div>
  384. <div class="option-detail">
  385. <span class="option-name">隐私保护</span>不满意数量:{{
  386. analyzeResult.zyksysUnsatisfiedOption.ysbhCount
  387. }}({{
  388. analyzeResult.zyksysUnsatisfiedOption.ysbhPercentage
  389. }})
  390. </div>
  391. <div class="option-detail">
  392. <span class="option-name">服务态度</span>不满意数量:{{
  393. analyzeResult.zyksysUnsatisfiedOption.fwtdCount
  394. }}({{
  395. analyzeResult.zyksysUnsatisfiedOption.fwtdPercentage
  396. }})
  397. </div>
  398. <div class="option-detail">
  399. <span class="option-name">沟通解释</span>不满意数量:{{
  400. analyzeResult.zyksysUnsatisfiedOption.gtjsCount
  401. }}({{
  402. analyzeResult.zyksysUnsatisfiedOption.gtjsPercentage
  403. }})
  404. </div>
  405. <div class="option-detail">
  406. <span class="option-name">按时查房</span>不满意数量:{{
  407. analyzeResult.zyksysUnsatisfiedOption.ascfCount
  408. }}({{
  409. analyzeResult.zyksysUnsatisfiedOption.ascfPercentage
  410. }})
  411. </div>
  412. <div class="option-detail">
  413. <span class="option-name">服装礼仪</span>不满意数量:{{
  414. analyzeResult.zyksysUnsatisfiedOption.fzlyCount
  415. }}({{
  416. analyzeResult.zyksysUnsatisfiedOption.fzlyPercentage
  417. }})
  418. </div>
  419. <div class="option-detail">
  420. <span class="option-name">其他</span>不满意数量:{{
  421. analyzeResult.zyksysUnsatisfiedOption.qtCount
  422. }}({{
  423. analyzeResult.zyksysUnsatisfiedOption.qtPercentage
  424. }})
  425. </div>
  426. </div>
  427. </div>
  428. <div v-if="inquiry.visitType !== 'INPATIENT'" class="flex-child">
  429. <div class="department-name">● 门急诊导诊及护理人员</div>
  430. <div class="department-summary">
  431. 问卷总量:{{ analyzeResult.mjzdzjhlQuestionnaireCount }},
  432. 不满意问卷量:{{
  433. analyzeResult.mjzdzjhlUnsatisfiedCount
  434. }}&nbsp;({{ analyzeResult.mjzdzjhlUnsatisfiedPercentage }})
  435. <div>
  436. 指标总量:{{
  437. analyzeResult.mjzdzjhlUnsatisfiedOption.totalOptionSize
  438. }}, 不满意指标量:{{
  439. analyzeResult.mjzdzjhlUnsatisfiedOption.checkedOptionSize
  440. }}&nbsp; ({{
  441. analyzeResult.mjzdzjhlUnsatisfiedOption
  442. .checkedOptionPercentage
  443. }})
  444. </div>
  445. </div>
  446. <div class="option-summary">- 不满意指标详情</div>
  447. <div>
  448. <div class="option-detail">
  449. <span class="option-name">技术水平</span>不满意数量:{{
  450. analyzeResult.mjzdzjhlUnsatisfiedOption.jsspCount
  451. }}({{
  452. analyzeResult.mjzdzjhlUnsatisfiedOption.jsspPercentage
  453. }})
  454. </div>
  455. <div class="option-detail">
  456. <span class="option-name">隐私保护</span>不满意数量:{{
  457. analyzeResult.mjzdzjhlUnsatisfiedOption.ysbhCount
  458. }}({{
  459. analyzeResult.mjzdzjhlUnsatisfiedOption.ysbhPercentage
  460. }})
  461. </div>
  462. <div class="option-detail">
  463. <span class="option-name">服务态度</span>不满意数量:{{
  464. analyzeResult.mjzdzjhlUnsatisfiedOption.fwtdCount
  465. }}({{
  466. analyzeResult.mjzdzjhlUnsatisfiedOption.fwtdPercentage
  467. }})
  468. </div>
  469. <div class="option-detail">
  470. <span class="option-name">沟通解释</span>不满意数量:{{
  471. analyzeResult.mjzdzjhlUnsatisfiedOption.gtjsCount
  472. }}({{
  473. analyzeResult.mjzdzjhlUnsatisfiedOption.gtjsPercentage
  474. }})
  475. </div>
  476. <div class="option-detail">
  477. <span class="option-name">病情巡视</span>不满意数量:{{
  478. analyzeResult.mjzdzjhlUnsatisfiedOption.bqxsCount
  479. }}({{
  480. analyzeResult.mjzdzjhlUnsatisfiedOption.bqxsPercentage
  481. }})
  482. </div>
  483. <div class="option-detail">
  484. <span class="option-name">服装礼仪</span>不满意数量:{{
  485. analyzeResult.mjzdzjhlUnsatisfiedOption.fzlyCount
  486. }}({{
  487. analyzeResult.mjzdzjhlUnsatisfiedOption.fzlyPercentage
  488. }})
  489. </div>
  490. </div>
  491. </div>
  492. <div v-if="inquiry.visitType !== 'INPATIENT'" class="flex-child">
  493. <div class="department-name">● 门急诊医生</div>
  494. <div class="department-summary">
  495. 问卷总量:{{ analyzeResult.mjzysQuestionnaireCount }},
  496. 不满意问卷量:{{
  497. analyzeResult.mjzysUnsatisfiedCount
  498. }}&nbsp;({{ analyzeResult.mjzysUnsatisfiedPercentage }})
  499. <div>
  500. 指标总量:{{
  501. analyzeResult.mjzysUnsatisfiedOption.totalOptionSize
  502. }}, 不满意指标量:{{
  503. analyzeResult.mjzysUnsatisfiedOption.checkedOptionSize
  504. }}&nbsp; ({{
  505. analyzeResult.mjzysUnsatisfiedOption
  506. .checkedOptionPercentage
  507. }})
  508. </div>
  509. </div>
  510. <div class="option-summary">- 不满意指标详情</div>
  511. <div>
  512. <div class="option-detail">
  513. <span class="option-name">技术水平</span>不满意数量:{{
  514. analyzeResult.mjzysUnsatisfiedOption.jsspCount
  515. }}({{
  516. analyzeResult.mjzysUnsatisfiedOption.jsspPercentage
  517. }})
  518. </div>
  519. <div class="option-detail">
  520. <span class="option-name">隐私保护</span>不满意数量:{{
  521. analyzeResult.mjzysUnsatisfiedOption.ysbhCount
  522. }}({{
  523. analyzeResult.mjzysUnsatisfiedOption.ysbhPercentage
  524. }})
  525. </div>
  526. <div class="option-detail">
  527. <span class="option-name">服务态度</span>不满意数量:{{
  528. analyzeResult.mjzysUnsatisfiedOption.fwtdCount
  529. }}({{
  530. analyzeResult.mjzysUnsatisfiedOption.fwtdPercentage
  531. }})
  532. </div>
  533. <div class="option-detail">
  534. <span class="option-name">沟通解释</span>不满意数量:{{
  535. analyzeResult.mjzysUnsatisfiedOption.gtjsCount
  536. }}({{
  537. analyzeResult.mjzysUnsatisfiedOption.gtjsPercentage
  538. }})
  539. </div>
  540. <div class="option-detail">
  541. <span class="option-name">按时坐诊</span>不满意数量:{{
  542. analyzeResult.mjzysUnsatisfiedOption.aszzCount
  543. }}({{
  544. analyzeResult.mjzysUnsatisfiedOption.aszzPercentage
  545. }})
  546. </div>
  547. <div class="option-detail">
  548. <span class="option-name">服装礼仪</span>不满意数量:{{
  549. analyzeResult.mjzysUnsatisfiedOption.fzlyCount
  550. }}({{
  551. analyzeResult.mjzysUnsatisfiedOption.fzlyPercentage
  552. }})
  553. </div>
  554. </div>
  555. </div>
  556. <div class="flex-child">
  557. <div class="department-name">● 药剂科</div>
  558. <div class="department-summary">
  559. 问卷总量:{{ analyzeResult.yjkQuestionnaireCount }},
  560. 不满意问卷量:{{ analyzeResult.yjkUnsatisfiedCount }}&nbsp;({{
  561. analyzeResult.yjkUnsatisfiedPercentage
  562. }})
  563. <div>
  564. 指标总量:{{
  565. analyzeResult.yjkUnsatisfiedOption.totalOptionSize
  566. }}, 不满意指标量:{{
  567. analyzeResult.yjkUnsatisfiedOption.checkedOptionSize
  568. }}&nbsp; ({{
  569. analyzeResult.yjkUnsatisfiedOption
  570. .checkedOptionPercentage
  571. }})
  572. </div>
  573. </div>
  574. <div class="option-summary">- 不满意指标详情</div>
  575. <div>
  576. <div class="option-detail">
  577. <span class="option-name">叫号服务</span>不满意数量:{{
  578. analyzeResult.yjkUnsatisfiedOption.jhfwCount
  579. }}({{
  580. analyzeResult.yjkUnsatisfiedOption.jhfwPercentage
  581. }})
  582. </div>
  583. <div class="option-detail">
  584. <span class="option-name">等待时长</span>不满意数量:{{
  585. analyzeResult.yjkUnsatisfiedOption.ddscCount
  586. }}({{
  587. analyzeResult.yjkUnsatisfiedOption.ddscPercentage
  588. }})
  589. </div>
  590. <div class="option-detail">
  591. <span class="option-name">服务态度</span>不满意数量:{{
  592. analyzeResult.yjkUnsatisfiedOption.fwtdCount
  593. }}({{
  594. analyzeResult.yjkUnsatisfiedOption.fwtdPercentage
  595. }})
  596. </div>
  597. <div class="option-detail">
  598. <span class="option-name">沟通解释</span>不满意数量:{{
  599. analyzeResult.yjkUnsatisfiedOption.gtjsCount
  600. }}({{
  601. analyzeResult.yjkUnsatisfiedOption.gtjsPercentage
  602. }})
  603. </div>
  604. <div class="option-detail">
  605. <span class="option-name">及时响应</span>不满意数量:{{
  606. analyzeResult.yjkUnsatisfiedOption.jsxyCount
  607. }}({{
  608. analyzeResult.yjkUnsatisfiedOption.jsxyPercentage
  609. }})
  610. </div>
  611. <div class="option-detail">
  612. <span class="option-name">服装礼仪</span>不满意数量:{{
  613. analyzeResult.yjkUnsatisfiedOption.fzlyCount
  614. }}({{
  615. analyzeResult.yjkUnsatisfiedOption.fzlyPercentage
  616. }})
  617. </div>
  618. <div class="option-detail">
  619. <span class="option-name">准确率</span>不满意数量:{{
  620. analyzeResult.yjkUnsatisfiedOption.zqlCount
  621. }}({{ analyzeResult.yjkUnsatisfiedOption.zqlPercentage }})
  622. </div>
  623. </div>
  624. </div>
  625. <div class="flex-child">
  626. <div class="department-name">● 放射科</div>
  627. <div class="department-summary">
  628. 问卷总量:{{ analyzeResult.fskQuestionnaireCount }},
  629. 不满意问卷量:{{ analyzeResult.fskUnsatisfiedCount }}&nbsp;({{
  630. analyzeResult.fskUnsatisfiedPercentage
  631. }})
  632. <div>
  633. 指标总量:{{
  634. analyzeResult.fskUnsatisfiedOption.totalOptionSize
  635. }}, 不满意指标量:{{
  636. analyzeResult.fskUnsatisfiedOption.checkedOptionSize
  637. }}&nbsp; ({{
  638. analyzeResult.fskUnsatisfiedOption
  639. .checkedOptionPercentage
  640. }})
  641. </div>
  642. </div>
  643. <div class="option-summary">- 不满意指标详情</div>
  644. <div v-if="inquiry.visitType === 'OUTPATIENT'">
  645. <div class="option-detail">
  646. <span class="option-name">叫号服务</span>不满意数量:{{
  647. analyzeResult.fskUnsatisfiedOption.jhfwCount
  648. }}({{
  649. analyzeResult.fskUnsatisfiedOption.jhfwPercentage
  650. }})
  651. </div>
  652. <div class="option-detail">
  653. <span class="option-name">等待时长</span>不满意数量:{{
  654. analyzeResult.fskUnsatisfiedOption.ddscCount
  655. }}({{
  656. analyzeResult.fskUnsatisfiedOption.ddscPercentage
  657. }})
  658. </div>
  659. <div class="option-detail">
  660. <span class="option-name">服务态度</span>不满意数量:{{
  661. analyzeResult.fskUnsatisfiedOption.fwtdCount
  662. }}({{
  663. analyzeResult.fskUnsatisfiedOption.fwtdPercentage
  664. }})
  665. </div>
  666. <div class="option-detail">
  667. <span class="option-name">沟通解释</span>不满意数量:{{
  668. analyzeResult.fskUnsatisfiedOption.gtjsCount
  669. }}({{
  670. analyzeResult.fskUnsatisfiedOption.gtjsPercentage
  671. }})
  672. </div>
  673. <div class="option-detail">
  674. <span class="option-name">及时响应</span>不满意数量:{{
  675. analyzeResult.fskUnsatisfiedOption.jsxyCount
  676. }}({{
  677. analyzeResult.fskUnsatisfiedOption.jsxyPercentage
  678. }})
  679. </div>
  680. <div class="option-detail">
  681. <span class="option-name">服装礼仪</span>不满意数量:{{
  682. analyzeResult.fskUnsatisfiedOption.fzlyCount
  683. }}({{
  684. analyzeResult.fskUnsatisfiedOption.fzlyPercentage
  685. }})
  686. </div>
  687. <div class="option-detail">
  688. <span class="option-name">准确率</span>不满意数量:{{
  689. analyzeResult.fskUnsatisfiedOption.zqlCount
  690. }}({{ analyzeResult.fskUnsatisfiedOption.zqlPercentage }})
  691. </div>
  692. </div>
  693. <div v-else>
  694. <div class="option-detail">
  695. <span class="option-name">技术水平</span>不满意数量:{{
  696. analyzeResult.fskUnsatisfiedOption.jsspCount
  697. }}({{
  698. analyzeResult.fskUnsatisfiedOption.jsspPercentage
  699. }})
  700. </div>
  701. <div class="option-detail">
  702. <span class="option-name">隐私保护</span>不满意数量:{{
  703. analyzeResult.fskUnsatisfiedOption.ysbhCount
  704. }}({{
  705. analyzeResult.fskUnsatisfiedOption.ysbhPercentage
  706. }})
  707. </div>
  708. <div class="option-detail">
  709. <span class="option-name">服务态度</span>不满意数量:{{
  710. analyzeResult.fskUnsatisfiedOption.fwtdCount
  711. }}({{
  712. analyzeResult.fskUnsatisfiedOption.fwtdPercentage
  713. }})
  714. </div>
  715. <div class="option-detail">
  716. <span class="option-name">沟通解释</span>不满意数量:{{
  717. analyzeResult.fskUnsatisfiedOption.gtjsCount
  718. }}({{
  719. analyzeResult.fskUnsatisfiedOption.gtjsPercentage
  720. }})
  721. </div>
  722. <div class="option-detail">
  723. <span class="option-name">按时查房</span>不满意数量:{{
  724. analyzeResult.fskUnsatisfiedOption.ascfCount
  725. }}({{
  726. analyzeResult.fskUnsatisfiedOption.ascfPercentage
  727. }})
  728. </div>
  729. <div class="option-detail">
  730. <span class="option-name">服装礼仪</span>不满意数量:{{
  731. analyzeResult.fskUnsatisfiedOption.fzlyCount
  732. }}({{
  733. analyzeResult.fskUnsatisfiedOption.fzlyPercentage
  734. }})
  735. </div>
  736. <div class="option-detail">
  737. <span class="option-name">其他</span>不满意数量:{{
  738. analyzeResult.fskUnsatisfiedOption.qtCount
  739. }}({{ analyzeResult.fskUnsatisfiedOption.qtPercentage }})
  740. </div>
  741. </div>
  742. </div>
  743. </div>
  744. <div class="flex-line">
  745. <div class="flex-child">
  746. <div class="department-name">● 超声影像科</div>
  747. <div class="department-summary">
  748. 问卷总量:{{ analyzeResult.csyxkQuestionnaireCount }},
  749. 不满意问卷量:{{
  750. analyzeResult.csyxkUnsatisfiedCount
  751. }}&nbsp;({{ analyzeResult.csyxkUnsatisfiedPercentage }})
  752. <div>
  753. 指标总量:{{
  754. analyzeResult.csyxkUnsatisfiedOption.totalOptionSize
  755. }}, 不满意指标量:{{
  756. analyzeResult.csyxkUnsatisfiedOption.checkedOptionSize
  757. }}&nbsp; ({{
  758. analyzeResult.csyxkUnsatisfiedOption
  759. .checkedOptionPercentage
  760. }})
  761. </div>
  762. </div>
  763. <div class="option-summary">- 不满意指标详情</div>
  764. <div>
  765. <div class="option-detail">
  766. <span class="option-name">叫号服务</span>不满意数量:{{
  767. analyzeResult.csyxkUnsatisfiedOption.jhfwCount
  768. }}({{
  769. analyzeResult.csyxkUnsatisfiedOption.jhfwPercentage
  770. }})
  771. </div>
  772. <div class="option-detail">
  773. <span class="option-name">等待时长</span>不满意数量:{{
  774. analyzeResult.csyxkUnsatisfiedOption.ddscCount
  775. }}({{
  776. analyzeResult.csyxkUnsatisfiedOption.ddscPercentage
  777. }})
  778. </div>
  779. <div class="option-detail">
  780. <span class="option-name">服务态度</span>不满意数量:{{
  781. analyzeResult.csyxkUnsatisfiedOption.fwtdCount
  782. }}({{
  783. analyzeResult.csyxkUnsatisfiedOption.fwtdPercentage
  784. }})
  785. </div>
  786. <div class="option-detail">
  787. <span class="option-name">沟通解释</span>不满意数量:{{
  788. analyzeResult.csyxkUnsatisfiedOption.gtjsCount
  789. }}({{
  790. analyzeResult.csyxkUnsatisfiedOption.gtjsPercentage
  791. }})
  792. </div>
  793. <div class="option-detail">
  794. <span class="option-name">及时响应</span>不满意数量:{{
  795. analyzeResult.csyxkUnsatisfiedOption.jsxyCount
  796. }}({{
  797. analyzeResult.csyxkUnsatisfiedOption.jsxyPercentage
  798. }})
  799. </div>
  800. <div class="option-detail">
  801. <span class="option-name">服装礼仪</span>不满意数量:{{
  802. analyzeResult.csyxkUnsatisfiedOption.fzlyCount
  803. }}({{
  804. analyzeResult.csyxkUnsatisfiedOption.fzlyPercentage
  805. }})
  806. </div>
  807. <div class="option-detail">
  808. <span class="option-name">准确率</span>不满意数量:{{
  809. analyzeResult.csyxkUnsatisfiedOption.zqlCount
  810. }}({{
  811. analyzeResult.csyxkUnsatisfiedOption.zqlPercentage
  812. }})
  813. </div>
  814. </div>
  815. </div>
  816. <div class="flex-child">
  817. <div class="department-name">● 检验科</div>
  818. <div class="department-summary">
  819. 问卷总量:{{ analyzeResult.jykQuestionnaireCount }},
  820. 不满意问卷量:{{ analyzeResult.jykUnsatisfiedCount }}&nbsp;({{
  821. analyzeResult.jykUnsatisfiedPercentage
  822. }})
  823. <div>
  824. 指标总量:{{
  825. analyzeResult.jykUnsatisfiedOption.totalOptionSize
  826. }}, 不满意指标量:{{
  827. analyzeResult.jykUnsatisfiedOption.checkedOptionSize
  828. }}&nbsp; ({{
  829. analyzeResult.jykUnsatisfiedOption
  830. .checkedOptionPercentage
  831. }})
  832. </div>
  833. </div>
  834. <div class="option-summary">- 不满意指标详情</div>
  835. <div>
  836. <div class="option-detail">
  837. <span class="option-name">叫号服务</span>不满意数量:{{
  838. analyzeResult.jykUnsatisfiedOption.jhfwCount
  839. }}({{
  840. analyzeResult.jykUnsatisfiedOption.jhfwPercentage
  841. }})
  842. </div>
  843. <div class="option-detail">
  844. <span class="option-name">等待时长</span>不满意数量:{{
  845. analyzeResult.jykUnsatisfiedOption.ddscCount
  846. }}({{
  847. analyzeResult.jykUnsatisfiedOption.ddscPercentage
  848. }})
  849. </div>
  850. <div class="option-detail">
  851. <span class="option-name">服务态度</span>不满意数量:{{
  852. analyzeResult.jykUnsatisfiedOption.fwtdCount
  853. }}({{
  854. analyzeResult.jykUnsatisfiedOption.fwtdPercentage
  855. }})
  856. </div>
  857. <div class="option-detail">
  858. <span class="option-name">沟通解释</span>不满意数量:{{
  859. analyzeResult.jykUnsatisfiedOption.gtjsCount
  860. }}({{
  861. analyzeResult.jykUnsatisfiedOption.gtjsPercentage
  862. }})
  863. </div>
  864. <div class="option-detail">
  865. <span class="option-name">及时响应</span>不满意数量:{{
  866. analyzeResult.jykUnsatisfiedOption.jsxyCount
  867. }}({{
  868. analyzeResult.jykUnsatisfiedOption.jsxyPercentage
  869. }})
  870. </div>
  871. <div class="option-detail">
  872. <span class="option-name">服装礼仪</span>不满意数量:{{
  873. analyzeResult.jykUnsatisfiedOption.fzlyCount
  874. }}({{
  875. analyzeResult.jykUnsatisfiedOption.fzlyPercentage
  876. }})
  877. </div>
  878. <div class="option-detail">
  879. <span class="option-name">准确率</span>不满意数量:{{
  880. analyzeResult.jykUnsatisfiedOption.zqlCount
  881. }}({{ analyzeResult.jykUnsatisfiedOption.zqlPercentage }})
  882. </div>
  883. </div>
  884. </div>
  885. <div class="flex-child">
  886. <div class="department-name">● 收费窗口</div>
  887. <div class="department-summary">
  888. 问卷总量:{{ analyzeResult.sfckQuestionnaireCount }},
  889. 不满意问卷量:{{
  890. analyzeResult.sfckUnsatisfiedCount
  891. }}&nbsp;({{ analyzeResult.sfckUnsatisfiedPercentage }})
  892. <div>
  893. 指标总量:{{
  894. analyzeResult.sfckUnsatisfiedOption.totalOptionSize
  895. }}, 不满意指标量:{{
  896. analyzeResult.sfckUnsatisfiedOption.checkedOptionSize
  897. }}&nbsp; ({{
  898. analyzeResult.sfckUnsatisfiedOption
  899. .checkedOptionPercentage
  900. }})
  901. </div>
  902. </div>
  903. <div class="option-summary">- 不满意指标详情</div>
  904. <div>
  905. <div class="option-detail">
  906. <span class="option-name">叫号服务</span>不满意数量:{{
  907. analyzeResult.sfckUnsatisfiedOption.jhfwCount
  908. }}({{
  909. analyzeResult.sfckUnsatisfiedOption.jhfwPercentage
  910. }})
  911. </div>
  912. <div class="option-detail">
  913. <span class="option-name">等待时长</span>不满意数量:{{
  914. analyzeResult.sfckUnsatisfiedOption.ddscCount
  915. }}({{
  916. analyzeResult.sfckUnsatisfiedOption.ddscPercentage
  917. }})
  918. </div>
  919. <div class="option-detail">
  920. <span class="option-name">服务态度</span>不满意数量:{{
  921. analyzeResult.sfckUnsatisfiedOption.fwtdCount
  922. }}({{
  923. analyzeResult.sfckUnsatisfiedOption.fwtdPercentage
  924. }})
  925. </div>
  926. <div class="option-detail">
  927. <span class="option-name">沟通解释</span>不满意数量:{{
  928. analyzeResult.sfckUnsatisfiedOption.gtjsCount
  929. }}({{
  930. analyzeResult.sfckUnsatisfiedOption.gtjsPercentage
  931. }})
  932. </div>
  933. <div class="option-detail">
  934. <span class="option-name">及时响应</span>不满意数量:{{
  935. analyzeResult.sfckUnsatisfiedOption.jsxyCount
  936. }}({{
  937. analyzeResult.sfckUnsatisfiedOption.jsxyPercentage
  938. }})
  939. </div>
  940. <div class="option-detail">
  941. <span class="option-name">服装礼仪</span>不满意数量:{{
  942. analyzeResult.sfckUnsatisfiedOption.fzlyCount
  943. }}({{
  944. analyzeResult.sfckUnsatisfiedOption.fzlyPercentage
  945. }})
  946. </div>
  947. <div class="option-detail">
  948. <span class="option-name">准确率</span>不满意数量:{{
  949. analyzeResult.sfckUnsatisfiedOption.zqlCount
  950. }}({{
  951. analyzeResult.sfckUnsatisfiedOption.zqlPercentage
  952. }})
  953. </div>
  954. </div>
  955. </div>
  956. <div class="flex-child">
  957. <div class="department-name">● 医保科</div>
  958. <div class="department-summary">
  959. 问卷总量:{{ analyzeResult.ybkQuestionnaireCount }},
  960. 不满意问卷量:{{ analyzeResult.ybkUnsatisfiedCount }}&nbsp;({{
  961. analyzeResult.ybkUnsatisfiedPercentage
  962. }})
  963. <div>
  964. 指标总量:{{
  965. analyzeResult.ybkUnsatisfiedOption.totalOptionSize
  966. }}, 不满意指标量:{{
  967. analyzeResult.ybkUnsatisfiedOption.checkedOptionSize
  968. }}&nbsp; ({{
  969. analyzeResult.ybkUnsatisfiedOption
  970. .checkedOptionPercentage
  971. }})
  972. </div>
  973. </div>
  974. <div class="option-summary">- 不满意指标详情</div>
  975. <div>
  976. <div class="option-detail">
  977. <span class="option-name">专业能力</span>不满意数量:{{
  978. analyzeResult.ybkUnsatisfiedOption.zynlCount
  979. }}({{
  980. analyzeResult.ybkUnsatisfiedOption.zynlPercentage
  981. }})
  982. </div>
  983. <div class="option-detail">
  984. <span class="option-name">等待时长</span>不满意数量:{{
  985. analyzeResult.ybkUnsatisfiedOption.ddscCount
  986. }}({{
  987. analyzeResult.ybkUnsatisfiedOption.ddscPercentage
  988. }})
  989. </div>
  990. <div class="option-detail">
  991. <span class="option-name">服务态度</span>不满意数量:{{
  992. analyzeResult.ybkUnsatisfiedOption.fwtdCount
  993. }}({{
  994. analyzeResult.ybkUnsatisfiedOption.fwtdPercentage
  995. }})
  996. </div>
  997. <div class="option-detail">
  998. <span class="option-name">沟通解释</span>不满意数量:{{
  999. analyzeResult.ybkUnsatisfiedOption.gtjsCount
  1000. }}({{
  1001. analyzeResult.ybkUnsatisfiedOption.gtjsPercentage
  1002. }})
  1003. </div>
  1004. <div class="option-detail">
  1005. <span class="option-name">及时响应</span>不满意数量:{{
  1006. analyzeResult.ybkUnsatisfiedOption.jsxyCount
  1007. }}({{
  1008. analyzeResult.ybkUnsatisfiedOption.jsxyPercentage
  1009. }})
  1010. </div>
  1011. <div class="option-detail">
  1012. <span class="option-name">服装礼仪</span>不满意数量:{{
  1013. analyzeResult.ybkUnsatisfiedOption.fzlyCount
  1014. }}({{
  1015. analyzeResult.ybkUnsatisfiedOption.fzlyPercentage
  1016. }})
  1017. </div>
  1018. <div class="option-detail">
  1019. <span class="option-name">服务流程</span>不满意数量:{{
  1020. analyzeResult.ybkUnsatisfiedOption.fwlcCount
  1021. }}({{
  1022. analyzeResult.ybkUnsatisfiedOption.fwlcPercentage
  1023. }})
  1024. </div>
  1025. </div>
  1026. </div>
  1027. </div>
  1028. <div class="flex-line">
  1029. <div class="flex-child">
  1030. <div class="department-name">● 医院环境卫生</div>
  1031. <div class="department-summary">
  1032. 问卷总量:{{ analyzeResult.yyhjwsQuestionnaireCount }},
  1033. 不满意问卷量:{{
  1034. analyzeResult.yyhjwsUnsatisfiedCount
  1035. }}&nbsp;({{ analyzeResult.yyhjwsUnsatisfiedPercentage }})
  1036. <div>
  1037. 指标总量:{{
  1038. analyzeResult.yyhjwsUnsatisfiedOption.totalOptionSize
  1039. }}, 不满意指标量:{{
  1040. analyzeResult.yyhjwsUnsatisfiedOption.checkedOptionSize
  1041. }}&nbsp; ({{
  1042. analyzeResult.yyhjwsUnsatisfiedOption
  1043. .checkedOptionPercentage
  1044. }})
  1045. </div>
  1046. </div>
  1047. <div class="option-summary">- 不满意指标详情</div>
  1048. <div>
  1049. <div class="option-detail">
  1050. <span class="option-name">食堂卫生</span>不满意数量:{{
  1051. analyzeResult.yyhjwsUnsatisfiedOption.stwsCount
  1052. }}({{
  1053. analyzeResult.yyhjwsUnsatisfiedOption.stwsPercentage
  1054. }})
  1055. </div>
  1056. <div class="option-detail">
  1057. <span class="option-name">门诊大厅卫生</span>不满意数量:{{
  1058. analyzeResult.yyhjwsUnsatisfiedOption.mzdtwsCount
  1059. }}({{
  1060. analyzeResult.yyhjwsUnsatisfiedOption.mzdtwsPercentage
  1061. }})
  1062. </div>
  1063. <div class="option-detail">
  1064. <span class="option-name">诊间卫生</span>不满意数量:{{
  1065. analyzeResult.yyhjwsUnsatisfiedOption.zjwsCount
  1066. }}({{
  1067. analyzeResult.yyhjwsUnsatisfiedOption.zjwsPercentage
  1068. }})
  1069. </div>
  1070. <div class="option-detail">
  1071. <span class="option-name">病房卫生</span>不满意数量:{{
  1072. analyzeResult.yyhjwsUnsatisfiedOption.bfwsCount
  1073. }}({{
  1074. analyzeResult.yyhjwsUnsatisfiedOption.bfwsPercentage
  1075. }})
  1076. </div>
  1077. <div class="option-detail">
  1078. <span class="option-name">卫生间卫生</span>不满意数量:{{
  1079. analyzeResult.yyhjwsUnsatisfiedOption.wsjwsCount
  1080. }}({{
  1081. analyzeResult.yyhjwsUnsatisfiedOption.wsjwsPercentage
  1082. }})
  1083. </div>
  1084. <div class="option-detail">
  1085. <span class="option-name">电梯卫生</span>不满意数量:{{
  1086. analyzeResult.yyhjwsUnsatisfiedOption.dtwsCount
  1087. }}({{
  1088. analyzeResult.yyhjwsUnsatisfiedOption.dtwsPercentage
  1089. }})
  1090. </div>
  1091. <div class="option-detail">
  1092. <span class="option-name">楼道卫生</span>不满意数量:{{
  1093. analyzeResult.yyhjwsUnsatisfiedOption.ldwsCount
  1094. }}({{
  1095. analyzeResult.yyhjwsUnsatisfiedOption.ldwsPercentage
  1096. }})
  1097. </div>
  1098. <div class="option-detail">
  1099. <span class="option-name">座椅卫生</span>不满意数量:{{
  1100. analyzeResult.yyhjwsUnsatisfiedOption.zywsCount
  1101. }}({{
  1102. analyzeResult.yyhjwsUnsatisfiedOption.zywsPercentage
  1103. }})
  1104. </div>
  1105. <div class="option-detail">
  1106. <span class="option-name">公共区域</span>不满意数量:{{
  1107. analyzeResult.yyhjwsUnsatisfiedOption.ggqyCount
  1108. }}({{
  1109. analyzeResult.yyhjwsUnsatisfiedOption.ggqyPercentage
  1110. }})
  1111. </div>
  1112. </div>
  1113. </div>
  1114. <div v-if="inquiry.visitType === 'INPATIENT'" class="flex-child">
  1115. <div class="department-name">● 医院食堂</div>
  1116. <div class="department-summary">
  1117. 问卷总量:{{ analyzeResult.yystQuestionnaireCount }},
  1118. 不满意问卷量:{{
  1119. analyzeResult.yystUnsatisfiedCount
  1120. }}&nbsp;({{ analyzeResult.yystUnsatisfiedPercentage }})
  1121. <div>
  1122. 指标总量:{{
  1123. analyzeResult.yystUnsatisfiedOption.totalOptionSize
  1124. }}, 不满意指标量:{{
  1125. analyzeResult.yystUnsatisfiedOption.checkedOptionSize
  1126. }}&nbsp; ({{
  1127. analyzeResult.yystUnsatisfiedOption
  1128. .checkedOptionPercentage
  1129. }})
  1130. </div>
  1131. </div>
  1132. <div class="option-summary">- 不满意指标详情</div>
  1133. <div>
  1134. <div class="option-detail">
  1135. <span class="option-name">卫生情况</span>不满意数量:{{
  1136. analyzeResult.yystUnsatisfiedOption.wsqkCount
  1137. }}({{
  1138. analyzeResult.yystUnsatisfiedOption.wsqkPercentage
  1139. }})
  1140. </div>
  1141. <div class="option-detail">
  1142. <span class="option-name">口味</span>不满意数量:{{
  1143. analyzeResult.yystUnsatisfiedOption.kwCount
  1144. }}({{ analyzeResult.yystUnsatisfiedOption.kwPercentage }})
  1145. </div>
  1146. <div class="option-detail">
  1147. <span class="option-name">菜品</span>不满意数量:{{
  1148. analyzeResult.yystUnsatisfiedOption.cpCount
  1149. }}({{ analyzeResult.yystUnsatisfiedOption.cpPercentage }})
  1150. </div>
  1151. <div class="option-detail">
  1152. <span class="option-name">服务态度</span>不满意数量:{{
  1153. analyzeResult.yystUnsatisfiedOption.fwtdCount
  1154. }}({{
  1155. analyzeResult.yystUnsatisfiedOption.fwtdPercentage
  1156. }})
  1157. </div>
  1158. <div class="option-detail">
  1159. <span class="option-name">服装礼仪</span>不满意数量:{{
  1160. analyzeResult.yystUnsatisfiedOption.fzlyCount
  1161. }}({{
  1162. analyzeResult.yystUnsatisfiedOption.fzlyPercentage
  1163. }})
  1164. </div>
  1165. <div class="option-detail">
  1166. <span class="option-name">其他</span>不满意数量:{{
  1167. analyzeResult.yystUnsatisfiedOption.qtCount
  1168. }}({{ analyzeResult.yystUnsatisfiedOption.qtPercentage }})
  1169. </div>
  1170. </div>
  1171. </div>
  1172. <div v-if="inquiry.visitType === 'INPATIENT'" class="flex-child">
  1173. <div class="department-name">● 急诊医护人员</div>
  1174. <div class="department-summary">
  1175. 问卷总量:{{ analyzeResult.jzyhQuestionnaireCount }},
  1176. 不满意问卷量:{{
  1177. analyzeResult.jzyhUnsatisfiedCount
  1178. }}&nbsp;({{ analyzeResult.jzyhUnsatisfiedPercentage }})
  1179. <div>
  1180. 指标总量:{{
  1181. analyzeResult.jzyhUnsatisfiedOption.totalOptionSize
  1182. }}, 不满意指标量:{{
  1183. analyzeResult.jzyhUnsatisfiedOption.checkedOptionSize
  1184. }}&nbsp; ({{
  1185. analyzeResult.jzyhUnsatisfiedOption
  1186. .checkedOptionPercentage
  1187. }})
  1188. </div>
  1189. </div>
  1190. <div class="option-summary">- 不满意指标详情</div>
  1191. <div>
  1192. <div class="option-detail">
  1193. <span class="option-name">叫号服务</span>不满意数量:{{
  1194. analyzeResult.jzyhUnsatisfiedOption.jhfwCount
  1195. }}({{
  1196. analyzeResult.jzyhUnsatisfiedOption.jhfwPercentage
  1197. }})
  1198. </div>
  1199. <div class="option-detail">
  1200. <span class="option-name">等待时长</span>不满意数量:{{
  1201. analyzeResult.jzyhUnsatisfiedOption.ddscCount
  1202. }}({{
  1203. analyzeResult.jzyhUnsatisfiedOption.ddscPercentage
  1204. }})
  1205. </div>
  1206. <div class="option-detail">
  1207. <span class="option-name">服务态度</span>不满意数量:{{
  1208. analyzeResult.jzyhUnsatisfiedOption.fwtdCount
  1209. }}({{
  1210. analyzeResult.jzyhUnsatisfiedOption.fwtdPercentage
  1211. }})
  1212. </div>
  1213. <div class="option-detail">
  1214. <span class="option-name">沟通解释</span>不满意数量:{{
  1215. analyzeResult.jzyhUnsatisfiedOption.gtjsCount
  1216. }}({{
  1217. analyzeResult.jzyhUnsatisfiedOption.gtjsPercentage
  1218. }})
  1219. </div>
  1220. <div class="option-detail">
  1221. <span class="option-name">及时响应</span>不满意数量:{{
  1222. analyzeResult.jzyhUnsatisfiedOption.jsxyCount
  1223. }}({{
  1224. analyzeResult.jzyhUnsatisfiedOption.jsxyPercentage
  1225. }})
  1226. </div>
  1227. <div class="option-detail">
  1228. <span class="option-name">服装礼仪</span>不满意数量:{{
  1229. analyzeResult.jzyhUnsatisfiedOption.fzlyCount
  1230. }}({{
  1231. analyzeResult.jzyhUnsatisfiedOption.fzlyPercentage
  1232. }})
  1233. </div>
  1234. <div class="option-detail">
  1235. <span class="option-name">准确率</span>不满意数量:{{
  1236. analyzeResult.jzyhUnsatisfiedOption.zqlCount
  1237. }}({{
  1238. analyzeResult.jzyhUnsatisfiedOption.zqlPercentage
  1239. }})
  1240. </div>
  1241. </div>
  1242. </div>
  1243. <div v-if="inquiry.visitType === 'INPATIENT'" class="flex-child">
  1244. <div class="department-name">● 门诊医护人员</div>
  1245. <div class="department-summary">
  1246. 问卷总量:{{ analyzeResult.mzyhQuestionnaireCount }},
  1247. 不满意问卷量:{{
  1248. analyzeResult.mzyhUnsatisfiedCount
  1249. }}&nbsp;({{ analyzeResult.mzyhUnsatisfiedPercentage }})
  1250. <div>
  1251. 指标总量:{{
  1252. analyzeResult.mzyhUnsatisfiedOption.totalOptionSize
  1253. }}, 不满意指标量:{{
  1254. analyzeResult.mzyhUnsatisfiedOption.checkedOptionSize
  1255. }}&nbsp; ({{
  1256. analyzeResult.mzyhUnsatisfiedOption
  1257. .checkedOptionPercentage
  1258. }})
  1259. </div>
  1260. </div>
  1261. <div class="option-summary">- 不满意指标详情</div>
  1262. <div>
  1263. <div class="option-detail">
  1264. <span class="option-name">叫号服务</span>不满意数量:{{
  1265. analyzeResult.mzyhUnsatisfiedOption.jhfwCount
  1266. }}({{
  1267. analyzeResult.mzyhUnsatisfiedOption.jhfwPercentage
  1268. }})
  1269. </div>
  1270. <div class="option-detail">
  1271. <span class="option-name">等待时长</span>不满意数量:{{
  1272. analyzeResult.mzyhUnsatisfiedOption.ddscCount
  1273. }}({{
  1274. analyzeResult.mzyhUnsatisfiedOption.ddscPercentage
  1275. }})
  1276. </div>
  1277. <div class="option-detail">
  1278. <span class="option-name">服务态度</span>不满意数量:{{
  1279. analyzeResult.mzyhUnsatisfiedOption.fwtdCount
  1280. }}({{
  1281. analyzeResult.mzyhUnsatisfiedOption.fwtdPercentage
  1282. }})
  1283. </div>
  1284. <div class="option-detail">
  1285. <span class="option-name">沟通解释</span>不满意数量:{{
  1286. analyzeResult.mzyhUnsatisfiedOption.gtjsCount
  1287. }}({{
  1288. analyzeResult.mzyhUnsatisfiedOption.gtjsPercentage
  1289. }})
  1290. </div>
  1291. <div class="option-detail">
  1292. <span class="option-name">及时响应</span>不满意数量:{{
  1293. analyzeResult.mzyhUnsatisfiedOption.jsxyCount
  1294. }}({{
  1295. analyzeResult.mzyhUnsatisfiedOption.jsxyPercentage
  1296. }})
  1297. </div>
  1298. <div class="option-detail">
  1299. <span class="option-name">服装礼仪</span>不满意数量:{{
  1300. analyzeResult.mzyhUnsatisfiedOption.fzlyCount
  1301. }}({{
  1302. analyzeResult.mzyhUnsatisfiedOption.fzlyPercentage
  1303. }})
  1304. </div>
  1305. <div class="option-detail">
  1306. <span class="option-name">准确率</span>不满意数量:{{
  1307. analyzeResult.mzyhUnsatisfiedOption.zqlCount
  1308. }}({{
  1309. analyzeResult.mzyhUnsatisfiedOption.zqlPercentage
  1310. }})
  1311. </div>
  1312. </div>
  1313. </div>
  1314. </div>
  1315. <div
  1316. style="
  1317. width: 100%;
  1318. height: 1px;
  1319. margin: 12px 0 2px 0;
  1320. border-bottom: 1px dashed lightgray;
  1321. "
  1322. ></div>
  1323. <div class="flex-line">
  1324. <div class="flex-child">
  1325. <div class="department-name">● 选择我院的原因</div>
  1326. <div class="department-summary">
  1327. 问卷总量:{{ analyzeResult.whyChooseHere.totalCount }}
  1328. </div>
  1329. <div class="option-summary">- 原因详情</div>
  1330. <div>
  1331. <div class="option-detail">
  1332. <span class="option-name">慕名而来</span>数量:{{
  1333. analyzeResult.whyChooseHere.mmelCount
  1334. }}({{ analyzeResult.whyChooseHere.mmelPercentage }})
  1335. </div>
  1336. <div class="option-detail">
  1337. <span class="option-name">就近选择</span>数量:{{
  1338. analyzeResult.whyChooseHere.jjxzCount
  1339. }}({{ analyzeResult.whyChooseHere.jjxzPercentage }})
  1340. </div>
  1341. <div class="option-detail">
  1342. <span class="option-name">朋友推荐</span>数量:{{
  1343. analyzeResult.whyChooseHere.pytjCount
  1344. }}({{ analyzeResult.whyChooseHere.pytjPercentage }})
  1345. </div>
  1346. <div class="option-detail">
  1347. <span class="option-name">网络查询</span>数量:{{
  1348. analyzeResult.whyChooseHere.wlcxCount
  1349. }}({{ analyzeResult.whyChooseHere.wlcxPercentage }})
  1350. </div>
  1351. <div class="option-detail">
  1352. <span class="option-name">服务水平</span>数量:{{
  1353. analyzeResult.whyChooseHere.fwspCount
  1354. }}({{ analyzeResult.whyChooseHere.fwspPercentage }})
  1355. </div>
  1356. <div class="option-detail">
  1357. <span class="option-name">环境设备</span>数量:{{
  1358. analyzeResult.whyChooseHere.hjsbCount
  1359. }}({{ analyzeResult.whyChooseHere.hjsbPercentage }})
  1360. </div>
  1361. <div class="option-detail">
  1362. <span class="option-name">医疗价格</span>数量:{{
  1363. analyzeResult.whyChooseHere.yljgCount
  1364. }}({{ analyzeResult.whyChooseHere.yljgPercentage }})
  1365. </div>
  1366. </div>
  1367. </div>
  1368. <div class="flex-child">
  1369. <div class="department-name">● 是否会再次选择我院</div>
  1370. <div class="department-summary">
  1371. 问卷总量:{{ analyzeResult.willComeAgain.totalCount }}
  1372. </div>
  1373. <div class="option-summary">- 结果详情</div>
  1374. <div>
  1375. <div class="option-detail">
  1376. <span class="option-name">会</span>数量:{{
  1377. analyzeResult.willComeAgain.yesCount
  1378. }}({{ analyzeResult.willComeAgain.yesPercentage }})
  1379. </div>
  1380. <div class="option-detail">
  1381. <span class="option-name">不会</span>数量:{{
  1382. analyzeResult.willComeAgain.noCount
  1383. }}({{ analyzeResult.willComeAgain.noPercentage }})
  1384. </div>
  1385. </div>
  1386. </div>
  1387. <div class="flex-child">
  1388. <div class="department-name">● 整体评价(1-10分)</div>
  1389. <div class="department-summary">
  1390. 问卷总量:{{ analyzeResult.gradeNum.totalCount }}, 平均分:{{
  1391. analyzeResult.gradeNum.averageGrade
  1392. }}
  1393. </div>
  1394. <div class="option-summary">- 评分详情</div>
  1395. <div>
  1396. <div class="option-detail">
  1397. <span class="option-name">1分</span>数量:{{
  1398. analyzeResult.gradeNum.oneCount
  1399. }}({{ analyzeResult.gradeNum.onePercentage }})
  1400. </div>
  1401. <div class="option-detail">
  1402. <span class="option-name">2分</span>数量:{{
  1403. analyzeResult.gradeNum.twoCount
  1404. }}({{ analyzeResult.gradeNum.twoPercentage }})
  1405. </div>
  1406. <div class="option-detail">
  1407. <span class="option-name">3分</span>数量:{{
  1408. analyzeResult.gradeNum.threeCount
  1409. }}({{ analyzeResult.gradeNum.threePercentage }})
  1410. </div>
  1411. <div class="option-detail">
  1412. <span class="option-name">4分</span>数量:{{
  1413. analyzeResult.gradeNum.fourCount
  1414. }}({{ analyzeResult.gradeNum.fourPercentage }})
  1415. </div>
  1416. <div class="option-detail">
  1417. <span class="option-name">5分</span>数量:{{
  1418. analyzeResult.gradeNum.fiveCount
  1419. }}({{ analyzeResult.gradeNum.fivePercentage }})
  1420. </div>
  1421. <div class="option-detail">
  1422. <span class="option-name">6分</span>数量:{{
  1423. analyzeResult.gradeNum.sixCount
  1424. }}({{ analyzeResult.gradeNum.sixPercentage }})
  1425. </div>
  1426. <div class="option-detail">
  1427. <span class="option-name">7分</span>数量:{{
  1428. analyzeResult.gradeNum.sevenCount
  1429. }}({{ analyzeResult.gradeNum.sevenPercentage }})
  1430. </div>
  1431. <div class="option-detail">
  1432. <span class="option-name">8分</span>数量:{{
  1433. analyzeResult.gradeNum.eightCount
  1434. }}({{ analyzeResult.gradeNum.eightPercentage }})
  1435. </div>
  1436. <div class="option-detail">
  1437. <span class="option-name">9分</span>数量:{{
  1438. analyzeResult.gradeNum.nineCount
  1439. }}({{ analyzeResult.gradeNum.ninePercentage }})
  1440. </div>
  1441. <div class="option-detail">
  1442. <span class="option-name">10分</span>数量:{{
  1443. analyzeResult.gradeNum.tenCount
  1444. }}({{ analyzeResult.gradeNum.tenPercentage }})
  1445. </div>
  1446. </div>
  1447. </div>
  1448. </div>
  1449. </div>
  1450. </div>
  1451. <div style="width: 20%" class="layout_display_flex_y">
  1452. <div
  1453. style="
  1454. font-size: 14px;
  1455. font-weight: bold;
  1456. color: black;
  1457. margin: 4px 0 4px 8px;
  1458. border-bottom: 1px dashed lightgray;
  1459. padding-bottom: 4px;
  1460. "
  1461. >
  1462. 建议与意见
  1463. </div>
  1464. <div class="layout_flex_1-y">
  1465. <div
  1466. style="
  1467. height: 100%;
  1468. width: 100%;
  1469. overflow-y: scroll;
  1470. padding: 0 8px 0 8px;
  1471. "
  1472. >
  1473. <div v-for="item in analyzeResult.suggestions">
  1474. <div style="color: black">{{ item.suggestion }}</div>
  1475. <div
  1476. style="
  1477. width: 100%;
  1478. text-align: right;
  1479. padding: 4px 8px 0 0;
  1480. color: #54545b;
  1481. font-size: 12px;
  1482. "
  1483. >
  1484. <span v-if="inquiry.visitType === 'INPATIENT'"
  1485. >{{ item.deptName }}&nbsp;/&nbsp;</span
  1486. >
  1487. {{ item.patientId }}&nbsp;/&nbsp;{{
  1488. item.patName
  1489. }}&nbsp;/&nbsp;{{ item.createDatetime }}
  1490. </div>
  1491. </div>
  1492. </div>
  1493. </div>
  1494. </div>
  1495. </div>
  1496. </div>
  1497. </el-dialog>
  1498. </template>
  1499. <script setup>
  1500. import {
  1501. getQuestionnaireBodies,
  1502. getPatInfoList,
  1503. getAllQuestionnaireBodies,
  1504. updateAssessmentStatusV2,
  1505. assessmentsAnalyseV2,
  1506. getPatientBriefInfoV2,
  1507. } from "@/api/outpatient/clinic-satisfied";
  1508. import { ElMessage } from "element-plus";
  1509. import { Export } from "@/utils/ExportExcel";
  1510. import { getDateRangeFormatDate, getOneMonthOffset } from "@/utils/date";
  1511. import SimplestPatInfo from "@/components/outpatient/SimplestPatInfo.vue";
  1512. import { shortcuts } from "@/data/shortcuts";
  1513. import { getAllWards } from "@/api/login";
  1514. import { xcMessage } from "@/utils/xiaochan-element-plus";
  1515. import { useDialog } from "@/components/cy/CyDialog/index";
  1516. const dateRange = ref([]);
  1517. const wardList = ref([]);
  1518. const pageSize = 30;
  1519. const currentPage = ref(1);
  1520. function handleCurrentChange1(val) {
  1521. currentPage.value = val;
  1522. }
  1523. function questionnared(c) {
  1524. if (c > 0) {
  1525. return '<span style="color: green">是</span>';
  1526. }
  1527. return '<span style="color: red">否</span>';
  1528. }
  1529. const patTable = ref(null);
  1530. function handleClickPatRow(row) {
  1531. if (row.patNo === inquiry.patNo && row.times === inquiry.times) {
  1532. inquiry.patNo = null;
  1533. inquiry.times = null;
  1534. patTable.value.setCurrentRow(null);
  1535. } else {
  1536. inquiry.patNo = row.patNo;
  1537. inquiry.times = row.times;
  1538. }
  1539. fetchAssessments();
  1540. }
  1541. onMounted(() => {
  1542. getAllWards().then(res => {
  1543. wardList.value = res;
  1544. });
  1545. const m = getOneMonthOffset();
  1546. dateRange.value[0] = m.start;
  1547. dateRange.value[1] = m.end;
  1548. });
  1549. const formatDateRange = () => {
  1550. if (dateRange.value.length === 2) {
  1551. const format = getDateRangeFormatDate(dateRange.value);
  1552. inquiry.start = format.startTime;
  1553. inquiry.end = format.endTime;
  1554. }
  1555. };
  1556. const inquiry = reactive({
  1557. visitType: "OUTPATIENT",
  1558. start: null,
  1559. end: null,
  1560. ward: null,
  1561. pageNum: 1,
  1562. pageSize: 30,
  1563. patNo: null,
  1564. times: null,
  1565. onlyShowUnsatisfied: false,
  1566. });
  1567. const assessments = reactive({
  1568. totalSize: 0,
  1569. listV2: [],
  1570. patients: [],
  1571. });
  1572. const showAnalyzeResult = ref(false);
  1573. const analyzeResult = ref({});
  1574. const titleOfAnalyze = computed(() => {
  1575. switch (inquiry.visitType) {
  1576. case "OUTPATIENT":
  1577. return "门诊满意度调查分析";
  1578. case "EMERGENCY":
  1579. return "急诊满意度调查分析";
  1580. default:
  1581. return "住院满意度调查分析";
  1582. }
  1583. });
  1584. const handleVisitTypeChange = () => {
  1585. assessments.totalSize = 0;
  1586. assessments.listV2 = [];
  1587. assessments.patients = [];
  1588. };
  1589. const fetchAssessments = flag => {
  1590. formatDateRange();
  1591. if (flag) {
  1592. inquiry.patNo = null;
  1593. inquiry.times = null;
  1594. getPatInfoList(inquiry).then(res => {
  1595. assessments.patients = res;
  1596. });
  1597. }
  1598. getQuestionnaireBodies(inquiry)
  1599. .then(res => {
  1600. assessments.totalSize = res.totalSize;
  1601. assessments.listV2 = res.listV2;
  1602. })
  1603. .catch(() => {
  1604. assessments.totalSize = 0;
  1605. assessments.listV2 = [];
  1606. });
  1607. };
  1608. function beforeShowPatInfo(row) {
  1609. const patNo =
  1610. inquiry.visitType === "INPATIENT" ? row.inpatientNo : row.patientId;
  1611. const times = row.times || 0;
  1612. getPatientBriefInfoV2(patNo, times).then(res => {
  1613. res.visitType = inquiry.visitType;
  1614. useDialog(SimplestPatInfo, {
  1615. dialogProps: {
  1616. title: "患者基本信息",
  1617. width: 300,
  1618. },
  1619. params: {
  1620. patInfo: res,
  1621. },
  1622. confirmText: "关闭",
  1623. showCancel: false,
  1624. ignoreError: true,
  1625. });
  1626. });
  1627. }
  1628. const executeAssessmentAnalyse = () => {
  1629. formatDateRange();
  1630. assessmentsAnalyseV2(inquiry).then(res => {
  1631. analyzeResult.value = res;
  1632. showAnalyzeResult.value = true;
  1633. });
  1634. };
  1635. const handleSatisfiedChange = () => {
  1636. inquiry.pageNum = 1;
  1637. fetchAssessments();
  1638. };
  1639. const handleSizeChange = val => {
  1640. inquiry.pageSize = val;
  1641. fetchAssessments();
  1642. };
  1643. const handleCurrentChange = val => {
  1644. inquiry.pageNum = val;
  1645. fetchAssessments();
  1646. };
  1647. const changeAssessmentStatus = (row, deleted) => {
  1648. const params = {
  1649. visitType: inquiry.visitType,
  1650. id: row.id,
  1651. deleted: deleted,
  1652. };
  1653. updateAssessmentStatusV2(params).then(res => {
  1654. row.deleted = deleted;
  1655. ElMessage({
  1656. message: res,
  1657. type: "success",
  1658. showClose: true,
  1659. duration: 2000,
  1660. });
  1661. });
  1662. };
  1663. const exportExcel = flag => {
  1664. let fields;
  1665. if (flag === 1) {
  1666. if (inquiry.visitType === "INPATIENT") {
  1667. fields = {
  1668. patientId: "门诊号",
  1669. inpatientNo: "住院号",
  1670. deptName: "出院科室",
  1671. zykshl: "住院科室护理人员",
  1672. zyksys: "住院科室医生",
  1673. yyst: "医院食堂",
  1674. yjk: "药剂科",
  1675. fsk: "放射科",
  1676. csyxk: "超声影像科",
  1677. jyk: "检验科",
  1678. sfck: "收费窗口",
  1679. ybk: "医保科",
  1680. yyhjws: "医院环境卫生",
  1681. mzyh: "门诊医护",
  1682. jzyh: "急诊医护",
  1683. xzwyyy: "选择我院的原因",
  1684. sfhxzzl: "是否会再次选择我院",
  1685. ztpj: "整体评价(1-10分)",
  1686. zmydyshs: "最满意的医生护士",
  1687. dwydjyhyj: "建议与意见",
  1688. };
  1689. } else {
  1690. fields = {
  1691. patientId: "门诊号",
  1692. deptName: "就诊科室",
  1693. mjzdzjhl: "门急诊导诊及护理",
  1694. mjzys: "门急诊医生",
  1695. yjk: "药剂科",
  1696. fsk: "放射科",
  1697. csyxk: "超声影像科",
  1698. jyk: "检验科",
  1699. sfck: "收费窗口",
  1700. ybk: "医保科",
  1701. yyhjws: "医院环境卫生",
  1702. xzwyyy: "选择我院的原因",
  1703. sfhxzzl: "是否会再次选择我院",
  1704. ztpj: "整体评价(1-10分)",
  1705. zmydyshs: "最满意的医生护士",
  1706. dwydjyhyj: "建议与意见",
  1707. };
  1708. }
  1709. formatDateRange();
  1710. getAllQuestionnaireBodies(inquiry).then(res => {
  1711. Export(res, fields, titleOfAnalyze.value);
  1712. });
  1713. } else {
  1714. if (assessments.patients.length === 0) {
  1715. xcMessage.error("没有可以导出的患者数据。");
  1716. return;
  1717. }
  1718. fields = {
  1719. patNo: "住院号",
  1720. times: "住院次数",
  1721. patName: "患者姓名",
  1722. disdate: "出院日期",
  1723. disdept: "出院病区",
  1724. countDes: "是否已填问卷",
  1725. };
  1726. Export(assessments.patients, fields, "住院问卷患者填写情况");
  1727. }
  1728. };
  1729. </script>
  1730. <style scoped>
  1731. .flex-line {
  1732. display: flex;
  1733. }
  1734. .flex-child {
  1735. width: 25%;
  1736. }
  1737. .department-name {
  1738. font-weight: bold;
  1739. margin-top: 12px;
  1740. }
  1741. .department-summary {
  1742. margin-top: 4px;
  1743. padding-left: 10px;
  1744. color: darkred;
  1745. }
  1746. .option-summary {
  1747. margin-top: 4px;
  1748. padding-left: 10px;
  1749. font-weight: bold;
  1750. }
  1751. .option-detail {
  1752. margin-top: 4px;
  1753. padding-left: 18px;
  1754. }
  1755. .option-name {
  1756. color: #222222;
  1757. font-weight: bold;
  1758. }
  1759. </style>