carcassSell.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <template>
  2. <div class="Carcass">
  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="getCarcassList">查找</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="salesNo" label="销售单号"></el-table-column>
  27. <el-table-column prop="sellingTime" label="出售时间"></el-table-column>
  28. <el-table-column prop="carcassWeight" label="胴体重量(kg)"></el-table-column>
  29. <el-table-column prop="saleAmount" label="销售金额(元)"></el-table-column>
  30. <el-table-column prop="buyer" label="购买人(企业)"></el-table-column>
  31. <el-table-column prop="seller" label="经办人"></el-table-column>
  32. <el-table-column prop="transportNo" label="运输单号"></el-table-column>
  33. <el-table-column label="操作" width="150">
  34. <template slot-scope="scope">
  35. <el-button @click="edit(scope.row, true)" type="text" size="small">编辑</el-button>
  36. <el-popconfirm title="是否删除此设备的信息?" @confirm="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="addCarcass" :model="formData" :rules="rules" label-width="140px">
  58. <el-form-item label="销售单号">
  59. <el-input v-model="formData.salesNo"></el-input>
  60. </el-form-item>
  61. <el-form-item label="出售时间">
  62. <el-date-picker
  63. v-model="formData.sellingTime"
  64. type="date"
  65. value-format="yyyy-MM-dd"
  66. placeholder="选择日期"
  67. ></el-date-picker>
  68. </el-form-item>
  69. <el-form-item label="胴体重量(kg)">
  70. <el-input v-model="formData.carcassWeight"></el-input>
  71. </el-form-item>
  72. <el-form-item label="销售金额(元)">
  73. <el-input v-model="formData.saleAmount"></el-input>
  74. </el-form-item>
  75. <el-form-item label="购买人(企业)">
  76. <el-input v-model="formData.buyer"></el-input>
  77. </el-form-item>
  78. <el-form-item label="经办人">
  79. <el-input v-model="formData.seller"></el-input>
  80. </el-form-item>
  81. <el-form-item label="运输单号">
  82. <el-input v-model="formData.transportNo"></el-input>
  83. </el-form-item>
  84. <el-form-item>
  85. <el-button @click="isShow=false">取 消</el-button>
  86. <el-button type="primary" @click="submitForm('addCarcass')">保 存</el-button>
  87. </el-form-item>
  88. </el-form>
  89. </el-col>
  90. </el-row>
  91. </el-dialog>
  92. </div>
  93. </template>
  94. <script>
  95. import {
  96. reqCarcassList,
  97. reqAddCarcass,
  98. reqUpdateCarcass,
  99. reqDelCarcass
  100. } from "@/api/sellManagement.js";
  101. const pageSize = 10;
  102. const rules = {};
  103. export default {
  104. name: "Carcass",
  105. data() {
  106. return {
  107. search: "",
  108. page: 1,
  109. tableData: [],
  110. totalPages: 0,
  111. isShow: false,
  112. formData: {
  113. salesNo: "",
  114. sellingTime: this.$moment().format("YYYY-MM-DD"),
  115. carcassWeight: "",
  116. saleAmount: "",
  117. buyer: "",
  118. seller: "",
  119. transportNo: ""
  120. },
  121. isAdd: false,
  122. rules
  123. };
  124. },
  125. created() {
  126. // 胴体销售列表
  127. this.getCarcassList();
  128. },
  129. methods: {
  130. submitForm(formName) {
  131. this.$refs[formName].validate(valid => {
  132. if (valid) {
  133. if (this.isAdd) {
  134. reqAddCarcass(this.formData)
  135. .then(res => {
  136. // 胴体销售列表
  137. this.getCarcassList();
  138. // this.$message.success("添加成功!");
  139. if (res.errCode) {
  140. this.$message.error(res.errMsg);
  141. } else {
  142. this.$message.success("成功");
  143. this.formData.salesNo = '';
  144. this.formData.sellingTime = '';
  145. this.formData.carcassWeight = '';
  146. this.formData.saleAmount = '';
  147. this.formData.buyer = '';
  148. this.formData.seller = '';
  149. this.formData.transportNo = '';
  150. this.isShow = false
  151. }
  152. })
  153. .catch(err => {
  154. console.log(err);
  155. this.$message.error("添加失败!");
  156. });
  157. } else {
  158. reqUpdateCarcass(this.formData)
  159. .then(res => {
  160. // 胴体销售列表
  161. this.getCarcassList();
  162. // this.$message.success("编辑成功!");
  163. if (res.errCode) {
  164. this.$message.error(res.errMsg);
  165. } else {
  166. this.$message.success("成功");
  167. this.formData.salesNo = '';
  168. this.formData.sellingTime = '';
  169. this.formData.carcassWeight = '';
  170. this.formData.saleAmount = '';
  171. this.formData.buyer = '';
  172. this.formData.seller = '';
  173. this.formData.transportNo = '';
  174. this.formData.id = '';
  175. this.isShow = false
  176. }
  177. })
  178. .catch(err => {
  179. console.log(err);
  180. this.$message.error("编辑失败!");
  181. });
  182. }
  183. } else {
  184. return false;
  185. }
  186. });
  187. },
  188. // 胴体销售列表
  189. getCarcassList() {
  190. reqCarcassList({
  191. searchStr: this.search,
  192. pageSize,
  193. pageNum: this.page
  194. })
  195. .then(res => {
  196. this.tableData = res.content;
  197. this.totalPages = res.totalPages;
  198. })
  199. .catch(err => {
  200. console.log(err);
  201. });
  202. },
  203. add() {
  204. this.isShow = true;
  205. this.isAdd = true
  206. },
  207. edit(row, bool) {
  208. this.formData.salesNo = row.salesNo;
  209. this.formData.sellingTime = row.sellingTime;
  210. this.formData.carcassWeight = row.carcassWeight;
  211. this.formData.saleAmount = row.saleAmount;
  212. this.formData.buyer = row.buyer;
  213. this.formData.seller = row.seller;
  214. this.formData.transportNo = row.transportNo;
  215. if(bool) {
  216. this.formData.id = row.id;
  217. }
  218. this.isShow = true;
  219. this.isAdd = false
  220. },
  221. del(row) {
  222. reqDelCarcass(row.id)
  223. .then(res => {
  224. console.log(res);
  225. // 胴体销售列表
  226. this.getCarcassList();
  227. if (res.errCode) {
  228. this.$message.error(res.errMsg);
  229. } else {
  230. this.$message.success("删除成功");
  231. }
  232. })
  233. .catch(err => {
  234. console.log(err);
  235. this.$message.error("删除失败!");
  236. });
  237. },
  238. pageChange(p) {
  239. console.log(p);
  240. this.page = p;
  241. // 胴体销售列表
  242. this.getCarcassList();
  243. }
  244. }
  245. };
  246. </script>
  247. <style lang="scss" scoped>
  248. #header {
  249. margin-bottom: 15px;
  250. }
  251. .table {
  252. .pagination {
  253. margin-top: 20px;
  254. }
  255. }
  256. </style>