receivable.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <template>
  2. <div>
  3. <el-row>
  4. <el-col
  5. :span="12"
  6. class="el-col-hight"
  7. >
  8. <div class="formContent-item_title">
  9. <span>{{this.params.communityName}}-</span>
  10. <span>{{this.params.assets}}</span>
  11. <span>({{this.params.residentName}})</span>
  12. </div>
  13. </el-col>
  14. <el-col
  15. :span="12"
  16. class="el-col-hight"
  17. >
  18. <div class="search-icon btn_right">
  19. <el-button
  20. type="primary"
  21. @click="addreceivable"
  22. :disabled="typeNum == 1 ? true : false"
  23. >新增</el-button>
  24. </div>
  25. </el-col>
  26. <el-col
  27. :span="24"
  28. class="span_margin"
  29. style="margin: 10px 0;"
  30. >
  31. <span>{{this.params.paymentDaysDict}}物业费账单</span>
  32. </el-col>
  33. <el-col :span="24">
  34. <template>
  35. <el-table
  36. :data="tableData"
  37. border
  38. :height="tableData.length > 7 ? 280 : null"
  39. :header-cell-style="{background:'#F8FCFF',color:'#424656'}"
  40. >
  41. <el-table-column
  42. type="index"
  43. label="NO"
  44. :index="indexMethod"
  45. >
  46. </el-table-column>
  47. <el-table-column
  48. label="原应收金额(元)"
  49. width="120"
  50. prop="origAmount"
  51. >
  52. </el-table-column>
  53. <el-table-column
  54. label="申请应收金额(元)"
  55. width="130"
  56. prop="applyAmount"
  57. >
  58. </el-table-column>
  59. <el-table-column
  60. label="申请原因"
  61. prop="applicantReason"
  62. >
  63. </el-table-column>
  64. <el-table-column
  65. label="申请人"
  66. prop="applicantName"
  67. >
  68. </el-table-column>
  69. <el-table-column
  70. label="审核状态"
  71. prop="status"
  72. >
  73. </el-table-column>
  74. <el-table-column
  75. label="审核信息"
  76. prop="remarks"
  77. >
  78. </el-table-column>
  79. <el-table-column
  80. label="审核人"
  81. prop="reviewedBy"
  82. >
  83. </el-table-column>
  84. </el-table>
  85. </template>
  86. </el-col>
  87. </el-row>
  88. </div>
  89. </template>
  90. <script>
  91. export default {
  92. props: ['params'],
  93. data () {
  94. return {
  95. YearTime: '',
  96. MonTime: '',
  97. typeNum: '2',
  98. tableData: []
  99. }
  100. },
  101. methods: {
  102. indexMethod (index) {
  103. return index + 1;
  104. },
  105. timeCode () {
  106. var time = new Date();
  107. this.YearTime = time.getFullYear();
  108. this.MonTime = time.getMonth() + 1;
  109. },
  110. addreceivable () {
  111. new Promise((resolve) => {
  112. this.$store.dispatch('addPopup', {
  113. url: '/payService/landlordBill/stePage/Addreceivable.vue',
  114. width: '560px',
  115. height: '310px',
  116. props: {
  117. id: this.params.id,
  118. amount: this.params.discountAmount,
  119. callback: resolve
  120. },
  121. title: '修改应收金额'
  122. });
  123. }).then(() => {
  124. this.audit();
  125. });
  126. },
  127. audit () {
  128. this.$http.get('/czc-charge/bill/amount/audit/list', { billId: this.params.id }).then(({ status, data, msg }) => {
  129. if (status == 0) {
  130. this.tableData = [];
  131. var dataNum = [];
  132. for (let i = 0; i < data.length; i++) {
  133. this.tableData.push({
  134. applyAmount: data[i].applyAmount,//申请金额
  135. origAmount: data[i].origAmount,//原金额
  136. applicantReason: data[i].applicantReason,
  137. applicantName: data[i].applicantName,
  138. remarks: data[i].remarks || '-',
  139. reviewedBy: data[i].reviewedBy || '-',
  140. status: data[i].status == 1 ? '审核中' : data[i].status == 2 ? '审核通过' : '审核未通过'
  141. })
  142. dataNum.push(data[i].status);
  143. }
  144. for (let k = 0; k < dataNum.length; k++) {
  145. if (dataNum[k] == 1) {
  146. this.typeNum = '1'
  147. }
  148. }
  149. }
  150. })
  151. }
  152. },
  153. created () {
  154. this.timeCode();
  155. this.audit();
  156. }
  157. }
  158. </script>
  159. <style lang="scss" scoped>
  160. .body_padding {
  161. padding: 20px;
  162. }
  163. .btn_right {
  164. display: flex;
  165. flex-direction: row-reverse;
  166. }
  167. .i_size {
  168. font-size: 30px;
  169. }
  170. .span_margin {
  171. margin: 20px;
  172. }
  173. // 滚动条的宽度
  174. /deep/ .el-table__body-wrapper::-webkit-scrollbar {
  175. width: 10px; /*高宽分别对应横竖滚动条的尺寸*/
  176. height: 1px;
  177. }
  178. // 滚动条的滑块
  179. /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {
  180. /*滚动条里面小方块*/
  181. border-radius: 10px;
  182. // -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  183. background: #c6c4c4a9;
  184. }
  185. /deep/ .el-table__body-wrapper::-webkit-scrollbar-track {
  186. /*滚动条里面轨道*/
  187. // -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  188. border-radius: 10px;
  189. background: #f4f7f9a8;
  190. }
  191. .el-col-hight {
  192. height: 20px;
  193. }
  194. /deep/ .el-table {
  195. tr th,
  196. tr td {
  197. border-right: none;
  198. }
  199. }
  200. .el-table-column-background {
  201. background: red;
  202. }
  203. </style>