index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <van-form>
  2. <div class="item" v-for="(item, i) in form.list" :key="i">
  3. <van-cell :title="i+1+'、'">
  4. <div id="" v-if="!readonly">
  5. <van-icon v-if="form.list&&form.list.length>1" size="20px" name="delete-o" />
  6. </div>
  7. </van-cell>
  8. <van-field :readonly="readonly" required label-width="7rem" label="阴道镜检查情况" input-align="right">
  9. <div slot="input">
  10. <van-radio-group :disabled="readonly" v-model="item.examineStatus" :disabled="readonly">
  11. <van-radio name="1">已完成</van-radio>
  12. <van-radio name="2">未完成,已安排检查(需继续随访)</van-radio>
  13. <van-radio name="3">未完成,拒绝阴道镜检查</van-radio>
  14. <van-radio name="4">拒绝随访</van-radio>
  15. <van-radio name="5">无法取得联系(空号)</van-radio>
  16. <van-radio name="6">无法取得联系第1次(无人接听或无法接通)</van-radio>
  17. <van-radio name="7">无法取得联系第2次(无人接听或无法接通,失访结案)</van-radio>
  18. </van-radio-group>
  19. </div>
  20. </van-field>
  21. <template v-if="item.examineStatus==1">
  22. <van-field :readonly="readonly" required label-width="10rem" class="" label="阴道镜检查费用情况" input-align="right">
  23. <div slot="input">
  24. <van-radio-group :disabled="readonly" v-model="item.costStatus" direction="horizontal" :disabled="readonly">
  25. <van-radio name="1">免费</van-radio>
  26. <van-radio name="2">非免费</van-radio>
  27. <van-radio name="3">不详</van-radio>
  28. </van-radio-group>
  29. </div>
  30. </van-field>
  31. <van-field :readonly="readonly" required label-width="10rem" class="" label="阴道镜检查时间" input-align="right">
  32. <div slot="input">
  33. <van-radio-group :disabled="readonly" v-model="item.examineTimeStatus" direction="horizontal" :disabled="readonly">
  34. <van-radio name="1">知道</van-radio>
  35. <van-radio name="2">不详</van-radio>
  36. </van-radio-group>
  37. </div>
  38. </van-field>
  39. <van-field
  40. v-if="item.examineTimeStatus==1"
  41. :readonly="readonly"
  42. required
  43. label-width="10rem"
  44. class=""
  45. readonly
  46. clickable
  47. :value="item.examineTime||''"
  48. label="请选择阴道镜检查时间"
  49. placeholder="请选择"
  50. input-align="right"
  51. :is-link="!readonly"></van-field>
  52. <van-field :readonly="readonly" required label-width="10rem" class="" label="阴道镜检查机构" input-align="right">
  53. <div slot="input">
  54. <van-radio-group :disabled="readonly" v-model="item.colposcopyOrgStatus" direction="horizontal" :disabled="readonly">
  55. <van-radio name="1">知道</van-radio>
  56. <van-radio name="2">不详</van-radio>
  57. </van-radio-group>
  58. </div>
  59. </van-field>
  60. <van-field
  61. v-if="item.colposcopyOrgStatus==1"
  62. v-model="item.colposcopyOrgName"
  63. :readonly="readonly"
  64. required
  65. label-width="9rem"
  66. class=""
  67. label="请输入阴道镜检查机构"
  68. placeholder="请输入机构名称"
  69. input-align="right"></van-field>
  70. <van-field :readonly="readonly" required label-width="10rem" class="" label="阴道镜检查初步诊断" input-align="right">
  71. <div slot="input">
  72. <van-radio-group :disabled="readonly" v-model="item.tentativeDiagnosis" direction="horizontal" :disabled="readonly">
  73. <van-radio name="1">未见异常</van-radio>
  74. <van-radio name="2">异常</van-radio>
  75. <van-radio name="3">不详</van-radio>
  76. </van-radio-group>
  77. </div>
  78. </van-field>
  79. <template v-if="item.tentativeDiagnosis==2">
  80. <van-field :readonly="readonly" required label-width="10rem" class="" label="阴道镜检查初步诊断异常" input-align="right">
  81. <div slot="input">
  82. <van-radio-group :disabled="readonly" v-model="item.tentativeDiagnosisAbnormal" :disabled="readonly">
  83. <van-radio name="1">低度病变</van-radio>
  84. <van-radio name="2">高度病变</van-radio>
  85. <van-radio name="3">可疑癌</van-radio>
  86. <van-radio name="4">其他(请说明)</van-radio>
  87. </van-radio-group>
  88. </div>
  89. </van-field>
  90. <van-field
  91. v-if="item.tentativeDiagnosisAbnormal==4"
  92. v-model="item.tentativeDiagnosisAbnormalExplain"
  93. :readonly="readonly"
  94. required
  95. label-width="6rem"
  96. class=""
  97. label="阴道镜检查初步诊断异常-其他"
  98. placeholder="请输入"
  99. input-align="right"></van-field>
  100. </template>
  101. <van-field :readonly="readonly" required label-width="10rem" class="" label="是否需组织病理检查" input-align="right">
  102. <div slot="input">
  103. <van-radio-group :disabled="readonly" v-model="item.pathologyExamine" direction="horizontal" :disabled="readonly">
  104. <van-radio name="1">是</van-radio>
  105. <van-radio name="2">否</van-radio>
  106. <van-radio name="3">不详</van-radio>
  107. </van-radio-group>
  108. </div>
  109. </van-field>
  110. <template v-if="item.pathologyExamine==1">
  111. <van-field :readonly="readonly" required label-width="10rem" class="" label="接受组织病理学检查" input-align="right">
  112. <div slot="input">
  113. <van-radio-group :disabled="readonly" v-model="item.acceptExamine" direction="horizontal" :disabled="readonly">
  114. <van-radio name="1">是</van-radio>
  115. <van-radio name="2">否</van-radio>
  116. <van-radio name="3">不详</van-radio>
  117. </van-radio-group>
  118. </div>
  119. </van-field>
  120. <template v-if="item.acceptExamine==1">
  121. <van-field :readonly="readonly" required label-width="10rem" class="" label="组织病理学检查结果" input-align="right">
  122. <div slot="input">
  123. <van-radio-group :disabled="readonly" v-model="item.examineCauseResult" direction="horizontal" :disabled="readonly">
  124. <van-radio name="1">未见异常</van-radio>
  125. <van-radio name="2">异常</van-radio>
  126. <van-radio name="3">不详</van-radio>
  127. </van-radio-group>
  128. </div>
  129. </van-field>
  130. <template v-if="item.examineCauseResult==2">
  131. <van-field :readonly="readonly" required label-width="10rem" class="" label="组织病理学检查结果异常" input-align="right">
  132. <div slot="input">
  133. <van-checkbox-group :disabled="readonly" v-model="item.examineCauseResultAbnormal" :disabled="readonly">
  134. <van-checkbox name="1">炎症</van-checkbox>
  135. <van-checkbox name="2">低级别病变(原CIN1)</van-checkbox>
  136. <van-checkbox name="3">高级别病变(原CIN2及CIN3)</van-checkbox>
  137. <van-checkbox name="4">宫颈原位腺癌(AIS)</van-checkbox>
  138. <van-checkbox name="5">宫颈微小浸润癌(鳞癌/腺癌)</van-checkbox>
  139. <van-checkbox name="6">宫颈浸润癌(鳞癌/腺癌)</van-checkbox>
  140. <van-checkbox name="7">其他(请说明)</van-checkbox>
  141. <van-checkbox name="8">异常不详</van-checkbox>
  142. </van-checkbox-group>
  143. </div>
  144. </van-field>
  145. <van-field
  146. v-if="item.examineCauseResultAbnormal&&item.examineCauseResultAbnormal.indexOf('7')!==-1"
  147. v-model="item.examineCauseResultAbnormalExplain"
  148. :readonly="readonly"
  149. required
  150. label-width="6rem"
  151. class=""
  152. label="组织病理学检查结果异常-其他"
  153. placeholder="请输入"
  154. input-align="right"></van-field>
  155. </template>
  156. </template>
  157. <template v-else-if="item.acceptExamine==2">
  158. <van-field :readonly="readonly" required label-width="10rem" class="" name="" label="未接受检查的原因" input-align="right">
  159. <div slot="input">
  160. <van-radio-group :disabled="readonly" v-model="item.notExamineCause" direction="horizontal" :disabled="readonly">
  161. <van-radio name="1">拒绝检查</van-radio>
  162. <van-radio name="2">失访</van-radio>
  163. <van-radio name="3">其他(请说明)</van-radio>
  164. </van-radio-group>
  165. </div>
  166. </van-field>
  167. <van-field
  168. v-if="item.notExamineCause==3"
  169. v-model="item.notExamineCauseExplain"
  170. :readonly="readonly"
  171. required
  172. label-width="6rem"
  173. class=""
  174. label="未接受检查的原因-其他"
  175. placeholder="请输入"
  176. input-align="right"></van-field>
  177. </template>
  178. </template>
  179. </template>
  180. <van-field
  181. v-else-if="item.examineStatus==2"
  182. :readonly="readonly"
  183. required
  184. label-width="10rem"
  185. class=""
  186. readonly
  187. clickable
  188. :value="item.colposcopyTime||''"
  189. label="计划行阴道镜检查时间"
  190. placeholder="请选择"
  191. input-align="right"
  192. :is-link="!readonly"></van-field>
  193. <template v-else-if="item.examineStatus==3">
  194. <van-field :readonly="readonly" required label-width="10rem" class="" label="未接受检查的原因" input-align="right">
  195. <div slot="input">
  196. <van-radio-group :disabled="readonly" v-model="item.notExamineCauseOther" :disabled="readonly">
  197. <van-radio name="1">拒绝检查</van-radio>
  198. <van-radio name="2">不知道需要检查</van-radio>
  199. <van-radio name="3">其他(请说明)</van-radio>
  200. </van-radio-group>
  201. </div>
  202. </van-field>
  203. <van-field
  204. v-if="item.notExamineCauseOther==3"
  205. v-model="item.notExamineCauseOtherCause"
  206. :readonly="readonly"
  207. required
  208. label-width="6rem"
  209. class=""
  210. label="未接受检查的原因-其他"
  211. placeholder="请输入"
  212. input-align="right"></van-field>
  213. </template>
  214. <van-field readonly required label-width="8rem" class="" clearable v-model="item.doctorName" label="随访人员" placeholder="" input-align="right"></van-field>
  215. <van-field readonly required label-width="8rem" class="" clearable v-model="item.orgName" label="随访机构" placeholder="" input-align="right"></van-field>
  216. <van-field
  217. :readonly="readonly"
  218. required
  219. label-width="8rem"
  220. class=""
  221. readonly
  222. clickable
  223. :value="item.followupTime||''"
  224. label="随访时间"
  225. placeholder="请选择"
  226. input-align="right"
  227. :is-link="!readonly"></van-field>
  228. </div>
  229. </van-form>