FundDetail.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <template>
  2. <div id="fundDetail" v-loading="loading">
  3. <table border="1" cellspacing="0" class="table">
  4. <tr id="fund">
  5. <td rowspan="12" ref="fund" style="white-space: ;">实际使用经费</td><td>总经费</td><td colspan="5" v-text="total+' 元'"></td>
  6. </tr>
  7. <tr>
  8. <td>支出类别</td><td colspan="2">支出项目</td><td>金额(元)</td><td colspan="4">备 注</td>
  9. </tr>
  10. <tr>
  11. <td rowspan="5">直接费用</td>
  12. </tr>
  13. <tr>
  14. <td colspan="2">小型仪器设备费</td>
  15. <td v-text="data['device']">
  16. </td><td colspan="2">
  17. 项目开展所需的小型专用仪器设备、工具、配件购置或租赁费用。
  18. </td>
  19. </tr>
  20. <tr>
  21. <td colspan="2">材料费</td><td v-text="data['Material']">
  22. </td><td colspan="2">
  23. 项目开展需消耗的各种原材料、辅助材料等低值易耗品的采购费用。
  24. </td>
  25. </tr>
  26. <tr>
  27. <td colspan="2">测试化验加工费</td><td v-text="data['processing']">
  28. </td><td colspan="2">
  29. 项目开展过程中支付给外单位的检验、测试、化验、计算、分析及加工费等费用。
  30. </td>
  31. </tr>
  32. <tr>
  33. <td colspan="2">项目协作费</td><td v-text="data['Collaboration']">
  34. </td><td colspan="2">
  35. 按合同规定支付给协作单位的费用
  36. </td>
  37. </tr>
  38. <tr>
  39. <td rowspan="5">间接费用</td>
  40. </tr>
  41. <tr>
  42. <td colspan="2">项目成果鉴定费</td><td v-text="data['APPRAISAL']">
  43. </td><td colspan="2">
  44. 学术会务费、评审费、鉴定费、成果集制作费等费用。
  45. </td>
  46. </tr>
  47. <tr>
  48. <td colspan="2">参展参赛费</td><td v-text="data['entery']">
  49. </td><td colspan="2">
  50. 参加创客展会、竞赛等所需的报名费、展位费、布展费、宣传推广费及差旅费等费用。
  51. </td>
  52. </tr>
  53. <tr>
  54. <td colspan="2">创客交流活动费</td><td v-text="data['activities']">
  55. </td><td colspan="2">
  56. 创客交流活动中支付给校外专家的指导费、咨询费、授课费等费用。
  57. </td>
  58. </tr>
  59. <tr>
  60. <td colspan="2">知识产权事务费</td><td v-text="data['Transaction']">
  61. </td><td colspan="2">
  62. 论文版面费、专利及其他知识产权事务等费用。
  63. </td>
  64. </tr>
  65. </table>
  66. </div>
  67. </template>
  68. <script>
  69. export default {
  70. data() {
  71. return {
  72. loading:false,
  73. data:{
  74. device:"",
  75. Material:"",
  76. processing:"",
  77. Collaboration:"",
  78. APPRAISAL:"",
  79. entery:"",
  80. activities:"",
  81. Transaction:"",
  82. }
  83. }
  84. },
  85. methods:{
  86. getData(){ //初始化完成获取基本数据进行填充
  87. this.loading = true;
  88. for(let i in this.data)this.data[i]=0;
  89. let param={
  90. uid:this.$store.state.userInfo.userid,
  91. pid:this.$route.query['pid']
  92. }
  93. this.ajax.get(this.$store.state.api+'/getProjectActivityFundIsUseDetail',param).then(res=>{
  94. let isUse = res['data'][0];
  95. isUse.forEach(item=>{
  96. let JP = JSON.parse(item['actualuse']);
  97. this.data['device']+=Number(JP['device']);
  98. this.data['Material']+=Number(JP['Material']);
  99. this.data['processing']+=Number(JP['processing']);
  100. this.data['Collaboration']+=Number(JP['Collaboration']);
  101. this.data['APPRAISAL']+=Number(JP['APPRAISAL']);
  102. this.data['entery']+=Number(JP['entery']);
  103. this.data['activities']+=Number(JP['activities']);
  104. this.data['Transaction']+=Number(JP['Transaction']);
  105. })
  106. this.loading = false;
  107. }).catch(err=>{
  108. console.log(err);
  109. })
  110. },
  111. },
  112. computed:{
  113. total(){
  114. let num = 0;
  115. for(let i in this.data)num+=Number(this.data[i]);
  116. return num;
  117. }
  118. },
  119. mounted(){
  120. this.getData()
  121. console.log(111);
  122. }
  123. }
  124. </script>
  125. <style lang="less" scoped>
  126. #fundDetail{
  127. width: 100%;
  128. height: 100%;
  129. display: flex;
  130. justify-content: center;
  131. align-items: center;
  132. .table{
  133. width: 100%;
  134. border: none;
  135. border-top: solid 1px black;
  136. border-right: solid 1px black;
  137. border-left: solid 1px black;
  138. tr{
  139. position: relative;
  140. td{
  141. border: none;
  142. border-bottom: solid 1px black;
  143. border-right: solid 1px black;
  144. height: 65px;
  145. text-align: center;
  146. line-height: 30px;
  147. min-width: 80px;
  148. box-sizing: border-box;
  149. padding: 5px;
  150. }
  151. }
  152. }
  153. }
  154. </style>