yrows.vue 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. <template>
  2. <div class="yrows">
  3. <div v-if="row == '结算单'">
  4. <div class="yr">
  5. <div class="rout" style="padding-left: 0px">
  6. <div class="rint" style="background-color: #faf7fe">
  7. <div class="icon" style="color: #8642df">&#xe611;</div>
  8. <div class="rcon">
  9. <div class="rtt">结算人数(人)</div>
  10. <div class="rdesc">{{ cdata.peoples || 0 }}</div>
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. <div class="yr">
  16. <div class="rout">
  17. <div class="rint" style="background-color: #fffcf7">
  18. <div class="icon" style="color: #fab22e">&#xe818;</div>
  19. <div class="rcon">
  20. <div class="rtt">总金额(元)</div>
  21. <div class="rdesc">{{ cdata.money || 0 }}</div>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. <div class="yr">
  27. <div class="rout">
  28. <div class="rint" style="background-color: #f7fbff">
  29. <div class="icon" style="color: #489afd">&#xe645;</div>
  30. <div class="rcon">
  31. <div class="rtt">发放业务费(元)</div>
  32. <div class="rdesc">{{ cdata.realMoney || 0 }}</div>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="yr">
  38. <div class="rout" style="padding-right: 0px">
  39. <div class="rint" style="background-color: #fff7f9">
  40. <div class="icon" style="color: #fa5376">&#xe70f;</div>
  41. <div class="rcon">
  42. <div class="rtt">总服务费(元)</div>
  43. <div class="rdesc">{{ cdata.serviceMoney || 0 }}</div>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. <div v-if="row == '企业概览'">
  50. <div class="yr" style="width: 50%">
  51. <div class="rout">
  52. <div class="rint" style="background-color: #f7fbff">
  53. <div class="icon" style="color: #489afd">&#xe60d;</div>
  54. <div class="rcon">
  55. <div class="rtt">员工总数</div>
  56. <div class="rdesc">{{ cdata.users || 0 }}</div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="yr" style="width: 50%">
  62. <div class="rout" style="padding-right: 0px">
  63. <div class="rint" style="background-color: #fffcf7">
  64. <div class="icon" style="color: #fab22e">&#xe818;</div>
  65. <div class="rcon">
  66. <div class="rtt">项目总数</div>
  67. <div class="rdesc">{{ cdata.project || 0 }}</div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <div class="yr" style="width: 50%">
  73. <div class="rout">
  74. <div class="rint" style="background-color: #faf7fe">
  75. <div class="icon" style="color: #8642df">&#xe611;</div>
  76. <div class="rcon">
  77. <div class="rtt">关联用户</div>
  78. <div class="rdesc">{{ cdata.relate || 0 }}</div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="yr" style="width: 50%">
  84. <div class="rout" style="padding-right: 0px">
  85. <div class="rint" style="background-color: #fff7f9">
  86. <div class="icon" style="color: #fa5376">&#xe604;</div>
  87. <div class="rcon">
  88. <div class="rtt">接包总数</div>
  89. <div class="rdesc">{{ cdata.packages || 0 }}</div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. <div v-if="row == '快捷菜单'">
  96. <div class="yr" style="width: 20%" v-for="(item, index) in menu" :key="item.id" v-hasPermi="[item.hasPermi]">
  97. <router-link :to="item.url">
  98. <div class="rout">
  99. <div class="rint" style="text-align: center; cursor: pointer">
  100. <span class="icon" :style="{ float: 'none', color: item.color }" v-html="item.icon">&#xe60d;</span>
  101. <div class="ctt">{{ item.name }}</div>
  102. </div>
  103. </div>
  104. </router-link>
  105. </div>
  106. <div class="yr" style="width: 20%">
  107. <router-link to="/notification">
  108. <div class="rout">
  109. <div class="rint" style="text-align: center; cursor: pointer">
  110. <span class="icon" style="float: none; color: #2196f3">&#xe6b0;</span>
  111. <div class="ctt">通知消息</div>
  112. </div>
  113. </div>
  114. </router-link>
  115. </div>
  116. <div class="yr" style="width: 20%">
  117. <router-link to="/notice">
  118. <div class="rout">
  119. <div class="rint" style="text-align: center; cursor: pointer">
  120. <span class="icon" style="float: none; color: #ff5722">&#xe6d5;</span>
  121. <div class="ctt">问题反馈</div>
  122. </div>
  123. </div>
  124. </router-link>
  125. </div>
  126. </div>
  127. </div>
  128. </template>
  129. <script>
  130. export default {
  131. props: {
  132. row: {
  133. type: String
  134. },
  135. cdata: {
  136. type: Object
  137. }
  138. },
  139. data() {
  140. return {
  141. menu: [
  142. {
  143. icon: '&#xe818;',
  144. color: '#fab22e',
  145. name: '项目管理',
  146. url: '/project',
  147. hasPermi: 'work:project:list'
  148. },
  149. {
  150. icon: '&#xe609;',
  151. color: '#1890ff',
  152. name: '制单管理',
  153. url: '/statement/make',
  154. hasPermi: 'work:statement:make'
  155. },
  156. {
  157. icon: '&#xe627;',
  158. color: '#9C27B0',
  159. name: '结算单管理',
  160. url: '/statement/manage',
  161. hasPermi: 'work:statement:manage'
  162. },
  163. {
  164. icon: '&#xe625;',
  165. color: '#3F51B5',
  166. name: '结算单审核',
  167. url: '/statement/audit',
  168. hasPermi: 'work:statement:audit'
  169. },
  170. {
  171. icon: '&#xe645;',
  172. color: '#FF9800',
  173. name: '发放业务费',
  174. url: '/statement/give',
  175. hasPermi: 'work:statement:give'
  176. },
  177. {
  178. icon: '&#xe623;',
  179. color: '#607D8B',
  180. name: '关联用户',
  181. url: '/relate',
  182. hasPermi: 'work:relate:list'
  183. },
  184. {
  185. icon: '&#xe60d;',
  186. color: '#1890ff',
  187. name: '员工管理',
  188. url: '/system/user',
  189. hasPermi: 'system:user:list'
  190. },
  191. {
  192. icon: '&#xe60b;',
  193. color: '#FFC107',
  194. name: '角色管理',
  195. url: '/system/role',
  196. hasPermi: 'system:role:list'
  197. },
  198. {
  199. icon: '&#xe62c;',
  200. color: '#9E9E9E',
  201. name: '操作日志',
  202. url: '/system/operlog',
  203. hasPermi: 'monitor:operlog:list'
  204. }
  205. ]
  206. };
  207. },
  208. methods: {}
  209. };
  210. </script>
  211. <style lang="scss" scoped>
  212. .yrows {
  213. margin-top: 10px;
  214. .yr {
  215. float: left;
  216. width: 25%;
  217. .rout {
  218. padding: 6px;
  219. .rint {
  220. padding: 10px;
  221. border-radius: 5px;
  222. overflow: hidden;
  223. .icon {
  224. float: left;
  225. font-size: 30px;
  226. background-color: white;
  227. border-radius: 50%;
  228. padding: 10px;
  229. box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  230. }
  231. .rcon {
  232. float: left;
  233. padding-left: 12px;
  234. .rtt {
  235. color: #8c8c8c;
  236. font-size: 14px;
  237. }
  238. .rdesc {
  239. font-weight: bold;
  240. padding-top: 7px;
  241. }
  242. }
  243. .ctt {
  244. color: #8c8c8c;
  245. font-size: 14px;
  246. padding-top: 18px;
  247. }
  248. }
  249. }
  250. }
  251. }
  252. </style>