tbasic.vue 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <template>
  2. <view>
  3. <!-- 项目信息 -->
  4. <uni-collapse ref="collapse" v-model="value" >
  5. <!-- -->
  6. <uni-collapse-item title="项目信息" :show-arrow='false' class='cldelista' :border="false" title-border="none">
  7. <template v-slot:title>
  8. <view class="flexc contentt">
  9. <view class="flex0 f16 fw cofe">项目信息</view>
  10. <view class="flex1 cldelistz" :class="value[0]==0?'act':''">
  11. <view class="cofe f15">{{value[0]==0?'信息折叠':'信息展开'}}</view>
  12. <image :src="upimg" ></image>
  13. </view>
  14. </view>
  15. <!-- 展示的内容 -->
  16. <view class="content pdt10" v-if="!value[0]||value[0]!=0">
  17. <view class="contenta">
  18. <view class="tit">项目名称</view>
  19. <view class="txt">{{datainfo.xmmc}}</view>
  20. </view>
  21. <view class="contenta">
  22. <view class="tit">项目单位</view>
  23. <view class="txt">{{datainfo.xmdw}}</view>
  24. </view>
  25. </view>
  26. </template>
  27. <view class="content">
  28. <view class="contenta">
  29. <view class="tit">项目名称</view>
  30. <view class="txt">{{datainfo.xmmc}}</view>
  31. </view>
  32. <view class="contenta">
  33. <view class="tit">项目单位</view>
  34. <view class="txt">{{datainfo.xmdw}}</view>
  35. </view>
  36. <view class="border"></view>
  37. <view class="contenta flexcj">
  38. <view class="tit flex0 mr10">牵头责任单位</view>
  39. <view class="txt">{{datainfo.qtzrdw}}</view>
  40. </view>
  41. <view class="contenta flexcj">
  42. <view class="tit flex0 mr10">牵头市领导</view>
  43. <view class="txt">{{datainfo.qtsld}}</view>
  44. </view>
  45. <view class="contenta flexcj">
  46. <view class="tit flex0 mr10" style="max-width: 220rpx;">主要建设规模和内容</view>
  47. <view class="txt">{{datainfo.gmnr}}</view>
  48. </view>
  49. <view class="contenta flexcj">
  50. <view class="tit flex0 mr10">计划开工时间</view>
  51. <view class="txt">{{datainfo.jhkgsj}}</view>
  52. </view>
  53. <view class="contenta flexcj">
  54. <view class="tit flex0 mr10">项目总投资(万元)</view>
  55. <view class="txt">{{datainfo.xmztz}}</view>
  56. </view>
  57. </view>
  58. </uni-collapse-item>
  59. <uni-collapse-item title="资金来源" class='cldelista' :show-arrow='false' :border="false" title-border="none">
  60. <template v-slot:title>
  61. <view class="flexc contentt">
  62. <view class="flex0 f16 fw cofe">资金来源</view>
  63. <view class="flex1 cldelistz" :class="value[0]==1||value[1]==1?'act':''">
  64. <view class="cofe f15">{{value[0]==1||value[1]==1?'信息折叠':'信息展开'}}</view>
  65. <image :src="upimg" ></image>
  66. </view>
  67. </view>
  68. </template>
  69. <view class="content">
  70. <view class="contenta flexcj">
  71. <view class="tit flex0 mr10">合计(万元)</view>
  72. <view class="txt">{{datainfo.hj}}</view>
  73. </view>
  74. <view class="contenta flexcj">
  75. <view class="tit flex0 mr10">上级补助资金(万元)</view>
  76. <view class="txt">{{datainfo.sjbz}}</view>
  77. </view>
  78. <view class="contenta flexcj">
  79. <view class="tit flex0 mr10">市政财本资金(万元)</view>
  80. <view class="txt">{{datainfo.sczbj}}</view>
  81. </view>
  82. <view class="contenta flexcj">
  83. <view class="tit flex0 mr10">专项债(万元)</view>
  84. <view class="txt">{{datainfo.zxz}}</view>
  85. </view>
  86. <!-- <view class="contenta flexcj">
  87. <view class="tit flex0 mr10">PPP(万元)</view>
  88. <view class="txt">{{datainfo.ppp}}</view>
  89. </view> -->
  90. <view class="contenta flexcj">
  91. <view class="tit flex0 mr10">融资(万元)</view>
  92. <view class="txt">{{datainfo.rz}}</view>
  93. </view>
  94. <view class="contenta flexcj">
  95. <view class="tit flex0 mr10">企业自筹(万元)</view>
  96. <view class="txt">{{datainfo.qyzc}}</view>
  97. </view>
  98. </view>
  99. </uni-collapse-item>
  100. </uni-collapse>
  101. <view class='cldelista cldelistb'>
  102. <view class="contenta flexcj">
  103. <view class="tit flex0 mr10">年度计划完成投资(万元)</view>
  104. <view class="txt">{{datainfo.ndjh}}</view>
  105. </view>
  106. <view class="contenta flexcj">
  107. <view class="tit flex0 mr10">上级补助资金渠道</view>
  108. <view class="txt">{{datainfo.sjbzzjqd}}</view>
  109. </view>
  110. <view class="contenta flexcj">
  111. <view class="tit flex0 mr10">融资渠道</view>
  112. <view class="txt">{{datainfo.rzqd}}</view>
  113. </view>
  114. </view>
  115. <view class='cldelista cldelistb'>
  116. <view class="contenta">
  117. <view class="tit">备注</view>
  118. <view class="txt">{{datainfo.remark}}</view>
  119. </view>
  120. </view>
  121. </view>
  122. </template>
  123. <script>
  124. import { selectDictLabel } from '@/utils/common.js';
  125. export default{
  126. props:{
  127. datainfo:{
  128. type: Object,
  129. default () {
  130. return {}
  131. }
  132. },
  133. },
  134. data(){
  135. return{
  136. upimg:require('@/static/images/index/up.png'),
  137. wimg:require('@/static/images/index/wicon.png'),
  138. downimg:require('@/static/images/index/down.png'),
  139. value:[],
  140. valuetwo:[],
  141. content: '折叠内容主体,可自定义内容及样式,点击按钮修改内容使高度发生变化。',
  142. }
  143. },
  144. filters: {
  145. kaType(data, list) {
  146. return selectDictLabel(list, data);
  147. }
  148. },
  149. methods:{
  150. getDown(url){
  151. this.$emit('getDown',url)
  152. },
  153. getYzAdr(data){
  154. return selectDictLabel(this.yzadr, data);
  155. },
  156. getCytype(data){
  157. return selectDictLabel(this.cytype, data);
  158. },
  159. getProject(data){
  160. return selectDictLabel(this.projectlist, data);
  161. },
  162. getBackground(data){
  163. return selectDictLabel(this.backgroundlist, data);
  164. }
  165. }
  166. }
  167. </script>
  168. <style lang="scss" scoped>
  169. .cldelista{
  170. border-top: 2rpx solid #E5E5E5;
  171. // &:last-of-type{border-bottom: none;}
  172. .contentt{padding:48rpx 28rpx;
  173. .cldelistz{display: flex;align-items: center;justify-content: flex-end;
  174. image{width: 26rpx;height: 20rpx;margin-left: 20rpx;transition: all .5s; }
  175. &.act{
  176. image{transform: rotate(-180deg);}
  177. }
  178. }
  179. }
  180. .content{padding: 0rpx 28rpx 40rpx 28rpx;}
  181. .contenta{padding: 22rpx 0;
  182. .tit{font-size: 32rpx;font-weight: bold;color: #343434;margin-bottom: 20rpx;}
  183. .txt{font-size: 32rpx;color: #666666;}
  184. }
  185. &.cldelistb{padding: 48rpx 28rpx;
  186. .tit{margin-bottom: 0;}
  187. }
  188. .cldelistbf {
  189. image{margin-right: 18rpx;flex: 0 0 auto;}
  190. .imgl{width: 40rpx;height: 44rpx;display: flex;align-items: center;justify-content: center;margin-right: 16rpx;
  191. image{width: 38rpx;height: 30rpx;}
  192. }
  193. .imgr{width: 36rpx;height: 32rpx;}
  194. }
  195. }
  196. </style>