ProjectManagementFund1.vue 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. <template>
  2. <!-- 项目管理 项目资金使用情况 -->
  3. <div class="ProjectManagementFund1">
  4. <div class="vfpHeader">
  5. <div class="titleOne">预算经费</div>
  6. <el-button type="primary" @click="back">返回</el-button>
  7. </div>
  8. <hr>
  9. <!-- 跳转导航开始 -->
  10. <div class="AppBar">
  11. <div @click="content" class="AppBarActive">项目资金使用详情</div>
  12. <div @click="remark">资金申报明细</div>
  13. </div>
  14. <!-- 三个输入框开始 -->
  15. <div class="totalFund">
  16. <div class="totalFund1">
  17. <div class="totalFundLabel">预算总经费</div>
  18. <el-input v-model="allFund" placeholder="请输入内容"></el-input><span>(万)</span>
  19. </div>
  20. <div class="totalFund1">
  21. <div class="totalFundLabel" style="display: flex;justify-content: flex-end;">已经支出</div>
  22. <el-input v-model="useFund" placeholder="请输入内容"></el-input><span>(万)</span>
  23. </div>
  24. <div class="totalFund1">
  25. <div class="totalFundLabel" style="display: flex;justify-content: flex-end;">剩余</div>
  26. <el-input v-model="remainFund" placeholder="请输入内容"></el-input><span>(万)</span>
  27. </div>
  28. </div>
  29. <!-- 三个输入框结束 -->
  30. <!-- 经费月支出计划开始 -->
  31. <div class="tabTit">
  32. <div><p>经费月支出计划(元)</p></div>
  33. </div>
  34. <el-table
  35. :data="tableData"
  36. tooltip-effect="dark"
  37. stripe
  38. class="fontSize"
  39. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  40. >
  41. <el-table-column
  42. prop="one"
  43. label="1月"
  44. align="center"
  45. >
  46. </el-table-column>
  47. <el-table-column
  48. prop="two"
  49. label="2月"
  50. align="center"
  51. >
  52. </el-table-column>
  53. <el-table-column
  54. prop="three"
  55. label="3月"
  56. align="center"
  57. >
  58. </el-table-column>
  59. <el-table-column
  60. prop="four"
  61. label="4月"
  62. align="center"
  63. >
  64. </el-table-column>
  65. <el-table-column
  66. prop="five"
  67. label="5月"
  68. align="center"
  69. >
  70. </el-table-column>
  71. <el-table-column
  72. prop="six"
  73. label="6月"
  74. align="center"
  75. >
  76. </el-table-column>
  77. <el-table-column
  78. prop="seven"
  79. label="7月"
  80. align="center"
  81. >
  82. </el-table-column>
  83. <el-table-column
  84. prop="eight"
  85. label="8月"
  86. align="center"
  87. >
  88. </el-table-column>
  89. <el-table-column
  90. prop="nine"
  91. label="9月"
  92. align="center"
  93. >
  94. </el-table-column>
  95. <el-table-column
  96. prop="ten"
  97. label="10月"
  98. align="center"
  99. >
  100. </el-table-column>
  101. <el-table-column
  102. prop="eleven"
  103. label="11月"
  104. align="center"
  105. >
  106. </el-table-column>
  107. <el-table-column
  108. prop="twelve"
  109. label="12月"
  110. align="center"
  111. >
  112. </el-table-column>
  113. <el-table-column
  114. prop="remark"
  115. label="备注"
  116. align="center"
  117. width="100">
  118. </el-table-column>
  119. </el-table>
  120. <!-- 经费月支出计划结束-->
  121. <!-- 经费明细开始 -->
  122. <div class="tabTit">
  123. <div><p>经费明细</p></div>
  124. <!-- <el-button type="primary" @click="addBtn" >设置</el-button> -->
  125. </div>
  126. <el-table
  127. :data="tableData2"
  128. tooltip-effect="dark"
  129. stripe
  130. class="fontSize"
  131. style="height: 360px;"
  132. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  133. >
  134. <el-table-column
  135. prop="type"
  136. label="支出类别"
  137. align="center"
  138. >
  139. </el-table-column>
  140. <el-table-column
  141. prop="disburseProject"
  142. label="支出项目"
  143. align="center"
  144. >
  145. </el-table-column>
  146. <el-table-column
  147. prop="fund"
  148. label="金额(元)"
  149. align="center"
  150. >
  151. </el-table-column>
  152. <!--
  153. <el-table-column
  154. prop="state"
  155. label="状态"
  156. align="center"
  157. >
  158. </el-table-column> -->
  159. <el-table-column
  160. prop="textarea"
  161. label="备注"
  162. align="center"
  163. >
  164. </el-table-column>
  165. <!-- <el-table-column
  166. prop="operation"
  167. align="center"
  168. label="操作"
  169. >
  170. <template #default="scope">
  171. <div class="operations">
  172. <el-button type="primary" @click="lookDetail(scope)" size="mini">明细查看</el-button>
  173. </div>
  174. </template>
  175. </el-table-column> -->
  176. </el-table>
  177. <!-- 经费明细结束 -->
  178. <!-- <div class="pmFund1Footer">
  179. <el-pagination
  180. background
  181. layout="prev, pager, next"
  182. :total="1">
  183. </el-pagination>
  184. </div> -->
  185. </div>
  186. </template>
  187. <script>
  188. export default {
  189. data() {
  190. return {
  191. dialogVisible1:false,
  192. fundDetail:false,
  193. allFund:'', //总经费
  194. useFund:0, //已使用
  195. remainFund:'', //剩余多少钱
  196. tableData:[], //经费月支出经费计划
  197. tableData2:[], //经费明细
  198. textarea:'',
  199. input:'',
  200. value: '',
  201. }
  202. },
  203. methods:{
  204. getData(){ //初始化完成获取基本数据进行填充
  205. let param={
  206. uid:this.$store.state.userInfo.userid,
  207. pid:JSON.parse(localStorage.getItem('pid'))
  208. }
  209. this.ajax
  210. .get(this.$store.state.api+'/GetProjectDetailMessage',param)
  211. .then(res=>{
  212. console.log(res);
  213. let GetData=JSON.parse(res.data[0][0].chapters)
  214. // console.log(GetData);
  215. // this.data=GetData
  216. this.tableData=[GetData[1][0]]
  217. this.tableData2=GetData[1][1]
  218. console.log(this.tableData2);
  219. this.tableData2.forEach((e)=>{
  220. this.useFund=this.useFund+e.fund
  221. })
  222. this.allFund=res.data[0][0].money
  223. this.useFund=this.useFund / 10000
  224. this.remainFund=this.allFund - this.useFund
  225. // console.log((this.useFund / 10000));
  226. // console.log();
  227. },err=>{
  228. console.log(err);
  229. })
  230. },
  231. content(){
  232. this.$router.push('/ProjectManagementFund1')
  233. },
  234. remark(){
  235. this.$router.push('/ProjectManagementFund2')
  236. },
  237. back(){
  238. this.$router.push('/ProjectManagement')
  239. }
  240. },
  241. mounted(){
  242. this.getData()
  243. }
  244. }
  245. </script>
  246. <style lang="less">
  247. .ProjectManagementFund1{
  248. .pmFund1Footer{
  249. float: right;
  250. margin-top: 30px;
  251. }
  252. .totalFund{ //输入框样式
  253. width: 85%;
  254. display: flex;
  255. justify-content: space-between;
  256. line-height: 25px;
  257. margin: 20px 0 30px;
  258. .totalFundLabel{
  259. min-width: 80px;
  260. display: inline-block;
  261. text-align: justify;
  262. text-justify:distribute-all-lines;
  263. text-align-last: justify;
  264. padding-right: 10px;
  265. font-size: 16px;
  266. }
  267. .totalFund1{
  268. width:320px;
  269. display: flex;
  270. align-items: center;
  271. position: relative;
  272. margin-right: 40px;
  273. span{
  274. position: absolute;
  275. top: 8px;
  276. right: -30px;
  277. }
  278. }
  279. }
  280. .newWidth{
  281. width: 150px;
  282. }
  283. }
  284. </style>