yinhuanform_yzg_yq.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. <template>
  2. <div>
  3. <div class="headers">
  4. <div>
  5. <van-field
  6. v-model="value12"
  7. name="检查人"
  8. label="检查人"
  9. placeholder="检查人"
  10. readonly="false"
  11. />
  12. </div>
  13. <div>
  14. <van-field
  15. v-model="value10"
  16. name="检查人部门"
  17. label="检查人部门"
  18. placeholder="检查人部门"
  19. readonly="false"
  20. />
  21. </div>
  22. <div>
  23. <van-field
  24. v-model="value1"
  25. name="检查专业"
  26. label="检查专业"
  27. placeholder="检查专业"
  28. :rules="[{ required: true, message: '请选择' }]"
  29. readonly="false"
  30. />
  31. </div>
  32. <div>
  33. <van-field
  34. v-model="value2"
  35. name="隐患等级"
  36. label="隐患等级"
  37. placeholder="隐患等级"
  38. :rules="[{ required: true, message: '请选择' }]"
  39. readonly="false"
  40. />
  41. </div>
  42. <div>
  43. <van-cell-group>
  44. <van-field
  45. v-model="message1"
  46. rows="1"
  47. autosize
  48. label="存在问题或隐患"
  49. type="textarea"
  50. placeholder="请输入信息"
  51. readonly="false"
  52. />
  53. <van-field
  54. v-model="message2"
  55. rows="1"
  56. autosize
  57. label="整改措施"
  58. type="textarea"
  59. placeholder="请输入信息"
  60. readonly="false"
  61. />
  62. </van-cell-group>
  63. </div>
  64. </div>
  65. <div class="contents">
  66. <div>
  67. <van-field
  68. v-model="value3"
  69. name="风险点"
  70. label="风险点"
  71. placeholder="风险点"
  72. :rules="[{ required: true, message: '请选择' }]"
  73. readonly="false"
  74. />
  75. </div>
  76. <div>
  77. <van-field
  78. v-model="value4"
  79. name="风险类型"
  80. label="风险类型"
  81. placeholder="风险类型"
  82. :rules="[{ required: true, message: '请选择' }]"
  83. readonly="false"
  84. />
  85. </div>
  86. <div>
  87. <van-field
  88. v-model="value5"
  89. name="风险等级"
  90. label="风险等级"
  91. placeholder="风险等级"
  92. :rules="[{ required: true, message: '请选择' }]"
  93. readonly="false"
  94. />
  95. </div>
  96. <div>
  97. <van-field
  98. v-model="value6"
  99. name="事故类型"
  100. label="事故类型"
  101. placeholder="事故类型"
  102. :rules="[{ required: true, message: '请选择' }]"
  103. readonly="false"
  104. />
  105. </div>
  106. <div>
  107. <van-cell-group>
  108. <van-field
  109. v-model="message3"
  110. rows="1"
  111. autosize
  112. label="风险描述"
  113. type="textarea"
  114. placeholder="请输入信息"
  115. readonly="false"
  116. />
  117. <van-field
  118. v-model="message4"
  119. rows="1"
  120. autosize
  121. label="后果及影响"
  122. type="textarea"
  123. placeholder="请输入信息"
  124. readonly="false"
  125. />
  126. <van-field
  127. v-model="message5"
  128. rows="1"
  129. autosize
  130. label="管控措施"
  131. type="textarea"
  132. placeholder="请输入信息"
  133. readonly="false"
  134. />
  135. </van-cell-group>
  136. </div>
  137. <!-- <div>
  138. <el-table
  139. ref="multipleTable"
  140. :data="tableData"
  141. tooltip-effect="dark"
  142. style="width: 100%"
  143. @selection-change="handleSelectionChange"
  144. >
  145. <el-table-column type="selection" width="45"> </el-table-column>
  146. <el-table-column label="日期" width="90">
  147. <template slot-scope="scope">{{ scope.row.date }}</template>
  148. </el-table-column>
  149. <el-table-column prop="name" label="姓名" width="120">
  150. </el-table-column>
  151. <el-table-column prop="address" label="地址" show-overflow-tooltip>
  152. </el-table-column>
  153. </el-table>
  154. </div> -->
  155. </div>
  156. <div class="contents1">
  157. <div>
  158. <van-cell-group>
  159. <van-field
  160. v-model="message6"
  161. rows="1"
  162. autosize
  163. label="整改责任单位"
  164. type="textarea"
  165. placeholder="请输入信息"
  166. readonly="false"
  167. />
  168. <van-field
  169. v-model="message7"
  170. rows="1"
  171. autosize
  172. label="整改责任人"
  173. type="textarea"
  174. placeholder="请输入信息"
  175. readonly="false"
  176. />
  177. </van-cell-group>
  178. </div>
  179. <div>
  180. <van-field
  181. v-model="value7"
  182. name="督办部门"
  183. label="督办部门"
  184. placeholder="督办部门"
  185. :rules="[{ required: true, message: '请选择' }]"
  186. readonly="false"
  187. />
  188. </div>
  189. <div>
  190. <van-field
  191. v-model="value8"
  192. name="督办责任人"
  193. label="督办责任人"
  194. placeholder="督办责任人"
  195. :rules="[{ required: true, message: '请选择' }]"
  196. readonly="false"
  197. />
  198. </div>
  199. <div>
  200. <van-field
  201. v-model="value11"
  202. name="整改类型"
  203. label="整改类型"
  204. placeholder="整改类型"
  205. readonly="false"
  206. />
  207. </div>
  208. <div v-if="detail.rectification_type == 2">
  209. <van-field
  210. v-model="value9"
  211. name="整改期限"
  212. label="整改期限"
  213. placeholder="整改期限"
  214. readonly="false"
  215. />
  216. </div>
  217. </div>
  218. <div class="contents2">
  219. <div>
  220. <van-cell-group>
  221. <van-field
  222. v-model="message8"
  223. rows="1"
  224. autosize
  225. label="整改意见"
  226. type="textarea"
  227. placeholder="请输入信息"
  228. readonly="false"
  229. />
  230. </van-cell-group>
  231. </div>
  232. </div>
  233. <div class="contents3">
  234. <div>
  235. <van-cell-group>
  236. <van-field
  237. v-model="message11"
  238. rows="1"
  239. autosize
  240. label="验收部门"
  241. type="textarea"
  242. placeholder="请输入信息"
  243. readonly="false"
  244. />
  245. <van-field
  246. v-model="message12"
  247. rows="1"
  248. autosize
  249. label="验收责任人"
  250. type="textarea"
  251. placeholder="请输入信息"
  252. readonly="false"
  253. />
  254. <van-field
  255. v-model="message13"
  256. rows="1"
  257. autosize
  258. label="验收结果"
  259. type="textarea"
  260. placeholder="请输入信息"
  261. readonly="false"
  262. />
  263. </van-cell-group>
  264. </div>
  265. </div>
  266. </div>
  267. </template>
  268. <script>
  269. import { getAllUrlParams } from "../../../plugins/url-encapsulation.js";
  270. export default {
  271. data() {
  272. return {
  273. shows: true,
  274. value1: "", //检查专业
  275. value2: "", //隐患等级
  276. message1: "", //存在问题或隐患
  277. message2: "", //整改措施
  278. value3: "", //风险点
  279. value4: "", //风险类型
  280. value5: "", //风险等级
  281. value6: "", //事故类型
  282. message3: "", //风险描述
  283. message4: "", //后果及影响
  284. message5: "", //管控措施
  285. message6: "", //整改责任单位
  286. message7: "", //整改责任人
  287. value7: "", //督办部门
  288. value8: "", //督办责任人
  289. value9: "", //整改期限
  290. message8: "", //整改意见
  291. message9: "", //验收意见
  292. message10: "", //验收日期
  293. message11: "", //验收部门
  294. message12: "", //验收责任人
  295. message13: "", //验收结果
  296. fileList: [],
  297. infos: [],
  298. // 检查人部门
  299. value10: "",
  300. // 整改类型
  301. value11: "",
  302. // 检查人
  303. value12: "",
  304. // 详情id
  305. id: "",
  306. // 详情数据
  307. detail: {},
  308. };
  309. },
  310. methods: {
  311. //返回按钮
  312. onClickLeft() {
  313. window.history.back();
  314. // console.log("sss");
  315. },
  316. // 获取详情
  317. getTroubleshootDetail(id) {
  318. this.$toast.loading();
  319. this.$http
  320. .post(
  321. "http://meihuajing.nxjiewei.com:8011/api/troubleshoot/getTroubleshootDetail",
  322. {
  323. id: id,
  324. }
  325. )
  326. .then((res) => {
  327. this.$toast.clear();
  328. console.log(res.data.data);
  329. this.detail = res.data.data;
  330. const data = res.data.data;
  331. this.value10 = data.inspected_unit;
  332. this.value1 = data.inspection_specialty;
  333. this.value2 = data.hidden_danger_level;
  334. this.message1 = data.hidden_danger;
  335. this.message2 = data.rectification_measures;
  336. this.value3 = data.risk_rating.risk_point;
  337. this.value4 = data.risk_rating.risk_type;
  338. this.value5 = data.risk_rating.risk_level;
  339. this.value6 = data.risk_rating.accident_type;
  340. this.message3 = data.risk_rating.risk_description;
  341. this.message4 = data.risk_rating.consequences_and_impact;
  342. this.message5 = data.risk_rating.control_measures;
  343. this.message6 = data.rectification_duty_unit;
  344. this.message7 = data.rectification_duty_person;
  345. this.value7 = data.supervision_department;
  346. this.value8 = data.supervision_duty_person;
  347. this.value11 = data.rectification_type;
  348. this.value9 = data.rectification_term;
  349. this.value12 = data.inspected_person
  350. this.message8 = data.rectification_opinion;
  351. this.message9 = data.check_accept_opinion;
  352. this.message10 = data.check_accept_date;
  353. this.message11 = data.check_accept_department;
  354. this.message12 = data.check_accept_duty_person;
  355. if(data.status == 3){
  356. this.message13 = "逾期"
  357. }
  358. });
  359. },
  360. },
  361. mounted() {
  362. document.body.style.backgroundColor = "#f0f0f0"; //背景色
  363. this.id = getAllUrlParams(window.location.href).id;
  364. this.getTroubleshootDetail(this.id);
  365. },
  366. };
  367. </script>
  368. <style scoped>
  369. >>> .van-nav-bar {
  370. background: #39f;
  371. }
  372. >>> .van-nav-bar__title {
  373. color: #fff;
  374. }
  375. >>> .van-nav-bar .van-icon {
  376. color: #fff;
  377. }
  378. >>> .van-nav-bar__text {
  379. color: #fff;
  380. }
  381. [class*="van-hairline"]:after {
  382. border: none;
  383. }
  384. .headers {
  385. width: 100%;
  386. background: #fff;
  387. }
  388. .contents,
  389. .contents1,
  390. .contents2,
  391. .contents3 {
  392. width: 100%;
  393. background: #fff;
  394. margin-top: 10px;
  395. }
  396. .buttons {
  397. width: 100%;
  398. text-align: center;
  399. }
  400. .buttons > .buttons_one {
  401. border: none;
  402. background: #4dc100;
  403. font-size: 14px;
  404. width: 100px;
  405. height: 40px;
  406. line-height: 40px;
  407. color: #fff;
  408. border-radius: 20px;
  409. margin: 15px 20px;
  410. }
  411. .buttons > .buttons_two {
  412. border: none;
  413. background: #c00201;
  414. font-size: 14px;
  415. width: 100px;
  416. height: 40px;
  417. line-height: 40px;
  418. color: #fff;
  419. border-radius: 20px;
  420. margin: 15px 20px;
  421. }
  422. .contents2_img {
  423. display: flex;
  424. }
  425. .contents2_img > p {
  426. font-size: 14px;
  427. margin-left: 16px;
  428. color: #646566;
  429. }
  430. .contents2_img > div {
  431. margin-left: 40px;
  432. }
  433. </style>