ABtarget.vue 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240
  1. <template>
  2. <div class="ABtarage">
  3. <template v-if="tabVal == 0 || tabVal == 1">
  4. <div v-if="tabVal == 1 && type != 4" class="container linep">
  5. <van-collapse v-model="activeNames">
  6. <!-- 拜访数据(实时) -->
  7. <van-collapse-item name="7" v-if="powerGrade == 1 && !GZdata">
  8. <template #title>
  9. <div>拜访数据(实时)</div>
  10. <!-- 工装不显示 -->
  11. </template>
  12. <visitedRealTime
  13. :reportTargetAll="reportTargetAll"
  14. :powerGrade="powerGrade"
  15. :JZQuota="JZQuota"></visitedRealTime>
  16. </van-collapse-item>
  17. <!-- 建店布机 -->
  18. <van-collapse-item name="2" v-if="!JZQuota && !GZdata" title="建店布机">
  19. <createStoreBJ :reportTargetAll="reportTargetAll"></createStoreBJ>
  20. </van-collapse-item>
  21. <!-- 下单点数 -->
  22. <van-collapse-item
  23. v-if="powerGrade == 1 && !JZQuota && !GZdata"
  24. name="33"
  25. title="下单点数">
  26. <placeOrder :reportTargetAll="reportTargetAll"></placeOrder>
  27. </van-collapse-item>
  28. <!-- 专业时时丽分销店下单 -->
  29. <van-collapse-item name="16" v-if="!JZQuota && !GZdata" title="专业时时丽分销店下单">
  30. <ZYPlaceOrder :reportTargetAll="reportTargetAll"></ZYPlaceOrder>
  31. </van-collapse-item>
  32. </van-collapse>
  33. </div>
  34. <div v-if="tabVal == 0 && type != 4" class="container linep">
  35. <van-collapse v-model="activeNames">
  36. <!-- performanceSAP 业绩目标SAP(千元)/公裝业绩SAP(千元) -->
  37. <van-collapse-item v-if="type != 3 && type != 4" name="1" :title="saptitle">
  38. <performanceSAP :reportTargetAll="reportTargetAll" :JZQuota="JZQuota"></performanceSAP>
  39. </van-collapse-item>
  40. <van-collapse-item v-if="GZdata" name="43" title="纯态之家SAP(千元)">
  41. <chunTaiSAP :reportTargetAll="reportTargetAll"></chunTaiSAP>
  42. </van-collapse-item>
  43. <van-collapse-item v-if="GZdata" name="42" title="商机关联的质感外墙业绩SAP(千元)">
  44. <van-row style="margin-top: -10px">
  45. <van-col span="12"><span class="leftTitle">本月</span></van-col
  46. ><van-col span="12"><span class="rightTitle">本季</span></van-col>
  47. <van-col span="12"
  48. ><p>
  49. 业绩实际:<span class="colorbalck">{{
  50. Micrometer(reportTargetAll.gzZgwqMonthAct)
  51. }}</span>
  52. </p></van-col
  53. >
  54. <van-col span="12"
  55. ><p>
  56. 业绩实际:<span class="colorbalck">{{
  57. Micrometer(reportTargetAll.gzZgwqQuarterAct)
  58. }}</span>
  59. </p></van-col
  60. >
  61. <van-col span="12"
  62. ><p>
  63. 业绩成长率:<span class="colorbalck"
  64. >{{ reportTargetAll.gzZgwqMonthGrowRate }}%</span
  65. >
  66. </p></van-col
  67. >
  68. <van-col span="12"
  69. ><p>
  70. 业绩成长率:<span class="colorbalck"
  71. >{{ reportTargetAll.gzZgwqQuarterGrowRate }}%</span
  72. >
  73. </p></van-col
  74. >
  75. </van-row>
  76. </van-collapse-item>
  77. <van-collapse-item v-if="GZdata" name="41" title="公装客户开发">
  78. <van-row>
  79. <!-- <van-col span="12"><span class="leftTitle">全年开户</span></van-col><van-col span="12"><span class="rightTitle">本月报备</span></van-col>-->
  80. <van-col span="12"
  81. ><p>
  82. 全年实际:<span class="colorbalck">{{
  83. Micrometer(reportTargetAll.gzKhljYearAct)
  84. }}</span>
  85. </p></van-col
  86. >
  87. <!-- <van-col span="12" ><p>报备成功数:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzBbMonthSuccessNum) }}</span></p></van-col>-->
  88. <!-- <van-col span="12"><p>&nbsp;</p></van-col>-->
  89. <van-col span="12"
  90. ><p>
  91. 全年目标:<span class="colorbalck">{{
  92. Micrometer(reportTargetAll.gzKhljYearTarget)
  93. }}</span>
  94. </p></van-col
  95. >
  96. <van-col span="12"><p>&nbsp;</p></van-col>
  97. <van-col span="12"
  98. ><p>
  99. 目标达成率:<span class="colorbalck"
  100. >{{ Micrometer(reportTargetAll.gzKhljSuccessRate) }}%</span
  101. >
  102. </p></van-col
  103. >
  104. </van-row>
  105. </van-collapse-item>
  106. <van-collapse-item v-if="GZdata" name="40" title="今日拜访">
  107. <van-row style="margin-top: -10px">
  108. <van-col span="12"
  109. ><p>
  110. 公装客户数:<span class="colorbalck">{{
  111. Micrometer(reportTargetAll.gzVisitCustomerNum)
  112. }}</span>
  113. </p></van-col
  114. >
  115. <van-col span="12"
  116. ><p>
  117. 工地数:<span class="colorbalck">{{
  118. Micrometer(reportTargetAll.gzVisitGdNum)
  119. }}</span>
  120. </p></van-col
  121. >
  122. <van-col span="12"
  123. ><p>
  124. 潜在客户数:<span class="colorbalck">{{
  125. Micrometer(reportTargetAll.gzVisitQzCustomerNum)
  126. }}</span>
  127. </p></van-col
  128. >
  129. </van-row>
  130. </van-collapse-item>
  131. <van-collapse-item v-if="JZQuota" name="23" title="展厅上样">
  132. <van-row>
  133. <van-col span="24"
  134. ><p>
  135. 当月新增店数:<span class="colorbalck">{{
  136. Micrometer(reportTargetAll.exhibitionHallMonthAct)
  137. }}</span>
  138. </p></van-col
  139. >
  140. <van-col span="12"
  141. ><p>
  142. 全年实际店数:<span class="colorbalck"
  143. >{{ Micrometer(reportTargetAll.exhibitionHallYearAct) }}%</span
  144. >
  145. </p></van-col
  146. >
  147. <van-col span="12"
  148. ><p>
  149. 全年达成进度率:<span class="colorbalck"
  150. >{{ reportTargetAll.exhibitionHallYearRate }}%</span
  151. >
  152. </p></van-col
  153. >
  154. </van-row>
  155. </van-collapse-item>
  156. <van-collapse-item
  157. v-if="powerGrade != 1 && !JZQuota && !GZdata"
  158. name="27"
  159. title="乳胶漆中高端(千元)">
  160. <van-row>
  161. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col>
  162. <van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  163. <van-col span="12"
  164. ><p>
  165. 实际:<span class="colorbalck">{{
  166. Micrometer(reportTargetAll.rjqSapMonthAct)
  167. }}</span>
  168. </p></van-col
  169. >
  170. <van-col span="12"
  171. ><p>
  172. 实际:<span class="colorbalck">{{
  173. Micrometer(reportTargetAll.rjqSapQuarterAct)
  174. }}</span>
  175. </p></van-col
  176. >
  177. <van-col span="12"
  178. ><p>
  179. 达成率:<span class="colorbalck"
  180. >{{ reportTargetAll.rjqSapMonthSuccessRate }}%</span
  181. >
  182. </p></van-col
  183. >
  184. <van-col span="12"
  185. ><p>
  186. 达成率:<span class="colorbalck"
  187. >{{ reportTargetAll.rjqSapQuarterSuccessRate }}%</span
  188. >
  189. </p></van-col
  190. >
  191. <van-col span="12"
  192. ><p>
  193. 成长率:<span class="colorbalck">{{ reportTargetAll.rjqSapMonthGrowRate }}%</span>
  194. </p></van-col
  195. >
  196. <van-col span="12"
  197. ><p>
  198. 成长率:<span class="colorbalck"
  199. >{{ reportTargetAll.rjqSapQuarterGrowRate }}%</span
  200. >
  201. </p></van-col
  202. >
  203. </van-row>
  204. </van-collapse-item>
  205. <van-collapse-item v-if="!JZQuota && !GZdata" name="11" title="专业时时丽SAP(千元)">
  206. <ZYSAP :reportTargetAll="reportTargetAll"></ZYSAP>
  207. </van-collapse-item>
  208. <van-collapse-item
  209. v-if="powerGrade != 1 && !JZQuota && !GZdata"
  210. name="3"
  211. title="魔术漆SAP(千元)">
  212. <van-row>
  213. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col>
  214. <van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  215. <van-col span="12"
  216. ><p>
  217. 实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.ysqMonthAct) }}</span>
  218. </p></van-col
  219. >
  220. <van-col span="12"
  221. ><p>
  222. 实际:<span class="colorbalck">{{
  223. Micrometer(reportTargetAll.ysqQuarterAct)
  224. }}</span>
  225. </p></van-col
  226. >
  227. <van-col span="12"
  228. ><p>
  229. 达成率:<span class="colorbalck">{{ reportTargetAll.ysqMonthSuccessRate }}%</span>
  230. </p></van-col
  231. >
  232. <van-col span="12"
  233. ><p>
  234. 达成率:<span class="colorbalck"
  235. >{{ reportTargetAll.ysqQuarterSuccessRate }}%</span
  236. >
  237. </p></van-col
  238. >
  239. <van-col span="12"
  240. ><p>
  241. 成长率:<span class="colorbalck">{{ reportTargetAll.ysqMonthGrowRate }}%</span>
  242. </p></van-col
  243. >
  244. <van-col span="12"
  245. ><p>
  246. 成长率:<span class="colorbalck">{{ reportTargetAll.ysqQuarterGrowRate }}%</span>
  247. </p></van-col
  248. >
  249. </van-row>
  250. </van-collapse-item>
  251. <van-collapse-item
  252. v-if="powerGrade != 1 && !JZQuota && !GZdata"
  253. name="4"
  254. title="质感外墙SAP(千元)">
  255. <van-row>
  256. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col
  257. ><van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  258. <van-col span="12"
  259. ><p>
  260. 实际:<span class="colorbalck">{{
  261. Micrometer(reportTargetAll.zgwqMonthAct)
  262. }}</span>
  263. </p></van-col
  264. >
  265. <van-col span="12"
  266. ><p>
  267. 实际:<span class="colorbalck">{{
  268. Micrometer(reportTargetAll.zgwqQuarterAct)
  269. }}</span>
  270. </p></van-col
  271. >
  272. <van-col span="12"
  273. ><p>
  274. 达成率:<span class="colorbalck">{{ reportTargetAll.zgwqMonthSuccessRate }}%</span>
  275. </p></van-col
  276. >
  277. <van-col span="12"
  278. ><p>
  279. 达成率:<span class="colorbalck"
  280. >{{ reportTargetAll.zgwqQuarterSuccessRate }}%</span
  281. >
  282. </p></van-col
  283. >
  284. <van-col span="12"
  285. ><p>
  286. 成长率:<span class="colorbalck">{{ reportTargetAll.zgwqMonthGrowRate }}%</span>
  287. </p></van-col
  288. >
  289. <van-col span="12"
  290. ><p>
  291. 成长率:<span class="colorbalck">{{ reportTargetAll.zgwqQuarterGrowRate }}%</span>
  292. </p></van-col
  293. >
  294. </van-row>
  295. </van-collapse-item>
  296. <van-collapse-item
  297. v-if="powerGrade != 1 && !JZQuota && !GZdata"
  298. name="28"
  299. title="防水+背胶SAP(千元)">
  300. <van-row>
  301. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col
  302. ><van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  303. <van-col span="12"
  304. ><p>
  305. 实际:<span class="colorbalck">{{
  306. Micrometer(reportTargetAll.fsbjSapMonthAct)
  307. }}</span>
  308. </p></van-col
  309. >
  310. <van-col span="12"
  311. ><p>
  312. 实际:<span class="colorbalck">{{
  313. Micrometer(reportTargetAll.fsbjSapQuarterAct)
  314. }}</span>
  315. </p></van-col
  316. >
  317. <van-col span="12"
  318. ><p>
  319. 达成率:<span class="colorbalck"
  320. >{{ reportTargetAll.fsbjSapMonthSuccessRate }}%</span
  321. >
  322. </p></van-col
  323. >
  324. <van-col span="12"
  325. ><p>
  326. 达成率:<span class="colorbalck"
  327. >{{ reportTargetAll.fsbjSapQuarterSuccessRate }}%</span
  328. >
  329. </p></van-col
  330. >
  331. <van-col span="12"
  332. ><p>
  333. 成长率:<span class="colorbalck">{{ reportTargetAll.fsbjSapMonthGrowRate }}%</span>
  334. </p></van-col
  335. >
  336. <van-col span="12"
  337. ><p>
  338. 成长率:<span class="colorbalck"
  339. >{{ reportTargetAll.fsbjSapQuarterGrowRate }}%</span
  340. >
  341. </p></van-col
  342. >
  343. </van-row>
  344. </van-collapse-item>
  345. <van-collapse-item v-if="!JZQuota && !GZdata" name="29" title="瓷砖胶SAP(千元)">
  346. <van-row>
  347. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col
  348. ><van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  349. <van-col span="12"
  350. ><p>
  351. 实际:<span class="colorbalck">{{
  352. Micrometer(reportTargetAll.czjSapMonthAct)
  353. }}</span>
  354. </p></van-col
  355. >
  356. <van-col span="12"
  357. ><p>
  358. 实际:<span class="colorbalck">{{
  359. Micrometer(reportTargetAll.czjSapQuarterAct)
  360. }}</span>
  361. </p></van-col
  362. >
  363. <van-col span="12"
  364. ><p>
  365. 达成率:<span class="colorbalck"
  366. >{{ reportTargetAll.czjSapMonthSuccessRate }}%</span
  367. >
  368. </p></van-col
  369. >
  370. <van-col span="12"
  371. ><p>
  372. 达成率:<span class="colorbalck"
  373. >{{ reportTargetAll.czjSapQuarterSuccessRate }}%</span
  374. >
  375. </p></van-col
  376. >
  377. <van-col span="12"
  378. ><p>
  379. 成长率:<span class="colorbalck">{{ reportTargetAll.czjSapMonthGrowRate }}%</span>
  380. </p></van-col
  381. >
  382. <van-col span="12"
  383. ><p>
  384. 成长率:<span class="colorbalck"
  385. >{{ reportTargetAll.czjSapQuarterGrowRate }}%</span
  386. >
  387. </p></van-col
  388. >
  389. </van-row>
  390. </van-collapse-item>
  391. <van-collapse-item v-if="JZQuota" name="22" title="基材粉料过账(千元)">
  392. <van-row>
  393. <van-col span="12"><span class="leftTitle">本月实际</span></van-col
  394. ><van-col span="12"><span class="rightTitle">本季实际</span></van-col>
  395. <van-col span="12"
  396. ><p>
  397. 客户数:<span class="colorbalck">{{ reportTargetAll.jcPostCustomerMonth }}</span>
  398. </p></van-col
  399. >
  400. <van-col span="12"
  401. ><p>
  402. 客户数:<span class="colorbalck">{{ reportTargetAll.jcPostCustomerQuarter }}</span>
  403. </p></van-col
  404. >
  405. <van-col span="12"
  406. ><p>
  407. 下单数(包):<span class="colorbalck">{{
  408. reportTargetAll.jcPostOrderNumMonth
  409. }}</span>
  410. </p></van-col
  411. >
  412. <van-col span="12"
  413. ><p>
  414. 下单数(包):<span class="colorbalck">{{
  415. reportTargetAll.jcPostOrderNumQuarter
  416. }}</span>
  417. </p></van-col
  418. >
  419. <van-col span="12"
  420. ><p>
  421. 下单销售额:<span class="colorbalck">{{
  422. Micrometer(reportTargetAll.jcPostOrderPriceMonth)
  423. }}</span>
  424. </p></van-col
  425. >
  426. <van-col span="12"
  427. ><p>
  428. 下单销售额:<span class="colorbalck">{{
  429. Micrometer(reportTargetAll.jcPostOrderPriceQuarter)
  430. }}</span>
  431. </p></van-col
  432. >
  433. <van-col span="12"
  434. ><p>
  435. 下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateMonth }}%</span>
  436. </p></van-col
  437. >
  438. <van-col span="12"
  439. ><p>
  440. 下单率:<span class="colorbalck"
  441. >{{ reportTargetAll.jcPostOrderRateQuarter }}%</span
  442. >
  443. </p></van-col
  444. >
  445. <van-col span="24"><span class="leftTitle">年度累计实际</span></van-col>
  446. <van-col span="24"
  447. ><p>
  448. 客户数:<span class="colorbalck">{{ reportTargetAll.jcPostCustomerYear }}</span>
  449. </p></van-col
  450. >
  451. <van-col span="24"
  452. ><p>
  453. 下单数(包):<span class="colorbalck">{{
  454. reportTargetAll.jcPostOrderNumYear
  455. }}</span>
  456. </p></van-col
  457. >
  458. <van-col span="24"
  459. ><p>
  460. 下单销售额:<span class="colorbalck">{{
  461. Micrometer(reportTargetAll.jcPostOrderPriceYear)
  462. }}</span>
  463. </p></van-col
  464. >
  465. <van-col span="24"
  466. ><p>
  467. 下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateYear }}%</span>
  468. </p></van-col
  469. >
  470. </van-row>
  471. </van-collapse-item>
  472. <van-collapse-item v-if="JZQuota" name="21" title="魔术漆过账(千元)">
  473. <van-row>
  474. <van-col span="12"><span class="leftTitle">本月实际</span></van-col
  475. ><van-col span="12"><span class="rightTitle">本季实际</span></van-col>
  476. <van-col span="12"
  477. ><p>
  478. 客户数:<span class="colorbalck">{{ reportTargetAll.msqPostCustomerMonth }}</span>
  479. </p></van-col
  480. >
  481. <van-col span="12"
  482. ><p>
  483. 客户数:<span class="colorbalck">{{
  484. reportTargetAll.msqPostCustomerQuarter
  485. }}</span>
  486. </p></van-col
  487. >
  488. <van-col span="12"
  489. ><p>
  490. 下单销售额:<span class="colorbalck">{{
  491. Micrometer(reportTargetAll.msqPostOrderPriceMonth)
  492. }}</span>
  493. </p></van-col
  494. >
  495. <van-col span="12"
  496. ><p>
  497. 下单销售额:<span class="colorbalck">{{
  498. Micrometer(reportTargetAll.msqPostOrderPriceQuarter)
  499. }}</span>
  500. </p></van-col
  501. >
  502. <van-col span="12"
  503. ><p>
  504. 下单率:<span class="colorbalck"
  505. >{{ reportTargetAll.msqPostOrderRateMonth }}%</span
  506. >
  507. </p></van-col
  508. >
  509. <van-col span="12"
  510. ><p>
  511. 下单率:<span class="colorbalck"
  512. >{{ reportTargetAll.msqPostOrderRateQuarter }}%</span
  513. >
  514. </p></van-col
  515. >
  516. <van-col span="24"><span class="leftTitle">年度累计实际</span></van-col>
  517. <van-col span="24"
  518. ><p>
  519. 客户数:<span class="colorbalck">{{ reportTargetAll.msqPostCustomerYear }}</span>
  520. </p></van-col
  521. >
  522. <van-col span="24"
  523. ><p>
  524. 下单销售额:<span class="colorbalck">{{
  525. Micrometer(reportTargetAll.msqPostOrderPriceYear)
  526. }}</span>
  527. </p></van-col
  528. >
  529. <van-col span="24"
  530. ><p>
  531. 下单率:<span class="colorbalck">{{ reportTargetAll.msqPostOrderRateYear }}%</span>
  532. </p></van-col
  533. >
  534. </van-row>
  535. </van-collapse-item>
  536. </van-collapse>
  537. </div>
  538. <div v-if="tabVal == 1 && type != 4" class="container linep">
  539. <van-collapse v-model="activeNames">
  540. <!-- 超好贴分销店下单 -->
  541. <van-collapse-item name="17" v-if="!JZQuota && !GZdata" title="超好贴分销店下单">
  542. <veryGoodPlaceOrder :reportTargetAll="reportTargetAll"></veryGoodPlaceOrder>
  543. </van-collapse-item>
  544. <van-collapse-item
  545. v-if="powerGrade != 1 && !JZQuota && !GZdata"
  546. name="32"
  547. title="客户开拓">
  548. <van-row>
  549. <van-col span="24"><span class="leftTitle">非片客户开发</span></van-col>
  550. <van-col span="24">
  551. <p>
  552. 全年开发数:<span class="colorbalck">{{
  553. Micrometer(reportTargetAll.customerAct)
  554. }}</span>
  555. </p>
  556. </van-col>
  557. <van-col span="24">
  558. <p>
  559. 全年进度率:
  560. <span class="colorbalck"> {{ reportTargetAll.customerYearRate }}% </span>
  561. </p>
  562. </van-col>
  563. </van-row>
  564. </van-collapse-item>
  565. <van-collapse-item v-if="powerGrade == 2" name="8" title="当日门店拜访情况(实时)">
  566. <div v-if="reportTargetAll.realTimeVisits == null" style="margin-top: -10px">
  567. <p style="text-align: center; color: #666">暂无数据</p>
  568. </div>
  569. <div v-if="reportTargetAll.realTimeVisits != null" style="margin-top: -10px">
  570. <div class="container" style="width: 100%; margin: 0 auto; padding: 10px 0">
  571. <el-table
  572. :data="reportTargetAll.realTimeVisits"
  573. border
  574. class="table-headermd table-headermdhome"
  575. style="width: 100%">
  576. <el-table-column label="业务员" prop="userName">
  577. <template slot-scope="scope">
  578. <span class="tipTitle">{{ scope.row.userName }}</span>
  579. </template>
  580. </el-table-column>
  581. <el-table-column label="拜访次数" prop="visitAct" />
  582. <el-table-column :label="'金牌店\n拜访率'" prop="jpVisitRate">
  583. <template slot-scope="scope">
  584. <span class="tipTitle">{{ scope.row.jpVisitRate }}%</span>
  585. </template>
  586. </el-table-column>
  587. <el-table-column :label="'同城店\n拜访率'" prop="tcVisitRate">
  588. <template slot-scope="scope">
  589. <span class="tipTitle">{{ scope.row.tcVisitRate }}%</span>
  590. </template>
  591. </el-table-column>
  592. </el-table>
  593. </div>
  594. </div>
  595. </van-collapse-item>
  596. </van-collapse>
  597. </div>
  598. <!-- 经销商负责人 查看下属 -->
  599. <div v-if="tabVal == 1 && type == 4" class="container linep">
  600. <van-collapse v-model="activeNames" v-if="reportInfoData.customerUserTargets">
  601. <van-collapse-item
  602. :name="index + ''"
  603. :title="item.nickName"
  604. v-for="(item, index) in reportInfoData.customerUserTargets"
  605. :key="index">
  606. <van-row>
  607. <van-col span="24"
  608. ><p class="indexTile" style="margin-top: -2px">
  609. <van-icon :name="bfindex" class="indexicon"></van-icon>拜访
  610. </p></van-col
  611. >
  612. <van-col span="12"
  613. ><p><span class="leftTitle">本日实际</span></p></van-col
  614. >
  615. <van-col span="12"
  616. ><p><span class="rightTitle">本月实际</span></p></van-col
  617. >
  618. <van-col span="12"
  619. ><p>
  620. 拜访点数:<span class="colorbalck">{{ Micrometer(item.dayVisitCount) }}</span>
  621. </p></van-col
  622. >
  623. <van-col span="12"
  624. ><p>
  625. 拜访点数:<span class="colorbalck">{{ Micrometer(item.monthVisitCount) }}</span>
  626. </p></van-col
  627. >
  628. <van-col span="24"
  629. ><p class="indexTile">
  630. <van-icon :name="storeindex" class="indexicon"></van-icon>建店
  631. </p></van-col
  632. >
  633. <van-col span="12"
  634. ><p><span class="leftTitle">本日新增</span></p></van-col
  635. >
  636. <van-col span="12"
  637. ><p><span class="rightTitle">本月实际</span></p></van-col
  638. >
  639. <van-col span="12"
  640. ><p>
  641. 分销店点数:<span class="colorbalck">{{ Micrometer(item.dayFxdAct) }}</span>
  642. </p></van-col
  643. >
  644. <van-col span="12"
  645. ><p>
  646. 分销店点数:<span class="colorbalck">{{ Micrometer(item.monthFxdAct) }}</span>
  647. </p></van-col
  648. >
  649. <van-col span="24"
  650. ><p class="indexTile">
  651. <van-icon :name="oderindex" class="indexicon"></van-icon>下单
  652. </p></van-col
  653. >
  654. <van-col span="12"
  655. ><p><span class="leftTitle">昨日新增</span></p></van-col
  656. >
  657. <van-col span="12"
  658. ><p><span class="rightTitle">本月实际</span></p></van-col
  659. >
  660. <van-col span="12"
  661. ><p>
  662. 下单点数:<span class="colorbalck">{{ Micrometer(item.yesOrderAct) }}</span>
  663. </p></van-col
  664. >
  665. <van-col span="12"
  666. ><p>
  667. 下单点数:<span class="colorbalck">{{ Micrometer(item.monthOrderAct) }}</span>
  668. </p></van-col
  669. >
  670. </van-row>
  671. </van-collapse-item>
  672. </van-collapse>
  673. </div>
  674. <a
  675. class="feedback"
  676. href="https://qiweitest.nipponpaint.com.cn/weixin/ecoRules/redirect/1064/0"
  677. target="_blank"
  678. ><img src="./../../assets/feedback.png"
  679. /></a>
  680. </template>
  681. </div>
  682. </template>
  683. <script>
  684. import history from '@/assets/Icon/history.png';
  685. import tabBar from '@/components/tabBar';
  686. import times from '@/assets/Icon/times.png';
  687. import bfindex from '@/assets/bfindex.png';
  688. import storeindex from '@/assets/storeindex.png';
  689. import oderindex from '@/assets/oderindex.png';
  690. import visitedRealTime from '@/views/componentsTarget/visitedRealTime';
  691. import createStoreBJ from '@/views/componentsTarget/createStoreBJ';
  692. import placeOrder from '@/views/componentsTarget/placeOrder';
  693. import ZYPlaceOrder from '@/views/componentsTarget/ZYPlaceOrder';
  694. import veryGoodPlaceOrder from '@/views/componentsTarget/veryGoodPlaceOrder';
  695. import performanceSAP from '@/views/componentsTarget/performanceSAP';
  696. import chunTaiSAP from '@/views/componentsTarget/chunTaiSAP';
  697. import ZYSAP from '@/views/componentsTarget/ZYSAP';
  698. import {
  699. userTodayPlanNum,
  700. loginLog,
  701. homeImge,
  702. getReportInfo,
  703. checkVisit,
  704. addVisitsPosition,
  705. mobileReposition,
  706. applyNumber,
  707. joinInPlan,
  708. } from '@/api/index';
  709. import axios from 'axios';
  710. export default {
  711. name: 'home',
  712. components: {
  713. tabBar,
  714. visitedRealTime,
  715. createStoreBJ,
  716. placeOrder,
  717. ZYPlaceOrder,
  718. veryGoodPlaceOrder,
  719. performanceSAP,
  720. chunTaiSAP,
  721. ZYSAP,
  722. },
  723. props: {
  724. tabVal: {
  725. type: [String, Number],
  726. default: '-1',
  727. },
  728. },
  729. data() {
  730. return {
  731. shows: true,
  732. show: true,
  733. num: 0,
  734. timeimg: times,
  735. bfindex: bfindex,
  736. storeindex: storeindex,
  737. oderindex: oderindex,
  738. todayGoal: {},
  739. progressWidth: 0,
  740. updataTime: '',
  741. customerClueButton: false,
  742. saptitle: '业绩目标SAP(千元)',
  743. history: history,
  744. activeNames: [
  745. '1',
  746. '2',
  747. '3',
  748. '4',
  749. '5',
  750. '6',
  751. '7',
  752. '8',
  753. '10',
  754. '11',
  755. '12',
  756. '16',
  757. '17',
  758. '20',
  759. '21',
  760. '22',
  761. '23',
  762. '24',
  763. '25',
  764. '26',
  765. '27',
  766. '28',
  767. '29',
  768. '30',
  769. '31',
  770. '32',
  771. '33',
  772. '34',
  773. '35',
  774. '36',
  775. '37',
  776. '38',
  777. '39',
  778. '40',
  779. '41',
  780. '42',
  781. '43',
  782. ],
  783. activeNameType: [],
  784. powerGradeShow: false,
  785. showButton: false,
  786. isCommit: null,
  787. powerGrade: '2',
  788. deptLevel: '',
  789. // positionId:等级(1-销售员 2-销售部主管 3-大区主管 4-区域公司总经理 5-DIY公司)
  790. reportTargetAll: {},
  791. approvalPendingNum: 0,
  792. isDiy: false,
  793. approvalButton: false,
  794. times: 5,
  795. timer: null,
  796. type: '-1',
  797. monthNoVisit: {},
  798. flag: true,
  799. reportInfoData: {},
  800. applyNumber: '',
  801. proccessPendingNum: 0,
  802. JZQuota: false,
  803. GZdata: false,
  804. };
  805. },
  806. watch: {
  807. tabVal: {
  808. handler(val) {
  809. if (val == 0) {
  810. // keep-alive 模式watch执行了两次
  811. this.initData();
  812. }
  813. },
  814. immediate: true,
  815. },
  816. },
  817. methods: {
  818. initData() {
  819. console.log(this.tabVal);
  820. this.getReportInfo();
  821. this.userTodayPlanNum();
  822. this.isGetABFlag = false;
  823. this.num = 0;
  824. this.timeFn();
  825. },
  826. storeJoinVisit(val) {
  827. joinInPlan({ storeId: val.storeId }).then((res) => {
  828. if (res.code == 200) {
  829. this.$toast.success('加入成功');
  830. } else {
  831. this.$toast(res.msg);
  832. }
  833. });
  834. },
  835. applyNumberFn() {
  836. applyNumber().then((res) => {
  837. this.applyNumber = res.data;
  838. });
  839. },
  840. titleconfirm() {
  841. this.shows = false;
  842. localStorage.setItem('shows', false);
  843. },
  844. timeFn() {
  845. var t = 5;
  846. var that = this;
  847. that.timer = setInterval(function () {
  848. that.times = t;
  849. t--;
  850. if (t < 0) {
  851. clearInterval(that.timer);
  852. that.show = false;
  853. }
  854. }, 1000);
  855. },
  856. dailyLinks() {
  857. this.$router.push('/myHistoricalDaily');
  858. },
  859. getReportInfo() {
  860. let loading1 = this.$toast.loading({
  861. duration: 0,
  862. message: '加载中...',
  863. forbidClick: true,
  864. });
  865. getReportInfo({ isContent: false }).then((res) => {
  866. if (res.code == 200) {
  867. if (res.data.postType == 'GZ') {
  868. this.GZdata = true;
  869. this.saptitle = '公裝业绩SAP(千元)';
  870. } else {
  871. this.saptitle = '业绩目标SAP(千元)';
  872. this.GZdata = false;
  873. }
  874. loading1.clear();
  875. localStorage.setItem('powerGrade', res.data.positionId);
  876. localStorage.setItem('isDiy', res.data.diy);
  877. localStorage.setItem('uType', res.data.userType);
  878. localStorage.setItem('jzType', res.data.jzType);
  879. localStorage.setItem('customerVisits', res.data.customerManagerVisits);
  880. this.isDiy = res.data.diy;
  881. this.proccessPendingNum = res.data.proccessPendingNum;
  882. this.reportInfoData = res.data;
  883. this.approvalButton = res.data.approvalButton;
  884. this.powerGrade = res.data.positionId;
  885. this.showButton = res.data.showButton;
  886. this.deptLevel = res.data.deptLevel;
  887. if (res.data.postType == 'JZ') {
  888. this.JZQuota = true;
  889. } else {
  890. this.JZQuota = false;
  891. }
  892. localStorage.setItem('postType', res.data.postType);
  893. if (res.data.reportTargetAll != null) {
  894. this.reportTargetAll = res.data.reportTargetAll;
  895. this.updataTime = res.data.reportTargetAll.updateTime;
  896. }
  897. this.approvalPendingNum = res.data.approvalPendingNum;
  898. this.type = res.data.userType;
  899. // if (res.data.userType == 4) {
  900. // this.tabVal = '1';
  901. // }
  902. } else {
  903. this.$toast(res.msg);
  904. }
  905. });
  906. },
  907. dailyLink() {
  908. this.$router.push('/daily');
  909. },
  910. weeklyLink() {
  911. this.$router.push('/weekly');
  912. },
  913. doubleWeeklyLink() {
  914. this.$router.push('/doubleWeekly');
  915. },
  916. login() {
  917. if (this.num > 4) {
  918. this.$router.push('/login');
  919. } else {
  920. this.num = this.num + 1;
  921. }
  922. },
  923. userTodayPlanNum() {
  924. localStorage.setItem('outvstoreName', '');
  925. localStorage.setItem('outvchainName', '');
  926. localStorage.removeItem('outvstoreLabelTypes');
  927. localStorage.removeItem('outvstoreCategoryList');
  928. localStorage.setItem('outvchainCode', '');
  929. localStorage.setItem('outvstoreName', '');
  930. localStorage.setItem('deviveStoreName', '');
  931. localStorage.setItem('outvsortType', '');
  932. localStorage.setItem('outsortParam', '');
  933. localStorage.setItem('lat', '');
  934. localStorage.setItem('lon', '');
  935. userTodayPlanNum().then((res) => {
  936. if (res.code == 200) {
  937. this.todayGoal = res.data;
  938. this.progressWidth = (this.todayGoal.finishNum / this.todayGoal.planNum) * 100 + '%';
  939. localStorage.setItem('nickName', res.data.user.nickName);
  940. localStorage.setItem('postName', res.data.user.postName);
  941. localStorage.setItem('zipPhoto', res.data.zipPhoto);
  942. localStorage.setItem('storeType', res.data.user.type);
  943. localStorage.setItem('deptLevel', res.data.user.depts[0].deptLevel);
  944. localStorage.setItem('userId', res.data.user.userId);
  945. this.monthNoVisit = res.data.monthNoVisit;
  946. } else {
  947. this.$toast(res.msg);
  948. }
  949. });
  950. },
  951. loginLogFn() {
  952. var appVersion = navigator.appVersion;
  953. var Logapp = appVersion.split('(')[1].split(';');
  954. var arrLog = '';
  955. if (Logapp[0] == 'Linux') {
  956. arrLog = {
  957. browser: navigator.appCodeName,
  958. os: Logapp[1],
  959. phoneBrand: Logapp[2].split('/')[1],
  960. phoneModel: Logapp[2].split('/')[0],
  961. };
  962. } else {
  963. arrLog = {
  964. browser: navigator.appCodeName,
  965. os: Logapp[0],
  966. phoneBrand: '',
  967. phoneModel: '',
  968. };
  969. }
  970. loginLog(arrLog);
  971. },
  972. onClickLeft() {
  973. this.$router.go(-1);
  974. // window.location.href = process.env.VUE_APP_SSB_LINK + "/homeIndex"
  975. },
  976. },
  977. };
  978. </script>
  979. <style scoped>
  980. .homeTitle {
  981. padding: 6px 16px;
  982. }
  983. .homeTitle .van-icon__image {
  984. width: 1.4em;
  985. height: auto;
  986. }
  987. .container {
  988. margin: 10px;
  989. }
  990. .container .van-collapse-item {
  991. margin-bottom: 10px;
  992. border-radius: 6px;
  993. overflow: hidden;
  994. }
  995. .progressContentlist {
  996. font-size: 14px;
  997. border-bottom: 1px dashed #f1f1f1;
  998. padding: 10px 0;
  999. }
  1000. .linep p {
  1001. margin: 10px 0 0 0;
  1002. font-size: 14px;
  1003. color: #666;
  1004. }
  1005. .leftTitle {
  1006. background-color: #74a4d9;
  1007. color: #fff;
  1008. display: inline-block;
  1009. padding: 0 4px;
  1010. border-radius: 2px;
  1011. }
  1012. .rightTitle {
  1013. background-color: #e7b4bb;
  1014. color: #fff;
  1015. display: inline-block;
  1016. padding: 0 4px;
  1017. border-radius: 2px;
  1018. white-space: nowrap;
  1019. }
  1020. </style>
  1021. <style>
  1022. .myTab .van-tabs__nav--card {
  1023. margin: 0 !important;
  1024. border-left: 0;
  1025. border-right: 0;
  1026. }
  1027. .myTab .van-tabs__wrap,
  1028. .van-tabs__nav--card {
  1029. height: 39px;
  1030. }
  1031. .myTab .van-tab {
  1032. line-height: 40px;
  1033. }
  1034. .linep .van-collapse-item__content {
  1035. color: #666;
  1036. }
  1037. .linep .van-collapse-item__content {
  1038. color: #666;
  1039. }
  1040. .linep .van-cell__title {
  1041. color: #1e5398;
  1042. font-weight: 500;
  1043. font-size: 16px;
  1044. }
  1045. .homeCellIcon {
  1046. line-height: 34px;
  1047. }
  1048. .homeTitle .van-cell__title {
  1049. color: #444;
  1050. font-size: 16px;
  1051. font-weight: bold;
  1052. padding-left: 4px;
  1053. line-height: 36px;
  1054. height: 36px;
  1055. }
  1056. .updataTime {
  1057. color: #999;
  1058. font-size: 12px;
  1059. text-align: center;
  1060. }
  1061. .homeTitle .van-tag--danger {
  1062. border-radius: 20px;
  1063. }
  1064. .van-dialog__confirm,
  1065. .van-dialog__confirm:active {
  1066. color: #0057ba;
  1067. }
  1068. .tipTitleBox p {
  1069. margin: 0;
  1070. line-height: 28px;
  1071. color: #555;
  1072. }
  1073. .tipTitleBox .p {
  1074. color: #555;
  1075. font-size: 16px;
  1076. border-bottom: 1px solid #f5f5f5;
  1077. margin: 0;
  1078. margin-bottom: 10px;
  1079. text-align: center;
  1080. padding: 14px 0px;
  1081. }
  1082. .storeTypeHome .van-collapse-item__content {
  1083. padding: 0;
  1084. }
  1085. .storeTypeHome .storeTypeHomeList .van-cell__title {
  1086. color: #4a4a4a;
  1087. font-size: 14px;
  1088. }
  1089. .storeTypeHome .monthNoVisit {
  1090. padding: 10px;
  1091. margin: 10px;
  1092. border-radius: 5px;
  1093. background-color: #ebf4ff;
  1094. }
  1095. .storeTypeHome .leftContent {
  1096. padding-right: 68px;
  1097. position: relative;
  1098. }
  1099. .storeTypeHome .monthNoVisitStatstext {
  1100. font-size: 12px;
  1101. background-color: #0057ba;
  1102. position: absolute;
  1103. right: 0;
  1104. top: 6px;
  1105. padding: 2px 6px 2px 12px;
  1106. border-bottom-left-radius: 60px;
  1107. border-top-left-radius: 60px;
  1108. color: #fff;
  1109. }
  1110. .feedback {
  1111. position: fixed;
  1112. bottom: 90px;
  1113. right: 5px;
  1114. width: 60px;
  1115. z-index: 9999;
  1116. }
  1117. .feedback img {
  1118. width: 100%;
  1119. }
  1120. .table-headermd {
  1121. font-size: 12px;
  1122. text-align: center;
  1123. position: initial;
  1124. width: 98% !important;
  1125. margin: 0 auto;
  1126. border-right: 0;
  1127. }
  1128. .table-headermdhome {
  1129. font-size: 14px;
  1130. }
  1131. .table-headermdhome th.el-table__cell > .cell {
  1132. white-space: pre;
  1133. }
  1134. .table-headermd .el-table__header,
  1135. .table-headermd .el-table__body {
  1136. width: 100% !important;
  1137. }
  1138. .table-headermdhome.van-cell {
  1139. padding: 0 6px;
  1140. height: 100%;
  1141. }
  1142. .table-headermd th.el-table__cell > .cell {
  1143. padding: 0 4px;
  1144. text-align: center;
  1145. }
  1146. .table-headermdhometh.el-table__cell:first-child > .cell {
  1147. text-align: left;
  1148. }
  1149. .table-headermd th.el-table__cell {
  1150. background-color: #1989fa;
  1151. color: #fff;
  1152. }
  1153. .table-headermdhome th.el-table__cell {
  1154. background-color: #fff;
  1155. color: #444;
  1156. }
  1157. .table-headermd .el-table__cell {
  1158. padding: 4px 0;
  1159. }
  1160. .table-headermdhome.el-table .cell {
  1161. padding: 0 4px;
  1162. text-align: center;
  1163. }
  1164. .table-headermdhome .tipTitle {
  1165. overflow: hidden;
  1166. text-overflow: ellipsis;
  1167. display: -webkit-box;
  1168. -webkit-box-orient: vertical;
  1169. -webkit-line-clamp: 2;
  1170. text-align: center;
  1171. }
  1172. .table-headermd::before {
  1173. height: 0;
  1174. }
  1175. .table-headermd .cell,
  1176. .el-table--border .el-table__cell:first-child .cell {
  1177. padding: 0 4px;
  1178. }
  1179. .colBack {
  1180. width: 100%;
  1181. height: 100%;
  1182. display: block;
  1183. /* overflow: unset; */
  1184. position: relative;
  1185. z-index: 2;
  1186. float: left;
  1187. z-index: 2;
  1188. .back {
  1189. position: absolute;
  1190. background: rgb(226, 240, 217);
  1191. height: 100%;
  1192. display: block;
  1193. overflow: hidden;
  1194. /* z-index: 1; */
  1195. border-radius: 12px;
  1196. bottom: -4px;
  1197. }
  1198. .backLeft {
  1199. width: 45%;
  1200. left: -12px;
  1201. }
  1202. .backRight {
  1203. width: 50%;
  1204. left: calc(50% - 12px);
  1205. }
  1206. .van-col {
  1207. position: relative;
  1208. z-index: 3;
  1209. }
  1210. }
  1211. </style>