warehouseInfo - 副本.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <template>
  2. <view class="content">
  3. <view class="base-info-box">
  4. <view class="info-tit">库区信息</view>
  5. <view class="base-info-content">
  6. <view class="info-item">
  7. <text class="label">库区名称:</text>
  8. <text class="value">{{warehouseData.name}}</text>
  9. </view>
  10. <view class="info-item">
  11. <text class="label">所属企业:</text>
  12. <text class="value">天津利达粮油有限公司</text>
  13. </view>
  14. <view class="info-item">
  15. <text class="label">统一社会信用代码:</text>
  16. <text class="value">522516416985</text>
  17. </view>
  18. <view class="info-item">
  19. <text class="label">库区性质:</text>
  20. <text class="value">民营企业</text>
  21. </view>
  22. <view v-show="direction === 1">
  23. <view class="info-item">
  24. <text class="label">库区地址:</text>
  25. <text class="value">天津市静海区</text>
  26. </view>
  27. <view class="info-item">
  28. <text class="label">库区负责人:</text>
  29. <text class="value">张三</text>
  30. </view>
  31. <view class="info-item">
  32. <text class="label">库区联系方式:</text>
  33. <text class="value">15139959459</text>
  34. </view>
  35. <view class="info-item">
  36. <text class="label">占地面积(m²):</text>
  37. <text class="value">15000</text>
  38. </view>
  39. <view class="info-item">
  40. <text class="label">经度:</text>
  41. <text class="value">43.2</text>
  42. </view>
  43. <view class="info-item">
  44. <text class="label">纬度:</text>
  45. <text class="value">25.5</text>
  46. </view>
  47. <view class="info-item">
  48. <text class="label">库区图:</text>
  49. <image class="kqt-image" src="@/static/tp.png"></image>
  50. </view>
  51. </view>
  52. <view class="switchButton" @click="switchBtn()">
  53. {{ buttonText }}
  54. <uni-icons custom-prefix="iconfont" :type="iconType" color="#1E5EDD" size="16"></uni-icons>
  55. </view>
  56. </view>
  57. </view>
  58. <view class="base-info-box">
  59. <view class="info-tit">财务信息</view>
  60. <view class="base-info-content">
  61. <view class="info-item">
  62. <text class="label">是否国有及国有投资:</text>
  63. <uni-data-checkbox v-model="warehouseData.ifTz" :localdata="ifTzList" />
  64. </view>
  65. <view class="info-item">
  66. <text class="label">上一年总资产(万元):</text>
  67. <text class="value">100</text>
  68. </view>
  69. <view class="info-item">
  70. <text class="label">股东:</text>
  71. <text class="value">522516416985</text>
  72. </view>
  73. <view class="info-item">
  74. <text class="label">2024年营业收入(万元):</text>
  75. <text class="value">100</text>
  76. </view>
  77. <view class="info-item">
  78. <text class="label">2024年净利润(万元):</text>
  79. <text class="value">100</text>
  80. </view>
  81. <view class="info-item">
  82. <text class="label">2024年总负债(万元):</text>
  83. <text class="value">100</text>
  84. </view>
  85. <view v-show="direction1 === 1">
  86. <view class="info-item">
  87. <text class="label">2023年营业收入(万元):</text>
  88. <text class="value">100</text>
  89. </view>
  90. <view class="info-item">
  91. <text class="label">2023年净利润(万元):</text>
  92. <text class="value">100</text>
  93. </view>
  94. <view class="info-item">
  95. <text class="label">2023年总负债(万元):</text>
  96. <text class="value">100</text>
  97. </view>
  98. <view class="info-item">
  99. <text class="label">2022年营业收入(万元):</text>
  100. <text class="value">100</text>
  101. </view>
  102. <view class="info-item">
  103. <text class="label">2022年净利润(万元):</text>
  104. <text class="value">100</text>
  105. </view>
  106. <view class="info-item">
  107. <text class="label">2022年总负债(万元):</text>
  108. <text class="value">100</text>
  109. </view>
  110. </view>
  111. <view class="switchButton" @click="switchBtn1()">
  112. {{ buttonText1 }}
  113. <uni-icons custom-prefix="iconfont" :type="iconType1" color="#1E5EDD" size="16"></uni-icons>
  114. </view>
  115. </view>
  116. </view>
  117. </view>
  118. </template>
  119. <script setup>
  120. import { ref, computed } from 'vue';
  121. // 示例数据
  122. const warehouseData = {
  123. name: '天津利达粮油库区',
  124. ifTz: 0,
  125. creditCode: '522516416985',
  126. nature: '民营企业',
  127. address: '天津市静海区',
  128. contactPerson: '张三',
  129. contactNumber: '15139959459',
  130. area: '15000',
  131. longitude: '43.2',
  132. latitude: '25.5'
  133. };
  134. const ifTzList = ref([
  135. { text: '是', value: 0 },
  136. { text: '否', value: 1 }
  137. ]);
  138. const direction = ref(0);
  139. // 计算属性用于动态生成按钮文本和图标类型
  140. const buttonText = computed(() => (direction.value === 0 ? '展开全部' : '收起'));
  141. const iconType = computed(() => (direction.value === 0 ? 'icon-down' : 'icon-up'));
  142. const switchBtn = () => {
  143. // 切换方向值
  144. direction.value = direction.value === 0 ? 1 : 0;
  145. };
  146. const direction1 = ref(0);
  147. // 计算属性用于动态生成按钮文本和图标类型
  148. const buttonText1 = computed(() => (direction1.value === 0 ? '展开全部' : '收起'));
  149. const iconType1 = computed(() => (direction1.value === 0 ? 'icon-down' : 'icon-up'));
  150. const switchBtn1 = () => {
  151. // 切换方向值
  152. direction1.value = direction1.value === 0 ? 1 : 0;
  153. };
  154. </script>
  155. <style lang="scss" scoped>
  156. .page {
  157. display: flex;
  158. flex-direction: column;
  159. height: 100%;
  160. }
  161. .header {
  162. display: flex;
  163. align-items: center;
  164. padding: 20rpx;
  165. background-color: #f8f8f8;
  166. }
  167. .title {
  168. font-size: 36rpx;
  169. margin-left: 20rpx;
  170. }
  171. .content {
  172. flex: 1;
  173. padding: 20rpx;
  174. }
  175. .info-tit{
  176. color: #1E5EDD;
  177. text-align: center;
  178. font-size: 44rpx;
  179. background: linear-gradient(to bottom, #FFFFFF, #E5F0FC);
  180. transition: background 0.3s ease;
  181. font-weight: bold;
  182. border-radius: 20rpx 20rpx 0 0;
  183. padding: 20rpx 0;
  184. }
  185. .base-info-box {
  186. background: #ffffff;
  187. border-radius: 20rpx;
  188. margin-bottom: 40rpx;
  189. }
  190. .base-info-content{
  191. padding: 0px 20rpx 40rpx;
  192. }
  193. .info-item {
  194. display: flex;
  195. justify-content: space-between;
  196. align-items: center;
  197. padding: 30rpx 0;
  198. border-bottom: 1px solid #e5e9ed;
  199. .kqt-image {
  200. max-width: 50%;
  201. height: 200rpx;
  202. }
  203. }
  204. .info-item:last-child {
  205. border: 0 none;
  206. }
  207. .label {
  208. font-weight: bold;
  209. color: #777777;
  210. }
  211. .value {
  212. flex: 1;
  213. text-align: right;
  214. color: #0f2239;
  215. font-weight: 600;
  216. }
  217. .image {
  218. width: 200rpx;
  219. height: 200rpx;
  220. }
  221. .switchButton{
  222. border: 0 none;
  223. height: 90rpx;
  224. line-height: 90rpx;
  225. background: #DFECFC;
  226. color: #1E5EDD;
  227. margin: 30rpx 0 0;
  228. text-align: center;
  229. border-radius: 15rpx;
  230. }
  231. </style>
  232. <style lang="scss">
  233. .info-item{
  234. radio-group label{
  235. padding-right: 0;
  236. padding-left: 20rpx;
  237. margin-right: 0 !important;
  238. margin-left: 20rpx !important;
  239. }
  240. }
  241. </style>