選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

553 行
10 KiB

  1. <template>
  2. <view class="pages">
  3. <!-- 导航栏 -->
  4. <view class="nav-header">
  5. <u-navbar title="数智工牌周报" titles="05.02-05.08"></u-navbar>
  6. </view>
  7. <!-- 日报内容部分 -->
  8. <view class="container">
  9. <!-- 头部日报卡 -->
  10. <view class="c-head-card">
  11. <view class="c-title-text">
  12. 避暑山庄数智工牌周报
  13. <text class="date">01月24日~1月30日</text>
  14. </view>
  15. <view class="creative-time">
  16. 生成时间:2022-01-27 22:00
  17. </view>
  18. </view>
  19. </view>
  20. <!-- 简报 -->
  21. <view class="briefing">
  22. <view class="briefing-title">
  23. 简报
  24. </view>
  25. <!-- 简报表格部分 -->
  26. <view class="briefing-box">
  27. <block v-for="(data, index) in 8" :key="index">
  28. <view class="briefing-box-item">
  29. <view class="tops">
  30. 接待量(次)
  31. </view>
  32. <view class="middle">
  33. 0
  34. </view>
  35. <view class="bottom">
  36. 对比上周:0
  37. <text class="b-text">--</text>
  38. </view>
  39. </view>
  40. </block>
  41. </view>
  42. </view>
  43. <!-- 销讲场景执行排名 -->
  44. <view class="execution-ranking">
  45. <view class="execution-ranking-title">
  46. 销讲场景执行排名
  47. </view>
  48. <view class="execution-ranking-desc">
  49. 销讲场景平均执行对比上周下跌12%,其中【送客执行】最强为99%,【区位介绍】执行最弱为25%;
  50. </view>
  51. <!-- 排名百分比列表 -->
  52. <view class="ranking-box">
  53. <block v-for="(percent, index) in 9" :key="index">
  54. <view class="ranking-item">
  55. <view class="left">产品设计</view>
  56. <view class="middle"><u-line-progress inactive-color="#F2F2F2" :show-percent="false" :percent="(index+1)*10"></u-line-progress></view>
  57. <view class="right"> {{ (index+1)*10 }} %</view>
  58. </view>
  59. </block>
  60. </view>
  61. </view>
  62. <!-- 接待统计 -->
  63. <view class="statistics">
  64. <view class="statistics-title">
  65. 接待统计
  66. </view>
  67. <view class="statistics-desc">
  68. 顾问平均执行率对比上周上升5人,下降3人,期中齐猛上升6%为最高,王楠下降-2%降幅最大。
  69. </view>
  70. <view class="table">
  71. <view class="thead">
  72. <block v-for="(head, headIndex) in tableHead" :key="headIndex">
  73. <view class="thead-item" :style="[head.style]">
  74. {{ head.title }}
  75. </view>
  76. </block>
  77. </view>
  78. <view class="tbody">
  79. <block v-for="(data, index) in 10" :key="index">
  80. <view class="tbody-item">
  81. <view class="tbody-items name">白课程</view>
  82. <view class="tbody-items nums">6</view>
  83. <view class="tbody-items time">66m</view>
  84. <view class="tbody-items percent">71%</view>
  85. <view class="tbody-items week">+6%</view>
  86. </view>
  87. </block>
  88. </view>
  89. <view class="tbottom">
  90. 查看全部
  91. </view>
  92. </view>
  93. </view>
  94. <!-- 顾问排名 -->
  95. <view class="guwen-ranking">
  96. <view class="guwen-ranking-title">
  97. 顾问销讲执行率排名(TOP10)
  98. </view>
  99. <!-- 排名百分比列表 -->
  100. <view class="ranking-box">
  101. <block v-for="(percent, index) in 9" :key="index">
  102. <view class="ranking-item">
  103. <view class="left">产品设计</view>
  104. <view class="middle"><u-line-progress inactive-color="#F2F2F2" :show-percent="false" :percent="(index+1)*10"></u-line-progress></view>
  105. <view class="right"> {{ (index+1)*10 }} %</view>
  106. </view>
  107. </block>
  108. </view>
  109. </view>
  110. <!-- 顾问排名 -->
  111. <view class="guwen-ranking">
  112. <view class="guwen-ranking-title">
  113. 顾问接待量排名(TOP10)
  114. </view>
  115. <!-- 排名百分比列表 -->
  116. <view class="ranking-box">
  117. <block v-for="(percent, index) in 9" :key="index">
  118. <view class="ranking-item">
  119. <view class="left">产品设计</view>
  120. <view class="middle"><u-line-progress inactive-color="#F2F2F2" :show-percent="false" :percent="(index+1)*10"></u-line-progress></view>
  121. <view class="right"> {{ (index+1)*10 }} %</view>
  122. </view>
  123. </block>
  124. </view>
  125. </view>
  126. <!-- 使用建议 -->
  127. <view class="proposal">
  128. <view class="proposal-title">
  129. 使用建议
  130. </view>
  131. <!-- 建议的文字 -->
  132. <view class="proposal-box">
  133. <block v-for="(data, index) in 3" :key="index">
  134. <view class="proposal-item">
  135. <view class="lside">
  136. {{ index+1 }}
  137. </view>
  138. <view class="rside">
  139. <view class="rside-title">
  140. 执行率整体较低;
  141. </view>
  142. <view class="rside-box">
  143. <view class="reason">
  144. 原因:整体平均执率低
  145. </view>
  146. <view class="advice">
  147. 建议: 1、精简话术(关键词、指标点);
  148. 2、对顾问进行话术培训。
  149. </view>
  150. </view>
  151. </view>
  152. </view>
  153. </block>
  154. </view>
  155. </view>
  156. <!-- 底部按钮 -->
  157. <view class="footer">
  158. <view class="footer-item">
  159. </view>
  160. </view>
  161. </view>
  162. </template>
  163. <script>
  164. export default {
  165. data() {
  166. return {
  167. tableHead: [
  168. {
  169. title: '顾问',
  170. style: {
  171. flex: 1
  172. }
  173. },
  174. {
  175. title: '接待量',
  176. style: {
  177. flex: 1
  178. }
  179. },
  180. {
  181. title: '平均接待时长',
  182. style: {
  183. flex: 2
  184. }
  185. },
  186. {
  187. title: '平均执行率',
  188. style: {
  189. flex: 2
  190. }
  191. },
  192. {
  193. title: '对比上周',
  194. style: {
  195. flex: 1.5
  196. }
  197. },
  198. ],
  199. // list: []
  200. }
  201. },
  202. }
  203. </script>
  204. <style lang="scss" scoped>
  205. .pages {
  206. width: 100vw;
  207. min-height: 100vh;
  208. display: flex;
  209. flex-direction: column;
  210. background: #F8F8F8;
  211. .nav-header {
  212. flex-shrink: 0;
  213. }
  214. .container {
  215. padding: 30rpx 30rpx 0;
  216. display: flex;
  217. flex-direction: column;
  218. background: #fff;
  219. .c-head-card {
  220. padding: 30rpx;
  221. width: 100%;
  222. min-height: 252rpx;
  223. border: 2rpx solid #000000;
  224. border-radius: 12rpx;
  225. box-shadow: 10rpx 10rpx #2671E2;
  226. display: flex;
  227. flex-direction: column;
  228. .c-title-text {
  229. position: relative;
  230. flex-grow: 1;
  231. font-size: 48rpx;
  232. color: #303030;
  233. .date {
  234. position: absolute;
  235. right: 0;
  236. bottom: 6rpx;
  237. font-size: 30rpx;
  238. color: #303030;
  239. }
  240. }
  241. .creative-time {
  242. margin: 20rpx 0 0 0;
  243. flex-shrink: 0;
  244. }
  245. }
  246. }
  247. .briefing {
  248. margin: 40rpx 0 0 0;
  249. .briefing-title {
  250. padding: 0 30rpx;
  251. height: 90rpx;
  252. display: flex;
  253. align-items: center;
  254. border: 1rpx solid #E0E0E0;
  255. font-size: 32rpx;
  256. font-weight: 600;
  257. }
  258. .briefing-box {
  259. width: 100%;
  260. display: flex;
  261. flex-wrap: wrap;
  262. .briefing-box-item {
  263. padding: 20rpx 30rpx;
  264. width: 50%;
  265. height: 186rpx;
  266. border: 1px solid #E0E0E0;
  267. border-left: none;
  268. border-top: none;
  269. &:nth-of-type(2n) {
  270. border-right: none;
  271. }
  272. .top {
  273. font-size: 28rpx;
  274. }
  275. .middle {
  276. margin: 14rpx 0 12rpx;
  277. font-size: 32rpx;
  278. font-weight: 600;
  279. color: #333333;
  280. }
  281. .bottom {
  282. font-size: 26rpx;
  283. color: #666666;
  284. .b-text {
  285. margin-left: 20rpx;
  286. }
  287. }
  288. }
  289. }
  290. }
  291. .execution-ranking {
  292. margin: 20rpx 0 0 0;
  293. padding: 30rpx;
  294. background: #fff;
  295. .execution-ranking-title {
  296. font-size: 32rpx;
  297. font-weight: 500;
  298. }
  299. .execution-ranking-desc {
  300. margin-top: 20rpx;
  301. font-size: 30rpx;
  302. }
  303. .ranking-box {
  304. margin: 30rpx 0 0 0;
  305. .ranking-item {
  306. margin-bottom: 18rpx;
  307. display: flex;
  308. &:nth-last-of-type(1) {
  309. margin-bottom: 0;
  310. }
  311. .left {
  312. flex-shrink: 0;
  313. width: 140rpx;
  314. font-size: 30rpx;
  315. }
  316. .middle {
  317. flex-grow: 1;
  318. }
  319. .right {
  320. flex-shrink: 0;
  321. width: 118rpx;
  322. font-size: 30rpx;
  323. text-align: center;
  324. }
  325. }
  326. }
  327. }
  328. .statistics {
  329. margin: 20rpx 0 0 0;
  330. background: #fff;
  331. .statistics-title {
  332. padding: 30rpx 30rpx 0;
  333. width: 100%;
  334. }
  335. .statistics-desc {
  336. padding: 0 30rpx;
  337. margin-top: 20rpx;
  338. }
  339. .table {
  340. margin: 30rpx 0 0 0;
  341. .thead {
  342. padding: 0 30rpx;
  343. width: 100%;
  344. height: 72rpx;
  345. display: flex;
  346. align-items: center;
  347. border: 1rpx solid #E0E0E0;
  348. border-left: none;
  349. border-right: none;
  350. font-size: 26rpx;
  351. .thead-item {
  352. text-align: center;
  353. }
  354. }
  355. .tbody {
  356. .tbody-item {
  357. padding: 0 30rpx;
  358. display: flex;
  359. align-items: center;
  360. height: 72rpx;
  361. background: #FAFCFF;
  362. &:nth-of-type(2n) {
  363. background: #FFFFFF;
  364. }
  365. .tbody-items {
  366. flex: 1;
  367. display: flex;
  368. justify-content: center;
  369. }
  370. .time {
  371. flex: 2;
  372. }
  373. .percent {
  374. flex: 2;
  375. }
  376. .week {
  377. flex: 1.5;
  378. }
  379. }
  380. }
  381. .tbottom {
  382. width: 100%;
  383. height: 72rpx;
  384. display: flex;
  385. justify-content: center;
  386. align-items: center;
  387. font-size: 30rpx;
  388. color: #2671E2;
  389. background: #FAFCFF;
  390. }
  391. }
  392. }
  393. .guwen-ranking {
  394. margin: 20rpx 0 0 0;
  395. width: 100%;
  396. padding: 30rpx;
  397. background: #fff;
  398. .guwen-ranking-title {
  399. font-size: 32rpx;
  400. font-weight: 500;
  401. }
  402. .guwen-ranking-desc {
  403. margin-top: 20rpx;
  404. font-size: 30rpx;
  405. }
  406. .ranking-box {
  407. margin: 30rpx 0 0 0;
  408. .ranking-item {
  409. margin-bottom: 18rpx;
  410. display: flex;
  411. &:nth-last-of-type(1) {
  412. margin-bottom: 0;
  413. }
  414. .left {
  415. flex-shrink: 0;
  416. width: 140rpx;
  417. font-size: 30rpx;
  418. }
  419. .middle {
  420. flex-grow: 1;
  421. }
  422. .right {
  423. flex-shrink: 0;
  424. width: 118rpx;
  425. font-size: 30rpx;
  426. text-align: center;
  427. }
  428. }
  429. }
  430. }
  431. .proposal {
  432. margin: 20rpx 0 0 0;
  433. padding: 30rpx;
  434. .proposal-title {
  435. font-size: 32rpx;
  436. font-weight: 500;
  437. }
  438. .proposal-box {
  439. margin: 30rpx 0 0 0;
  440. .proposal-item {
  441. margin: 20rpx 0 0 0;
  442. display: flex;
  443. .lside {
  444. flex-shrink: 0;
  445. margin: 0 12rpx 0 0;
  446. width: 44rpx;
  447. height: 44rpx;
  448. border-radius: 50%;
  449. background: #2671E2;
  450. text-align: center;
  451. line-height: 44rpx;
  452. color: #fff;
  453. }
  454. .rside {
  455. .rside-title {
  456. font-size: 32rpx;
  457. }
  458. .rside-box {
  459. margin: 16rpx 0 0 0;
  460. }
  461. }
  462. }
  463. }
  464. }
  465. .up {
  466. color: #E6273A;
  467. }
  468. .down {
  469. color: #43CD80;
  470. }
  471. }
  472. </style>