identification.vue 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. <template>
  2. <div class="identification">
  3. <h2 class="title">道路交通事故认定书(简易程序)</h2>
  4. <div class="num">
  5. <div contenteditable></div>
  6. </div>
  7. <div class="table-layout">
  8. <div class="msg-box">
  9. <div class="name">事故时间</div>
  10. <div class="input-box" style="flex: 1" contenteditable></div>
  11. <div class="weather">天气</div>
  12. <div class="input-box" style="width: 128px" contenteditable></div>
  13. </div>
  14. <div class="msg-box">
  15. <div class="name">事故地点</div>
  16. <div style="flex: 1" class="input-box" contenteditable></div>
  17. </div>
  18. <table>
  19. <tr>
  20. <td>当事人</td>
  21. <td>驾驶证或身份证号码</td>
  22. <td>联系方式</td>
  23. <td>交通方式</td>
  24. <td>机动车类型、牌号</td>
  25. <td>保险公司</td>
  26. <td>交强险凭证号</td>
  27. </tr>
  28. <tr>
  29. <td><div contenteditable></div></td>
  30. <td><div contenteditable></div></td>
  31. <td><div contenteditable></div></td>
  32. <td><div contenteditable></div></td>
  33. <td><div contenteditable></div></td>
  34. <td><div contenteditable></div></td>
  35. <td><div contenteditable></div></td>
  36. </tr>
  37. <tr>
  38. <td><div contenteditable></div></td>
  39. <td><div contenteditable></div></td>
  40. <td><div contenteditable></div></td>
  41. <td><div contenteditable></div></td>
  42. <td><div contenteditable></div></td>
  43. <td><div contenteditable></div></td>
  44. <td><div contenteditable></div></td>
  45. </tr>
  46. <tr>
  47. <td><div contenteditable></div></td>
  48. <td><div contenteditable></div></td>
  49. <td><div contenteditable></div></td>
  50. <td><div contenteditable></div></td>
  51. <td><div contenteditable></div></td>
  52. <td><div contenteditable></div></td>
  53. <td><div contenteditable></div></td>
  54. </tr>
  55. <tr>
  56. <td><div contenteditable></div></td>
  57. <td><div contenteditable></div></td>
  58. <td><div contenteditable></div></td>
  59. <td><div contenteditable></div></td>
  60. <td><div contenteditable></div></td>
  61. <td><div contenteditable></div></td>
  62. <td><div contenteditable></div></td>
  63. </tr>
  64. <tr>
  65. <td><div contenteditable></div></td>
  66. <td><div contenteditable></div></td>
  67. <td><div contenteditable></div></td>
  68. <td><div contenteditable></div></td>
  69. <td><div contenteditable></div></td>
  70. <td><div contenteditable></div></td>
  71. <td><div contenteditable></div></td>
  72. </tr>
  73. </table>
  74. <div class="respons">
  75. <div class="name" style="width: 50px">交通事故事实及责任</div>
  76. <div class="info">
  77. <div style="margin-bottom: 10px" v-for="(i, index) in topList.options" @click="checkOptions(topList, index)">
  78. <ui-icon :type="topList.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
  79. <span>{{ i.title }}</span>
  80. </div>
  81. <div class="sign-box" style="margin-bottom: 40px">
  82. <div style="flex: 1">
  83. <span>当事人:</span>
  84. <div style="flex: 1" contenteditable></div>
  85. </div>
  86. <div>
  87. <span>(道路交通事故处理专用章)</span>
  88. </div>
  89. </div>
  90. <div class="sign-box">
  91. <span>交通警察:</span>
  92. <div style="flex: 1" contenteditable></div>
  93. </div>
  94. </div>
  95. </div>
  96. <div class="result">
  97. <div class="name">损害赔偿调解结果</div>
  98. <div class="info">
  99. <div class="sign-box" style="margin-bottom: 40px">
  100. <div style="flex: 1">
  101. <span>当事人:</span>
  102. <div style="flex: 1" contenteditable></div>
  103. </div>
  104. <div>
  105. <span>(道路交通事故处理专用章)</span>
  106. </div>
  107. </div>
  108. <div class="sign-box">
  109. <span>交通警察:</span>
  110. <div style="flex: 1" contenteditable></div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. <div style="margin-top: 10px; font-size: 18px">
  116. <p>
  117. 当事人对交通事故认定有异议的,可以自道路交通事故认定书送达之日起三日内提出书面复核申请。同一事故的复核以一次为限。损害赔偿有争议的,当事人可以申诮人民调解委员会调解,或者向人民法院提起民事诉讼。
  118. </p>
  119. <p style="margin-top: 10px; font-size: 18px">注:此文书存档一份,交付各方当事人各一份。可使用无碳复写纸制作。</p>
  120. </div>
  121. </div>
  122. </template>
  123. <script setup>
  124. import { reactive, ref, toRefs, onBeforeMount, onMounted, defineEmits } from 'vue';
  125. import { router } from '@/router';
  126. const checkOptions = (item, index) => {
  127. item.check = item.options[index].id;
  128. };
  129. const topList = ref({
  130. check: 0,
  131. options: [
  132. {
  133. id: 1,
  134. title: '财产损失事故',
  135. },
  136. {
  137. id: 2,
  138. title: '受伤当事人伤势轻微,各方当事人一致同意适用简易程序处理',
  139. },
  140. ],
  141. });
  142. onMounted(() => {
  143. });
  144. </script>
  145. <style lang="scss" scoped>
  146. div[contenteditable] {
  147. outline: none;
  148. }
  149. .identification {
  150. color: #000;
  151. font-size: 20px;
  152. width: 100%;
  153. height: 100%;
  154. font-family: sr, st;
  155. overflow: auto;
  156. .title {
  157. text-align: center;
  158. margin-bottom: 10px;
  159. }
  160. .num {
  161. display: flex;
  162. align-items: center;
  163. justify-content: center;
  164. > div {
  165. padding: 0 30px;
  166. }
  167. }
  168. .table-layout {
  169. border: 1px solid #000;
  170. .input-box {
  171. padding: 0 10px 10px;
  172. }
  173. .msg-box {
  174. border-bottom: 1px solid #000;
  175. display: flex;
  176. align-items: center;
  177. justify-content: flex-start;
  178. height: 40px;
  179. .name {
  180. height: 40px;
  181. line-height: 40px;
  182. padding: 0 30px;
  183. border-right: 1px solid #000;
  184. }
  185. .weather {
  186. height: 40px;
  187. line-height: 40px;
  188. padding: 0 30px;
  189. border-right: 1px solid #000;
  190. border-left: 1px solid #000;
  191. }
  192. }
  193. table {
  194. width: 100%;
  195. border-collapse: collapse;
  196. border-bottom: 1px solid #000;
  197. tr {
  198. // border-bottom: 1px solid #000;
  199. &:last-of-type {
  200. td {
  201. border-bottom: none;
  202. }
  203. }
  204. }
  205. td {
  206. padding: 5px 5px;
  207. box-sizing: border-box;
  208. text-align: center;
  209. max-width: 11%;
  210. height: 40px;
  211. border-right: 1px solid #000;
  212. border-bottom: 1px solid #000;
  213. &:last-of-type {
  214. border-right: none;
  215. }
  216. > div {
  217. outline: none;
  218. }
  219. }
  220. }
  221. .respons {
  222. display: flex;
  223. align-items: flex-end;
  224. justify-content: flex-start;
  225. border-bottom: 1px solid #000;
  226. .name {
  227. width: 50px;
  228. border-right: 1px solid #000;
  229. padding: 30px 10px;
  230. display: flex;
  231. align-items: center;
  232. justify-content: center;
  233. text-align: center;
  234. }
  235. .info {
  236. padding: 0 10px 10px;
  237. flex: 1;
  238. .sign-box {
  239. display: flex;
  240. align-items: center;
  241. justify-content: space-between;
  242. margin-bottom: 10px;
  243. > div {
  244. display: flex;
  245. }
  246. }
  247. }
  248. }
  249. .result {
  250. display: flex;
  251. align-items: flex-end;
  252. justify-content: flex-start;
  253. .name {
  254. width: 50px;
  255. border-right: 1px solid #000;
  256. padding: 30px 10px;
  257. display: flex;
  258. align-items: center;
  259. justify-content: center;
  260. text-align: center;
  261. }
  262. .info {
  263. padding: 0 10px 10px;
  264. flex: 1;
  265. .sign-box {
  266. display: flex;
  267. align-items: center;
  268. justify-content: space-between;
  269. margin-bottom: 10px;
  270. > div {
  271. display: flex;
  272. }
  273. }
  274. }
  275. }
  276. }
  277. }
  278. </style>