index.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. <template>
  2. <view class="ksqulc">
  3. <z-paging ref="paging" bgColor="#F7F7F7" safe-area-inset-bottom paging-class="paging-btm-shadow" refresher-only @onRefresh="onRefresh" scroll-with-animation>
  4. <template #top>
  5. <ut-navbar title="基地详情" :fixed="false" border></ut-navbar>
  6. <view class="bg-fff mb-20">
  7. <view class="pd-5"></view>
  8. <ut-tabs v-model="activeTab" :tabs="tabs" mode="btw" @change="changeActiveTab"></ut-tabs>
  9. </view>
  10. </template>
  11. <view class="p-rtv">
  12. <!-- 基本信息 -->
  13. <view ref="baseRef" class="pd-24" id="base12345">
  14. <view class="startline-title">基本信息</view>
  15. </view>
  16. <view class="pd-24 bg-#fff mb-10">
  17. <view class="f-s-30 pd2-16-0 info-border-bottom">
  18. <span class="c-#666">基地类型:</span>
  19. <span class="c-#333">{{ selectDictLabel(pt_base_type, form?.baseInfo?.baseType) || '-' }}</span>
  20. </view>
  21. <view class="f-s-30 pd2-16-0 info-border-bottom">
  22. <span class="c-#666">基地名称:</span>
  23. <span class="c-#333">{{ form?.baseInfo?.baseName || '-' }}</span>
  24. </view>
  25. <view class="f-s-30 pd2-16-0 info-border-bottom">
  26. <span class="c-#666">基地编号:</span>
  27. <span class="c-#333">{{ form?.baseInfo?.baseCode || '-' }}</span>
  28. </view>
  29. <view class="f-s-30 pd2-16-0 info-border-bottom">
  30. <span class="c-#666">建设时间:</span>
  31. <span class="c-#333">{{ form?.baseInfo?.buildDate || '-' }}</span>
  32. </view>
  33. <view class="f-s-30 pd2-16-0 info-border-bottom">
  34. <span class="c-#666">基地组织方式:</span>
  35. <span class="c-#333">{{ selectDictLabel(pt_org_type, form?.baseInfo?.orgType) || '-' }}</span>
  36. </view>
  37. <view class="f-s-30 pd2-16-0 info-border-bottom">
  38. <span class="c-#666">基地负责人:</span>
  39. <span class="c-#333">{{ form?.baseInfo?.contactName || '-' }}</span>
  40. </view>
  41. <view class="f-s-30 pd2-16-0 info-border-bottom">
  42. <span class="c-#666">联系电话:</span>
  43. <span class="c-#333">{{ form?.baseInfo?.contactTel || '-' }}</span>
  44. </view>
  45. <template v-if="['1', '2'].includes(form?.baseInfo?.baseType)">
  46. <view class="f-s-30 pd2-16-0 info-border-bottom">
  47. <span class="c-#666">是否为GAP基地:</span>
  48. <span class="c-#333">{{ selectDictLabel(yes_no, form?.baseInfo?.gapFlag) || '-' }}</span>
  49. </view>
  50. <view v-if="form?.baseInfo?.gapId" class="f-s-30 pd2-16-0 info-border-bottom">
  51. <view class="c-#666 mb-10">关联GAP信息:</view>
  52. <view class="bg-#FBFDFB pd-24 p-rtv flex1 radius-10 gap-info-card">
  53. <view class="f-s-32 f-w-500 c-#333">{{ form?.baseInfo?.gapInfo?.gapBaseName || '-' }}</view>
  54. <view class="f-s-24 c-#ccc mb-10">{{ form?.baseInfo?.gapInfo?.ratedDate }}获评</view>
  55. <view class="d-flex gap-10 flex-wrap">
  56. <view class="w-330 f-s-28">
  57. <span class="c-#666">申报品种:</span>
  58. <span class="c-#333 f-w-500">{{ form?.baseInfo?.gapInfo?.medicineName }}</span>
  59. </view>
  60. <view class="w-290 f-s-28">
  61. <span class="c-#666">基地面积:</span>
  62. <span class="c-#333 f-w-500">{{ form?.baseInfo?.gapInfo?.area }}{{ form?.baseInfo?.gapInfo?.areaUnit }}</span>
  63. </view>
  64. <view class="f-s-28">
  65. <span class="c-#666">基地地址:</span>
  66. <span class="c-#333 f-w-500">{{ form?.baseInfo?.gapInfo?.adcodeName }} {{ form?.baseInfo?.gapInfo?.address || '-' }}</span>
  67. </view>
  68. </view>
  69. </view>
  70. </view>
  71. </template>
  72. <view class="f-s-30 pd2-16-0 info-border-bottom">
  73. <span class="c-#666">基地所在地区:</span>
  74. <span class="c-#333">{{ form?.baseInfo?.gapInfo?.adcodeName || '-' }}</span>
  75. </view>
  76. <view class="f-s-30 pd2-16-0 info-border-bottom">
  77. <span class="c-#666">详细地址:</span>
  78. <span class="c-#333">{{ form?.baseInfo?.gapInfo?.address || '-' }}</span>
  79. </view>
  80. <view class="f-s-30 pd2-16-0 info-border-bottom">
  81. <view class="f-s-30 c-#666 mb-10">基地范围:</view>
  82. <view class="bg-#f7f7f7 d-flex ov-hd p-rtv">
  83. <image @click="previewImage([form?.baseInfo?.gapInfo?.basePic])" class="w-full" v-if="form?.baseInfo?.gapInfo?.basePic" preview :src="form?.baseInfo?.gapInfo?.basePic" mode="'widthFix'"></image>
  84. <view v-else class="w-full h-120 d-flex a-c j-c c-999">暂无基地范围</view>
  85. </view>
  86. </view>
  87. <view class="f-s-30 pd2-16-0 info-border-bottom">
  88. <span class="c-#666">基地面积:</span>
  89. <span class="c-#333">{{ form?.baseInfo?.gapInfo?.area || '-' }}{{ form?.baseInfo?.gapInfo?.areaUnit || mapUnitByBaseType[form?.baseInfo?.baseType || '1'] }}</span>
  90. </view>
  91. <view class="f-s-30 pd2-16-0 info-border-bottom">
  92. <span class="c-#666">基地经纬度:</span>
  93. <span class="c-#333">E{{ form?.baseInfo?.gapInfo?.lng || '-' }}, N{{ form?.baseInfo?.gapInfo?.lat || '-' }}</span>
  94. </view>
  95. </view>
  96. <view class="h-1" id="plot12345"></view>
  97. <!-- 地块/圈舍/组培架信息 -->
  98. <view ref="plotRef" class="pd-24">
  99. <view class="startline-title" v-if="form?.baseInfo?.baseType == '1'">地块信息</view>
  100. <view class="startline-title" v-else-if="form?.baseInfo?.baseType == '2'">圈舍信息</view>
  101. <view class="startline-title" v-else-if="form?.baseInfo?.baseType == '3'">组培架信息</view>
  102. </view>
  103. <view class="pd-24 bg-#fff mb-10">
  104. <template v-if="Array.isArray(form?.landInfoList) && form.landInfoList.length">
  105. <view v-for="(item, index) in form.landInfoList" :key="index" class="plot-item pd-24 mb-20">
  106. <view class="d-flex mb-16">
  107. <view class="f-s-32 f-w-5 c-#333 flex1 mr-10">{{ item?.landName || '-' }}</view>
  108. <view v-if="item?.contactName" class="f-s-24 c-#333">负责人:{{ item?.contactName }}</view>
  109. </view>
  110. <template v-if="form?.baseInfo?.baseType == '3'">
  111. <view class="d-flex flex-wrap gap-10">
  112. <view class="f-s-28 c-#666 w-310">
  113. <span>层数:</span>
  114. <span class="c-#333 f-w-5">{{ item?.layers || '-' }}</span>
  115. </view>
  116. <view class="f-s-28 c-#666 w-310">
  117. <span>每层容量:</span>
  118. <span class="c-#333 f-w-5">{{ item?.capacityAmount || '-' }}{{ item?.capacityUnit || '-' }}</span>
  119. </view>
  120. <view class="f-s-28 c-#666 w-310">
  121. <span>总容量:</span>
  122. <span class="c-#333 f-w-5">{{ (item?.capacityAmount || 0) * (item?.layers || 0) || '-' }}{{ item?.capacityUnit || '-' }}</span>
  123. </view>
  124. <view class="f-s-28 c-#666 w-310">
  125. <span v-if="item?.lightType" class="mr-10">{{ selectDictLabel(pt_light_type, item?.lightType) }}</span>
  126. <span v-if="item?.tempeStatus">{{ +item?.tempeStatus ? '有独立温控' : '无独立温控' }}</span>
  127. </view>
  128. </view>
  129. </template>
  130. <template v-else>
  131. <view class="f-s-28 c-#666">
  132. <span>面积:</span>
  133. <span class="c-#333 f-w-5">{{ item?.area || '-' }}{{ item?.areaUnit || '-' }}</span>
  134. </view>
  135. </template>
  136. </view>
  137. </template>
  138. <view v-else class="c-999 f-s-28">暂无信息</view>
  139. </view>
  140. <!-- 选址依据及环境信息 -->
  141. <view class="pd-24">
  142. <view class="startline-title">选址依据及环境信息</view>
  143. </view>
  144. <view class="h-1" id="environment12345"></view>
  145. <!-- 基地类型 1:种植基地 -->
  146. <template v-if="form?.baseInfo?.baseType == '1'">
  147. <view class="pd-24 bg-#fff mb-10">
  148. <view class="f-s-32 c-#333 f-w-600">选址依据</view>
  149. <view class="f-s-30 pd2-16-0 info-border-bottom">
  150. <span class="c-#666">是否道地产区:</span>
  151. <span class="c-#333">{{ selectDictLabel(yes_no, form?.environmentInfo?.daoStatus) || '-' }}</span>
  152. </view>
  153. <view v-if="form?.environmentInfo?.adaptFile?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  154. <view class="c-#666 mb-10">基地选址依据/标准:</view>
  155. <ut-album :urls="form?.environmentInfo?.adaptFile"></ut-album>
  156. </view>
  157. <view v-if="form?.environmentInfo?.accordFile?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  158. <view class="c-#666 mb-10">适应性证明材料:</view>
  159. <ut-album :urls="form?.environmentInfo?.accordFile"></ut-album>
  160. </view>
  161. </view>
  162. <view class="pd-24 bg-#fff mb-10">
  163. <view class="f-s-32 c-#333 f-w-600">环境信息</view>
  164. <view class="f-s-30 pd2-16-0 info-border-bottom">
  165. <span class="c-#666">土壤类型:</span>
  166. <span class="c-#333">{{ selectDictLabel(pt_soil_type, form?.environmentInfo?.soilType) || '-' }}</span>
  167. </view>
  168. <view class="f-s-30 pd2-16-0 info-border-bottom">
  169. <span class="c-#666">土壤质地:</span>
  170. <span class="c-#333">{{ selectDictLabel(pt_soil_texture, form?.environmentInfo?.soilTexture) || '-' }}</span>
  171. </view>
  172. <view class="f-s-30 pd2-16-0 info-border-bottom">
  173. <span class="c-#666">有机质含量:</span>
  174. <span class="c-#333">{{ form?.environmentInfo?.organic || '-' }}</span>
  175. </view>
  176. <view class="f-s-30 pd2-16-0 info-border-bottom">
  177. <span class="c-#666">土壤PH值:</span>
  178. <span class="c-#333">{{ form?.environmentInfo?.soilPh || '-' }}</span>
  179. </view>
  180. <view class="f-s-30 pd2-16-0 info-border-bottom">
  181. <span class="c-#666">水源类型:</span>
  182. <span class="c-#333">{{ selectDictLabel(pt_water_type, form?.environmentInfo?.waterType) || '-' }}</span>
  183. </view>
  184. <view class="f-s-30 pd2-16-0 info-border-bottom">
  185. <span class="c-#666">无霜期:</span><span class="c-#333">{{ form?.environmentInfo?.notFrost || '-' }}<text v-if="form?.environmentInfo?.notFrost">天</text></span>
  186. </view>
  187. <view class="f-s-30 pd2-16-0 info-border-bottom"
  188. ><span class="c-#666">年降水量:</span><span class="c-#333">{{ form?.environmentInfo?.precipitation || '-' }}<text v-if="form?.environmentInfo?.precipitation">mm</text></span></view
  189. >
  190. <view class="f-s-30 pd2-16-0 info-border-bottom"
  191. ><span class="c-#666">年平均气温:</span><span class="c-#333">{{ form?.environmentInfo?.avgTem || '-' }}<text v-if="form?.environmentInfo?.avgTem">℃</text></span></view
  192. >
  193. <view class="f-s-30 pd2-16-0 info-border-bottom"
  194. ><span class="c-#666">年绝对最高气温:</span><span class="c-#333">{{ form?.environmentInfo?.maxTem || '-' }}<text v-if="form?.environmentInfo?.maxTem">℃</text></span></view
  195. >
  196. <view class="f-s-30 pd2-16-0 info-border-bottom"
  197. ><span class="c-#666">年绝对最低气温:</span><span class="c-#333">{{ form?.environmentInfo?.minTem || '-' }}<text v-if="form?.environmentInfo?.minTem">℃</text></span></view
  198. >
  199. <view class="f-s-30 pd2-16-0 info-border-bottom"
  200. ><span class="c-#666">年日照时数:</span><span class="c-#333">{{ form?.environmentInfo?.sunshineHours || '-' }}<text v-if="form?.environmentInfo?.sunshineHours">小时</text></span></view
  201. >
  202. <view class="f-s-30 pd2-16-0 info-border-bottom"
  203. ><span class="c-#666">海拔:</span><span class="c-#333">{{ form?.environmentInfo?.altitude || '-' }}<text v-if="form?.environmentInfo?.altitude">米</text></span></view
  204. >
  205. <view v-if="form?.environmentInfo?.report?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  206. <view class="c-#666 mb-10">水、土壤、大气等环评报告:</view>
  207. <ut-album :urls="form?.environmentInfo?.report"></ut-album>
  208. </view>
  209. <view v-if="form?.environmentInfo?.basePic" class="f-s-30 pd2-16-0 info-border-bottom">
  210. <view class="c-#666 mb-10">基地图片:</view>
  211. <ut-album :urls="form?.environmentInfo?.basePic"></ut-album>
  212. </view>
  213. <view v-if="form?.environmentInfo?.baseVoice?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  214. <view class="c-#666 mb-10">基地视频:</view>
  215. <ut-album :urls="form?.environmentInfo?.baseVoice"></ut-album>
  216. </view>
  217. </view>
  218. </template>
  219. <!-- 基地类型 2:养殖基地 -->
  220. <template v-else-if="form?.baseInfo?.baseType == '2'">
  221. <view class="pd-24 bg-#fff mb-10">
  222. <view class="f-s-32 c-#333 f-w-600">选址依据</view>
  223. <view class="f-s-30 pd2-16-0 info-border-bottom">
  224. <span class="c-#666">是否道地产区:</span>
  225. <span class="c-#333">{{ selectDictLabel(yes_no, form?.environmentInfo?.daoStatus) || '-' }}</span>
  226. </view>
  227. <view v-if="form?.environmentInfo?.adaptFile?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  228. <view class="c-#666 mb-10">基地选址依据/标准:</view>
  229. <ut-album :urls="form?.environmentInfo?.adaptFile"></ut-album>
  230. </view>
  231. <view v-if="form?.environmentInfo?.accordFile?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  232. <view class="c-#666 mb-10">适应性证明材料:</view>
  233. <ut-album :urls="form?.environmentInfo?.accordFile"></ut-album>
  234. </view>
  235. </view>
  236. <view class="pd-24 bg-#fff mb-10">
  237. <view class="f-s-32 c-#333 f-w-600">环境信息</view>
  238. <view class="f-s-30 pd2-16-0 info-border-bottom"
  239. ><span class="c-#666">水源类型:</span><span class="c-#333">{{ selectDictLabel(pt_water_type, form?.environmentInfo?.waterType) || '-' }}</span></view
  240. >
  241. <view class="f-s-30 pd2-16-0 info-border-bottom"
  242. ><span class="c-#666">无霜期:</span><span class="c-#333">{{ form?.environmentInfo?.notFrost || '-' }}<text v-if="form?.environmentInfo?.notFrost">天</text></span></view
  243. >
  244. <view class="f-s-30 pd2-16-0 info-border-bottom"
  245. ><span class="c-#666">年降水量:</span><span class="c-#333">{{ form?.environmentInfo?.precipitation || '-' }}<text v-if="form?.environmentInfo?.precipitation">mm</text></span></view
  246. >
  247. <view class="f-s-30 pd2-16-0 info-border-bottom"
  248. ><span class="c-#666">年平均气温:</span><span class="c-#333">{{ form?.environmentInfo?.avgTem || '-' }}<text v-if="form?.environmentInfo?.avgTem">℃</text></span></view
  249. >
  250. <view class="f-s-30 pd2-16-0 info-border-bottom"
  251. ><span class="c-#666">年绝对最高气温:</span><span class="c-#333">{{ form?.environmentInfo?.maxTem || '-' }}<text v-if="form?.environmentInfo?.maxTem">℃</text></span></view
  252. >
  253. <view class="f-s-30 pd2-16-0 info-border-bottom"
  254. ><span class="c-#666">年绝对最低气温:</span><span class="c-#333">{{ form?.environmentInfo?.minTem || '-' }}<text v-if="form?.environmentInfo?.minTem">℃</text></span></view
  255. >
  256. <view class="f-s-30 pd2-16-0 info-border-bottom"
  257. ><span class="c-#666">年日照时数:</span><span class="c-#333">{{ form?.environmentInfo?.sunshineHours || '-' }}<text v-if="form?.environmentInfo?.sunshineHours">小时</text></span></view
  258. >
  259. <view class="f-s-30 pd2-16-0 info-border-bottom"
  260. ><span class="c-#666">海拔:</span><span class="c-#333">{{ form?.environmentInfo?.altitude || '-' }}<text v-if="form?.environmentInfo?.altitude">米</text></span></view
  261. >
  262. <view v-if="form?.environmentInfo?.report?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  263. <view class="c-#666 mb-10">水、大气等环评报告:</view>
  264. <ut-album :urls="form?.environmentInfo?.report"></ut-album>
  265. </view>
  266. <view v-if="form?.environmentInfo?.basePic" class="f-s-30 pd2-16-0 info-border-bottom">
  267. <view class="c-#666 mb-10">基地图片:</view>
  268. <ut-album :urls="form?.environmentInfo?.basePic"></ut-album>
  269. </view>
  270. <view v-if="form?.environmentInfo?.baseVoice?.length" class="f-s-30 pd2-16-0 info-border-bottom">
  271. <view class="c-#666 mb-10">基地视频:</view>
  272. <ut-album :urls="form?.environmentInfo?.baseVoice"></ut-album>
  273. </view>
  274. </view>
  275. </template>
  276. <!-- 基地类型 3:组培基地 -->
  277. <template v-else-if="form?.baseInfo?.baseType == '3'">
  278. <view class="pd-24 bg-#fff mb-10">
  279. <view class="f-s-30 pd2-16-0 info-border-bottom"
  280. ><span class="c-#666">温度:</span><span class="c-#333">{{ form?.environmentInfo?.avgTem || '-' }}<text v-if="form?.environmentInfo?.avgTem">℃</text></span></view
  281. >
  282. <view class="f-s-30 pd2-16-0 info-border-bottom"
  283. ><span class="c-#666">湿度:</span><span class="c-#333">{{ form?.environmentInfo?.humidity || '-' }}<text v-if="form?.environmentInfo?.humidity">%</text></span></view
  284. >
  285. <view class="f-s-30 pd2-16-0 info-border-bottom"
  286. ><span class="c-#666">洁净度:</span><span class="c-#333">{{ form?.environmentInfo?.clean || '-' }}</span></view
  287. >
  288. <view class="f-s-30 pd2-16-0 info-border-bottom"
  289. ><span class="c-#666">光照:</span><span class="c-#333">{{ form?.environmentInfo?.light || '-' }}</span></view
  290. >
  291. <view class="f-s-30 pd2-16-0 info-border-bottom"
  292. ><span class="c-#666">光照周期:</span><span class="c-#333">{{ form?.environmentInfo?.lightCycle || '-' }}</span></view
  293. >
  294. </view>
  295. </template>
  296. </view>
  297. <template #bottom>
  298. <view class="pd-20 d-flex">
  299. <template v-if="!+form.baseInfo?.tempFlag">
  300. <up-button class="mr-20" color="#18BECA">去标记为三无一全基地{{ '>' }}</up-button>
  301. </template>
  302. <up-button @click="$u.route({ type: 'redirect', url: '/plant/base/base-edit/index', params: { id: did } })" type="primary">修改</up-button>
  303. </view>
  304. </template>
  305. </z-paging>
  306. </view>
  307. </template>
  308. <script setup lang="ts">
  309. import { useClientRequest } from '@/utils/request';
  310. import { getUrlParams, recursiveDecodeURIComponent } from '@/utils/ruoyi';
  311. const { proxy } = getCurrentInstance() as ComponentInternalInstance;
  312. const { yes_no, pt_org_type, pt_base_type, pt_water_type, pt_soil_type, pt_soil_texture, pt_light_type, pt_capacity_unit } = toRefs<any>(proxy?.useDict('yes_no', 'pt_org_type', 'pt_base_type', 'pt_water_type', 'pt_soil_type', 'pt_soil_texture', 'pt_light_type', 'pt_capacity_unit'));
  313. const tabs = reactive([
  314. { label: '基本信息', value: 'base' },
  315. { label: '地块信息', value: 'plot' },
  316. { label: '选址依据及环境信息', value: 'environment' },
  317. ]);
  318. const activeTab = ref('base');
  319. const paging = ref<any>(null);
  320. const mapUnitByBaseType: any = {
  321. '1': '亩',
  322. '2': '平方米',
  323. '3': '平方米',
  324. };
  325. const form = ref<any>({});
  326. const changeActiveTab = (value: any) => {
  327. const v = typeof value === 'string' ? value : value?.value;
  328. const id = `${v}12345`;
  329. paging.value?.scrollIntoViewById(id, 30, true);
  330. };
  331. const did = ref('');
  332. // 根据id获取基地详情
  333. const getDetailById = async (id: string) => {
  334. const res = await useClientRequest.get(`/plt-api/app/base/getInfoAllById/${id}`);
  335. if (res && res.code === 200) {
  336. form.value = res.data || {};
  337. }
  338. };
  339. const onRefresh = () => {
  340. getDetailById(did.value);
  341. paging.value?.complete();
  342. };
  343. // 判断节点是否在可视区域内如果在则切换tab createIntersectionObserver
  344. onLoad((options: any) => {
  345. did.value = options?.id || getUrlParams(recursiveDecodeURIComponent(options?.q))?.id || '';
  346. getDetailById(did.value);
  347. });
  348. </script>
  349. <style lang="scss" scoped>
  350. .z-paging-wrap {
  351. position: absolute;
  352. right: 0;
  353. top: 0;
  354. bottom: 0;
  355. left: 0;
  356. }
  357. .btn-aree-center {
  358. position: absolute;
  359. top: 0;
  360. right: 0;
  361. bottom: 0;
  362. left: 0;
  363. }
  364. .plot-item {
  365. border: 1rpx solid rgba($u-primary, 0.4);
  366. border-radius: 10rpx;
  367. }
  368. .gap-info-card {
  369. border: 1rpx solid rgba($u-primary, 0.4);
  370. }
  371. .ksqulc {
  372. position: relative;
  373. height: 100vh;
  374. }
  375. </style>