detail.vue 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. <template>
  2. <el-drawer
  3. title="设备信息"
  4. :visible.sync="drawerVisible"
  5. :direction="direction"
  6. size="60%"
  7. >
  8. <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
  9. <el-tab-pane label="液压泵信息" name="first">
  10. <el-divider content-position="left">基础信息</el-divider>
  11. <el-row>
  12. <div style="margin-bottom: 30px; margin-left: 50px">
  13. <el-col
  14. :span="6"
  15. style="margin-top: 10px; font-size: 14px; color: #a0a0a0"
  16. >
  17. <div class="detail-item">
  18. <span>法兰编号:</span>
  19. <span class="item">{{ data.number }}</span>
  20. </div>
  21. <div class="detail-item">
  22. <pre style="display: inline">型 号:</pre>
  23. <span class="item">{{ data.model }}</span>
  24. </div>
  25. <div class="detail-item">
  26. <span>所属部门:</span>
  27. <span class="item">{{ data.depart_name }}</span>
  28. </div>
  29. </el-col>
  30. <el-col
  31. :span="6"
  32. style="margin-top: 10px; font-size: 14px; color: #a0a0a0"
  33. >
  34. <div class="detail-item">
  35. <pre style="display: inline">名 称:</pre>
  36. <span class="item">{{ data.name }}</span>
  37. </div>
  38. <div class="detail-item">
  39. <span>使用状态:</span>
  40. <span class="item">在用</span>
  41. </div>
  42. <div class="detail-item">
  43. <pre style="display: inline">品 牌:</pre>
  44. <span class="item">{{ data.brand }}</span>
  45. </div>
  46. </el-col>
  47. <el-col
  48. :span="6"
  49. style="margin-top: 10px; font-size: 14px; color: #a0a0a0"
  50. >
  51. <div class="detail-item">
  52. <pre style="display: inline">供 应 商:</pre>
  53. <span class="item">{{ data.supplier }}</span>
  54. </div>
  55. <div class="detail-item">
  56. <span>出厂日期:</span>
  57. <span class="item">{{ data.out_date }}</span>
  58. </div>
  59. <div class="detail-item">
  60. <pre style="display: inline">备 注:</pre>
  61. <span class="item">{{ data.remark }}</span>
  62. </div>
  63. </el-col>
  64. <el-col :span="6"></el-col>
  65. </div>
  66. </el-row>
  67. <el-divider content-position="left">规格信息</el-divider>
  68. <el-row>
  69. <div style="margin-bottom: 30px; margin-left: 50px">
  70. <el-col
  71. :span="24"
  72. style="margin-top: 10px; font-size: 14px; color: #a0a0a0"
  73. >
  74. <div class="detail-item">
  75. <pre style="display: inline">压力范围(PSI):</pre>
  76. <span class="item">{{ data.pressure_range }}</span>
  77. </div>
  78. </el-col>
  79. </div>
  80. </el-row>
  81. </el-tab-pane>
  82. <el-tab-pane label="使用扳手" name="second">
  83. <el-table
  84. :data="AssemblyData"
  85. style="width: 100%; margin-left: 20px"
  86. :row-class-name="tableRowClassName"
  87. >
  88. <el-table-column prop="number" label="编号"> </el-table-column>
  89. <el-table-column prop="name" label="名称"> </el-table-column>
  90. <el-table-column prop="model" label="型号"> </el-table-column>
  91. </el-table>
  92. </el-tab-pane>
  93. <el-tab-pane label="螺栓紧固方案" name="third">
  94. <el-divider content-position="left"><span style="color:#1850ef">单同步</span></el-divider>
  95. <el-table
  96. :data="oneData"
  97. style="width: 100%;margin-left: 20px"
  98. >
  99. <el-table-column prop="step" label="步骤">
  100. </el-table-column>
  101. <el-table-column prop="number" label="螺栓编号">
  102. </el-table-column>
  103. <el-table-column prop="preload" label="标准预紧力(N*m)"> </el-table-column>
  104. </el-table>
  105. <el-divider content-position="left"><span style="color:#1850ef">两同步</span></el-divider>
  106. <el-table
  107. :data="twoData"
  108. style="width: 100%;margin-left: 20px"
  109. >
  110. <el-table-column prop="step" label="步骤">
  111. </el-table-column>
  112. <el-table-column prop="number" label="螺栓编号">
  113. </el-table-column>
  114. <el-table-column prop="preload" label="标准预紧力(N*m)"> </el-table-column>
  115. </el-table>
  116. <el-divider content-position="left"><span style="color:#1850ef">四同步</span></el-divider>
  117. <el-table
  118. :data="fourData"
  119. style="width: 100%;margin-left: 20px"
  120. >
  121. <el-table-column prop="step" label="步骤">
  122. </el-table-column>
  123. <el-table-column prop="number" label="螺栓编号">
  124. </el-table-column>
  125. <el-table-column prop="preload" label="标准预紧力(N*m)"> </el-table-column>
  126. </el-table>
  127. <el-divider content-position="left"><span style="color:#1850ef">六同步</span></el-divider>
  128. <el-table
  129. :data="sixData"
  130. style="width: 100%;margin-left: 20px"
  131. >
  132. <el-table-column prop="step" label="步骤">
  133. </el-table-column>
  134. <el-table-column prop="number" label="螺栓编号">
  135. </el-table-column>
  136. <el-table-column prop="preload" label="标准预紧力(N*m)"> </el-table-column>
  137. </el-table>
  138. </el-tab-pane>
  139. <el-tab-pane label="实时维保信息" name="fourth">
  140. <el-table
  141. :data="nowData"
  142. style="width: 100%;margin-left: 20px"
  143. >
  144. <el-table-column prop="number" label="螺栓编号">
  145. </el-table-column>
  146. <el-table-column prop="real_preload" label="实际预紧力(N*m)">
  147. </el-table-column>
  148. <el-table-column prop="stand_preload" label="标准预紧力(N*m)">
  149. </el-table-column>
  150. <el-table-column prop="end_time" label="预紧结束时间">
  151. </el-table-column>
  152. <el-table-column prop="beng_no" label="液压泵编号">
  153. </el-table-column>
  154. <el-table-column prop="banshou_no" label="液压扳手编号">
  155. </el-table-column>
  156. <el-table-column prop="ways" label="紧固方式">
  157. </el-table-column>
  158. <el-table-column prop="operator" label="操作员"> </el-table-column>
  159. </el-table>
  160. </el-tab-pane>
  161. <el-tab-pane label="历史维保记录" name="five">
  162. <el-table
  163. :data="historyData"
  164. style="width: 100%;margin-left: 20px"
  165. >
  166. <el-table-column prop="number" label="螺栓编号">
  167. </el-table-column>
  168. <el-table-column prop="real_preload" label="实际预紧力(N*m)">
  169. </el-table-column>
  170. <el-table-column prop="stand_preload" label="标准预紧力(N*m)">
  171. </el-table-column>
  172. <el-table-column prop="end_time" label="预紧结束时间">
  173. </el-table-column>
  174. <el-table-column prop="beng_no" label="液压泵编号">
  175. </el-table-column>
  176. <el-table-column prop="banshou_no" label="液压扳手编号">
  177. </el-table-column>
  178. <el-table-column prop="ways" label="紧固方式">
  179. </el-table-column>
  180. <el-table-column prop="operator" label="操作员"> </el-table-column>
  181. </el-table>
  182. </el-tab-pane>
  183. </el-tabs>
  184. </el-drawer>
  185. </template>
  186. <script>
  187. export default {
  188. props: ["detailVisible", "data"],
  189. data() {
  190. return {
  191. drawer: false,
  192. direction: "rtl",
  193. activeName: "first",
  194. AssemblyData: [
  195. {
  196. model: "v23300",
  197. name: "测试工具1",
  198. number: "2022030301",
  199. },
  200. {
  201. model: "v23301",
  202. name: "测试工具2",
  203. number: "2022030302",
  204. },
  205. {
  206. model: "v23302",
  207. name: "测试工具3",
  208. number: "2022030303",
  209. },
  210. {
  211. model: "v23303",
  212. name: "测试工具4",
  213. number: "2022030304",
  214. },
  215. ],
  216. oneData: [
  217. {
  218. step: 1,
  219. preload: "2120",
  220. number: "01",
  221. },
  222. {
  223. step: 2,
  224. preload: "2126",
  225. number: "02",
  226. }
  227. ],
  228. twoData: [
  229. {
  230. step: 1,
  231. preload: "2128",
  232. number: "03",
  233. },
  234. {
  235. step: 2,
  236. preload: "2100",
  237. number: "04",
  238. }
  239. ],
  240. fourData: [
  241. {
  242. step: 1,
  243. preload: "2128",
  244. number: "05",
  245. },
  246. {
  247. step: 2,
  248. preload: "2100",
  249. number: "06",
  250. }
  251. ],
  252. sixData: [
  253. {
  254. step: 1,
  255. preload: "2128",
  256. number: "07",
  257. },
  258. {
  259. step: 2,
  260. preload: "2100",
  261. number: "08",
  262. }
  263. ],
  264. nowData: [
  265. {
  266. number: '09',
  267. real_preload: "2128",
  268. stand_preload: "3000",
  269. end_time:'2022-03-02 15:31:54',
  270. beng_no:'200001',
  271. banshou_no:'300001',
  272. ways:'单同步',
  273. operator:'张速'
  274. },
  275. {
  276. number: 10,
  277. real_preload: "2129",
  278. stand_preload: "3001",
  279. end_time:'2022-03-02 16:31:44',
  280. beng_no:'200002',
  281. banshou_no:'300002',
  282. ways:'两同步',
  283. operator:'张速'
  284. },
  285. {
  286. number: 11,
  287. real_preload: "2139",
  288. stand_preload: "3002",
  289. end_time:'2022-03-02 16:31:44',
  290. beng_no:'200002',
  291. banshou_no:'300002',
  292. ways:'四同步',
  293. operator:'张速'
  294. },
  295. {
  296. number: 12,
  297. real_preload: "2129",
  298. stand_preload: "3003",
  299. end_time:'2022-03-02 16:31:44',
  300. beng_no:'200002',
  301. banshou_no:'300002',
  302. ways:'六同步',
  303. operator:'张速'
  304. }
  305. ],
  306. historyData: [
  307. {
  308. number: 13,
  309. real_preload: "2128",
  310. stand_preload: "3005",
  311. end_time:'2022-03-02 15:31:54',
  312. beng_no:'200001',
  313. banshou_no:'300001',
  314. ways:'单同步',
  315. operator:'张速'
  316. },
  317. {
  318. number: 14,
  319. real_preload: "2129",
  320. stand_preload: "3006",
  321. end_time:'2022-03-02 16:31:44',
  322. beng_no:'200002',
  323. banshou_no:'300002',
  324. ways:'两同步',
  325. operator:'张速'
  326. },
  327. {
  328. number: 15,
  329. real_preload: "2139",
  330. stand_preload: "3007",
  331. end_time:'2022-03-02 16:31:44',
  332. beng_no:'200002',
  333. banshou_no:'300002',
  334. ways:'四同步',
  335. operator:'张速'
  336. },
  337. {
  338. number: 16,
  339. real_preload: "2129",
  340. stand_preload: "3008",
  341. end_time:'2022-03-02 16:31:44',
  342. beng_no:'200002',
  343. banshou_no:'300002',
  344. ways:'六同步',
  345. operator:'张速'
  346. },
  347. {
  348. number: 17,
  349. real_preload: "2128",
  350. stand_preload: "3009",
  351. end_time:'2022-03-02 15:31:54',
  352. beng_no:'200001',
  353. banshou_no:'300001',
  354. ways:'单同步',
  355. operator:'张速'
  356. },
  357. {
  358. number: 18,
  359. real_preload: "2129",
  360. stand_preload: "3010",
  361. end_time:'2022-03-02 16:31:44',
  362. beng_no:'200002',
  363. banshou_no:'300002',
  364. ways:'两同步',
  365. operator:'张速'
  366. },
  367. {
  368. number: 19,
  369. real_preload: "2139",
  370. stand_preload: "3012",
  371. end_time:'2022-03-02 16:31:44',
  372. beng_no:'200002',
  373. banshou_no:'300002',
  374. ways:'四同步',
  375. operator:'张速'
  376. },
  377. {
  378. number: 20,
  379. real_preload: "2129",
  380. stand_preload: "3013",
  381. end_time:'2022-03-02 16:31:44',
  382. beng_no:'200002',
  383. banshou_no:'300002',
  384. ways:'六同步',
  385. operator:'张速'
  386. }
  387. ],
  388. };
  389. },
  390. methods: {
  391. handleClick(tab, event) {
  392. console.log(tab, event);
  393. },
  394. tableRowClassName({ row, rowIndex }) {
  395. if (rowIndex === 1) {
  396. return "warning-row";
  397. } else if (rowIndex === 3) {
  398. return "success-row";
  399. }
  400. return "";
  401. },
  402. },
  403. computed: {
  404. drawerVisible: {
  405. set(val) {
  406. this.$emit("sendVal", val); // 表示将子组件改变的值传递给父组件
  407. },
  408. get() {
  409. return this.detailVisible; // 表示获取父组件的值
  410. },
  411. },
  412. },
  413. };
  414. </script>
  415. <style scoped>
  416. .detail-item {
  417. width: 100%;
  418. padding: 15px 0px;
  419. list-style-type: none;
  420. }
  421. .item {
  422. font-size: 14px;
  423. color: black;
  424. margin-top: 5px;
  425. }
  426. .el-table .warning-row {
  427. background: oldlace !important;
  428. }
  429. .el-table .success-row {
  430. background: #f0f9eb !important;
  431. }
  432. </style>