receivable_list.vue 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <template>
  2. <div class="app-container">
  3. <div v-if="showPage == 1">
  4. <el-radio-group v-model="examine" size="">
  5. <el-radio-button label="全部"></el-radio-button>
  6. <el-radio-button label="待审核"></el-radio-button>
  7. <el-radio-button label="审核通过"></el-radio-button>
  8. <el-radio-button label="审核驳回"></el-radio-button>
  9. </el-radio-group>
  10. <br /><br />
  11. <!-- 筛选条件 -->
  12. <div>
  13. <el-form
  14. ref="searchForm"
  15. :model="searchForm"
  16. label-width="100px"
  17. size="small"
  18. label-position="left"
  19. >
  20. <el-row :gutter="20">
  21. <el-col :xs="24" :sm="12" :lg="6">
  22. <el-form-item label="工程押金" prop="">
  23. <el-select class="selectStyle" placeholder="请选择">
  24. <el-option> </el-option>
  25. </el-select>
  26. </el-form-item>
  27. </el-col>
  28. <el-col :xs="24" :sm="12" :lg="6">
  29. <el-form-item label="单据编号" prop="">
  30. <el-input placeholder="请输入"></el-input>
  31. </el-form-item>
  32. </el-col>
  33. <el-col :xs="24" :sm="12" :lg="6">
  34. <el-form-item label="往来单位" prop="">
  35. <el-input placeholder="请输入"></el-input>
  36. </el-form-item>
  37. </el-col>
  38. <el-col :xs="24" :sm="12" :lg="6">
  39. <el-form-item label="申请部门" prop="">
  40. <el-input placeholder="请输入"></el-input>
  41. </el-form-item>
  42. </el-col>
  43. <el-col :xs="24" :sm="12" :lg="6">
  44. <el-form-item label="业务日期" prop="">
  45. <el-input placeholder="请输入"></el-input>
  46. </el-form-item>
  47. </el-col>
  48. <el-col :xs="24" :sm="24" :lg="18">
  49. <el-form-item label="" class="fr">
  50. <el-button size="small">清空</el-button>
  51. <el-button size="small" type="primary">搜索</el-button>
  52. </el-form-item>
  53. </el-col>
  54. </el-row>
  55. </el-form>
  56. </div>
  57. <!-- 按钮 -->
  58. <div class="btn-group clearfix">
  59. <div class="fl">
  60. <el-button type="primary" size="small" @click="addFn">新建</el-button>
  61. <el-button type="primary" size="small">删除</el-button>
  62. <el-button type="primary" size="small" @click="approvalFn"
  63. >审批</el-button
  64. >
  65. <el-button type="primary" size="small" @click="detailFn"
  66. >详情</el-button
  67. >
  68. </div>
  69. <div class="fr">
  70. <el-button type="primary" size="small">导出</el-button>
  71. </div>
  72. </div>
  73. <!-- 列表 -->
  74. <div class="mymain-container">
  75. <div class="table">
  76. <el-table
  77. v-loading="listLoading"
  78. :data="dataList"
  79. element-loading-text="Loading"
  80. border
  81. fit
  82. highlight-current-row
  83. stripe
  84. >
  85. <el-table-column align="center" type="selection" width="100">
  86. </el-table-column>
  87. <el-table-column
  88. align="center"
  89. label="单据类型"
  90. prop=""
  91. min-width="160"
  92. show-overflow-tooltip
  93. ></el-table-column>
  94. <el-table-column
  95. align="center"
  96. label="单据来源"
  97. prop=""
  98. min-width="160"
  99. show-overflow-tooltip
  100. ></el-table-column>
  101. <el-table-column
  102. align="center"
  103. label="单据编码"
  104. prop=""
  105. min-width="160"
  106. show-overflow-tooltip
  107. ></el-table-column>
  108. <el-table-column
  109. align="center"
  110. label="业务日期"
  111. prop=""
  112. min-width="160"
  113. show-overflow-tooltip
  114. ></el-table-column>
  115. <el-table-column
  116. align="center"
  117. label="往来单位类型"
  118. prop=""
  119. min-width="160"
  120. show-overflow-tooltip
  121. ></el-table-column>
  122. <el-table-column
  123. align="center"
  124. label="往来单位"
  125. prop=""
  126. min-width="160"
  127. show-overflow-tooltip
  128. ></el-table-column>
  129. <el-table-column
  130. align="center"
  131. label="币别"
  132. prop=""
  133. min-width="160"
  134. show-overflow-tooltip
  135. ></el-table-column>
  136. <el-table-column
  137. align="center"
  138. label="总金额"
  139. prop=""
  140. min-width="160"
  141. show-overflow-tooltip
  142. ></el-table-column>
  143. <el-table-column
  144. align="center"
  145. label="单据状态"
  146. prop=""
  147. min-width="160"
  148. show-overflow-tooltip
  149. ></el-table-column>
  150. <el-table-column
  151. align="center"
  152. label="操作"
  153. min-width="160"
  154. show-overflow-tooltip
  155. fixed="right"
  156. >
  157. <template slot-scope="">
  158. <el-button type="text" class="textColor" slot="reference"
  159. >审批</el-button
  160. >
  161. <el-button type="text" class="textColor" slot="reference"
  162. >详情</el-button
  163. >
  164. </template>
  165. </el-table-column>
  166. </el-table>
  167. </div>
  168. <!-- 分页 -->
  169. <div class="fr">
  170. <el-pagination
  171. :current-page="currentPage"
  172. :page-sizes="[10, 20, 30, 50]"
  173. :page-size="10"
  174. layout="total, sizes, prev, pager, next, jumper"
  175. :total="listTotal"
  176. >
  177. </el-pagination>
  178. </div>
  179. </div>
  180. </div>
  181. <ReceivableListAdd v-else-if="showPage == 2" />
  182. <ReceivableListApproval v-else-if="showPage == 3" />
  183. <ReceivableListDetail v-else-if="showPage == 4" />
  184. </div>
  185. </template>
  186. <script>
  187. import { getFinanceOtherReceAdd } from "@/api/finance/receivable_list";
  188. import ReceivableListAdd from "./components/receivable_list-add";
  189. import ReceivableListApproval from "./components/receivable_list-approval";
  190. import ReceivableListDetail from "./components/receivable_list-detail";
  191. export default {
  192. components: {
  193. ReceivableListAdd,
  194. ReceivableListApproval,
  195. ReceivableListDetail,
  196. },
  197. data() {
  198. return {
  199. currentPage: 1, // 当前页码
  200. pageSize: 10, // 每页数量
  201. listTotal: 0, // 列表总数
  202. dataList: [], // 列表数据
  203. searchForm: {}, //搜索表单
  204. listLoading: false, // 列表加载loading
  205. examine: "全部",
  206. showPage: 1,
  207. };
  208. },
  209. methods: {
  210. //详情
  211. detailFn() {
  212. this.showPage = 4;
  213. },
  214. //审批
  215. approvalFn() {
  216. this.showPage = 3;
  217. },
  218. //新建
  219. addFn() {
  220. this.showPage = 2;
  221. },
  222. },
  223. };
  224. </script>
  225. <style lang="scss" scoped>
  226. .selectStyle {
  227. width: 100%;
  228. }
  229. </style>