personalInfoBasicTable.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>个人基本信息表</title>
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  7. <meta name="viewport" content="width=device-width,initial-scale=1.0" />
  8. <link rel="icon" href="<%= BASE_URL %>favicon.ico" />
  9. <style>
  10. * {
  11. margin: 0;
  12. padding: 0;
  13. font-size: 12px;
  14. }
  15. table {
  16. border-collapse: collapse;
  17. margin: 10px auto;
  18. }
  19. th,
  20. tr,
  21. td {
  22. border: 1px solid #000;
  23. border-collapse: collapse;
  24. padding: 6px 5px;
  25. page-break-inside: avoid;
  26. }
  27. h3 {
  28. font-size: 24px;
  29. }
  30. thead {
  31. border: none;
  32. }
  33. thead tr {
  34. border: none;
  35. }
  36. thead tr th {
  37. border: none;
  38. border-collapse: separate;
  39. }
  40. .textAlign,
  41. th {
  42. text-align: center;
  43. }
  44. .textRight {
  45. display: flex;
  46. justify-content: flex-end;
  47. }
  48. h3 {
  49. font-size: 24px;
  50. }
  51. .boxPosition {
  52. display: inline-flex;
  53. float: inline-end;
  54. }
  55. .checkBox {
  56. display: flex;
  57. /* justify-content: end; */
  58. }
  59. .box {
  60. width: 16px;
  61. height: 16px;
  62. display: inline-block;
  63. border: 1px solid black;
  64. text-align: center;
  65. line-height: 16px;
  66. margin-right: 15px;
  67. position: relative;
  68. }
  69. .box:not(:last-child)::after {
  70. content: "/";
  71. position: absolute;
  72. top: 50%;
  73. left: 100%;
  74. transform: translateY(-50%);
  75. padding: 0 5px;
  76. }
  77. @page {
  78. margin-top: 1.4cm;
  79. /* 设置其他页的上边距为2cm */
  80. margin-bottom: 1.2cm;
  81. /* 设置其他页的下边距为2cm */
  82. }
  83. @page :first {
  84. margin-top: 0;
  85. margin-bottom: 10mm;
  86. /* 设置第一页的下边距为2cm */
  87. }
  88. input {
  89. border-bottom: 1px solid #000;
  90. border-top: 0px;
  91. border-left: 0px;
  92. border-right: 0px;
  93. outline: none;
  94. width: 80px;
  95. text-indent: 1em;
  96. color: #000;
  97. }
  98. .boxDiagnosisTime {
  99. width: 16px;
  100. height: 16px;
  101. display: inline-flex;
  102. border: 1px solid black;
  103. text-align: center;
  104. line-height: 16px;
  105. margin-right: 15px;
  106. position: relative;
  107. }
  108. .slash {
  109. display: inline;
  110. }
  111. </style>
  112. </head>
  113. <body>
  114. <div>
  115. <h3 class="textAlign" style="font-weight:bold;">个人基本信息表</h3>
  116. <p>
  117. <span style="font-weight: bold;">姓名:<span style="font-weight: bold;" id="patientName"></span></span>
  118. <div class="textRight">
  119. <span style="font-weight: bold;">编号:</span>
  120. <div id="tableNumber" class="checkBox" data-param="8">
  121. </div>
  122. </div>
  123. </p>
  124. <table>
  125. <tbody>
  126. <tr>
  127. <td colspan="2" class="textAlign">性别</td>
  128. <td colspan="3"><span>1 男 2 女 9 未说明的性别 0 未知的性别</span>
  129. <div class="boxPosition">
  130. <span id="patientGender" class="box">
  131. <!-- 使用JavaScript生成10个方框 -->
  132. </span>
  133. </div>
  134. </td>
  135. <td class="textAlign" style="width: 80px;">出生日期</td>
  136. <td class="textAlign" id="birthday"></td>
  137. </tr>
  138. <tr>
  139. <td colspan="2" class="textAlign">身份证号</td>
  140. <td colspan="2" class="textAlign" id="cardNo"></td>
  141. <td class="textAlign">工作单位</td>
  142. <td colspan="2" class="textAlign" id="workUnit"></td>
  143. </tr>
  144. <tr>
  145. <td colspan="2" class="textAlign">本人电话</td>
  146. <td class="textAlign" id="phone">15161972410</td>
  147. <td class="textAlign">联系人姓名</td>
  148. <td id="contactName" class="textAlign"></td>
  149. <td class="textAlign">联系人电话</td>
  150. <td id="contactPhone" class="textAlign"></td>
  151. </tr>
  152. <tr>
  153. <td colspan="2" class="textAlign">常住类型</td>
  154. <td colspan="2"><span> 1户籍 2非户籍</span>
  155. <div class="boxPosition">
  156. <span id="permanentlyResideType" class="box">
  157. </span>
  158. </div>
  159. </td>
  160. <td class="textAlign">民族</td>
  161. <td colspan="2"><span>01 汉族 99 少数民族<input id="nationality" type="text" disabled></span>
  162. <div class="boxPosition">
  163. <span id="nationalityBox" class="box">
  164. <!-- 使用JavaScript生成10个方框 -->
  165. <span>/</span>
  166. </span>
  167. </div>
  168. </td>
  169. </tr>
  170. <tr>
  171. <td colspan="2" class="textAlign">血型</td>
  172. <td colspan="5"><span> 1 A 型 2 B 型 3 O 型 4 AB 型 5 不详 / RH:1 阴性 2 阳性 3 不详</span>
  173. <div class="boxPosition">
  174. <span id="bloodType" class="box">
  175. </span>
  176. <span id="rh" class="box">
  177. </span>
  178. </div>
  179. </td>
  180. </tr>
  181. <tr>
  182. <td colspan="2" class="textAlign">文化程度</td>
  183. <td colspan="5"><span> 1 研究生 2 大学本科 3 大学专科和专科学校 4 中等专业学校 5 技工学校 6 高中 7 初中
  184. 8 小学 9 文盲或半文盲 10 不详</span>
  185. <div class="boxPosition">
  186. <span id="educationLevel" class="box">
  187. <!-- 使用JavaScript生成10个方框 -->
  188. </span>
  189. </div>
  190. </td>
  191. </tr>
  192. <tr>
  193. <td colspan="2" class="textAlign">职业</td>
  194. <td colspan="5"><span>
  195. 0 国家机关、党群组织、企业、事业单位负责人 1 专业技术人员 2 办事人员和有关人员
  196. 3 商业、服务业人员 4 农、林、牧、渔、水利业生产人员 5 生产、运输设备操作人
  197. 员及有关人员 6军人 7不便分类的其他从业人员 8无职业
  198. </span>
  199. <div class="boxPosition">
  200. <span id="career" class="box">
  201. <!-- 使用JavaScript生成10个方框 -->
  202. </span>
  203. </div>
  204. </td>
  205. </tr>
  206. <tr>
  207. <td colspan="2" class="textAlign">婚姻状况</td>
  208. <td colspan="5"><span>
  209. 1 未婚 2 已婚 3 丧偶 4 离婚 5 未说明的婚姻状况
  210. </span>
  211. <div class="boxPosition">
  212. <span id="maritalStatus" class="box">
  213. <!-- 使用JavaScript生成10个方框 -->
  214. </span>
  215. </div>
  216. </td>
  217. </tr>
  218. <tr>
  219. <td colspan="2" class="textAlign">医疗费用<br />支付方式</td>
  220. <td colspan="5"><span>
  221. 1 城镇职工基本医疗保险 2 城镇居民基本医疗保险 3 新型农村合作医疗
  222. 4 贫困救助 5 商业医疗保险 6 全公费 7 全自费 8 其他<input id="providerPaymentsOther" type="text" disabled>
  223. </span>
  224. <div class="boxPosition">
  225. <span id="providerPayments" class="box">
  226. <!-- 使用JavaScript生成10个方框 -->
  227. </span>
  228. </div>
  229. </td>
  230. </tr>
  231. <tr>
  232. <td colspan="2" class="textAlign">药物过敏史</td>
  233. <td colspan="5"><span>
  234. 1 无 2 青霉素 3 磺胺 4 链霉素 5 其他<input id="historyDrugAllergiesOther" type="text" disabled>
  235. </span>
  236. <div class="textRight">
  237. <div id="historyDrugAllergies" class="checkBox" data-param="1">
  238. <!-- 使用JavaScript生成10个方框 -->
  239. </div>
  240. </div>
  241. </td>
  242. </tr>
  243. <tr>
  244. <td colspan="2" class="textAlign">暴露史</td>
  245. <td colspan="5"><span> 1 无 2 化学品 3 毒物 4 射线</span>
  246. <div class="textRight">
  247. <div id="historyExposure" class="checkBox" data-param="1">
  248. </div>
  249. </div>
  250. </td>
  251. </tr>
  252. <tr>
  253. <td rowspan="4" class="textAlign">既往史</td>
  254. <td class="textAlign" style="width: 40px;">疾病</td>
  255. <td colspan="5"><span> 1 无 2 高血压 3 糖尿病 4 冠心病 5 慢性阻塞性肺疾病 6 恶性肿瘤<input
  256. id="historyPreviousDiseaseMalignancy" type="text" disabled> 7 脑卒中
  257. 8 严重精神障碍 9 结核病 10 肝炎 11 其他法定传染病 <br /> 12 职业病<input
  258. id="historyPreviousDiseaseOccupationalDisease" type="text" disabled> 13 其他<input
  259. id="historyPreviousDiseaseOther" type="text" disabled>
  260. <br /><br />
  261. <div style="white-space: nowrap;">
  262. <div id="diseaseDuration1" class="boxDiagnosisTime">
  263. </div> <span>
  264. 确诊时间<span id="diseaseDuration1Year">&nbsp; &nbsp;&nbsp;&nbsp;
  265. &nbsp;&nbsp;</span>年<span id="diseaseDuration1Month">&nbsp;&nbsp;&nbsp;&nbsp;
  266. &nbsp;&nbsp;</span>月
  267. </span>
  268. /&nbsp;<div id="diseaseDuration2" class="boxDiagnosisTime">
  269. </div><span>
  270. 确诊时间<span id="diseaseDuration2Year">&nbsp;&nbsp;&nbsp; &nbsp;
  271. &nbsp;&nbsp;</span>年<span id="diseaseDuration2Month">&nbsp;&nbsp;&nbsp;&nbsp;
  272. &nbsp;&nbsp;</span>月
  273. </span>
  274. /&nbsp;<div id="diseaseDuration3" class="boxDiagnosisTime">
  275. </div><span>
  276. 确诊时间<span id="diseaseDuration3Year"> &nbsp;&nbsp;&nbsp;&nbsp;
  277. &nbsp;&nbsp;</span>年<span id="diseaseDuration3Month">&nbsp;&nbsp;&nbsp;&nbsp;
  278. &nbsp;&nbsp;</span>月
  279. </span>
  280. <br /><br />
  281. <div id="diseaseDuration4" class="boxDiagnosisTime">
  282. </div><span>
  283. 确诊时间<span id="diseaseDuration4Year">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
  284. </span>年<span id="diseaseDuration4Month">&nbsp;&nbsp;&nbsp;&nbsp;
  285. &nbsp;&nbsp;</span>月
  286. </span>
  287. /&nbsp;<div id="diseaseDuration5" class="boxDiagnosisTime">
  288. </div><span>
  289. 确诊时间<span id="diseaseDuration5Year">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
  290. </span>年<span id="diseaseDuration5Month">&nbsp;&nbsp;&nbsp;&nbsp;
  291. &nbsp;&nbsp;</span>月
  292. </span>
  293. /&nbsp;<div id="diseaseDuration6" class="boxDiagnosisTime">
  294. </div><span>确诊时间<span id="diseaseDuration6Year"> &nbsp;&nbsp;&nbsp;&nbsp;
  295. &nbsp;&nbsp;</span>年<span id="diseaseDuration6Month">&nbsp;&nbsp;&nbsp;&nbsp;
  296. &nbsp;&nbsp;</span>月</span>
  297. </div>
  298. </span>
  299. </td>
  300. </tr>
  301. <tr>
  302. <td class="textAlign">手术</td>
  303. <td colspan="5"><span>1 无 2 有:名称①<input id="operationOneName" type="text" disabled> 时间 <input
  304. id="operationOneTime" type="text" disabled>
  305. / 名称②<input id="operationTwoName" type="text" disabled> 时间 <input id="operationTwoTime"
  306. type="text" disabled> </span>
  307. <div class="boxPosition">
  308. <span id="operation" class="box">
  309. <!-- 使用JavaScript生成10个方框 -->
  310. </span>
  311. </div>
  312. </td>
  313. </tr>
  314. <tr>
  315. <td class="textAlign">外伤</td>
  316. <td colspan="5"><span>1 无 2 有:名称①<input id="traumaOneName" type="text" disabled> 时间 <input
  317. id="traumaOneTime" type="text" disabled>
  318. / 名称②<input id="traumaTwoName" type="text" disabled> 时间 <input id="traumaTwoTime"
  319. type="text" disabled> </span>
  320. <div class="boxPosition">
  321. <span id="trauma" class="box">
  322. <!-- 使用JavaScript生成10个方框 -->
  323. </span>
  324. </div>
  325. </td>
  326. </tr>
  327. <tr>
  328. <td class="textAlign">输血</td>
  329. <td colspan="5"><span>1 无 2 有:名称①<input id="transfusionOneName" type="text" disabled> 时间 <input
  330. id="transfusionOneTime" type="text" disabled>
  331. / 名称②<input id="transfusionTwoName" type="text" disabled> 时间 <input id="transfusionTwoTime"
  332. type="text" disabled> </span>
  333. <div class="boxPosition">
  334. <span id="transfusion" class="box">
  335. </span>
  336. </div>
  337. </td>
  338. </tr>
  339. <tr>
  340. <td colspan="2" rowspan="3" class="textAlign">家族史</td>
  341. <td class="textAlign">父亲</td>
  342. <td colspan="2" style="white-space: nowrap;">
  343. <div id="father" data-param="6" style="display: inline-flex;">
  344. </div>
  345. <input id="fatherOther" type="text" disabled style="display: inline-flex;">
  346. </td>
  347. <td class="textAlign">母亲</td>
  348. <td style="white-space: nowrap;">
  349. <div id="mother" class="checkBox" data-param="6" style="display: inline-flex;">
  350. </div>
  351. <input id="motherOther" type="text" disabled style="display: inline-flex;">
  352. </td>
  353. </tr>
  354. <tr>
  355. <td class="textAlign">兄弟姐妹</td>
  356. <td colspan="2" style="white-space: nowrap;">
  357. <div id="sibling" data-param="6" class="checkBox" style="display: inline-flex;">
  358. </div>
  359. <input id="siblingOther" type="text" disabled style="display: inline-flex;">
  360. </td>
  361. <td class="textAlign">子女</td>
  362. <td style="white-space: nowrap;">
  363. <div id="children" class="checkBox" data-param="6" style="display: inline-flex;">
  364. </div>
  365. <input id="childrenOther" type="text" disabled style="display: inline-flex;">
  366. </td>
  367. </tr>
  368. <tr>
  369. <td colspan="5">1 无 2 高血压 3 糖尿病 4 冠心病 5 慢性阻塞性肺疾病 6 恶性肿瘤 7 脑卒中
  370. 8 严重精神障碍 9 结核病 10 肝炎 11 先天畸形<br /> 12 其他<input id="providerPaymentsOther" type="text" disabled>
  371. </td>
  372. </tr>
  373. <tr>
  374. <td colspan="2" class="textAlign">遗传病史</td>
  375. <td colspan="5"><span>1 无 2 有:疾病名称<input id="historyGeneticName" type="text" disabled></span>
  376. <div class="boxPosition">
  377. <span id="historyGenetic" class="box">
  378. <!-- 使用JavaScript生成10个方框 -->
  379. </span>
  380. </div>
  381. </td>
  382. </tr>
  383. <tr>
  384. <td colspan="2" class="textAlign">残疾情况</td>
  385. <td colspan="5"><span> 1 无残疾 2 视力残疾 3 听力残疾 4 言语残疾 5 肢体残疾
  386. 6 智力残疾 7 精神残疾 8 其他残疾<input id="disabilitySituationOther" type="text" disabled></span>
  387. <div class="textRight">
  388. <div id="disabilitySituation" class="checkBox" data-param="6">
  389. <!-- 使用JavaScript生成10个方框 -->
  390. </div>
  391. </div>
  392. </td>
  393. </tr>
  394. <tr>
  395. <td rowspan="5" colspan="2" class="textAlign">生活环境*</td>
  396. <td class="textAlign">厨房排风设施</td>
  397. <td colspan="4"><span>1 无 2 油烟机 3 换气扇 4 烟囱</span>
  398. <div class="boxPosition">
  399. <span id="kitchenExhaustFacilities" class="box">
  400. <!-- 使用JavaScript生成10个方框 -->
  401. </span>
  402. </div>
  403. </td>
  404. </tr>
  405. <tr>
  406. <td class="textAlign">燃料类型</td>
  407. <td colspan="4"><span>1 液化气 2 煤 3 天然气 4 沼气 5 柴火 6 其他<input id="fuelOther" type="text"
  408. disabled></span>
  409. <div class="boxPosition">
  410. <span id="fuel" class="box">
  411. <!-- 使用JavaScript生成10个方框 -->
  412. </span>
  413. </div>
  414. </td>
  415. </tr>
  416. <tr>
  417. <td class="textAlign">饮水</td>
  418. <td colspan="4"><span>1 自来水 2 经净化过滤的水 3 井水 4 河湖水 5 塘水 6 其他<input id="drinkingWaterOther" type="text"
  419. disabled></span>
  420. <div class="boxPosition">
  421. <span id="drinkingWater" class="box">
  422. <!-- 使用JavaScript生成10个方框 -->
  423. </span>
  424. </div>
  425. </td>
  426. </tr>
  427. <tr>
  428. <td class="textAlign">厕所</td>
  429. <td colspan="4"><span>1 卫生厕所 2 一格或二格粪池式 3 马桶 4 露天粪坑 5 简易棚厕</span>
  430. <div class="boxPosition">
  431. <span id="toilet" class="box">
  432. <!-- 使用JavaScript生成10个方框 -->
  433. </span>
  434. </div>
  435. </td>
  436. </tr>
  437. <tr>
  438. <td class="textAlign">禽畜栏</td>
  439. <td colspan="4"><span>1 无 2 单设 3 室内 4 室外</span>
  440. <div class="boxPosition">
  441. <span id="animalPen" class="box">
  442. <!-- 使用JavaScript生成10个方框 -->
  443. </span>
  444. </div>
  445. </td>
  446. </tr>
  447. </tbody>
  448. </table>
  449. </div>
  450. <script>
  451. // // 获取容器元素
  452. document.getElementById("patientName").innerHTML =
  453. window.parent.globalData.patientInfo.patientName;
  454. document.getElementById("birthday").innerHTML =
  455. window.parent.globalData.patientInfo.birthday;
  456. document.getElementById("cardNo").innerHTML =
  457. window.parent.globalData.patientInfo.cardNo;
  458. document.getElementById("patientGender").innerHTML =
  459. window.parent.globalData.patientInfo.patientGender;
  460. if (window.parent.globalData.examData["operationOne"]) {
  461. var operationOneJson = JSON.parse(window.parent.globalData.examData["operationOne"]);
  462. document.getElementById("operationOneName").value =
  463. operationOneJson.name;
  464. document.getElementById("operationOneTime").value =
  465. operationOneJson.time;
  466. }
  467. if (window.parent.globalData.examData["operationTwo"]) {
  468. var operationOneJson = JSON.parse(window.parent.globalData.examData["operationTwo"]);
  469. document.getElementById("operationTwoName").value =
  470. operationOneJson.name;
  471. document.getElementById("operationTwoTime").value =
  472. operationOneJson.time;
  473. }
  474. if (window.parent.globalData.examData["traumaOne"]) {
  475. var operationOneJson = JSON.parse(window.parent.globalData.examData["traumaOne"]);
  476. document.getElementById("traumaOneName").value =
  477. operationOneJson.name;
  478. document.getElementById("traumaOneTime").value =
  479. operationOneJson.time;
  480. }
  481. if (window.parent.globalData.examData["traumaTwo"]) {
  482. var operationOneJson = JSON.parse(window.parent.globalData.examData["traumaTwo"]);
  483. document.getElementById("traumaTwoName").value =
  484. operationOneJson.name;
  485. document.getElementById("traumaTwoTime").value =
  486. operationOneJson.time;
  487. }
  488. if (window.parent.globalData.examData["transfusionOne"]) {
  489. var operationOneJson = JSON.parse(window.parent.globalData.examData["transfusionOne"]);
  490. document.getElementById("transfusionOneName").value =
  491. operationOneJson.name;
  492. document.getElementById("transfusionOneTime").value =
  493. operationOneJson.time;
  494. }
  495. if (window.parent.globalData.examData["transfusionTwo"]) {
  496. var operationOneJson = JSON.parse(window.parent.globalData.examData["transfusionTwo"]);
  497. document.getElementById("transfusionTwoName").value =
  498. operationOneJson.name;
  499. document.getElementById("transfusionTwoTime").value =
  500. operationOneJson.time;
  501. }
  502. //nationality
  503. if (window.parent.globalData.patientInfo.nationality) {
  504. if (window.parent.globalData.patientInfo.nationality == '汉族') {
  505. document.getElementById("nationalityBox").innerHTML = "01";
  506. }
  507. else {
  508. document.getElementById("nationalityBox").innerHTML = "99";
  509. document.getElementById("nationality").value =
  510. window.parent.globalData.patientInfo.nationality;
  511. }
  512. }
  513. ///编号
  514. const container = document.getElementById("tableNumber");
  515. if (container) {
  516. let length = 0;
  517. if (container.getAttribute('data-param')) {
  518. length = container.getAttribute('data-param');
  519. }
  520. // 生成10个方框,并填充值
  521. for (let i = 0; i < length; i++) {
  522. const box = document.createElement("div");
  523. box.className = "box";
  524. box.innerText = " ";
  525. container.appendChild(box);
  526. }
  527. }
  528. if (window.parent.globalData.examData['diseaseDiagnosisTime']) {
  529. var diseaseDiagnosisTimeJson = JSON.parse(window.parent.globalData.examData['diseaseDiagnosisTime']);
  530. var index = 1;
  531. for (var key in diseaseDiagnosisTimeJson) {
  532. var value = diseaseDiagnosisTimeJson[key];
  533. var date = new Date(value);
  534. document.getElementById(`diseaseDuration${index}`).innerHTML = key;
  535. document.getElementById(`diseaseDuration${index}Year`).innerHTML = ` ${date.getFullYear()} `;
  536. document.getElementById(`diseaseDuration${index}Month`).innerHTML = ` ${date.getMonth() + 1} `;
  537. index++;
  538. }
  539. }
  540. for (let key in window.parent.globalData.examData) {
  541. if (
  542. Object.prototype.hasOwnProperty.call(
  543. window.parent.globalData.examData,
  544. key
  545. )
  546. ) {
  547. if (document.getElementById(key)) {
  548. if (
  549. Array.isArray(
  550. window.parent.globalData.examData[key]
  551. )
  552. ) {
  553. const arr = window.parent.globalData.examData[key];
  554. const isObjectArray = arr.some(item => typeof item === 'object');
  555. /// 判断是否为普通的多选框
  556. if (!isObjectArray) {
  557. const container = document.getElementById(key);
  558. let length = 0;
  559. if (container.getAttribute('data-param')) {
  560. length = container.getAttribute('data-param');
  561. }
  562. // 生成10个方框,并填充值
  563. for (let i = 0; i < length; i++) {
  564. const box = document.createElement("div");
  565. box.className = "box";
  566. if (window.parent.globalData.examData[key][i]) {
  567. box.innerText =
  568. window.parent.globalData.examData[key][
  569. i
  570. ];
  571. }
  572. else {
  573. box.innerText = " ";
  574. }
  575. container.appendChild(box);
  576. }
  577. }
  578. } else {
  579. // 元素存在
  580. var element = document.getElementById(key);
  581. if (element.tagName === "INPUT") {
  582. document.getElementById(key).value =
  583. window.parent.globalData.examData[key];
  584. }
  585. else {
  586. document.getElementById(key).innerHTML =
  587. window.parent.globalData.examData[key];
  588. }
  589. }
  590. } else {
  591. // 元素不存在
  592. console.log("未找到具有ID " + key + " 的元素");
  593. }
  594. }
  595. }
  596. </script>
  597. </body>
  598. </html>