goatHasletLog.vue 8.7 KB

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