workplace.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. <template>
  2. <PageWrapper>
  3. <el-card shadow="hover" class="custom-box-card">
  4. <template #header>
  5. <div class="flex items-center justify-between">
  6. <span class="text-base">工作台</span>
  7. </div>
  8. </template>
  9. <el-row :gutter="12">
  10. <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
  11. <div class="flex items-center">
  12. <div>
  13. <el-avatar :size="64" :src="schoolboy" />
  14. </div>
  15. <div>
  16. <p class="px-4 text-xl">早安,Ah jung,开始您一天的工作吧!</p>
  17. <p class="px-4 font-extralight">今日阴转大雨,15℃ - 25℃,出门记得带伞哦。</p>
  18. </div>
  19. </div>
  20. </el-col>
  21. <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
  22. <div class="flex justify-end w-full mt-4 sm:mt-0">
  23. <div class="flex flex-col justify-center flex-1 text-center md:text-right">
  24. <span class="text-secondary">项目数</span>
  25. <span class="text-2xl">16</span>
  26. </div>
  27. <div class="flex flex-col justify-center flex-1 text-center md:text-right">
  28. <span class="text-secondary">待办</span>
  29. <span class="text-2xl">3/15</span>
  30. </div>
  31. <div class="flex flex-col justify-center flex-1 text-center md:text-right">
  32. <span class="text-secondary">消息</span>
  33. <span class="text-2xl">35</span>
  34. </div>
  35. </div>
  36. </el-col>
  37. </el-row>
  38. </el-card>
  39. <el-row :gutter="12" class="mt-0">
  40. <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" class="mt-2">
  41. <!-- 项目 -->
  42. <el-card shadow="hover" class="custom-box-card project-card-wrap">
  43. <template #header>
  44. <div class="flex items-center justify-between">
  45. <span class="text-base">项目</span>
  46. </div>
  47. </template>
  48. <div class="flex flex-wrap project-card">
  49. <el-card shadow="hover" class="cursor-pointer project-card-item" hoverable>
  50. <div class="flex flex-row items-center">
  51. <GithubOutlined class="w-10" />
  52. <span class="ml-4 text-lg">Github</span>
  53. </div>
  54. <div class="flex h-10 mt-2 overflow-hidden font-extralight">
  55. 是一个面向开源及私有软件项目的托管平台。
  56. </div>
  57. <div class="flex h-10 mt-2 font-extralight"> 开源君,2021-07-04 </div>
  58. </el-card>
  59. <el-card
  60. shadow="hover"
  61. class="cursor-pointer project-card-item ms:w-1/2 md:w-1/3"
  62. hoverable
  63. >
  64. <div class="flex items-center">
  65. <TaobaoCircleOutlined class="w-10" style="color: #42b983" />
  66. <span class="ml-4 text-lg">淘宝网</span>
  67. </div>
  68. <div class="flex h-10 mt-2 overflow-hidden font-extralight">
  69. 只有你想不到,没有你淘不到
  70. </div>
  71. <div class="flex h-10 mt-2 font-extralight"> 购物天地 2021-04-01</div>
  72. </el-card>
  73. <el-card
  74. shadow="hover"
  75. class="cursor-pointer project-card-item ms:w-1/2 md:w-1/3"
  76. hoverable
  77. >
  78. <div class="flex items-center">
  79. <Html5Outlined class="w-10" style="color: #e44c27" />
  80. <span class="ml-4 text-lg">Html5</span>
  81. </div>
  82. <div class="flex h-10 mt-2 overflow-hidden font-extralight">
  83. HTML5是互联网的下一代标准。
  84. </div>
  85. <div class="flex h-10 mt-2 font-extralight"> 撸码也是一种艺术 2021-04-01 </div>
  86. </el-card>
  87. <el-card
  88. shadow="hover"
  89. class="cursor-pointer project-card-item ms:w-1/2 md:w-1/3"
  90. hoverable
  91. >
  92. <div class="flex items-center">
  93. <WeiboCircleOutlined class="w-10" style="color: #dd0031" />
  94. <span class="ml-4 text-lg">微博</span>
  95. </div>
  96. <div class="flex h-10 mt-2 overflow-hidden font-extralight">
  97. 分享简短实时信息的社交平台。
  98. </div>
  99. <div class="flex h-10 mt-2 font-extralight"> 分享君 2021-07-04。 </div>
  100. </el-card>
  101. <el-card
  102. shadow="hover"
  103. class="cursor-pointer project-card-item ms:w-1/2 md:w-1/3"
  104. hoverable
  105. >
  106. <div class="flex items-center">
  107. <QqOutlined class="w-10" style="color: #61dafb" />
  108. <span class="ml-4 text-lg">腾讯QQ</span>
  109. </div>
  110. <div class="flex h-10 mt-2 overflow-hidden font-extralight">
  111. 一款基于互联网的即时通信软件。
  112. </div>
  113. <div class="flex h-10 mt-2 font-extralight"> 00后天地 2021-07-04。 </div>
  114. </el-card>
  115. <el-card
  116. shadow="hover"
  117. class="cursor-pointer project-card-item ms:w-1/2 md:w-1/3"
  118. hoverable
  119. >
  120. <div class="flex items-center">
  121. <AlipayCircleOutlined class="w-10" style="color: #61dafb" />
  122. <span class="ml-4 text-lg">支付宝</span>
  123. </div>
  124. <div class="flex h-10 mt-2 overflow-hidden font-extralight">
  125. 致力于为企业和个人提供,简单、安全、快速、支付解决方案。
  126. </div>
  127. <div class="flex h-10 mt-2 font-extralight"> 支付工具 2021-07-04 </div>
  128. </el-card>
  129. </div>
  130. </el-card>
  131. <!-- 动态 -->
  132. <el-card shadow="hover" class="mt-3 custom-box-card">
  133. <template #header>
  134. <div class="flex items-center justify-between">
  135. <span class="text-base">动态</span>
  136. </div>
  137. </template>
  138. <ul class="divide-y divide-gray-300 divide-solid">
  139. <li v-for="(item, index) in dynamicList" :key="index" class="flex p-4">
  140. <div>
  141. <el-avatar :size="40" :src="schoolboy" />
  142. </div>
  143. <div class="ml-4">
  144. <p class="text-base">{{ item.title }}</p>
  145. <p class="text-sm font-extralight">{{ item.date }}</p>
  146. </div>
  147. </li>
  148. </ul>
  149. </el-card>
  150. </el-col>
  151. <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" class="mt-2">
  152. <el-card shadow="hover" class="custom-box-card project-card-wrap">
  153. <template #header>
  154. <div class="flex items-center justify-between">
  155. <span class="text-base">快捷操作</span>
  156. </div>
  157. </template>
  158. <div class="flex flex-wrap project-card">
  159. <el-card shadow="hover" size="small" class="cursor-pointer project-card-item" hoverable>
  160. <div class="flex flex-col justify-center font-extralight">
  161. <span class="text-center">
  162. <DashboardOutlined class="w-8" style="color: #68c755" />
  163. </span>
  164. <span class="text-center text-lx">主控台</span>
  165. </div>
  166. </el-card>
  167. <el-card shadow="hover" size="small" class="cursor-pointer project-card-item" hoverable>
  168. <div class="flex flex-col justify-center font-extralight">
  169. <span class="text-center">
  170. <ProfileOutlined class="w-8" style="color: #fab251" />
  171. </span>
  172. <span class="text-center text-lx">列表</span>
  173. </div>
  174. </el-card>
  175. <el-card shadow="hover" size="small" class="cursor-pointer project-card-item" hoverable>
  176. <div class="flex flex-col justify-center font-extralight">
  177. <span class="text-center">
  178. <FileProtectOutlined class="w-8" style="color: #1890ff" />
  179. </span>
  180. <span class="text-center text-lx">表单</span>
  181. </div>
  182. </el-card>
  183. <el-card shadow="hover" size="small" class="cursor-pointer project-card-item" hoverable>
  184. <div class="flex flex-col justify-center font-extralight">
  185. <span class="text-center">
  186. <ApartmentOutlined class="w-8" style="color: #f06b96" />
  187. </span>
  188. <span class="text-center text-lx">权限管理</span>
  189. </div>
  190. </el-card>
  191. <el-card shadow="hover" size="small" class="cursor-pointer project-card-item" hoverable>
  192. <div class="flex flex-col justify-center font-extralight">
  193. <span class="text-center">
  194. <SettingOutlined class="w-8" style="color: #7238d1" />
  195. </span>
  196. <span class="text-center text-lx">系统管理</span>
  197. </div>
  198. </el-card>
  199. <el-card shadow="hover" size="small" class="cursor-pointer project-card-item" hoverable>
  200. <div class="flex flex-col justify-center font-extralight">
  201. <span class="text-center">
  202. <MailOutlined class="w-8" style="color: #5cdbd3" />
  203. </span>
  204. <span class="text-center text-lx">消息</span>
  205. </div>
  206. </el-card>
  207. </div>
  208. </el-card>
  209. <!-- 图片 -->
  210. <el-card shadow="hover" class="mt-3 custom-box-card"
  211. ><img src="~@/assets/images/Business.svg" class="w-full"
  212. /></el-card>
  213. </el-col>
  214. </el-row>
  215. </PageWrapper>
  216. </template>
  217. <script lang="ts" setup>
  218. import schoolboy from '@/assets/images/schoolboy.png';
  219. import {
  220. GithubOutlined,
  221. DashboardOutlined,
  222. ProfileOutlined,
  223. FileProtectOutlined,
  224. SettingOutlined,
  225. ApartmentOutlined,
  226. Html5Outlined,
  227. MailOutlined,
  228. TaobaoCircleOutlined,
  229. WeiboCircleOutlined,
  230. QqOutlined,
  231. AlipayCircleOutlined,
  232. } from '@vicons/antd';
  233. const dynamicList = [
  234. {
  235. title: 'Ah Jung 刚才把工作台页面随便写了一些,凑合能看了!',
  236. date: '2021-07-04 22:37:16',
  237. },
  238. {
  239. title: 'Ah Jung 在 开源组 创建了项目 naive-ui-admin?',
  240. date: '2021-07-04 09:37:16',
  241. },
  242. {
  243. title: '@风清扬,向naive-ui-admin提交了一个bug,抽时间看看吧!',
  244. date: '2021-07-04 22:37:16',
  245. },
  246. {
  247. title: '技术部那几位童鞋,再次警告,不要摸鱼,不要摸鱼,不要摸鱼啦!',
  248. date: '2021-07-04 09:37:16',
  249. },
  250. {
  251. title: '上班不摸鱼,和咸鱼有什么区别(这话真不是我说的哈)!',
  252. date: '2021-07-04 20:37:16',
  253. },
  254. ];
  255. </script>
  256. <style lang="scss" scoped>
  257. // 处理栅格
  258. .el-row {
  259. padding-top: 6px;
  260. margin: -6px;
  261. .el-row {
  262. padding-top: 0;
  263. }
  264. }
  265. .el-col {
  266. padding-top: 6px;
  267. padding-bottom: 6px;
  268. }
  269. // 卡片定制
  270. .custom-box-card {
  271. border: none;
  272. }
  273. .project-card-wrap {
  274. > :deep(.el-card__body) {
  275. padding: 0;
  276. .project-card {
  277. &-item {
  278. width: 33.333333%;
  279. border: none;
  280. border-radius: inherit;
  281. border-right: 1px solid var(--el-border-color-base);
  282. border-bottom: 1px solid var(--el-border-color-base);
  283. &:nth-child(3n) {
  284. border-right: none;
  285. }
  286. &:nth-child(n + 4) {
  287. border-bottom: none;
  288. }
  289. }
  290. }
  291. }
  292. .el-card.is-always-shadow {
  293. box-shadow: none;
  294. }
  295. svg {
  296. display: inline-block;
  297. }
  298. }
  299. </style>