details.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <template>
  2. <div class="ele-body">
  3. <el-card shadow="never">
  4. <div class="back-btn">
  5. <el-button type="plain" @click="goBack" > 返回 </el-button>
  6. </div>
  7. <el-form label-width="110px">
  8. <div class="basic-details-title">
  9. <span class="border-span">基本信息</span>
  10. </div>
  11. <el-row>
  12. <el-col :span="8">
  13. <el-form-item label="版本号">
  14. <span> </span>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="8">
  18. <el-form-item label="版本名称">
  19. <span> </span>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="8">
  23. <el-form-item label="所属工厂">
  24. <span>
  25. </span>
  26. </el-form-item>
  27. </el-col>
  28. <el-col :span="8">
  29. <el-form-item label="产品编码">
  30. </el-form-item>
  31. </el-col>
  32. <el-col :span="8">
  33. <el-form-item label="产品名称">
  34. <span> </span>
  35. </el-form-item>
  36. </el-col>
  37. </el-row>
  38. <div class="basic-details-title">
  39. <span class="border-span">关联生产信息</span>
  40. </div>
  41. <el-row>
  42. <el-col :span="8">
  43. <el-form-item label="工艺路线编码">
  44. <span> </span>
  45. </el-form-item>
  46. </el-col>
  47. <el-col :span="8">
  48. <el-form-item label="工艺路线名称">
  49. <span> </span>
  50. </el-form-item>
  51. </el-col>
  52. <el-col :span="8">
  53. <el-form-item label="工艺路线版本">
  54. <span>
  55. </span>
  56. </el-form-item>
  57. </el-col>
  58. <el-col :span="8">
  59. <el-form-item label="产品BOM编码">
  60. </el-form-item>
  61. </el-col>
  62. <el-col :span="8">
  63. <el-form-item label="产品BOM名称">
  64. <span> </span>
  65. </el-form-item>
  66. </el-col>
  67. <el-col :span="8">
  68. <el-form-item label="产品BOM版本">
  69. <span> </span>
  70. </el-form-item>
  71. </el-col>
  72. </el-row>
  73. <ele-pro-table
  74. ref="table"
  75. :columns="columns"
  76. :datasource="datasource"
  77. row-key="id"
  78. >
  79. </ele-pro-table>
  80. </el-form>
  81. </el-card>
  82. </div>
  83. </template>
  84. <script>
  85. import dictMixins from '@/mixins/dictMixins';
  86. import { getDetail } from '@/api/ruleManagement/matter'
  87. import route from '@/api/technology/route';
  88. export default {
  89. mixins: [dictMixins],
  90. components: { },
  91. data () {
  92. return {
  93. // 表格列配置
  94. columns: [
  95. {
  96. prop: 'code',
  97. label: '工序编号',
  98. showOverflowTooltip: true,
  99. align: 'center',
  100. minWidth: 110
  101. },
  102. {
  103. prop: 'name',
  104. label: '工序名称',
  105. showOverflowTooltip: true,
  106. align: 'center',
  107. minWidth: 110
  108. },
  109. {
  110. align: 'center',
  111. prop: 'categoryCode',
  112. label: '工序控制码',
  113. showOverflowTooltip: true,
  114. minWidth: 110
  115. },
  116. {
  117. prop: 'categoryName',
  118. label: '工作中心',
  119. align: 'center',
  120. showOverflowTooltip: true,
  121. minWidth: 110
  122. }
  123. ],
  124. }
  125. },
  126. async created () {
  127. // this.getInfo()
  128. // this.requestDict('规则类型');
  129. },
  130. methods: {
  131. /* 表格数据源 */
  132. async datasource({ page, limit, where, order }) {
  133. const res = await route.list({
  134. ...where,
  135. ...order,
  136. pageNum: page,
  137. size: limit
  138. });
  139. return res;
  140. },
  141. async getInfo () {
  142. const data = await getDetail(this.$route.query.id)
  143. this.tableData = data.ruleItems
  144. this.infoData = data
  145. },
  146. goBack(){
  147. this.$router.go(-1)
  148. }
  149. }
  150. }
  151. </script>
  152. <style lang="scss" scoped>
  153. .back-btn{
  154. width:100%;
  155. display: flex;
  156. align-items: center;
  157. justify-content:flex-end;
  158. }
  159. .basic-details-title {
  160. margin-bottom: 12px;
  161. margin-top: 10px;
  162. border-bottom: 1px solid #1890ff;
  163. padding-bottom: 8px;
  164. display: flex;
  165. justify-content: space-between;
  166. }
  167. .basic-details-title .border-span {
  168. height: 18px;
  169. font-size: 16px;
  170. border-left: 4px solid #1890ff;
  171. padding-left: 8px;
  172. font-weight: 500;
  173. }
  174. </style>