index.vue 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. <template>
  2. <view>
  3. <image class="image-bg" src="https://api.lttc.cn/static/images/bg/20220107_115823.jpg"></image>
  4. <u-notice-bar v-if="noticeText" :text="noticeText" bgColor='#81DAF5' color='white'></u-notice-bar>
  5. <view class="nav-list margin-top" style="padding-top:30px;">
  6. <navigator v-for="(item, index) in link" :key="item.name" :url="item.path" version="release" :delta="1" hover-class="none" :class="'nav-li bg-kuxuan' + (index + 1)">
  7. <view class="nav-link">{{ item.name }}</view>
  8. <view class="cu-avatar xl round">
  9. <u-icon :name="item.icon" size="48"></u-icon>
  10. </view>
  11. </navigator>
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. // import api from '@/api/api'
  17. export default {
  18. data() {
  19. return {
  20. noticeText:'',
  21. link: [{
  22. name: '车间管理',
  23. icon: 'more-circle',
  24. path: '/pages/workshop/configuration'
  25. },
  26. {
  27. name: '自动库管理',
  28. icon: 'order',
  29. path: '/pages/automatedwarehouse/configuration'
  30. },{
  31. name: '高架库管理',
  32. icon: 'more-circle',
  33. path: '/pages_ops/report/opsreport'
  34. }
  35. ]
  36. }
  37. },
  38. created() {
  39. },
  40. mounted() {
  41. },
  42. methods: {}
  43. }
  44. </script>
  45. <style>
  46. .image-bg {
  47. position: absolute;
  48. z-index: -1;
  49. left: 0;
  50. right: 0;
  51. bottom: 0;
  52. right: 0;
  53. width: 100%;
  54. height: 100%;
  55. }
  56. </style>
  57. <style scoped>
  58. .nav-list {
  59. display: flex;
  60. flex-wrap: wrap;
  61. padding: 0px 12upx 0px;
  62. justify-content: space-between;
  63. }
  64. .nav-li {
  65. padding: 30upx;
  66. border-radius: 12upx;
  67. width: 46%;
  68. margin: 0 2% 40upx;
  69. background-size: cover;
  70. background-position: center;
  71. position: relative;
  72. z-index: 1;
  73. }
  74. .nav-li::after {
  75. content: '';
  76. position: absolute;
  77. z-index: -1;
  78. background-color: inherit;
  79. width: 100%;
  80. height: 100%;
  81. left: 0;
  82. bottom: -5%;
  83. border-radius: 10upx;
  84. opacity: 0.1;
  85. transform: scale(0.92, 1);
  86. }
  87. .nav-li.cur {
  88. color: #fff;
  89. background: rgb(94, 185, 94);
  90. box-shadow: 4upx 4upx 6upx rgba(94, 185, 94, 0.4);
  91. }
  92. .nav-title {
  93. font-size: 36upx;
  94. font-weight: 300;
  95. }
  96. .nav-title::first-letter {
  97. font-size: 42upx;
  98. margin-right: 4upx;
  99. }
  100. .nav-name {
  101. font-size: 42upx;
  102. text-transform: Capitalize;
  103. padding: 10upx 0;
  104. position: relative;
  105. }
  106. .nav-name::before {
  107. content: '';
  108. position: absolute;
  109. display: block;
  110. width: 50upx;
  111. height: 6upx;
  112. background: #fff;
  113. bottom: 0;
  114. left: 0;
  115. opacity: 0.5;
  116. }
  117. .nav-name::after {
  118. content: '';
  119. position: absolute;
  120. display: block;
  121. width: 100%;
  122. height: 1px;
  123. background: #fff;
  124. bottom: 0;
  125. left: 0upx;
  126. opacity: 0.3;
  127. }
  128. .nav-name::first-letter {
  129. font-weight: 600;
  130. font-size: 46upx;
  131. margin-right: 1px;
  132. }
  133. .nav-li text {
  134. position: absolute;
  135. right: 0upx;
  136. top: 30upx;
  137. font-size: 100upx;
  138. width: 108upx;
  139. height: 108upx;
  140. text-align: center;
  141. line-height: 60upx;
  142. opacity: 0.8;
  143. color: #fff;
  144. }
  145. .text-light {
  146. font-weight: 300;
  147. }
  148. .nav-li {
  149. padding: 120upx 30upx 40upx 30upx;
  150. border-radius: 12upx;
  151. width: 100%;
  152. margin: 0 18upx 40upx;
  153. background-size: cover;
  154. background-position: center;
  155. position: relative;
  156. z-index: 99;
  157. }
  158. .nav-li::after {
  159. content: '';
  160. z-index: -1;
  161. background-image: inherit;
  162. width: 100%;
  163. height: 8%;
  164. left: 0;
  165. bottom: -5%;
  166. border-radius: 10upx;
  167. opacity: 1;
  168. transform: scale(1, 1);
  169. background-size: 100% 100%;
  170. }
  171. .nav-li .cu-avatar {
  172. position: absolute;
  173. right: 50upx;
  174. top: 62upx;
  175. font-size: 85upx;
  176. width: 132upx;
  177. height: 132upx;
  178. text-align: center;
  179. line-height: 132upx;
  180. opacity: 0.8;
  181. }
  182. .bg-kuxuan1::after {
  183. content: '';
  184. z-index: -1;
  185. width: 100%;
  186. height: 100%;
  187. left: 0;
  188. bottom: 0;
  189. border-radius: 10upx;
  190. opacity: 1;
  191. transform: scale(1, 1);
  192. }
  193. .bg-kuxuan2::after {
  194. content: '';
  195. z-index: -1;
  196. width: 100%;
  197. height: 100%;
  198. left: 0;
  199. bottom: 0;
  200. border-radius: 10upx;
  201. opacity: 1;
  202. transform: scale(1, 1);
  203. }
  204. .bg-kuxuan3::after {
  205. content: '';
  206. z-index: -1;
  207. width: 100%;
  208. height: 100%;
  209. left: 0;
  210. bottom: 0;
  211. border-radius: 10upx;
  212. opacity: 1;
  213. transform: scale(1, 1);
  214. }
  215. .bg-kuxuan4::after {
  216. content: '';
  217. z-index: -1;
  218. width: 100%;
  219. height: 100%;
  220. left: 0;
  221. bottom: 0%;
  222. border-radius: 10upx;
  223. opacity: 1;
  224. transform: scale(1, 1);
  225. }
  226. .bg-kuxuan5::after {
  227. content: '';
  228. z-index: -1;
  229. width: 100%;
  230. height: 100%;
  231. left: 0;
  232. bottom: 0%;
  233. border-radius: 10upx;
  234. opacity: 1;
  235. transform: scale(1, 1);
  236. }
  237. .bg-kuxuan6::after {
  238. content: '';
  239. z-index: -1;
  240. width: 100%;
  241. height: 100%;
  242. left: 0;
  243. bottom: 0%;
  244. border-radius: 10upx;
  245. opacity: 1;
  246. transform: scale(1, 1);
  247. }
  248. .nav-li.cur {
  249. color: #fff;
  250. background: rgb(94, 185, 94);
  251. box-shadow: 4upx 4upx 6upx rgba(94, 185, 94, 0.4);
  252. }
  253. .nav-title {
  254. font-size: 36upx;
  255. font-weight: 300;
  256. color: #fff;
  257. }
  258. .nav-title::first-letter {
  259. font-size: 42upx;
  260. margin-right: 4upx;
  261. }
  262. .nav-link {
  263. font-size: 42upx;
  264. text-transform: Capitalize;
  265. padding: 10upx 0 18upx 0;
  266. position: relative;
  267. }
  268. .nav-link::before {
  269. content: '';
  270. position: absolute;
  271. display: block;
  272. width: 50upx;
  273. height: 6upx;
  274. background: #fff;
  275. bottom: 0;
  276. left: 0;
  277. opacity: 0.2;
  278. }
  279. .nav-link::after {
  280. content: '';
  281. position: absolute;
  282. display: block;
  283. width: 72%;
  284. height: 1px;
  285. background: #fff;
  286. bottom: 0;
  287. left: 0upx;
  288. opacity: 0.08;
  289. }
  290. .nav-link::first-letter {
  291. font-weight: 600;
  292. font-size: 46upx;
  293. margin-right: 1px;
  294. }
  295. .nav-li text {
  296. position: absolute;
  297. right: 50upx;
  298. top: 80upx;
  299. font-size: 100upx;
  300. width: 108upx;
  301. height: 108upx;
  302. text-align: center;
  303. line-height: 60upx;
  304. opacity: 0.1;
  305. }
  306. .bg-kuxuan1 {
  307. background-image: repeating-linear-gradient(45deg, #fe5e9c, #f1aa76);
  308. color: #fff;
  309. }
  310. .bg-kuxuan2 {
  311. background-image: repeating-linear-gradient(45deg, #00d1ff, #69ff97);
  312. color: #fff;
  313. }
  314. .bg-kuxuan3 {
  315. background-image: repeating-linear-gradient(45deg, #209cff, #68e0cf);
  316. color: #fff;
  317. }
  318. .bg-kuxuan4 {
  319. background-image: repeating-linear-gradient(45deg, #ed1c24, #fece12);
  320. color: #fff;
  321. }
  322. .bg-kuxuan5 {
  323. background-image: repeating-linear-gradient(45deg, #ca26ff, #fff3b0);
  324. color: #fff;
  325. }
  326. .bg-kuxuan6 {
  327. background-image: repeating-linear-gradient(45deg, #0fd850, #f9f047);
  328. color: #fff;
  329. }
  330. </style>