details.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <el-drawer
  3. :title="`[` + form.mplanNo + `]检修月计划管理`"
  4. :visible.sync="visible"
  5. :size="650"
  6. destroy-on-close
  7. @closed="$emit('closed')"
  8. >
  9. <el-container v-loading="loading">
  10. <el-main>
  11. <el-form>
  12. <el-row :gutter="24">
  13. <el-col :lg="12">
  14. <el-form-item label="线路名称" prop="lineName">
  15. <template>
  16. {{ form.lineName }}
  17. </template>
  18. </el-form-item>
  19. </el-col>
  20. </el-row>
  21. <el-row :gutter="24">
  22. <el-col :lg="12">
  23. <el-form-item label="月计划编号" prop="mplanNo"
  24. >{{ form.mplanNo }}
  25. </el-form-item>
  26. </el-col>
  27. <el-col :lg="12">
  28. <el-form-item label="状态" prop="mplanSt">
  29. <el-tag type=""> {{ monthPlanStateMap[form.mplanSt] }}</el-tag>
  30. </el-form-item>
  31. </el-col>
  32. </el-row>
  33. <el-row :gutter="24">
  34. <el-col :lg="12">
  35. <el-form-item label="开始时间" prop="startTm"
  36. >{{ form.startTm }}
  37. </el-form-item>
  38. </el-col>
  39. <el-col :lg="12">
  40. <el-form-item label="结束时间" prop="endTm">
  41. {{ form.endTm }}
  42. </el-form-item>
  43. </el-col>
  44. </el-row>
  45. <el-row :gutter="24">
  46. <el-col :lg="12">
  47. <el-form-item label="工作单位" prop="orgNm"
  48. >{{ form.orgNm }}
  49. </el-form-item>
  50. </el-col>
  51. <el-col :lg="12">
  52. <el-form-item label="所属县公司" prop="workOrgNm"
  53. >{{ form.workOrgNm }}
  54. </el-form-item>
  55. </el-col>
  56. </el-row>
  57. <el-row :gutter="24">
  58. <el-col :lg="12">
  59. <el-form-item label="用户数" prop="consNum"
  60. >{{ form.consNum }}
  61. </el-form-item>
  62. </el-col>
  63. <el-col :lg="12">
  64. <el-form-item label="时户数" prop="hourNum"
  65. >{{ form.hourNum }}
  66. </el-form-item>
  67. </el-col>
  68. </el-row>
  69. <el-row :gutter="24" v-if="form.isMaintenance > 0">
  70. <el-col :lg="24">
  71. <el-form-item label="检修方案" prop="maintenanceFileName">
  72. <a
  73. v-if="form.isMaintenance == 2"
  74. :href="form.maintenanceFilePath"
  75. style="color: #00afff; cursor: pointer"
  76. >{{ form.maintenanceFileName }}</a
  77. >
  78. <span v-else>待上传</span>
  79. </el-form-item>
  80. </el-col>
  81. </el-row>
  82. <el-row :gutter="24" v-if="form.isApprove > 0">
  83. <el-col :lg="24">
  84. <el-form-item label="审批手续" prop="approveFileName">
  85. <a
  86. v-if="form.isApprove == 2"
  87. :href="form.approveFilePath"
  88. style="color: #00afff; cursor: pointer"
  89. >{{ form.approveFileName }}</a
  90. >
  91. <span v-else>待上传</span>
  92. </el-form-item>
  93. </el-col>
  94. </el-row>
  95. </el-form>
  96. <el-footer style="text-align: center">
  97. <el-button @click="visible = false">关闭</el-button>
  98. </el-footer>
  99. </el-main>
  100. </el-container>
  101. </el-drawer>
  102. </template>
  103. <script>
  104. export default {
  105. emits: ["success", "closed"],
  106. components: {},
  107. data() {
  108. return {
  109. loading: false,
  110. form: {},
  111. visible: false,
  112. isSaveing: false,
  113. monthPlanStateMap: {},
  114. };
  115. },
  116. mounted() {},
  117. methods: {
  118. // 作业类型
  119. async getMonthPlanStateList() {
  120. const { data = [] } = await this.getDicts("pdm_mplan_st");
  121. data.forEach((ite) => {
  122. this.monthPlanStateMap[ite.dictValue] = ite.dictLabel;
  123. });
  124. },
  125. //显示
  126. open() {
  127. this.visible = true;
  128. return this;
  129. },
  130. //表单注入数据
  131. async setData(data) {
  132. await this.getMonthPlanStateList();
  133. data.isMaintenance = Number(data.isMaintenance);
  134. data.isApprove = Number(data.isApprove);
  135. this.form = data;
  136. },
  137. },
  138. };
  139. </script>
  140. <style></style>