virtualMating.vue 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <template>
  2. <!-- 静态 虚拟配种 virtualMating-->
  3. <div class="virtualMating">
  4. <el-page-header @back="$router.go(-1)" style="margin-bottom: 15px;">
  5. <template v-slot:content>
  6. <h4>虚拟配种</h4>
  7. </template>
  8. </el-page-header>
  9. <header id="header">
  10. <el-row type="flex">
  11. <el-col :span="4">
  12. <el-select v-model="value" placeholder="请选择">
  13. <el-option label="1区" value="11"></el-option>
  14. <el-option label="2区" value="22"></el-option>
  15. </el-select>
  16. </el-col>
  17. <el-col :span="4">
  18. <el-select v-model="value" placeholder="请选择">
  19. <el-option label="1舍" value="13"></el-option>
  20. <el-option label="2舍" value="24"></el-option>
  21. </el-select>
  22. </el-col>
  23. <el-col :span="4">
  24. <el-select v-model="value" placeholder="请选择">
  25. <el-option label="可用" value="15"></el-option>
  26. <el-option label="可用" value="26"></el-option>
  27. </el-select>
  28. </el-col>
  29. <el-col :span="4">
  30. <el-button type="primary">查找</el-button>
  31. </el-col>
  32. <el-col :span="4">
  33. <el-button type="primary">新增</el-button>
  34. </el-col>
  35. </el-row>
  36. </header>
  37. <section>
  38. <article class="table">
  39. <el-table
  40. ref="multipleTable"
  41. :data="tableData"
  42. tooltip-effect="dark"
  43. style="width: 100%"
  44. @selection-change="handleSelectionChange"
  45. >
  46. <el-table-column type="selection" width="55"></el-table-column>
  47. <el-table-column prop="a" label="屠宰批次"></el-table-column>
  48. <el-table-column prop="b" label="产品名称"></el-table-column>
  49. <el-table-column prop="c" label="排酸时间"></el-table-column>
  50. <el-table-column prop="d" label="排酸前重量"></el-table-column>
  51. <el-table-column prop="e" label="排酸后重量"></el-table-column>
  52. <el-table-column prop="f" label="排酸损耗"></el-table-column>
  53. <el-table-column prop="g" label="负责人员"></el-table-column>
  54. <!-- <el-table-column label="操作" width="150">
  55. <template slot-scope="scope">
  56. <el-button @click="edit(scope.row)" type="text" size="small">编辑</el-button>
  57. <el-popconfirm title="是否删除此设备的信息?" @onConfirm="del(scope.row)">
  58. <el-button slot="reference" type="text" size="small">删除</el-button>
  59. </el-popconfirm>
  60. </template>
  61. </el-table-column> -->
  62. </el-table>
  63. <div style="margin-top: 20px">
  64. <el-button @click="toggleSelection([tableData[1], tableData[2]])">切换第二、第三行的选中状态</el-button>
  65. <el-button @click="toggleSelection()">取消选择</el-button>
  66. <el-button @click="inStore">入待宰栏</el-button>
  67. </div>
  68. <el-row type="flex" justify="end">
  69. <el-col :span="8" class="pagination">
  70. <el-pagination
  71. @current-change="pageChange"
  72. background
  73. layout="prev, pager, next"
  74. :page-count="10"
  75. ></el-pagination>
  76. </el-col>
  77. </el-row>
  78. </article>
  79. </section>
  80. </div>
  81. </template>
  82. <script>
  83. const pageSize = 10
  84. const tableData = [
  85. {
  86. a: "15463",
  87. b: "胴体",
  88. c: "2020-07-14",
  89. d: "49kg",
  90. e: "48kg",
  91. f: "1.6%",
  92. g: "张小刚",
  93. },
  94. {
  95. a: "15463",
  96. b: "带骨羊前腿",
  97. c: "2020-07-14",
  98. d: "49kg",
  99. e: "48kg",
  100. f: "1.6%",
  101. g: "张小刚",
  102. },
  103. {
  104. a: "15463",
  105. b: "羔羊肉卷",
  106. c: "2020-07-14",
  107. d: "49kg",
  108. e: "48kg",
  109. f: "1.6%",
  110. g: "张小刚",
  111. },
  112. {
  113. a: "15463",
  114. b: "胴体",
  115. c: "2020-07-14",
  116. d: "49kg",
  117. e: "48kg",
  118. f: "1.6%",
  119. g: "张小刚",
  120. },
  121. {
  122. a: "15463",
  123. b: "羔羊肉卷",
  124. c: "2020-07-14",
  125. d: "49kg",
  126. e: "48kg",
  127. f: "1.6%",
  128. g: "张小刚",
  129. },
  130. ]
  131. export default {
  132. data() {
  133. return {
  134. value: "",
  135. multipleSelection: [],
  136. page: 1,
  137. tableData
  138. };
  139. },
  140. created() {},
  141. methods: {
  142. toggleSelection(rows) {
  143. if (rows) {
  144. rows.forEach(row => {
  145. this.$refs.multipleTable.toggleRowSelection(row);
  146. });
  147. } else {
  148. this.$refs.multipleTable.clearSelection();
  149. }
  150. },
  151. // 入待宰栏
  152. inStore() {},
  153. handleSelectionChange(val) {
  154. this.multipleSelection = val;
  155. },
  156. edit(row) {},
  157. del(row) {},
  158. pageChange(p) {
  159. console.log(p);
  160. }
  161. }
  162. };
  163. </script>
  164. <style lang="scss" scoped>
  165. #header {
  166. margin-bottom: 15px;
  167. }
  168. .table {
  169. .pagination {
  170. margin-top: 20px;
  171. }
  172. }
  173. </style>