details.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. <template>
  2. <div class="page" v-loading="pageLoading">
  3. <el-form label-width="130px">
  4. <div class="content-detail" v-show="num == 1">
  5. <div class="basic-details">
  6. <HeaderTitle title="基本信息" size="16px">
  7. <el-button
  8. type="primary"
  9. @click="
  10. $router.push({
  11. path: '/maintenance/patrol',
  12. query: { title: '工单' }
  13. })
  14. "
  15. >返回</el-button
  16. >
  17. </HeaderTitle>
  18. <el-row>
  19. <el-col :span="24">
  20. <el-col :span="12">
  21. <el-form-item label="计划单号">
  22. <span> {{ infoData.planCode }} </span>
  23. </el-form-item>
  24. </el-col>
  25. <el-col :span="12">
  26. <el-form-item label="来源计划配置单号">
  27. <span> {{ infoData.planConfigCode }} </span>
  28. </el-form-item>
  29. </el-col>
  30. <el-col :span="12">
  31. <el-form-item label="名称">
  32. <span> {{ infoData.planName }} </span>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="12">
  36. <el-form-item label="部门">
  37. <span>
  38. {{ infoData.executeGroupName }}
  39. </span>
  40. </el-form-item>
  41. </el-col>
  42. <el-col :span="12">
  43. <el-form-item label="人员">
  44. <span>
  45. {{ infoData.executeUserName }}
  46. </span>
  47. </el-form-item>
  48. </el-col>
  49. <el-col :span="12">
  50. <el-form-item label="计划完成时长">
  51. <span v-if="infoData.duration >= 0"
  52. >{{ infoData.duration }}分钟</span
  53. >
  54. </el-form-item>
  55. </el-col>
  56. <el-col :span="12">
  57. <el-form-item label="周期">
  58. <span v-if="infoData.ruleInfo">
  59. {{ infoData.ruleInfo.cycleValue
  60. }}{{
  61. getDictValue('巡点检周期', infoData.ruleInfo.cycleType)
  62. }}
  63. </span>
  64. </el-form-item>
  65. </el-col>
  66. <el-col :span="12">
  67. <el-form-item label="设备分类">
  68. <span> {{ infoData.categoryLevelName }} </span>
  69. </el-form-item>
  70. </el-col>
  71. <el-col :span="12">
  72. <el-form-item label="规则名称">
  73. <span>
  74. {{ infoData.ruleName }}
  75. </span>
  76. </el-form-item>
  77. </el-col>
  78. <el-col :span="12">
  79. <el-form-item label="创建部门">
  80. <span> {{ infoData.createGroupName }} </span>
  81. </el-form-item>
  82. </el-col>
  83. <el-col :span="12">
  84. <el-form-item label="创建人">
  85. <span> {{ infoData.createUserName }} </span>
  86. </el-form-item>
  87. </el-col>
  88. <el-col :span="12">
  89. <el-form-item label="创建时间">
  90. <span> {{ infoData.createTime }} </span>
  91. </el-form-item>
  92. </el-col>
  93. <el-col :span="24">
  94. <el-form-item label="备注">
  95. <span> {{ infoData.remark }} </span>
  96. </el-form-item>
  97. </el-col>
  98. </el-col>
  99. <!-- <el-col :span="12">
  100. <img :src="data.imageUrl" alt="" />
  101. </el-col> -->
  102. </el-row>
  103. </div>
  104. <!-- 巡点检、执行信息 -->
  105. <!-- <div class="execute_info">
  106. <div class="execute_info_title">
  107. <span>执行信息</span>
  108. <span
  109. >执行人:{{ data.executeUserName }}
  110. <i style="margin: 0 18px"></i> 执行时间:{{
  111. data.acceptTime
  112. }}</span
  113. >
  114. </div>
  115. <HeaderTitle title="执行信息" size="16px"></HeaderTitle>
  116. <el-row class="execute_row">
  117. <el-col :span="8" class="column">
  118. <span class="label">确认结果:</span>
  119. <span class="value">{{
  120. infoData.status ? infoData.status.descp : ''
  121. }}</span>
  122. </el-col>
  123. <el-col :span="8" class="column">
  124. <span class="label">实际开始时间:</span>
  125. <span class="value">{{ infoData.acceptTime }}</span>
  126. </el-col>
  127. <el-col :span="8" class="column">
  128. <span class="label">实际结束时间:</span>
  129. <span class="value">{{ infoData.finishTime }}</span>
  130. </el-col>
  131. <el-col :span="24" class="column">
  132. <span class="label">超期原因:</span>
  133. <span class="value">{{ infoData.timeoutCause }}</span>
  134. </el-col>
  135. </el-row>
  136. </div> -->
  137. <!-- 巡点检、保养设备 -->
  138. <div class="maintain_equipment_info">
  139. <HeaderTitle title="巡点检设备" size="16px"></HeaderTitle>
  140. <div class="maintain_equipment_info_content">
  141. <div
  142. class="equipment_item"
  143. v-for="item in infoData.deviceList"
  144. :key="item.id"
  145. >
  146. <div class="equipment_info" v-if="item.substance">
  147. <div class="item_info">
  148. <span class="item_label">设备编码</span>
  149. <span class="item_value">{{ item.substance.code }}</span>
  150. </div>
  151. <div class="item_info">
  152. <span class="item_label">设备名称</span>
  153. <span class="item_value">{{ item.substance.name }}</span>
  154. </div>
  155. <div class="item_info">
  156. <span class="item_label">设备型号</span>
  157. <span class="item_value">{{ item.substance.model }}</span>
  158. </div>
  159. <div class="item_info">
  160. <span class="item_label">设备位置</span>
  161. <span class="item_value">{{
  162. item.substance.positionNames
  163. }}</span>
  164. </div>
  165. </div>
  166. <p>操作事项</p>
  167. <div class="ruleMatters_box">
  168. <el-table :data="item.workItems" border>
  169. <el-table-column label="序号" width="50">
  170. <template slot-scope="scope">
  171. <span>{{ scope.$index + 1 }}</span>
  172. </template>
  173. </el-table-column>
  174. <el-table-column
  175. label="零部件编码"
  176. prop="categoryCode"
  177. width="100"
  178. >
  179. <template slot-scope="scope">
  180. <div>
  181. <span>{{ scope.row.categoryCode }}</span>
  182. </div>
  183. </template>
  184. </el-table-column>
  185. <el-table-column
  186. label="零部件名称"
  187. prop="categoryName"
  188. width="100"
  189. >
  190. <template slot-scope="scope">
  191. <div>
  192. <span>{{ scope.row.categoryName }}</span>
  193. </div>
  194. </template>
  195. </el-table-column>
  196. <el-table-column label="事项" prop="name" width="100">
  197. <template slot-scope="scope">
  198. <div>
  199. <span>{{ scope.row.name }}</span>
  200. </div>
  201. </template>
  202. </el-table-column>
  203. <el-table-column label="内容" prop="content" width="300">
  204. <template slot-scope="scope">
  205. <div>
  206. <span>{{ scope.row.content }}</span>
  207. </div>
  208. </template>
  209. </el-table-column>
  210. <el-table-column label="操作指导" prop="operationGuide">
  211. <template slot-scope="scope">
  212. <div class="operationGuide_box">
  213. <div class="left_content">
  214. <template v-if="scope.row.operationGuide">
  215. <div
  216. v-for="(item, index) in scope.row.operationGuide
  217. .toolList"
  218. :key="item.id"
  219. >{{ index + 1 }}.{{ item.name }}</div
  220. >
  221. </template>
  222. </div>
  223. <div class="line"></div>
  224. <div class="right_content">
  225. <template v-if="scope.row.operationGuide">
  226. <div
  227. v-for="(item, index) in scope.row.operationGuide
  228. .procedureList"
  229. :key="item.id"
  230. >{{ index + 1 }}.{{ item.content }}</div
  231. >
  232. </template>
  233. </div>
  234. </div>
  235. </template>
  236. </el-table-column>
  237. <el-table-column label="标准" prop="norm" width="100">
  238. <template slot-scope="scope">
  239. <div>
  240. <span>{{ scope.row.norm }}</span>
  241. </div>
  242. </template>
  243. </el-table-column>
  244. <el-table-column label="状态" prop="status" width="100">
  245. <template slot-scope="scope">
  246. <div>
  247. <span>{{ options[scope.row.status] }}</span>
  248. </div>
  249. </template>
  250. </el-table-column>
  251. <el-table-column
  252. label="现场照片"
  253. prop="photoList"
  254. width="300"
  255. >
  256. <template slot-scope="scope">
  257. <div>
  258. <el-image
  259. v-for="imgItem in scope.row.photoList"
  260. :key="imgItem"
  261. style="width: 100px; height: 100px"
  262. :src="imgItem"
  263. :preview-src-list="scope.row.photoList"
  264. >
  265. </el-image>
  266. </div>
  267. </template>
  268. </el-table-column>
  269. <el-table-column label="结果" prop="result" width="200">
  270. </el-table-column>
  271. </el-table>
  272. </div>
  273. <!-- <div class="matter_info">
  274. <el-table :data="item.workItems || []" border>
  275. <el-table-column label="序号" align="center" width="80">
  276. <template slot-scope="scope">
  277. <span>{{ scope.$index + 1 }}</span>
  278. </template>
  279. </el-table-column>
  280. <el-table-column label="事项" prop="item" />
  281. <el-table-column label="内容" prop="content" />
  282. <el-table-column label="标准" prop="standard" />
  283. </el-table>
  284. </div> -->
  285. </div>
  286. <!-- <div class="btnbox" v-if="$route.query.isshow">
  287. <el-button class="confirm-btn" type="danger" plain @click="reject"
  288. >驳回</el-button
  289. >
  290. <el-button class="confirm-btn" type="success" plain @click="pass"
  291. >通过</el-button
  292. >
  293. <el-button class="cancel-btn">关闭</el-button>
  294. </div> -->
  295. <!-- <div class="textbox" v-if="showtext">
  296. <el-input
  297. type="textarea"
  298. placeholder="请输入驳回原因"
  299. v-model="cause"
  300. maxlength="30"
  301. rows="5"
  302. show-word-limit
  303. >
  304. </el-input>
  305. <div class="textbtnbox">
  306. <el-button size="small" round @click="cancelreject"
  307. >取消</el-button
  308. >
  309. <el-button size="small" round @click="surereject"
  310. >提交</el-button
  311. >
  312. </div>
  313. </div> -->
  314. </div>
  315. </div>
  316. <HeaderTitle title="备品备件申请单" size="16px"></HeaderTitle>
  317. <editd :id="infoData.id" />
  318. <!-- 巡点检、缺陷设备报修记录 -->
  319. <!-- <div class="repair_notes">
  320. <HeaderTitle title="缺陷设备报修记录" size="16px"></HeaderTitle>
  321. <div class="repair_notes_equipment_item">
  322. <el-row class="equipment_item_tilte">
  323. <el-col :span="8">
  324. <span class="label">设备名称:</span>
  325. <span>{{ repairNotes.equiName }}</span>
  326. </el-col>
  327. <el-col :span="8">
  328. <span class="label">规格型号:</span>
  329. <span>{{ repairNotes.equiModel }}</span>
  330. </el-col>
  331. <el-col :span="8">
  332. <span class="label">设备编码:</span>
  333. <span>{{ repairNotes.equiCode }}</span>
  334. </el-col>
  335. </el-row>
  336. <div class="main_info">
  337. <div>
  338. <span>报修记录编号:</span>
  339. <span>{{ repairNotes.repairsCode }}</span>
  340. </div>
  341. <div>
  342. <span>故障描述:</span>
  343. <span>{{ repairNotes.repairsDescription }}</span>
  344. </div>
  345. <div>
  346. <span>处理进度:</span>
  347. <span>{{ statusObj[repairNotes.status] }}</span>
  348. </div>
  349. </div>
  350. </div>
  351. </div> -->
  352. </div>
  353. </el-form>
  354. </div>
  355. </template>
  356. <script>
  357. import dictMixins from '@/mixins/dictMixins';
  358. import { getWordOrderDetail } from '@/api/maintenance/patrol_maintenance';
  359. import editd from '@/views/sparePartsApply/components/editd';
  360. export default {
  361. components: {
  362. editd
  363. },
  364. mixins: [dictMixins],
  365. data() {
  366. return {
  367. options: {
  368. 0: '正常',
  369. '-1': '缺陷'
  370. },
  371. num: 1,
  372. infoData: {},
  373. dialogVisible: false,
  374. data: {},
  375. repairNotes: {},
  376. pageLoading: false,
  377. typeValue: null,
  378. contract_type: [],
  379. status: [
  380. {
  381. value: true,
  382. label: '失效'
  383. },
  384. {
  385. value: false,
  386. label: '生效'
  387. }
  388. ],
  389. ruleItem: [],
  390. cause: '',
  391. showtext: false,
  392. from: null
  393. };
  394. },
  395. created() {
  396. this.requestDict('巡点检周期');
  397. this.getInfo();
  398. },
  399. methods: {
  400. // getStatus: useDictLabel(patrolMatterStatus),
  401. delete() {},
  402. // 点击切换事件
  403. tab(index) {
  404. this.num = index;
  405. },
  406. goBack() {
  407. window.sessionStorage.setItem('patrolTabType', 'work');
  408. if (this.form) {
  409. this.$router.push({
  410. path: '/workspace/workOrder',
  411. query: { activeName: 'polling' }
  412. });
  413. } else {
  414. this.$router.go(-1);
  415. }
  416. },
  417. // 表格数据
  418. getInfo() {
  419. this.pageLoading = true;
  420. getWordOrderDetail(this.$route.query.id)
  421. .then((data) => {
  422. data.deviceList.forEach((item) => {
  423. item.workItems.forEach((val) => {
  424. val.photoList.map(url=>{
  425. return window.location.origin+url
  426. })
  427. });
  428. });
  429. this.infoData = data;
  430. // if (res.success) {
  431. // this.data = res.data;
  432. // this.data.planEquiList = this.data.planEquiList.filter(
  433. // (item) => item.itemList && item.itemList.length > 0
  434. // );
  435. // // 获取 缺陷设备报修记录
  436. // const repairId = res.data.planEquiList[0].repairId;
  437. // if (repairId) {
  438. // this.getRepairNotes(repairId);
  439. // }
  440. // }
  441. this.pageLoading = false;
  442. })
  443. .catch(() => {
  444. this.pageLoading = false;
  445. });
  446. },
  447. // 获取 缺陷设备报修记录
  448. async getRepairNotes(repairId) {
  449. const res = await repair.getInfo(repairId);
  450. if (res?.success) {
  451. console.log('缺陷设备报修记录:', res.data);
  452. this.repairNotes = res.data;
  453. }
  454. },
  455. //通过按钮事件
  456. pass() {
  457. let params = {
  458. planId: this.$route.query.id,
  459. checked: 2,
  460. myHandleId: this.$route.query.dbid,
  461. cause: this.cause,
  462. type: 2, //1维修;2保养,巡点检
  463. handleType: 0 //办理类型(0 审批 1 验收)
  464. };
  465. sendAudit(params).then((res) => {
  466. if (res.success) {
  467. this.$message.success('审批通过!');
  468. this.$router.back();
  469. }
  470. });
  471. },
  472. //驳回按钮事件
  473. reject() {
  474. this.showtext = true;
  475. },
  476. cancelreject() {
  477. this.showtext = false;
  478. this.cause = '';
  479. },
  480. surereject() {
  481. if (!this.cause) {
  482. this.$message.info('请填写驳回原因!');
  483. } else {
  484. let params = {
  485. id: this.$route.query.id,
  486. checked: 0,
  487. myHandleId: this.$route.query.dbid,
  488. cause: this.cause,
  489. type: 2, //1维修;2保养,巡点检
  490. handleType: 0 //办理类型(0 审批 1 验收)
  491. };
  492. sendAudit(params).then((res) => {
  493. if (res.success) {
  494. this.$message.error('审批驳回!');
  495. this.$router.back();
  496. }
  497. });
  498. }
  499. }
  500. }
  501. };
  502. </script>
  503. <style lang="scss" scoped>
  504. // @import '@/assets/css/oaa.scss';
  505. .page {
  506. padding: 10px;
  507. }
  508. .page-title {
  509. background: #fff;
  510. font-size: 18px;
  511. padding: 6px 20px;
  512. font-weight: 500;
  513. .page-title-div {
  514. margin: 5px 0;
  515. height: 30px;
  516. line-height: 30px;
  517. border-bottom: 1px solid #eaeefb;
  518. .title-div-no {
  519. margin-left: 10px;
  520. font-weight: 400;
  521. color: #909090;
  522. font-size: 14px;
  523. }
  524. }
  525. }
  526. .page-data {
  527. padding-top: 10px;
  528. }
  529. .content-detail {
  530. background: #fff;
  531. padding: 20px;
  532. }
  533. .flows {
  534. .flow-left {
  535. width: 156px;
  536. height: 70px;
  537. border: 1px dashed #ccc;
  538. padding: 10px;
  539. }
  540. .row {
  541. margin-top: 13px;
  542. }
  543. }
  544. .basic-details-title {
  545. margin-bottom: 12px;
  546. margin-top: 20px;
  547. border-bottom: 1px solid #1890ff;
  548. padding-bottom: 8px;
  549. display: flex;
  550. justify-content: space-between;
  551. }
  552. .basic-details-title .border-span {
  553. height: 18px;
  554. font-size: 16px;
  555. border-left: 4px solid #1890ff;
  556. padding-left: 8px;
  557. font-weight: 500;
  558. }
  559. .heade-right {
  560. // float: right;
  561. .heade-right-content {
  562. margin-right: 12px;
  563. font-size: 14px;
  564. display: inline-block;
  565. .content-key {
  566. color: #3e3e3e;
  567. margin-right: 12px;
  568. font-weight: 500;
  569. }
  570. .content-value {
  571. color: #000;
  572. }
  573. }
  574. }
  575. .list-title {
  576. font-size: 14px;
  577. color: #3e3e3e;
  578. margin: 10px 0px;
  579. }
  580. .goods {
  581. background: #a30014;
  582. border: 1px solid #a30014;
  583. }
  584. .details-title {
  585. display: inline-block;
  586. color: #6e6e6e;
  587. font-size: 14px;
  588. font-weight: bold;
  589. margin-right: 13px;
  590. width: 70px;
  591. text-align: right;
  592. }
  593. .details-con {
  594. color: #3e3e3e;
  595. font-size: 14px;
  596. }
  597. .detailed-tab {
  598. margin-left: 10px;
  599. margin-top: 10px;
  600. }
  601. ::v-deep .el-form-item--medium .el-form-item__label {
  602. color: #6e6e6e;
  603. font-size: 14px;
  604. font-weight: bold;
  605. }
  606. .warehouse {
  607. display: block;
  608. border-bottom: 1px solid #eaeefb;
  609. padding: 10px 0;
  610. }
  611. .box-card {
  612. .store-box {
  613. width: 80%;
  614. .store-box-span {
  615. display: inline-block;
  616. font-size: 14px;
  617. height: 50px;
  618. width: 50px;
  619. text-align: center;
  620. line-height: 50px;
  621. color: #fff;
  622. margin: 2px;
  623. }
  624. }
  625. }
  626. .vacant {
  627. background: #3196fb;
  628. }
  629. .inUse {
  630. background: #157a2c;
  631. }
  632. .invalid {
  633. background: #cccccc;
  634. }
  635. .full {
  636. background: #cc3300;
  637. }
  638. .maintain_equipment_info {
  639. .maintain_equipment_info_title {
  640. border-bottom: 1px solid #1890ff;
  641. padding-bottom: 3px;
  642. margin-bottom: 20px;
  643. > span {
  644. display: inline-block;
  645. line-height: 16px;
  646. border-left: 6px solid #1890ff;
  647. padding-left: 6px;
  648. }
  649. }
  650. .maintain_equipment_info_content {
  651. padding: 0 30px;
  652. .equipment_item {
  653. border: 1px solid #ccc;
  654. font-size: 14px;
  655. padding: 15px;
  656. margin-bottom: 30px;
  657. .equipment_info {
  658. display: flex;
  659. flex-wrap: wrap;
  660. border: 1px solid #ddd;
  661. .item_info {
  662. width: 33.33%;
  663. height: 24px;
  664. line-height: 24px;
  665. display: flex;
  666. .item_label {
  667. width: 90px;
  668. text-align: center;
  669. background-color: #f2f2f2;
  670. font-weight: 700;
  671. }
  672. .item_value {
  673. border-bottom: 1px solid #f2f2f2;
  674. flex: 1;
  675. padding-left: 5px;
  676. }
  677. &:last-child {
  678. width: 100%;
  679. .item_value {
  680. border: 0;
  681. }
  682. }
  683. }
  684. }
  685. > p {
  686. margin-top: 20px;
  687. color: #797979;
  688. }
  689. .matter_info {
  690. ::v-deep .el-table {
  691. th.el-table__cell {
  692. background-color: #f2f2f2;
  693. padding: 0;
  694. }
  695. td.el-table__cell {
  696. padding: 0;
  697. }
  698. }
  699. }
  700. .ruleMatters_box {
  701. flex: 3;
  702. height: 100%;
  703. display: flex;
  704. flex-direction: column;
  705. .divider {
  706. flex: 0 0 50px;
  707. .title {
  708. height: 35px;
  709. }
  710. }
  711. .el-table {
  712. overflow: auto;
  713. .operationGuide_box {
  714. width: 100%;
  715. display: flex;
  716. position: relative;
  717. .left_content {
  718. flex: 0 0 300px;
  719. padding: 10px;
  720. margin-right: 10px;
  721. overflow-y: auto;
  722. }
  723. .line {
  724. position: absolute;
  725. top: -10px;
  726. left: 300px;
  727. bottom: -10px;
  728. height: 110%;
  729. width: 1px;
  730. background-color: #ededed;
  731. }
  732. .right_content {
  733. flex: 1;
  734. padding: 10px;
  735. overflow-y: auto;
  736. }
  737. }
  738. }
  739. }
  740. }
  741. }
  742. }
  743. .execute_info {
  744. margin: 30px 0;
  745. .execute_info_title {
  746. border-bottom: 1px solid #1890ff;
  747. padding-bottom: 3px;
  748. margin-bottom: 20px;
  749. display: flex;
  750. justify-content: space-between;
  751. > span:first-child {
  752. line-height: 16px;
  753. border-left: 6px solid #1890ff;
  754. padding-left: 6px;
  755. }
  756. }
  757. .execute_row {
  758. padding: 0 30px;
  759. .column {
  760. display: flex;
  761. font-size: 14px;
  762. margin-bottom: 20px;
  763. .label {
  764. // width: 110px;
  765. text-align: center;
  766. font-weight: 700;
  767. }
  768. }
  769. }
  770. }
  771. .repair_notes {
  772. .repair_notes_title {
  773. border-bottom: 1px solid #1890ff;
  774. padding-bottom: 3px;
  775. margin-bottom: 20px;
  776. > span {
  777. display: inline-block;
  778. line-height: 16px;
  779. border-left: 6px solid #1890ff;
  780. padding-left: 6px;
  781. }
  782. }
  783. .repair_notes_equipment_item {
  784. padding: 0 20px;
  785. .equipment_item_tilte {
  786. background-color: #f7f7f7;
  787. height: 36px;
  788. line-height: 36px;
  789. .label {
  790. font-weight: 700;
  791. }
  792. }
  793. .main_info {
  794. font-size: 14px;
  795. margin-top: 15px;
  796. > div {
  797. margin-bottom: 10px;
  798. }
  799. }
  800. }
  801. }
  802. .btnbox {
  803. display: flex;
  804. justify-content: center;
  805. }
  806. ::v-deep .el-button {
  807. padding: 10px 20px;
  808. margin-right: 10px;
  809. }
  810. .textbtnbox {
  811. margin-top: 10px;
  812. display: flex;
  813. justify-content: center;
  814. }
  815. </style>