auditing-pending.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <template>
  2. <div>
  3. <el-breadcrumb separator=">">
  4. <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  5. <el-breadcrumb-item>
  6. <a href="#">基础信息管理</a>
  7. </el-breadcrumb-item>
  8. <el-breadcrumb-item>
  9. <a href="/base/auditingPending">待办信息</a>
  10. </el-breadcrumb-item>
  11. </el-breadcrumb>
  12. <el-divider></el-divider>
  13. <el-table :data="tableData" style="min-height: 400px" stripe>
  14. <el-table-column prop="workflowDetailName" label="工作流程" width="180"></el-table-column>
  15. <el-table-column prop="cpbvCode" label="发票号" width="180"></el-table-column>
  16. <el-table-column prop="cvenName" label="供应商" width="380"></el-table-column>
  17. <el-table-column prop="stateName" label="审核状态" width="180"></el-table-column>
  18. <el-table-column label="操作">
  19. <template slot-scope="{row}">
  20. <el-button size="mini" type="primary" @click="handleNext(row)">审核</el-button>
  21. </template>
  22. </el-table-column>
  23. </el-table>
  24. <el-pagination
  25. :current-page.sync="pageIndex"
  26. :total="totalElements"
  27. :page-sizes="pageSizeList"
  28. @current-change="changePage"
  29. @size-change="pageSizeChange"
  30. layout="total, sizes, prev, pager, next, jumper"
  31. ></el-pagination>
  32. <auditing-next
  33. v-if="showNext"
  34. :businessKey="businessKey"
  35. :title="modalTitle"
  36. @close="onDetailModalClose"
  37. ></auditing-next>
  38. <auditing-billing
  39. v-if="showBilling"
  40. :businessKey="businessKey"
  41. :title="modalTitle"
  42. @close="onDetailModalCloseEx"
  43. ></auditing-billing>
  44. </div>
  45. </template>
  46. <script>
  47. import Constant from "@/constant";
  48. import AuditingDetail from "./auditing-detail";
  49. import AuditingBilling from "./auditing-billing";
  50. import AuditingNext from "./auditing-next";
  51. import auditingApi from "@/api/base/auditing";
  52. import workflowDetailApi from "@/api/base/workflowDetail";
  53. import dataDictionaryApi from "@/api/sys/dataDictionary";
  54. import NProgress from "nprogress"; // progress bar
  55. import "nprogress/nprogress.css"; // progress bar style
  56. export default {
  57. data() {
  58. var self = this;
  59. return {
  60. tableData: [],
  61. pageIndex: 1,
  62. pageSize: 10,
  63. totalPages: 0,
  64. totalElements: 0,
  65. pageSizeList: [10, 20, 30],
  66. showNext: false,
  67. showBilling: false,
  68. modalTitle: "",
  69. businessKey: "",
  70. printId: "",
  71. };
  72. },
  73. methods: {
  74. changePage(pageIndex) {
  75. var self = this;
  76. self.pageIndex = pageIndex;
  77. var formData = new FormData();
  78. // formData.append("workflowDetailId", self.queryModel.workflowDetailId);
  79. auditingApi
  80. .listPending(formData)
  81. .then(function (response) {
  82. var jsonData = response.data.data;
  83. self.tableData = jsonData;
  84. self.totalPages = jsonData.totalPages;
  85. self.totalElements = jsonData.recordsTotal;
  86. })
  87. .catch((error) => {
  88. // self.$message.error(error + "");
  89. });
  90. },
  91. pageSizeChange(pageSize) {
  92. this.pageSize = pageSize;
  93. this.$nextTick(() => {
  94. this.changePage(this.pageIndex);
  95. });
  96. },
  97. handleNext(record) {
  98. this.modalTitle = "审核";
  99. this.businessKey = record.id;
  100. this.showNext = true;
  101. this.printId = record.id;
  102. },
  103. onDetailModalClose(refreshed) {
  104. //保存成功后回调
  105. this.showNext = false;
  106. if (refreshed == "1" || refreshed == "2") {
  107. this.changePage(this.pageIndex);
  108. }
  109. if (refreshed == "3") {
  110. this.changePage(this.pageIndex);
  111. this.modalTitle = "发票入账单";
  112. this.businessKey = this.printId;
  113. this.showBilling = true;
  114. }
  115. },
  116. onDetailModalCloseEx(refreshed) {
  117. //保存成功后回调
  118. this.showBilling = false;
  119. },
  120. },
  121. mounted: function () {
  122. this.changePage(1);
  123. },
  124. components: {
  125. "auditing-next": AuditingNext,
  126. "auditing-billing": AuditingBilling,
  127. },
  128. };
  129. </script>
  130. <style lang="scss" scoped>
  131. .el-breadcrumb {
  132. margin: 10px;
  133. line-height: 20px;
  134. }
  135. .el-divider {
  136. margin: 5px 0;
  137. }
  138. .demo-form-inline {
  139. margin-left: 10px;
  140. text-align: left;
  141. }
  142. .button-group {
  143. margin-left: 10px;
  144. text-align: left;
  145. }
  146. </style>