slaughterWeight.vue 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <template>
  2. <!-- 静态 宰后称重 slaughterWeight-->
  3. <div class="slaughterWeight">
  4. <h2 style="margin-bottom: 20px;padding-bottom:7px;border-bottom:2px solid #ddd">宰后称重</h2>
  5. <header id="header">
  6. <el-row type="flex" :gutter="20">
  7. <el-col :span="4">
  8. <el-input v-model="search" placeholder="请选择"></el-input>
  9. </el-col>
  10. <el-col :span="4">
  11. <el-button type="primary" @click="getWeighSList">查找</el-button>
  12. </el-col>
  13. <el-col :span="4">
  14. <el-button type="primary" @click="add">新增</el-button>
  15. </el-col>
  16. </el-row>
  17. </header>
  18. <section>
  19. <article class="table">
  20. <el-table
  21. ref="multipleTable"
  22. :data="tableData"
  23. tooltip-effect="dark"
  24. style="width: 100%"
  25. >
  26. <el-table-column prop="id" label="序号" width="80"></el-table-column>
  27. <el-table-column prop="carcassCode" label="胴体编码" width="180"></el-table-column>
  28. <el-table-column prop="slaughterBatch" label="屠宰批次"></el-table-column>
  29. <el-table-column prop="slaughterTime" label="屠宰时间" width="180"></el-table-column>
  30. <el-table-column prop="weighingTime" label="称重时间" width="180"></el-table-column>
  31. <el-table-column prop="carcassWeight" label="胴体重量" width="180"></el-table-column>
  32. <el-table-column prop="operator" label="操作人员"></el-table-column>
  33. <el-table-column label="操作" width="150">
  34. <template slot-scope="scope">
  35. <el-button @click="edit(scope.row)" type="text" size="small">编辑</el-button>
  36. <el-popconfirm title="是否删除此设备的信息?" @onConfirm="del(scope.row)">
  37. <el-button slot="reference" type="text" size="small">删除</el-button>
  38. </el-popconfirm>
  39. </template>
  40. </el-table-column>
  41. </el-table>
  42. <el-row type="flex" justify="end">
  43. <el-col :span="8" class="pagination">
  44. <el-pagination
  45. @current-change="pageChange"
  46. background
  47. layout="prev, pager, next"
  48. :page-count="Number(totalPages)"
  49. ></el-pagination>
  50. </el-col>
  51. </el-row>
  52. </article>
  53. </section>
  54. <el-dialog title="新增/编辑" :visible.sync="isShow" width="40%">
  55. <el-row type="flex">
  56. <el-col :span="20">
  57. <el-form ref="addWeighS" :model="formData" :rules="rules" label-width="140px">
  58. <el-form-item label="胴体编码">
  59. <el-input v-model="formData.carcassCode"></el-input>
  60. </el-form-item>
  61. <el-form-item label="屠宰批次">
  62. <el-input v-model="formData.slaughterBatch"></el-input>
  63. </el-form-item>
  64. <el-form-item label="屠宰时间">
  65. <el-date-picker
  66. v-model="formData.slaughterTime"
  67. type="date"
  68. value-format="yyyy-MM-dd"
  69. placeholder="选择日期"
  70. ></el-date-picker>
  71. </el-form-item>
  72. <el-form-item label="称重时间">
  73. <el-date-picker
  74. v-model="formData.weighingTime"
  75. type="date"
  76. value-format="yyyy-MM-dd"
  77. placeholder="选择日期"
  78. ></el-date-picker>
  79. </el-form-item>
  80. <el-form-item label="胴体重量">
  81. <el-input v-model="formData.carcassWeight"></el-input>
  82. </el-form-item>
  83. <el-form-item label="操作人员">
  84. <el-input v-model="formData.operator"></el-input>
  85. </el-form-item>
  86. <el-form-item>
  87. <el-button @click="isShow=false">取 消</el-button>
  88. <el-button type="primary" @click="submitForm('addWeighS')">保 存</el-button>
  89. </el-form-item>
  90. </el-form>
  91. </el-col>
  92. </el-row>
  93. </el-dialog>
  94. </div>
  95. </template>
  96. <script>
  97. import {
  98. reqWeighSList,
  99. reqAddWeighS,
  100. reqUpdateWeighS,
  101. reqDelWeighS
  102. } from "@/api/slaughterManagment.js";
  103. const pageSize = 10;
  104. const rules = {};
  105. export default {
  106. name: "slaughterWeight",
  107. data() {
  108. return {
  109. search: "",
  110. page: 1,
  111. tableData: [],
  112. totalPages: 0,
  113. isShow: false,
  114. formData: {
  115. carcassCode: "1006",
  116. slaughterBatch: "15206",
  117. slaughterTime: new Date().toJSON().substr(0, 10) + ' ' + new Date().toJSON().substr(11, 8),
  118. weighingTime: new Date().toJSON().substr(0, 10) + ' ' + new Date().toJSON().substr(11, 8),
  119. carcassWeight: "48",
  120. operator: "李小红"
  121. },
  122. isAdd: false,
  123. rules
  124. };
  125. },
  126. created() {
  127. // 宰后称重列表
  128. this.getWeighSList();
  129. },
  130. methods: {
  131. submitForm(formName) {
  132. this.$refs[formName].validate(valid => {
  133. if (valid) {
  134. if (this.isAdd) {
  135. reqAddWeighS(this.formData)
  136. .then(res => {
  137. // 宰后称重列表
  138. this.getWeighSList();
  139. this.$message.success("添加成功!");
  140. })
  141. .catch(err => {
  142. console.log(err);
  143. this.$message.error("添加失败!");
  144. });
  145. } else {
  146. reqUpdateWeighS(this.formData)
  147. .then(res => {
  148. // 宰后称重列表
  149. this.getWeighSList();
  150. this.$message.success("编辑成功!");
  151. })
  152. .catch(err => {
  153. console.log(err);
  154. this.$message.error("编辑失败!");
  155. });
  156. }
  157. } else {
  158. return false;
  159. }
  160. });
  161. },
  162. // 宰后称重列表
  163. getWeighSList() {
  164. reqWeighSList({
  165. searchStr: this.search,
  166. pageSize,
  167. pageNum: this.page
  168. })
  169. .then(res => {
  170. this.tableData = res.content;
  171. this.totalPages = res.totalPages;
  172. })
  173. .catch(err => {
  174. console.log(err);
  175. });
  176. },
  177. add() {
  178. this.isShow = true;
  179. this.isAdd = true
  180. },
  181. edit(row) {
  182. this.formData = row;
  183. this.isShow = true;
  184. this.isAdd = false
  185. },
  186. del(row) {
  187. reqDelWeighS(row.id)
  188. .then(res => {
  189. console.log(res);
  190. // 宰后称重列表
  191. this.getWeighSList();
  192. this.$message.success("删除成功!");
  193. })
  194. .catch(err => {
  195. console.log(err);
  196. this.$message.error("删除失败!");
  197. });
  198. },
  199. pageChange(p) {
  200. console.log(p);
  201. this.page = p;
  202. // 宰后称重列表
  203. this.getWeighSList();
  204. }
  205. }
  206. };
  207. </script>
  208. <style lang="scss" scoped>
  209. #header {
  210. margin-bottom: 15px;
  211. }
  212. .table {
  213. .pagination {
  214. margin-top: 20px;
  215. }
  216. }
  217. </style>