移动端
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

166 rader
4.9 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. title="支出明细公开表"
  5. left-arrow
  6. @click-left="$router.back(-1)"
  7. />
  8. <van-row style="margin-top: 20px">
  9. <van-col span="9" :offset="2">
  10. <h3>{{$store.state.user.bookName}}</h3>
  11. </van-col>
  12. <van-col span="10" :offset="2">
  13. <van-field placeholder="日期选择" v-model="date" @click="show = true" :disabled="true" right-icon="arrow-down" style=" border-radius: 10px;padding: 0 0 0 5px;text-align: center"/>
  14. <van-calendar v-model="show" type="range" :min-date="minDate" :max-date="maxDate" :show-confirm="false" @confirm="onConfirm"/>
  15. </van-col>
  16. </van-row>
  17. <van-cell-group v-for="(item,index) in list" :key="index" style="width: 96%;margin:2%;border-radius: 6px;overflow: hidden;padding-top: 10px;padding-bottom: 10px;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);">
  18. <van-cell>
  19. <template #icon>
  20. <p style="line-height: 50px;font-size: 16px">{{item.id}}</p>
  21. </template>
  22. <template #title>
  23. <van-row>
  24. <van-col span="11" :offset="1">
  25. <p>{{item.voucherSummary}}</p>
  26. </van-col>
  27. <van-col span="12">
  28. <p v-if="item.out" style="color:#E50000;text-align: right">-{{item.out}}</p>
  29. <p v-if="item.in" style="color:#0AA214;text-align: right">{{item.in}}</p>
  30. </van-col>
  31. </van-row>
  32. </template>
  33. <template #label>
  34. <van-row>
  35. <van-col span="9" :offset="1">
  36. <p>{{item.subjectName}}</p>
  37. </van-col>
  38. <van-col span="5" :offset="2">
  39. {{item.num}}
  40. </van-col>
  41. <van-col span="7">
  42. <p style="text-align: right">{{item.bookDate}}</p>
  43. </van-col>
  44. </van-row>
  45. </template>
  46. </van-cell>
  47. </van-cell-group>
  48. <van-cell-group v-if="list.length==0" style="width: 96%;margin:2%;border-radius: 6px;overflow: hidden;padding-top: 10px;padding-bottom: 10px;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);">
  49. <van-cell>
  50. <template #icon>
  51. <p style="line-height: 50px;font-size: 16px"></p>
  52. </template>
  53. <template #title>
  54. <van-row>
  55. <van-col span="11" :offset="1">
  56. <p> 暂无数据 </p>
  57. </van-col>
  58. <van-col span="12">
  59. </van-col>
  60. </van-row>
  61. </template>
  62. <template #label>
  63. <van-row>
  64. <van-col span="9" :offset="1">
  65. </van-col>
  66. <van-col span="5" :offset="2">
  67. </van-col>
  68. <van-col span="7">
  69. </van-col>
  70. </van-row>
  71. </template>
  72. </van-cell>
  73. </van-cell-group>
  74. <!-- <van-datetime-picker
  75. v-model="currentDate1"
  76. type="year-month"
  77. title="开始时间"
  78. :formatter="formatter"
  79. />
  80. <van-datetime-picker
  81. v-model="currentDate2"
  82. type="year-month"
  83. title="截止时间"
  84. :formatter="formatter"
  85. />-->
  86. </div>
  87. </template>
  88. <script>
  89. import onlineHomeIndex from "../onlineHomeIndex";
  90. import {getFinancialOut} from "../../api/onlineHome/finacial";
  91. export default {
  92. components: {
  93. onlineHomeIndex
  94. },
  95. name: "incomeDetail",
  96. data() {
  97. return {
  98. activeName: 'a',
  99. list: [],
  100. loading: false,
  101. finished: false,
  102. result:[],
  103. date: null,
  104. show: false,
  105. queryParams: {
  106. // 分页
  107. pageNum: 1,
  108. pageSize: 10,
  109. deptId:this.$store.state.user.loginDeptId,
  110. bookType:this.$store.getters.bookType,
  111. beginTime: "",
  112. endTime: ""
  113. // 查询排序
  114. //orderByColumn: "id",
  115. //isAsc: "desc",
  116. },
  117. currentDate1:null,
  118. currentDate2:null,
  119. minDate: new Date(2000, 0, 1),
  120. maxDate: new Date(2050, 0, 31),
  121. };
  122. },
  123. created() {
  124. },
  125. methods: {
  126. formatDate(date) {
  127. let month = `${date.getMonth() + 1}`
  128. if(month.indexOf('0')<0){
  129. month = '0'+month
  130. }
  131. return `${date.getFullYear() + 1}-`+month ;
  132. },
  133. onConfirm(date) {
  134. const [start, end] = date;
  135. this.show = false;
  136. this.date = `${this.formatDate(start)} ~ ${this.formatDate(end)}`;
  137. this.queryParams.beginTime = '${this.formatDate(start)}'
  138. this.queryParams.endTime = '${this.formatDate(end)}'
  139. this.getList();
  140. },
  141. getList(){
  142. this.loading = true;
  143. getFinancialOut(this.queryParams).then(res =>{
  144. this.list = res.rows
  145. this.loading = false;
  146. this.total = res.total
  147. })
  148. },
  149. },
  150. }
  151. </script>
  152. <style scoped>
  153. >>>.van-cell::after {
  154. border-bottom: none;
  155. }
  156. input::-ms-input-placeholder{text-align: center;}
  157. input::-webkit-input-placeholder{text-align: center;}
  158. </style>