single.blade.php 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264
  1. @extends('admin/layout')
  2. @section('header_extend')
  3. <style>
  4. .btn-info {
  5. padding: 0 10px !important;
  6. line-height: 25px !important;
  7. border: none !important;
  8. margin: 0 !important;
  9. }
  10. .float-e-margins .btn {
  11. }
  12. .singles-boxs .lis-boxs {
  13. display: block;
  14. width: 100%;
  15. background: #fff;
  16. border-radius: 6px;
  17. overflow: hidden;
  18. }
  19. .singles-boxs .titles-boxs {
  20. display: block;
  21. width: 100%;
  22. background: #009688;
  23. padding: 0 9%;
  24. }
  25. .singles-boxs .titles-boxs img {
  26. margin-right: 8px;
  27. }
  28. .singles-boxs .titles-a {
  29. display: block;
  30. width: 100%;
  31. position: relative;
  32. }
  33. .singles-boxs .times {
  34. display: block;
  35. line-height: 22px;
  36. background: #fff;
  37. padding: 0 8px;
  38. border-radius: 4px;
  39. position: absolute;
  40. right: 0;
  41. top: 10px;
  42. }
  43. </style>
  44. @endsection
  45. @section('content')
  46. <style>
  47. .singles-boxs {
  48. font-family: 微软雅黑;
  49. }
  50. .singles-boxs * {
  51. font-family: 微软雅黑;
  52. }
  53. .singles-boxs .lis-boxs {
  54. display: block;
  55. width: 100%;
  56. background: #fff;
  57. border-radius: 6px;
  58. overflow: hidden;
  59. margin-bottom: 25px;
  60. }
  61. .singles-boxs .titles-boxs {
  62. display: block;
  63. width: 100%;
  64. background: #009688;
  65. padding: 0 9%;
  66. }
  67. .singles-boxs .titles-boxs img {
  68. margin-right: 6px;
  69. }
  70. .singles-boxs .titles-a {
  71. display: block;
  72. width: 100%;
  73. position: relative;
  74. color: #fff;
  75. font-size: 14px;
  76. line-height: 24px;
  77. padding: 10px 0;
  78. white-space: nowrap;
  79. }
  80. .singles-boxs .lis-boxs.active {
  81. background: none;
  82. }
  83. .singles-boxs .lis-boxs.active .titles-boxs {
  84. padding: 15px 8%;
  85. border-radius: 6px;
  86. }
  87. .singles-boxs .lis-boxs .titles-boxs .span {
  88. font-size: 20px;
  89. color: #fff;
  90. line-height: 24px;
  91. position: absolute;
  92. right: 18px;
  93. top: 10px;
  94. }
  95. .singles-boxs .lis-boxs.active .titles-boxs + .titles-boxs {
  96. margin-top: 5px;
  97. }
  98. .singles-boxs .boxs {
  99. padding: 0px 0px 12px;
  100. overflow: hidden;
  101. }
  102. .singles-boxs .times {
  103. display: block;
  104. line-height: 22px;
  105. background: #fff;
  106. padding: 0 8px;
  107. border-radius: 4px;
  108. position: absolute;
  109. right: 0;
  110. top: 10px;
  111. color: #2a94e0;
  112. font-size: 14px;
  113. }
  114. .singles-boxs .times.ons {
  115. font-size: 12px;
  116. padding: 0 4px;
  117. }
  118. .singles-boxs .numbers {
  119. font-size: 20px;
  120. line-height: 34px;
  121. text-align: center;
  122. color: #2a93e0;
  123. margin-top: 8px;
  124. }
  125. .singles-boxs .numbers .n-span {
  126. display: inline-block;
  127. font-size: 12px;
  128. color: #2a93e0;
  129. line-height: 16px;
  130. vertical-align: top;
  131. margin-top: 11px;
  132. margin-left: -7px;
  133. }
  134. .singles-boxs .lists {
  135. display: block;
  136. width: 100%;
  137. padding: 0 15%;
  138. overflow: hidden;
  139. }
  140. .singles-boxs .lists.active {
  141. margin-top: 8px;
  142. padding: 3px 15%;
  143. }
  144. .singles-boxs .lists.active .lists-lefts {
  145. color: #2a93e0;
  146. }
  147. .singles-boxs .lists.active .lists-rights {
  148. color: #2a93e0;
  149. background: none;
  150. }
  151. .singles-boxs .lists-lefts {
  152. float: left;
  153. font-size: 14px;
  154. color: #646464;
  155. line-height: 28px;
  156. }
  157. .singles-boxs .lists-rights {
  158. float: right;
  159. font-size: 14px;
  160. color: #f21919;
  161. line-height: 28px;
  162. }
  163. .singles-boxs .lists-rights span:nth-child(2) {
  164. padding-left: 15px;
  165. background: url(/img/kzt-top-img.png) no-repeat 5px 5px;
  166. }
  167. .singles-boxs .lists-rights.ons {
  168. color: #00b91a;
  169. }
  170. .singles-boxs .lists-rights.ons span:nth-child(2) {
  171. padding-left: 15px;
  172. background: url(/img/kzt-down-img.png) no-repeat 5px 5px;
  173. }
  174. .singles-boxs .lists-rights.onss {
  175. background: none;
  176. }
  177. @media (max-width: 1680px) {
  178. .singles-boxs .col-sm-2 {
  179. width: 25%;
  180. }
  181. }
  182. @media (max-width: 1024px) {
  183. .singles-boxs .col-sm-2 {
  184. width: 33.3333%;
  185. }
  186. }
  187. @media (max-width: 768px) {
  188. .singles-boxs .col-sm-2 {
  189. width: 50%;
  190. float: left;
  191. }
  192. }
  193. @media (max-width: 640px) {
  194. .singles-boxs .col-sm-2 {
  195. width: 100%;
  196. }
  197. }
  198. </style>
  199. <body class="gray-bg">
  200. @php
  201. $last1M=date('n',strtotime('first day of -1 month'));
  202. $last2M=date('n',strtotime('first day of -2 month'));
  203. $last3M=date('n',strtotime('first day of -3 month'));
  204. @endphp
  205. <div class="wrapper wrapper-content">
  206. <div class="singles-boxs">
  207. <div class="row">
  208. <div class="col-sm-2">
  209. <div class="lis-boxs">
  210. <div class="titles-boxs">
  211. <div class="titles-a">
  212. <img src="/img/kzt-img-01.png" alt="">
  213. 浏览量
  214. <span class="times">
  215. 总数 : {{$pvUvData['pvTotal']}}
  216. </span>
  217. </div>
  218. </div>
  219. <div class="boxs fix">
  220. <div class="lists active fix">
  221. <div class="lists-lefts">
  222. {{$last1M}}月浏览量
  223. </div>
  224. <div class="lists-rights">
  225. {{$pvUvData['pv']['last1']}}
  226. </div>
  227. </div>
  228. <div class="lists fix">
  229. <div class="lists-lefts">
  230. 较{{$last2M}}月同期
  231. </div>
  232. <div class="lists-rights @if($pvUvData['pv']['last2']['status']=="down") ons @endif">
  233. <span>{{$pvUvData['pv']['last2']['val']}}</span>
  234. <span>{{$pvUvData['pv']['last2']['diff']}}</span>
  235. </div>
  236. </div>
  237. <div class="lists fix">
  238. <div class="lists-lefts">
  239. 较{{$last3M}}月同期
  240. </div>
  241. <div class="lists-rights @if($pvUvData['pv']['last3']['status']=="down") ons @endif">
  242. <span>{{$pvUvData['pv']['last3']['val']}}</span>
  243. <span>{{$pvUvData['pv']['last3']['diff']}}</span>
  244. </div>
  245. </div>
  246. </div>
  247. </div>
  248. </div>
  249. <div class="col-sm-2">
  250. <div class="lis-boxs">
  251. <div class="titles-boxs">
  252. <div class="titles-a">
  253. <img src="/img/kzt-img-02.png" alt="">
  254. 访客数
  255. <span class="times">
  256. 总数 : {{$pvUvData['uvTotal']}}
  257. </span>
  258. </div>
  259. </div>
  260. <div class="boxs fix">
  261. <div class="lists active fix">
  262. <div class="lists-lefts">
  263. {{$last1M}}月访客量
  264. </div>
  265. <div class="lists-rights">
  266. {{$pvUvData['uv']['last1']}}
  267. </div>
  268. </div>
  269. <div class="lists fix">
  270. <div class="lists-lefts">
  271. 较{{$last2M}}月同期
  272. </div>
  273. <div class="lists-rights @if($pvUvData['uv']['last2']['status']=="down") ons @endif">
  274. <span>{{$pvUvData['uv']['last2']['val']}}</span>
  275. <span>{{$pvUvData['uv']['last2']['diff']}}</span>
  276. </div>
  277. </div>
  278. <div class="lists fix">
  279. <div class="lists-lefts">
  280. 较{{$last3M}}月同期
  281. </div>
  282. <div class="lists-rights @if($pvUvData['uv']['last3']['status']=="down") ons @endif">
  283. <span>{{$pvUvData['uv']['last3']['val']}}</span>
  284. <span>{{$pvUvData['uv']['last3']['diff']}}</span>
  285. </div>
  286. </div>
  287. </div>
  288. </div>
  289. </div>
  290. <div class="col-sm-2">
  291. <div class="lis-boxs">
  292. <div class="titles-boxs">
  293. <div class="titles-a">
  294. <img src="/img/kzt-img-01.png" alt="">
  295. 曝光量
  296. <span class="times">
  297. 总数 : {{$webmasterEffectImpressionsTotal}}
  298. </span>
  299. </div>
  300. </div>
  301. <div class="boxs fix">
  302. <div class="lists active fix">
  303. <div class="lists-lefts">
  304. {{$last1M}}月曝光量
  305. </div>
  306. <div class="lists-rights">
  307. {{$webmasterEffect['last1']}}
  308. </div>
  309. </div>
  310. <div class="lists fix">
  311. <div class="lists-lefts">
  312. 较{{$last2M}}月同期
  313. </div>
  314. <div class="lists-rights @if($webmasterEffect['last2']['status']=="down") ons @endif">
  315. <span>{{$webmasterEffect['last2']['val']}}</span>
  316. <span>{{$webmasterEffect['last2']['diff']}}</span>
  317. </div>
  318. </div>
  319. <div class="lists fix">
  320. <div class="lists-lefts">
  321. 较{{$last3M}}月同期
  322. </div>
  323. <div class="lists-rights @if($webmasterEffect['last3']['status']=="down") ons @endif">
  324. <span>{{$webmasterEffect['last3']['val']}}</span>
  325. <span>{{$webmasterEffect['last3']['val']}}</span>
  326. </div>
  327. </div>
  328. </div>
  329. </div>
  330. </div>
  331. <div class="col-sm-2">
  332. <div class="lis-boxs">
  333. <div class="titles-boxs">
  334. <div class="titles-a">
  335. <img src="/img/kzt-img-04.png" alt="">
  336. 首页关键词数
  337. <span class="times">
  338. {{--{{$last1M}}月--}}前10名
  339. </span>
  340. </div>
  341. </div>
  342. <div class="boxs fix">
  343. <div class="numbers">
  344. {{$topKeywordData['top10']['last1']}}
  345. </div>
  346. <div class="lists fix">
  347. <div class="lists-lefts">
  348. 较{{$last2M}}月同期
  349. </div>
  350. <div
  351. class="lists-rights @if($topKeywordData['top10']['last2']['status']=="down") ons @endif">
  352. <span>{{$topKeywordData['top10']['last2']['val']}}</span>
  353. <span>{{$topKeywordData['top10']['last2']['diff']}}</span>
  354. </div>
  355. </div>
  356. <div class="lists fix">
  357. <div class="lists-lefts">
  358. 较{{$last3M}}月同期
  359. </div>
  360. <div
  361. class="lists-rights @if($topKeywordData['top10']['last3']['status']=="down") ons @endif">
  362. <span>{{$topKeywordData['top10']['last3']['val']}}</span>
  363. <span>{{$topKeywordData['top10']['last3']['val']}}</span>
  364. </div>
  365. </div>
  366. </div>
  367. </div>
  368. </div>
  369. <div class="col-sm-2">
  370. <div class="lis-boxs">
  371. <div class="titles-boxs">
  372. <div class="titles-a">
  373. <img src="/img/kzt-img-05.png" alt="">
  374. 前3页关键词数
  375. <span class="times">
  376. {{--{{$last1M}}月--}}前30名
  377. </span>
  378. </div>
  379. </div>
  380. <div class="boxs fix">
  381. <div class="numbers">
  382. {{$topKeywordData['top30']['last1']}}
  383. </div>
  384. <div class="lists fix">
  385. <div class="lists-lefts">
  386. 较{{$last2M}}月同期
  387. </div>
  388. <div
  389. class="lists-rights @if($topKeywordData['top30']['last2']['status']=="down") ons @endif">
  390. <span>{{$topKeywordData['top30']['last2']['val']}}</span>
  391. <span>{{$topKeywordData['top30']['last2']['diff']}}</span>
  392. </div>
  393. </div>
  394. <div class="lists fix">
  395. <div class="lists-lefts">
  396. 较{{$last3M}}月同期
  397. </div>
  398. <div
  399. class="lists-rights @if($topKeywordData['top30']['last3']['status']=="down") ons @endif">
  400. <span>{{$topKeywordData['top30']['last3']['val']}}</span>
  401. <span>{{$topKeywordData['top30']['last3']['diff']}}</span>
  402. </div>
  403. </div>
  404. </div>
  405. </div>
  406. </div>
  407. <div class="col-sm-2">
  408. <div class="lis-boxs">
  409. <div class="titles-boxs">
  410. <div class="titles-a">
  411. <img src="/img/kzt-img-06.png" alt="">
  412. 前10页关键词数
  413. <span class="times">
  414. {{--{{$last1M}}月--}}前100名
  415. </span>
  416. </div>
  417. </div>
  418. <div class="boxs fix">
  419. <div class="numbers">
  420. {{$topKeywordData['top50']['last1']}}
  421. </div>
  422. <div class="lists fix">
  423. <div class="lists-lefts">
  424. 较{{$last2M}}月同期
  425. </div>
  426. <div
  427. class="lists-rights @if($topKeywordData['top50']['last2']['status']=="down") ons @endif">
  428. <span>{{$topKeywordData['top50']['last2']['val']}}</span>
  429. <span>{{$topKeywordData['top50']['last2']['diff']}}</span>
  430. </div>
  431. </div>
  432. <div class="lists fix">
  433. <div class="lists-lefts">
  434. 较{{$last3M}}月同期
  435. </div>
  436. <div
  437. class="lists-rights @if($topKeywordData['top50']['last3']['status']=="down") ons @endif">
  438. <span>{{$topKeywordData['top50']['last3']['val']}}</span>
  439. <span>{{$topKeywordData['top50']['last3']['diff']}}</span>
  440. </div>
  441. </div>
  442. </div>
  443. </div>
  444. </div>
  445. <div class="col-sm-2">
  446. <div class="lis-boxs">
  447. <div class="titles-boxs">
  448. <div class="titles-a">
  449. <img src="/img/kzt-img-07.png" alt="">
  450. 询盘数
  451. <span class="times">
  452. 总数 : {{$inquireTotalData}}
  453. </span>
  454. </div>
  455. </div>
  456. <div class="boxs fix">
  457. <div class="lists active fix">
  458. <div class="lists-lefts">
  459. {{$last1M}}月询盘数
  460. </div>
  461. <div class="lists-rights">
  462. {{$inquireData['last1']}}
  463. </div>
  464. </div>
  465. <div class="lists fix">
  466. <div class="lists-lefts">
  467. 较{{$last2M}}月同期
  468. </div>
  469. <div class="lists-rights @if($inquireData['last2']['status']=="down") ons @endif">
  470. <span>{{$inquireData['last2']['val']}}</span>
  471. <span>{{$inquireData['last2']['diff']}}</span>
  472. </div>
  473. </div>
  474. <div class="lists fix">
  475. <div class="lists-lefts">
  476. 较{{$last3M}}月同期
  477. </div>
  478. <div class="lists-rights @if($inquireData['last3']['status']=="down") ons @endif">
  479. <span>{{$inquireData['last3']['val']}}</span>
  480. <span>{{$inquireData['last3']['diff']}}</span>
  481. </div>
  482. </div>
  483. </div>
  484. </div>
  485. </div>
  486. <div class="col-sm-2">
  487. <div class="lis-boxs">
  488. <div class="titles-boxs">
  489. <div class="titles-a">
  490. <img src="/img/kzt-img-08.png" alt="">
  491. 网页数
  492. <span class="times">
  493. {{$last1M}}月
  494. </span>
  495. </div>
  496. </div>
  497. <div class="boxs fix">
  498. <div class="numbers">
  499. {{$pageCountData['last1']}}
  500. </div>
  501. <div class="lists fix">
  502. <div class="lists-lefts">
  503. 较{{$last2M}}月同期
  504. </div>
  505. <div class="lists-rights @if($pageCountData['last2']['status']=="down") ons @endif">
  506. <span>{{$pageCountData['last2']['val']}}</span>
  507. <span>{{$pageCountData['last2']['diff']}}</span>
  508. </div>
  509. </div>
  510. <div class="lists fix">
  511. <div class="lists-lefts">
  512. 较{{$last3M}}月同期
  513. </div>
  514. <div class="lists-rights @if($pageCountData['last3']['status']=="down") ons @endif">
  515. <span>{{$pageCountData['last3']['val']}}</span>
  516. <span>{{$pageCountData['last3']['diff']}}</span>
  517. </div>
  518. </div>
  519. </div>
  520. </div>
  521. </div>
  522. <div class="col-sm-2">
  523. <div class="lis-boxs">
  524. <div class="titles-boxs">
  525. <div class="titles-a">
  526. <img src="/img/kzt-img-09.png" alt="">
  527. 关键词达标率
  528. <span class="times ons">
  529. {{--{{$last1M}}月--}}
  530. 合同数 : {{$topKeywordRate['goal']}}
  531. </span>
  532. </div>
  533. </div>
  534. <div class="boxs fix">
  535. <div class="numbers">
  536. {{@bcdiv($topKeywordRate['last1Reach'],$topKeywordRate['goal'],2)*100}}%
  537. <span class="n-span">
  538. (实际数 : {{$topKeywordRate['last1Reach']}})
  539. </span>
  540. </div>
  541. <div class="lists fix">
  542. <div class="lists-lefts">
  543. {{$last2M}}月同期达标率
  544. </div>
  545. <div class="lists-rights onss">
  546. {{@bcdiv($topKeywordRate['last2Reach'],$topKeywordRate['goal'],2)*100}}%
  547. </div>
  548. </div>
  549. <div class="lists fix">
  550. <div class="lists-lefts">
  551. {{$last3M}}月同期达标率
  552. </div>
  553. <div class="lists-rights onss">
  554. {{@bcdiv($topKeywordRate['last3Reach'],$topKeywordRate['goal'],2)*100}}%
  555. </div>
  556. </div>
  557. </div>
  558. </div>
  559. </div>
  560. <div class="col-sm-2">
  561. <div class="lis-boxs">
  562. <div class="titles-boxs">
  563. <div class="titles-a">
  564. <img src="/img/kzt-img-10.png" alt="">
  565. 文章达标率
  566. <span class="times ons">
  567. {{--{{$last1M}}月--}}
  568. 合同数 : {{$articleRate['goal']}}
  569. </span>
  570. </div>
  571. </div>
  572. <div class="boxs fix">
  573. <div class="numbers">
  574. {{@bcdiv($articleRate['last1Reach'],$articleRate['goal'],2)*100}}%
  575. <span class="n-span">
  576. (实际数 : {{$articleRate['last1Reach']}})
  577. </span>
  578. </div>
  579. <div class="lists fix">
  580. <div class="lists-lefts">
  581. {{$last2M}}月同期达标率
  582. </div>
  583. <div class="lists-rights onss">
  584. {{@bcdiv($articleRate['last2Reach'],$articleRate['goal'],2)*100}}%
  585. </div>
  586. </div>
  587. <div class="lists fix">
  588. <div class="lists-lefts">
  589. {{$last3M}}月同期达标率
  590. </div>
  591. <div class="lists-rights onss">
  592. {{@bcdiv($articleRate['last3Reach'],$articleRate['goal'],2)*100}}%
  593. </div>
  594. </div>
  595. </div>
  596. </div>
  597. </div>
  598. <div class="col-sm-2">
  599. <div class="lis-boxs">
  600. <div class="titles-boxs">
  601. <div class="titles-a">
  602. <img src="/img/kzt-img-11.png" alt="">
  603. 外链达标率
  604. <span class="times ons">
  605. 合同数 : {{$linkRate['goal']}}
  606. </span>
  607. </div>
  608. </div>
  609. <div class="boxs fix">
  610. <div class="numbers">
  611. {{@bcdiv($linkRate['last1Reach'],$linkRate['goal'],2)*100}}%
  612. <span class="n-span">
  613. (实际数 : {{$linkRate['last1Reach']}})
  614. </span>
  615. </div>
  616. <div class="lists fix">
  617. <div class="lists-lefts">
  618. {{$last2M}}月同期达标率
  619. </div>
  620. <div class="lists-rights onss">
  621. {{@bcdiv($linkRate['last2Reach'],$linkRate['goal'],2)*100}}%
  622. </div>
  623. </div>
  624. <div class="lists fix">
  625. <div class="lists-lefts">
  626. {{$last3M}}月同期达标率
  627. </div>
  628. <div class="lists-rights onss">
  629. {{@bcdiv($linkRate['last3Reach'],$linkRate['goal'],2)*100}}%
  630. </div>
  631. </div>
  632. </div>
  633. </div>
  634. </div>
  635. <div class="col-sm-2">
  636. <div class="lis-boxs active">
  637. <div class="titles-boxs">
  638. <div class="titles-a">
  639. <img src="/img/kzt-img-12.png" alt="">
  640. 总达标天数 <span class="span">{{$reachDaysData}}</span>
  641. </div>
  642. </div>
  643. <div class="titles-boxs">
  644. <div class="titles-a">
  645. <img src="/img/kzt-img-13.png" alt="">
  646. 引擎力-培养走向世界的企业
  647. </div>
  648. </div>
  649. </div>
  650. </div>
  651. </div>
  652. </div>
  653. <div class="row">
  654. <div class="col-sm-12">
  655. <div class="ibox float-e-margins">
  656. <div class="ibox-title" style="border-style: none">
  657. <a class="label label-info pull-right" onclick="units.clearCache()">清除缓存</a>
  658. <h5>项目概况</h5>
  659. </div>
  660. <div class="ibox-content">
  661. <table class="table table-hover no-margins">
  662. <thead>
  663. <tr>
  664. <th>公司名称</th>
  665. <th>域名</th>
  666. <th>合同时间</th>
  667. <th>合作项目</th>
  668. <th style="text-align: center">关键词首页排名</th>
  669. <th style="text-align: center">文章数</th>
  670. <th style="text-align: center">外链数</th>
  671. <th>到期时间</th>
  672. <th>引擎力顾问</th>
  673. </tr>
  674. </thead>
  675. <tbody>
  676. <tr>
  677. <td>
  678. <span class="label label-warning">{{$site->cn_title}}</span>
  679. </td>
  680. <td>{{$site->domain}}</td>
  681. <td><i class="fa fa-clock-o"></i> {{$site->order_at}}</td>
  682. <td>{{$site->contractsTitle}}</td>
  683. <td style="text-align: center">
  684. {{$site->topKeywords->top10??'未获取'}}
  685. {{--<small class="label label-default block">--}}
  686. {{--首页:{{$site->topKeywords->top10??'未获取'}}</small>--}}
  687. {{--<small class="label label-default block" style="margin: 2px 0;">--}}
  688. {{--前三页:{{$site->topKeywords->top30??'未获取'}}</small>--}}
  689. {{--<small class="label label-default block">--}}
  690. {{--前十页:{{$site->topKeywords->top100??'未获取'}}</small>--}}
  691. </td>
  692. <td style="text-align: center">{{$site->articles_count}}</td>
  693. <td style="text-align: center">{{$site->linkDetailsCount??0}}</td>
  694. <td>
  695. @if($site->expired_time)
  696. <i class="fa fa-clock-o"></i> {{date('Y-m-d H:i:s',$site->expired_time)}}<br>
  697. @if(time()>strtotime('-2 month',$site->expired_time))
  698. <a onclick="units.renewal()" class="label label-primary">立即续费</a>
  699. <a onclick="units.contactService()" class="label label-info">联系客服</a>
  700. @endif
  701. @endif
  702. </td>
  703. <th>
  704. @foreach($site->managesInfo as $info)
  705. <small class="label label-default" style="display: block">
  706. {{$info->nickname}}
  707. </small>
  708. @if(!empty($info->telephone))
  709. <small class="label label-default" style="display: block;margin-top: 5px">
  710. {{$info->telephone}}
  711. </small>
  712. @endif
  713. @endforeach
  714. </th>
  715. </tr>
  716. </tbody>
  717. </table>
  718. </div>
  719. </div>
  720. </div>
  721. </div>
  722. <div class="row">
  723. <div class="col-sm-12">
  724. <div class="ibox float-e-margins">
  725. <div class="ibox-title" style="border-style: none">
  726. <h5>我的文章列表</h5>
  727. <a href="javascript:;" style="float: right"
  728. onclick="tips.page('/admin/articles', '软文管理');">更多</a>
  729. </div>
  730. <div class="ibox-content">
  731. <table class="table table-hover no-margins">
  732. <thead>
  733. <tr>
  734. <th>序号</th>
  735. <th>标题</th>
  736. <th>发布时间</th>
  737. </tr>
  738. </thead>
  739. <tbody>
  740. @foreach($myArticles as $inx => $article)
  741. <tr>
  742. <td>{{$inx+1}}</td>
  743. <td>{{$article->title}}</td>
  744. <td><i class="fa fa-clock-o"></i> {{$article->publish_at}}</td>
  745. </tr>
  746. @endforeach
  747. </tbody>
  748. </table>
  749. </div>
  750. </div>
  751. </div>
  752. </div>
  753. <div class="row">
  754. <div class="col-sm-4">
  755. <div class="ibox float-e-margins">
  756. <div class="ibox-title" style="border-style: none">
  757. <h5>流量趋势图</h5>
  758. </div>
  759. <div class="ibox-content">
  760. <div id="trafficLine" style="width: 100%;height: 300px;"></div>
  761. </div>
  762. </div>
  763. </div>
  764. <div class="col-sm-4">
  765. <div class="ibox float-e-margins">
  766. <div class="ibox-title" style="border-style: none">
  767. <h5>询盘趋势图</h5>
  768. </div>
  769. <div class="ibox-content">
  770. <div id="inquireLine" style="width: 100%;height: 300px;"></div>
  771. </div>
  772. </div>
  773. </div>
  774. <div class="col-sm-4">
  775. <div class="ibox float-e-margins">
  776. <div class="ibox-title" style="border-style: none">
  777. <h5>关键词趋势图</h5>
  778. </div>
  779. <div class="ibox-content">
  780. <div id="keywordLine" style="width: 100%;height: 300px;"></div>
  781. </div>
  782. </div>
  783. </div>
  784. </div>
  785. <div class="row">
  786. <div class="col-sm-6">
  787. <div class="ibox float-e-margins">
  788. <div class="ibox-title" style="border-style: none">
  789. <h5>引擎力产品推荐</h5>
  790. </div>
  791. <div class="ibox-content">
  792. <table class="table table-hover margin bottom">
  793. <thead>
  794. <tr>
  795. <th class="" style="text-align: left;">产品名称</th>
  796. </tr>
  797. </thead>
  798. <tbody>
  799. @foreach($products as $product)
  800. <tr>
  801. <td class="" style="width: 25%;text-align: left;"><a href="{{$product->href}}"
  802. class="btn btn-info btn-sm"
  803. style="padding: 0 10px !important;line-height: 25px !important;border: none !important;"
  804. target="_blank">{{$product->title}}</a>
  805. </td>
  806. </tr>
  807. @endforeach
  808. </tbody>
  809. </table>
  810. </div>
  811. </div>
  812. </div>
  813. <div class="col-sm-6" >
  814. <div class="ibox float-e-margins" >
  815. <div class="ibox-title" style="border-style: none">
  816. <h5>引擎力学堂</h5>
  817. </div>
  818. <div class="ibox-content" style="min-height: 230px;">
  819. <table class="table table-hover no-margins">
  820. <thead>
  821. <tr>
  822. <th>类型</th>
  823. <th>文件名</th>
  824. <th>描述</th>
  825. <th>创建时间</th>
  826. </tr>
  827. </thead>
  828. <tbody>
  829. @foreach($assets as $asset)
  830. <tr>
  831. <td><span class="label label-warning">{{$asset->assetType->title??''}}</span>
  832. </td>
  833. <td>
  834. <a href="{{asset('admin/tool/download?file_url='.$asset->file_url)}}"
  835. target="_blank">{{$asset->original_name}}</a>
  836. </td>
  837. <td>{{$asset->describe}}</td>
  838. <td><i class="fa fa-clock-o"></i> {{$asset->created_at}}</td>
  839. </tr>
  840. @endforeach
  841. </tbody>
  842. </table>
  843. </div>
  844. </div>
  845. </div>
  846. </div>
  847. <div class="row">
  848. <div class="col-sm-12">
  849. <div class="ibox float-e-margins">
  850. <div class="ibox-content">
  851. <form class="form-horizontal">
  852. <p style="padding: 15px; margin-bottom: 20px;border-bottom: 1px solid #e5e6e7;">投诉表单</p>
  853. <div class="form-group">
  854. <label class="col-sm-1 control-label" for="faq">常见问题:</label>
  855. <div class="col-sm-10">
  856. <select name="faq" id="faq" class="form-control">
  857. <option value="网站建设">网站建设</option>
  858. <option value="谷歌优化">谷歌优化</option>
  859. <option value="谷歌竞价">谷歌竞价</option>
  860. <option value="反应不及时">反应不及时</option>
  861. <option value="其他">其他</option>
  862. </select>
  863. </div>
  864. </div>
  865. <div class="form-group">
  866. <label class="col-sm-1 control-label" for="content">投诉内容:</label>
  867. <div class="col-sm-10">
  868. <textarea name="content" id="content" cols="30" rows="10"
  869. class="form-control"></textarea>
  870. </div>
  871. </div>
  872. <div class="form-group">
  873. <div class="col-sm-offset-1 col-sm-8">
  874. <button class="btn btn-sm btn-info"
  875. style="padding: 0 22px !important;line-height: 25px !important;border: none !important;background: #2a93e0;"
  876. type="button" onclick="units.feedback()">提交
  877. </button>
  878. <span style="margin-left: 5px;color: #2a93e0; font-weight: bold;font-size: 14px;">客服联系方式:0571-86262059</span>
  879. </div>
  880. </div>
  881. </form>
  882. </div>
  883. </div>
  884. </div>
  885. </div>
  886. </div>
  887. </div>
  888. <div id="renewal-text" style="display: none">
  889. <div class="ibox-content">
  890. <form class="form-horizontal">
  891. <div class="form-group">
  892. <label class="col-sm-3 control-label">开户名称:</label>
  893. <div class="col-sm-8">
  894. <input type="text" class="form-control" value="浙江引擎力营销策划有限公司">
  895. </div>
  896. </div>
  897. <div class="form-group">
  898. <label class="col-sm-3 control-label">开 户 行:</label>
  899. <div class="col-sm-8">
  900. <input type="text" class="form-control" value="中国银行杭州紫金港支行">
  901. </div>
  902. </div>
  903. <div class="form-group">
  904. <label class="col-sm-3 control-label">开户账户:</label>
  905. <div class="col-sm-8">
  906. <input type="text" class="form-control" value="3597 7102 8231">
  907. </div>
  908. </div>
  909. </form>
  910. </div>
  911. </div>
  912. <div id="contact-service-text" style="display: none">
  913. <div class="ibox-content">
  914. <form class="form-horizontal">
  915. <div class="form-group">
  916. <label class="col-sm-3 control-label">客服信息:</label>
  917. <div class="col-sm-8">
  918. @foreach($serverUsers as $user)
  919. <label class="form-control">{{$user->nickname}}-{{$user->phone}}</label>
  920. @endforeach
  921. </div>
  922. </div>
  923. <div class="form-group">
  924. <label class="col-sm-3 control-label">选择服务:</label>
  925. <div class="col-sm-8">
  926. <select class="form-control" name="service_type">
  927. <option value="">请选择</option>
  928. @foreach(\App\Http\Models\ServiceFeedback::TYPES_MAP as $key=>$val)
  929. <option value="{{$key}}">{{$val}}</option>
  930. @endforeach
  931. </select>
  932. </div>
  933. </div>
  934. <div class="form-group">
  935. <label class="col-sm-3 control-label">备注:</label>
  936. <div class="col-sm-8">
  937. <textarea rows="4" class="form-control" placeholder="备注内容" name="remark"></textarea>
  938. </div>
  939. </div>
  940. </form>
  941. </div>
  942. </div>
  943. </body>
  944. @endsection
  945. @section('footer')
  946. <script src="{{asset('js/plugins/echarts/echarts.min.js')}}"></script>
  947. <script src="{{asset('js/plugins/wonderland/wonderland.js')}}"></script>
  948. <script>
  949. var units = {
  950. feedback: function () {
  951. tips.ajax({
  952. type: 'post',
  953. url: '/admin/meter/single/feedback?siteId={{$site->id}}',
  954. data: {content: $("#content").val(), faq: $("#faq").val()},
  955. success: function (result) {
  956. layer.msg(result.message, {icon: 6, time: 1000}, function () {
  957. });
  958. }
  959. });
  960. },
  961. renewal: function () {
  962. layer.open({
  963. type: 1,
  964. content: $("#renewal-text"),
  965. title: '立即续费',
  966. area: ['45%', '45%']
  967. });
  968. },
  969. contactService() {
  970. layer.open({
  971. type: 1,
  972. content: $("#contact-service-text"),
  973. title: '联系客服',
  974. area: ['45%', '45%'],
  975. btn: ['确认', '取消'],
  976. yes: function (index, layero) {
  977. var data = {
  978. service_type: $(layero).find("[name=service_type]").val(),
  979. remark: $(layero).find("[name=remark]").val(),
  980. site_id: "{{$site->id}}"
  981. };
  982. var ajaxConfig = {
  983. url: '/admin/meter/service-feedback',
  984. type: 'post',
  985. data: data,
  986. success: function (result) {
  987. layer.msg('已收到您的反馈,引擎力客服会尽快与您联系', {icon: 6, time: 2000}, function () {
  988. layer.close(index);
  989. });
  990. }
  991. };
  992. tips.ajax(ajaxConfig);
  993. }
  994. });
  995. },
  996. clearCache: function () {
  997. tips.ajax({
  998. url: '/admin/meter/forget-cache?which=single&siteId={{$site->id}}',
  999. success: function (result) {
  1000. layer.msg(result.message, {icon: 6, time: 1000}, function () {
  1001. window.location.reload();
  1002. });
  1003. }
  1004. });
  1005. }
  1006. };
  1007. $(document).ready(function () {
  1008. // 流量折线图
  1009. var trafficLineChart = echarts.init(document.getElementById('trafficLine'),'wonderland');
  1010. var trafficLineXAxis = JSON.parse('{!! json_encode($trafficLine['xAxis']) !!}');
  1011. var trafficLineYAix = JSON.parse('{!! json_encode($trafficLine['yAxis']) !!}');
  1012. var trafficLineOption = {
  1013. tooltip: {
  1014. trigger: 'axis',
  1015. axisPointer: {
  1016. type: 'cross',
  1017. crossStyle: {
  1018. color: '#999'
  1019. }
  1020. }
  1021. },
  1022. toolbox: {
  1023. feature: {
  1024. dataView: {show: true, readOnly: false},
  1025. magicType: {show: true, type: ['bar', 'pie']},
  1026. restore: {show: true},
  1027. saveAsImage: {show: true}
  1028. }
  1029. },
  1030. legend: {
  1031. data: ['流量']
  1032. },
  1033. xAxis: [
  1034. {
  1035. type: 'category',
  1036. data: trafficLineXAxis,
  1037. axisPointer: {
  1038. type: 'shadow'
  1039. },
  1040. splitLine: {
  1041. show: false
  1042. }
  1043. }
  1044. ],
  1045. yAxis: [
  1046. {
  1047. type: 'value',
  1048. name: '',
  1049. min: 0,
  1050. axisLabel: {
  1051. formatter: '{value}'
  1052. },
  1053. axisLine: {
  1054. show: false //隐藏Y轴
  1055. }
  1056. }
  1057. ],
  1058. series: [
  1059. {
  1060. name: '流量',
  1061. type: 'line',
  1062. data: trafficLineYAix
  1063. }
  1064. ]
  1065. };
  1066. trafficLineChart.setOption(trafficLineOption);
  1067. // 询盘折线图
  1068. var inquireLineChart = echarts.init(document.getElementById('inquireLine'),'wonderland');
  1069. var inquireLineXAxis = JSON.parse('{!! json_encode($inquireLine['xAxis']) !!}');
  1070. var inquireLineYAix = JSON.parse('{!! json_encode($inquireLine['yAxis']) !!}');
  1071. var inquireLineOption = {
  1072. tooltip: {
  1073. trigger: 'axis',
  1074. axisPointer: {
  1075. type: 'cross',
  1076. crossStyle: {
  1077. color: '#999'
  1078. }
  1079. }
  1080. },
  1081. toolbox: {
  1082. feature: {
  1083. dataView: {show: true, readOnly: false},
  1084. magicType: {show: true, type: ['bar', 'pie']},
  1085. restore: {show: true},
  1086. saveAsImage: {show: true}
  1087. }
  1088. },
  1089. legend: {
  1090. data: ['询盘']
  1091. },
  1092. xAxis: [
  1093. {
  1094. type: 'category',
  1095. data: inquireLineXAxis,
  1096. axisPointer: {
  1097. type: 'shadow'
  1098. },
  1099. splitLine: {
  1100. show: false
  1101. }
  1102. }
  1103. ],
  1104. yAxis: [
  1105. {
  1106. type: 'value',
  1107. name: '',
  1108. min: 0,
  1109. axisLabel: {
  1110. formatter: '{value}'
  1111. },
  1112. axisLine: {
  1113. show: false //隐藏Y轴
  1114. }
  1115. }
  1116. ],
  1117. series: [
  1118. {
  1119. name: '询盘',
  1120. type: 'line',
  1121. data: inquireLineYAix
  1122. }
  1123. ]
  1124. };
  1125. inquireLineChart.setOption(inquireLineOption);
  1126. var keywordLineChart = echarts.init(document.getElementById('keywordLine'),'wonderland');
  1127. var keywordLineXAxis = JSON.parse('{!! json_encode($keywordLine['xAxis']) !!}');
  1128. var keywordLineYAix = JSON.parse('{!! json_encode($keywordLine['yAxis']) !!}');
  1129. var keywordLineOption = {
  1130. tooltip: {
  1131. trigger: 'axis',
  1132. axisPointer: {
  1133. type: 'cross',
  1134. crossStyle: {
  1135. color: '#999'
  1136. }
  1137. }
  1138. },
  1139. toolbox: {
  1140. feature: {
  1141. dataView: {show: true, readOnly: false},
  1142. magicType: {show: true, type: ['bar', 'pie']},
  1143. restore: {show: true},
  1144. saveAsImage: {show: true}
  1145. }
  1146. },
  1147. legend: {
  1148. data: ['关键词']
  1149. },
  1150. xAxis: [
  1151. {
  1152. type: 'category',
  1153. data: keywordLineXAxis,
  1154. axisPointer: {
  1155. type: 'shadow'
  1156. },
  1157. splitLine: {
  1158. show: false
  1159. }
  1160. }
  1161. ],
  1162. yAxis: [
  1163. {
  1164. type: 'value',
  1165. name: '',
  1166. min: 0,
  1167. axisLabel: {
  1168. formatter: '{value}'
  1169. },
  1170. axisLine: {
  1171. show: false //隐藏Y轴
  1172. }
  1173. }
  1174. ],
  1175. series: [
  1176. {
  1177. name: '关键词',
  1178. type: 'line',
  1179. data: keywordLineYAix
  1180. }
  1181. ]
  1182. };
  1183. keywordLineChart.setOption(keywordLineOption);
  1184. });
  1185. </script>
  1186. @endsection