dailyApproval.vue 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687
  1. <template>
  2. <div>
  3. <!-- 顶部条-->
  4. <div class="navBarTOP">
  5. <van-nav-bar class="navBar" title="日报审批" left-arrow @click-left="onClickLeft"/>
  6. </div>
  7. <div class="lineGrey"></div>
  8. <div class="lineGrey"></div>
  9. <div class="lineGrey"></div>
  10. <div class="lineGrey"></div>
  11. <div style="height: 4px;"></div>
  12. <!-- 主体内容-->
  13. <div class="container linep">
  14. <van-collapse v-model="activeNames">
  15. <van-collapse-item v-if="type!=3&&type!=4" name="1" :title="saptitle">
  16. <van-row>
  17. <van-col span="24" v-if="GZQuota"><p>昨日新增:<span class="colorbalck">{{ Micrometer(reportTargetAll.sapNewYesterday) }}</span></p></van-col>
  18. <van-col span="12"><span v-if="!JZQuota" class="leftTitle">本月业绩</span><span v-if="JZQuota" class="leftTitle">本月实际</span></van-col>
  19. <van-col span="12"><span v-if="!JZQuota" class="rightTitle">本季业绩</span><span v-if="JZQuota" class="rightTitle">本季实际</span></van-col>
  20. <van-col span="12">
  21. <p v-if="!JZQuota">本月实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.sapMonthAct) }}</span></p>
  22. <p v-if="JZQuota">本月累计:<span class="colorbalck">{{ Micrometer(reportTargetAll.sapMonthAct) }}</span></p>
  23. </van-col>
  24. <van-col span="12">
  25. <p v-if="!JZQuota">本季实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.sapQuarterAct) }}</span></p>
  26. <p v-if="JZQuota">本季累计:<span class="colorbalck">{{ Micrometer(reportTargetAll.sapQuarterAct) }}</span></p>
  27. </van-col>
  28. <van-col span="12"><p>本月达成率:<span class="colorbalck">{{ reportTargetAll.sapMonthSuccessRate }}%</span></p></van-col>
  29. <van-col span="12" ><p>本季达成率:<span class="colorbalck">{{ reportTargetAll.sapQuarterSuccessRate }}%</span></p></van-col>
  30. <van-col span="12"><p>本月成长率:<span class="colorbalck">{{ reportTargetAll.sapMonthGrowRate }}%</span></p></van-col>
  31. <van-col span="12"><p>本季成长率:<span class="colorbalck">{{ reportTargetAll.sapQuarterGrowRate }}%</span></p></van-col>
  32. <van-col span="24" v-if="JZQuota"><span class="leftTitle">年度累计</span></van-col>
  33. <van-col span="24" v-if="JZQuota"><p>年度累计:<span class="colorbalck">{{ Micrometer(reportTargetAll.sapYearAct) }}</span></p></van-col>
  34. <van-col span="24" v-if="JZQuota"><p>年度达成率:<span class="colorbalck">{{ reportTargetAll.sapYearSuccessRate }}%</span></p></van-col>
  35. <van-col span="24"v-if="JZQuota"><p>年度成长率:<span class="colorbalck">{{ reportTargetAll.sapYearGrowRate }}%</span></p></van-col>
  36. </van-row>
  37. </van-collapse-item>
  38. <van-collapse-item v-if="GZQuota" name="43" title="纯态之家SAP(千元)">
  39. <van-row style="margin-top: -10px">
  40. <van-col span="12"><span class="leftTitle">本月</span></van-col><van-col span="12"><span class="rightTitle">本季</span></van-col>
  41. <van-col span="12" ><p>业绩实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzCtzjMonthAct) }}</span></p></van-col>
  42. <van-col span="12" ><p>业绩实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzCtzjQuarterAct) }}</span></p></van-col>
  43. <!-- <van-col span="12" ><p>业绩达成率:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzCtzjMonthSuccessRate) }}%</span></p></van-col>-->
  44. <!-- <van-col span="12" ><p>业绩达成率:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzCtzjQuarterSuccessRate) }}%</span></p></van-col>-->
  45. <van-col span="12" ><p>业绩成长率:<span class="colorbalck">{{ reportTargetAll.gzCtzjMonthGrowRate }}%</span></p></van-col>
  46. <van-col span="12" ><p>业绩成长率:<span class="colorbalck">{{ reportTargetAll.gzCtzjQuarterGrowRate }}%</span></p></van-col>
  47. </van-row>
  48. </van-collapse-item>
  49. <van-collapse-item v-if="GZQuota" name="42" title="商机关联的质感外墙业绩SAP(千元)">
  50. <van-row style="margin-top: -10px">
  51. <van-col span="12"><span class="leftTitle">本月</span></van-col><van-col span="12"><span class="rightTitle">本季</span></van-col>
  52. <van-col span="12" ><p>业绩实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzZgwqMonthAct) }}</span></p></van-col>
  53. <van-col span="12" ><p>业绩实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzZgwqQuarterAct) }}</span></p></van-col>
  54. <!-- <van-col span="12" ><p>业绩达成率:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzZgwqMonthSuccessRate) }}%</span></p></van-col>-->
  55. <!-- <van-col span="12" ><p>业绩达成率:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzZgwqQuarterSuccessRate) }}%</span></p></van-col>-->
  56. <van-col span="12" ><p>业绩成长率:<span class="colorbalck">{{ reportTargetAll.gzZgwqMonthGrowRate }}%</span></p></van-col>
  57. <van-col span="12" ><p>业绩成长率:<span class="colorbalck">{{ reportTargetAll.gzZgwqQuarterGrowRate }}%</span></p></van-col>
  58. </van-row>
  59. </van-collapse-item>
  60. <van-collapse-item v-if="GZQuota" name="41" title="公装客户开发">
  61. <van-row>
  62. <!-- <van-col span="12"><span class="leftTitle">全年开户</span></van-col><van-col span="12"><span class="rightTitle">本月报备</span></van-col>-->
  63. <van-col span="12" ><p>全年实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzKhljYearAct) }}</span></p></van-col>
  64. <!-- <van-col span="12" ><p>报备成功数:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzBbMonthSuccessNum) }}</span></p></van-col>-->
  65. <!-- <van-col span="12"><p>&nbsp;</p></van-col>-->
  66. <van-col span="12" ><p>全年目标:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzKhljYearTarget) }}</span></p></van-col>
  67. <van-col span="12"><p>&nbsp;</p></van-col>
  68. <van-col span="12" ><p>目标达成率:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzKhljSuccessRate) }}%</span></p></van-col>
  69. </van-row>
  70. </van-collapse-item>
  71. <van-collapse-item v-if="GZQuota" name="40" title="今日拜访">
  72. <van-row>
  73. <van-col span="12" ><p>公装客户数:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzVisitCustomerNum) }}</span></p></van-col>
  74. <van-col span="12" ><p>工地数:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzVisitGdNum) }}</span></p></van-col>
  75. <van-col span="12" ><p>潜在客户数:<span class="colorbalck">{{ Micrometer(reportTargetAll.gzVisitQzCustomerNum) }}</span></p></van-col>
  76. </van-row>
  77. </van-collapse-item>
  78. <van-collapse-item title="建店布机" v-if="!JZQuota&&!GZQuota" name="2">
  79. <van-row>
  80. <van-col span="12"><p><span class="leftTitle">今年实际</span></p></van-col>
  81. <van-col span="12"><p><span class="rightTitle">今年目标(达成率)</span></p></van-col>
  82. <van-col span="12"><p>金牌店点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.goldShopYearAct) }}</span></p></van-col>
  83. <van-col span="12">
  84. <p>金牌店点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.goldShopYearTarget) }}</span><span class="colorbalck">({{ reportTargetAll.goldShopYearRate }}%)</span>
  85. </p>
  86. </van-col>
  87. <van-col span="12"><p>金牌店布机:<span class="colorbalck">{{ Micrometer(reportTargetAll.goldShopBjYearAct) }}</span></p></van-col>
  88. <van-col span="12">
  89. <p>金牌店布机:<span class="colorbalck">{{ Micrometer(reportTargetAll.goldShopBjYearTarget) }}</span><span class="colorbalck">({{ reportTargetAll.goldShopBjYearRate }}%)</span></p>
  90. </van-col>
  91. <van-col span="12"><p>分销店点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.allShopYearAct) }}</span></p></van-col>
  92. <van-col span="12">
  93. <p>分销店点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.allShopYearTarget) }}</span><span class="colorbalck">({{ reportTargetAll.allShopYearRate }}%)</span></p>
  94. </van-col>
  95. <van-col span="12" ><p>调色机上传数:{{ Micrometer(reportTargetAll.tsjUploadYearAct) }}</p></van-col>
  96. <van-col span="12">
  97. <p>调色机上传数:<span class="colorbalck">{{ Micrometer(reportTargetAll.tsjUploadYearTarget) }}</span><span class="colorbalck">({{ reportTargetAll.tsjUploadYearRate }}%)</span></p>
  98. </van-col>
  99. <van-col span="24" ><p>涂料店点数:{{ Micrometer(reportTargetAll.tlShopYearAct) }}</p></van-col>
  100. <!-- <van-col span="12" >-->
  101. <!-- <p>涂料店点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.tlShopYearTarget) }}</span><span class="colorbalck">({{ reportTargetAll.tlShopYearRate }}%)</span></p>-->
  102. <!-- </van-col>-->
  103. <van-col span="24" >
  104. <p>厨卫店点数:{{ Micrometer(reportTargetAll.cwShopYearAct) }}</p></van-col>
  105. <!-- <van-col span="12" >-->
  106. <!-- <p>厨卫店点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.cwShopYearTarget) }}</span><span class="colorbalck">({{ reportTargetAll.cwShopYearRate }}%)</span></p>-->
  107. <!-- </van-col>-->
  108. </van-row>
  109. </van-collapse-item>
  110. <van-collapse-item v-if="!JZQuota&&!GZQuota" name="11" title="专业时时丽SAP(千元)">
  111. <van-row>
  112. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col>
  113. <van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  114. <van-col span="12"><p>实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.czjMonthAct) }}</span></p></van-col>
  115. <van-col span="12"><p>实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.czjQuarterAct) }}</span></p></van-col>
  116. <van-col span="12"><p>达成率:<span class="colorbalck">{{ reportTargetAll.czjMonthSuccessRate }}%</span></p></van-col>
  117. <van-col span="12"><p>达成率:<span class="colorbalck">{{ reportTargetAll.czjQuarterSuccessRate }}%</span></p></van-col>
  118. <van-col span="12"><p>成长率:<span class="colorbalck">{{ reportTargetAll.czjMonthGrowRate }}%</span></p></van-col>
  119. <van-col span="12"><p>成长率:<span class="colorbalck">{{ reportTargetAll.czjQuarterGrowRate }}%</span></p></van-col>
  120. </van-row>
  121. </van-collapse-item>
  122. <van-collapse-item v-if="!JZQuota&&!GZQuota" name="29" title="瓷砖胶SAP(千元)">
  123. <van-row>
  124. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col><van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  125. <van-col span="12"><p>实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.czjSapMonthAct) }}</span></p></van-col>
  126. <van-col span="12"><p>实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.czjSapQuarterAct) }}</span></p></van-col>
  127. <van-col span="12"><p>达成率:<span class="colorbalck">{{ reportTargetAll.czjSapMonthSuccessRate }}%</span></p></van-col>
  128. <van-col span="12"><p>达成率:<span class="colorbalck">{{ reportTargetAll.czjSapQuarterSuccessRate }}%</span></p></van-col>
  129. <van-col span="12"><p>成长率:<span class="colorbalck">{{ reportTargetAll.czjSapMonthGrowRate }}%</span></p></van-col>
  130. <van-col span="12"><p>成长率:<span class="colorbalck">{{ reportTargetAll.czjSapQuarterGrowRate }}%</span></p></van-col>
  131. </van-row>
  132. </van-collapse-item>
  133. <van-collapse-item name="16" v-if="!JZQuota&&!GZQuota" title="专业时时丽分销店下单">
  134. <van-row>
  135. <van-col span="12"><span class="leftTitle">昨日新增</span></van-col><van-col span="12"><span class="rightTitle">本月实际</span></van-col>
  136. <van-col span="12"><p>下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.professionalSslYes) }}</span></p></van-col>
  137. <van-col span="12"><p>下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.professionalSslMonth) }}</span></p></van-col>
  138. <van-col span="12"><p></p></van-col>
  139. <van-col span="12"><p> 下单率 :<span class="colorbalck">{{ reportTargetAll.professionalSslOrderRateMonth }}%</span></p></van-col>
  140. <van-col span="12"><p>下单数量(桶):<span class="colorbalck">{{Micrometer(reportTargetAll.professionalSslOrderNumYes) }}</span></p></van-col>
  141. <van-col span="12"><p>下单数量(桶):<span class="colorbalck">{{Micrometer(reportTargetAll.professionalSslOrderNumMonth) }}</span></p></van-col>
  142. </van-row>
  143. </van-collapse-item>
  144. <van-collapse-item name="17" v-if="!JZQuota&&!GZQuota" title="超好贴分销店下单">
  145. <van-row>
  146. <van-col span="12"><span class="leftTitle">昨日新增</span></van-col><van-col span="12"><span class="rightTitle">本月实际</span></van-col>
  147. <van-col span="12"><p>下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.excellentPostYes) }}</span></p></van-col>
  148. <van-col span="12"><p>下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.excellentPostMonth) }}</span></p></van-col>
  149. <van-col span="12"><p></p></van-col>
  150. <van-col span="12"><p> 下单率 :<span class="colorbalck">{{ reportTargetAll.excellentPostOrderRateMonth }}%</span></p></van-col>
  151. <van-col span="12"><p>下单数量(包):<span class="colorbalck">{{ Micrometer(reportTargetAll.excellentPostOrderNumYes) }}</span></p></van-col>
  152. <van-col span="12"><p>下单数量(包):<span class="colorbalck">{{Micrometer(reportTargetAll.excellentPostOrderNumMonth) }}</span></p></van-col>
  153. </van-row>
  154. </van-collapse-item>
  155. <van-collapse-item v-if="!JZQuota&&!GZQuota" name="33" title="分销店下单点数">
  156. <van-row>
  157. <van-col span="24"><span class="leftTitle">本月进度</span></van-col>
  158. <van-col span="12"><p>分销店下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.fxOrderShopMonthAct) }}</span></p></van-col>
  159. <van-col span="12"><p>分销店下单率:<span class="colorbalck">{{ reportTargetAll.fxShopMonthOrderRate }}%</span></p></van-col>
  160. <van-col span="12"><p>金牌店下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.jpOrderShopMonthAct) }}</span></p></van-col>
  161. <van-col span="12"><p>金牌店下单率 :<span class="colorbalck">{{ reportTargetAll.jpShopMonthOrderRate }}%</span></p></van-col>
  162. <van-col span="12"><p>厨卫店下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.cwOrderShopMonthAct) }}</span></p></van-col>
  163. <van-col span="12"><p>厨卫店下单率:<span class="colorbalck">{{ reportTargetAll.cwShopMonthOrderRate }}%</span></p></van-col>
  164. <van-col span="12"><p>涂料店下单点数:<span class="colorbalck">{{ Micrometer(reportTargetAll.tlOrderShopMonthAct) }}</span></p></van-col>
  165. <van-col span="12"><p>涂料店下单率:<span class="colorbalck">{{ reportTargetAll.tlShopMonthOrderRate }}%</span></p></van-col>
  166. </van-row>
  167. </van-collapse-item>
  168. <van-collapse-item v-if="JZQuota" name="23" title="展厅上样">
  169. <van-row>
  170. <van-col span="24" ><p>当月新增店数:<span class="colorbalck">{{ reportTargetAll.exhibitionHallMonthAct }}</span></p></van-col>
  171. <van-col span="12" ><p>全年目标(达成率):<span class="colorbalck">{{ Micrometer(reportTargetAll.exhibitionHallYearAct) }}%</span></p></van-col>
  172. <van-col span="12" ><p>全年达成进度率:<span class="colorbalck">{{ reportTargetAll.exhibitionHallYearRate }}%</span></p></van-col>
  173. </van-row>
  174. </van-collapse-item>
  175. <van-collapse-item v-if="JZQuota" name="20" title="瓷砖胶过账(千元)">
  176. <van-row>
  177. <van-col span="12"><span class="leftTitle">本月实际</span></van-col>
  178. <van-col span="12"><span class="rightTitle">本季实际</span></van-col>
  179. <van-col span="12"><p>客户数:<span class="colorbalck">{{reportTargetAll.czjPostCustomerMonth}}</span></p>
  180. </van-col>
  181. <van-col span="12"><p>客户数:<span class="colorbalck">{{ reportTargetAll.czjPostCustomerQuarter }}</span>
  182. </p></van-col>
  183. <van-col span="12"><p>下单数(包):<span class="colorbalck">{{reportTargetAll.czjPostOrderNumMonth}}</span></p>
  184. </van-col>
  185. <van-col span="12"><p>下单数(包):<span class="colorbalck">{{ reportTargetAll.czjPostOrderNumQuarter }}</span>
  186. </p></van-col>
  187. <van-col span="12"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.czjPostOrderPriceMonth)}}</span></p></van-col>
  188. <van-col span="12"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.czjPostOrderPriceQuarter)}}</span></p></van-col>
  189. <van-col span="12"><p>下单率:<span class="colorbalck">{{ reportTargetAll.czjPostOrderRateMonth }}%</span></p>
  190. </van-col>
  191. <van-col span="12"><p>下单率:<span class="colorbalck">{{ reportTargetAll.czjPostOrderRateQuarter }}%</span>
  192. </p></van-col>
  193. <van-col span="24"><span class="leftTitle">年度累计实际</span></van-col>
  194. <van-col span="24"><p>客户数:<span class="colorbalck">{{reportTargetAll.czjPostCustomerYear}}</span></p>
  195. </van-col>
  196. <van-col span="24"><p>下单数(包):<span class="colorbalck">{{reportTargetAll.czjPostOrderNumYear}}</span></p>
  197. </van-col>
  198. <van-col span="24"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.czjPostOrderPriceYear)}}</span></p></van-col>
  199. <van-col span="24"><p>下单率:<span class="colorbalck">{{ reportTargetAll.czjPostOrderRateYear }}%</span></p>
  200. </van-col>
  201. </van-row>
  202. </van-collapse-item>
  203. <van-collapse-item v-if="JZQuota" name="22" title="基材粉料过账(千元)">
  204. <van-row>
  205. <van-col span="12"><span class="leftTitle">本月实际</span></van-col>
  206. <van-col span="12"><span class="rightTitle">本季实际</span></van-col>
  207. <van-col span="12"><p>客户数:<span class="colorbalck">{{reportTargetAll.jcPostCustomerMonth}}</span></p>
  208. </van-col>
  209. <van-col span="12"><p>客户数:<span class="colorbalck">{{ reportTargetAll.jcPostCustomerQuarter }}</span>
  210. </p></van-col>
  211. <van-col span="12"><p>下单数(包):<span class="colorbalck">{{reportTargetAll.jcPostOrderNumMonth}}</span></p>
  212. </van-col>
  213. <van-col span="12"><p>下单数(包):<span class="colorbalck">{{ reportTargetAll.jcPostOrderNumQuarter }}</span>
  214. </p></van-col>
  215. <van-col span="12"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.jcPostOrderPriceMonth)}}</span></p></van-col>
  216. <van-col span="12"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.jcPostOrderPriceQuarter)}}</span></p></van-col>
  217. <van-col span="12"><p>下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateMonth }}%</span></p>
  218. </van-col>
  219. <van-col span="12"><p>下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateQuarter }}%</span>
  220. </p></van-col>
  221. <van-col span="24"><span class="leftTitle">年度累计实际</span></van-col>
  222. <van-col span="24"><p>客户数:<span class="colorbalck">{{reportTargetAll.jcPostCustomerYear}}</span></p>
  223. </van-col>
  224. <van-col span="24"><p>下单数(包):<span class="colorbalck">{{reportTargetAll.jcPostOrderNumYear}}</span></p>
  225. </van-col>
  226. <van-col span="24"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.jcPostOrderPriceYear)}}</span></p></van-col>
  227. <van-col span="24"><p>下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateYear }}%</span></p>
  228. </van-col>
  229. </van-row>
  230. </van-collapse-item>
  231. <van-collapse-item v-if="JZQuota" name="21" title="魔术漆过账(千元)">
  232. <van-row>
  233. <van-col span="12"><span class="leftTitle">本月实际</span></van-col>
  234. <van-col span="12"><span class="rightTitle">本季实际</span></van-col>
  235. <van-col span="12"><p>客户数:<span class="colorbalck">{{reportTargetAll.msqPostCustomerMonth}}</span></p>
  236. </van-col>
  237. <van-col span="12"><p>客户数:<span class="colorbalck">{{ reportTargetAll.msqPostCustomerQuarter }}</span>
  238. </p></van-col>
  239. <van-col span="12"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.msqPostOrderPriceMonth)}}</span></p></van-col>
  240. <van-col span="12"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.msqPostOrderPriceQuarter)}}</span></p></van-col>
  241. <van-col span="12"><p>下单率:<span class="colorbalck">{{ reportTargetAll.msqPostOrderRateMonth }}%</span></p>
  242. </van-col>
  243. <van-col span="12"><p>下单率:<span class="colorbalck">{{ reportTargetAll.msqPostOrderRateQuarter }}%</span>
  244. </p></van-col>
  245. <van-col span="24"><span class="leftTitle">年度累计实际</span></van-col>
  246. <van-col span="24"><p>客户数:<span class="colorbalck">{{reportTargetAll.msqPostCustomerYear}}</span></p>
  247. </van-col>
  248. <van-col span="24"><p>下单销售额:<span class="colorbalck">{{Micrometer(reportTargetAll.msqPostOrderPriceYear)}}</span></p></van-col>
  249. <van-col span="24"><p>下单率:<span class="colorbalck">{{ reportTargetAll.msqPostOrderRateYear }}%</span></p>
  250. </van-col>
  251. </van-row>
  252. </van-collapse-item>
  253. <van-collapse-item v-if="!GZQuota" title="拜访数据(实时)" name="7" >
  254. <van-row>
  255. <van-col span="12"><span class="leftTitle">今日拜访</span></van-col>
  256. <van-col span="12"><span class="rightTitle">本月拜访</span></van-col>
  257. <van-col span="12"><p>线内拜访点数:<span class="colorbalck">{{ reportTargetAll.inVisitAct }}</span></p></van-col>
  258. <van-col span="12"><p>线内拜访点数:<span class="colorbalck">{{ reportTargetAll.inVisitActMonth }}</span></p></van-col>
  259. <van-col span="12"><p>计划拜访点数:<span class="colorbalck">{{ reportTargetAll.visitTarget }}</span></p></van-col>
  260. <van-col span="12"><p>计划拜访点数:<span class="colorbalck">{{ reportTargetAll.coverStoreNum }}</span></p></van-col>
  261. <van-col span="12"><p>线内拜访率:<span class="colorbalck">{{ reportTargetAll.inVisitRate }}%</span></p></van-col>
  262. <van-col span="12"><p>线内拜访率:<span class="colorbalck">{{ reportTargetAll.inVisitMonthRate }}%</span></p></van-col>
  263. <van-col span="12"><p>整体拜访数:<span class="colorbalck">{{ reportTargetAll.allVisitNum }}</span></p></van-col>
  264. <van-col span="12"><p>整体拜访率:<span class="colorbalck">{{ reportTargetAll.allVisitMonthRate }}%</span></p></van-col>
  265. </van-row>
  266. </van-collapse-item>
  267. <van-collapse-item title="今日拜访照片" name="10" v-if="reportTarget.photos">
  268. <div v-for="(item,index) in reportTarget.photos" :key="index">
  269. <p style="margin-bottom: 10px;margin-top: 0">{{item.taskName}}</p>
  270. <van-row gutter="10" class="visitIMG1">
  271. <van-col span="6" style="padding-bottom: 10px; " @click="pviewFn(index,indexImg,item)" v-for="(itemImg,indexImg) in item.photos" :key="indexImg">
  272. <img :src="itemImg.fileUrl" alt="">
  273. </van-col>
  274. </van-row>
  275. </div>
  276. </van-collapse-item>
  277. </van-collapse>
  278. <div class="contentContainer">
  279. <div v-if="GZQuota">
  280. <p class="contentContainerTitle">今日项目跟进数 </p>
  281. <div style="padding: 10px 0">
  282. <van-field readonly v-model="projectFollowNum" type="digit" />
  283. </div>
  284. <p class="contentContainerTitle">今日TUC成功报备数量</p>
  285. <div style="padding: 10px 0">
  286. <van-field readonly v-model="tucReportingSuccessNum" type="digit" />
  287. </div>
  288. </div>
  289. <p class="contentContainerTitle">今日机会与挑战总结</p>
  290. <div style="padding: 10px 0">
  291. <van-field
  292. v-model="Contents"
  293. rows="4"
  294. autosize
  295. readonly
  296. type="textarea"
  297. />
  298. </div>
  299. <p class="contentContainerTitle">明日工作规划</p>
  300. <div style="padding: 10px 0">
  301. <van-field
  302. v-model="Content2"
  303. rows="4"
  304. autosize
  305. readonly
  306. type="textarea"
  307. />
  308. </div>
  309. </div>
  310. <div class="contentContainer">
  311. <p class="contentContainerTitle">打分 <span>请点亮小星星,一颗小星星代表1分</span></p>
  312. <div style="padding: 10px 0">
  313. <van-rate
  314. v-model="number"
  315. :size="25"
  316. color="#ffd21e"
  317. void-icon="star"
  318. void-color="#eee"
  319. /><span class="rateText">&nbsp;&nbsp;&nbsp;&nbsp;{{ number }}分</span>
  320. </div>
  321. </div>
  322. <div class="contentContainer">
  323. <p class="contentContainerTitle">评语</p>
  324. <div style="padding: 10px 0">
  325. <van-field
  326. v-model="Content"
  327. rows="4"
  328. autosize
  329. maxlength="800"
  330. show-word-limit
  331. :formatter="formatter"
  332. type="textarea"
  333. placeholder="请输入评语"
  334. />
  335. </div>
  336. </div>
  337. <br>
  338. <br>
  339. <van-row>
  340. <van-col span="12">
  341. <van-button type="info" size="small" plain class="Btn" @click="submit">确认审批</van-button>
  342. </van-col>
  343. <van-col span="12">
  344. <van-button type="info" size="small" plain class="BtnBorder" @click="reject">退回重写</van-button>
  345. </van-col>
  346. </van-row>
  347. </div>
  348. <br>
  349. <br>
  350. </div>
  351. </template>
  352. <script>
  353. import history from "@/assets/Icon/history.png";
  354. import { ImagePreview } from 'vant';
  355. import {userTodayPlanNum, updateReport, getDetailById, getReportInfo, buryingPoint} from "@/api/index";
  356. export default {
  357. name: "daily",
  358. data() {
  359. return {
  360. show: true,
  361. num: 0,
  362. todayGoal: {},
  363. progressWidth: 0,
  364. downloadShow:false,
  365. history: history,
  366. imgArr: [],
  367. imgList:[],
  368. activeNames: ['1', '2', '3', '4', '5', '6', '7', '8', '10',"16","17","20","21","22","23","11","29","33","40","41","42","43"],
  369. Content: "",
  370. Content2:"",
  371. number:0,
  372. powerGrade:"",
  373. reportTargetAll:{},
  374. saptitle:"业绩目标SAP(千元)",
  375. "failContent": "",
  376. "successContent": "",
  377. reportContents:[{dayContent:""}],
  378. projectFollowNum:"",tucReportingSuccessNum:"",
  379. reportTarget:{},
  380. Contents:"",
  381. type:"-1",
  382. JZQuota:false,
  383. GZQuota:false,
  384. titlejz:""
  385. //
  386. }
  387. },
  388. created() {
  389. this.powerGrade= localStorage.getItem("powerGrade")
  390. this.getDetailById()
  391. },
  392. watch:{
  393. $route(to,from){
  394. this.powerGrade= localStorage.getItem("powerGrade")
  395. if(to.path=="/dailyApproval"){
  396. this.getDetailById()
  397. this.number==0
  398. this.Content=""
  399. }
  400. }
  401. },
  402. methods: {
  403. buryingPoint(val){
  404. buryingPoint(val)
  405. },
  406. pviewFn(val,imgVal,datai){
  407. var imgList=[]
  408. var photos=this.reportTarget.photos[val].photos
  409. for(let i=0;i<photos.length;i++){imgList.push(photos[i].fileUrl)};
  410. ImagePreview({images: imgList, startPosition: imgVal});
  411. this.buryingPoint({systemModel:"日报审核",buryingPointType:2,buryingPointValue:datai.taskName,buryingPointName:"拜访照片",buryingPointPosition:"日报照片"})
  412. },
  413. formatter(value) {
  414. return value.replace(/[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/gi, '');
  415. },
  416. reject(){
  417. let loading1 = this.$toast.loading({
  418. duration: 0,
  419. message: '数据提交中...',
  420. forbidClick: true,
  421. });
  422. if(this.Content.trim()==""){
  423. this.$toast("评语未填写")
  424. return false
  425. }
  426. this.reportTarget.number=this.number
  427. this.reportTarget.failContent=this.Content
  428. this.reportTarget.failContent=this.reportTarget.failContent
  429. this.reportTarget.status=2
  430. updateReport(this.reportTarget).then(res=>{
  431. loading1.clear()
  432. if(res.code==200){
  433. this.$dialog.alert({
  434. title: '系统提示',
  435. message: '提交成功',
  436. }).then(() => {
  437. window.location.replace(window.location.origin+"/mobile/dailyApprovalList")
  438. });
  439. }else{
  440. this.$toast.fail(res.msg)
  441. }
  442. })
  443. },
  444. submit(){
  445. let loading1 = this.$toast.loading({
  446. duration: 0,
  447. message: '数据提交中...',
  448. forbidClick: true,
  449. });
  450. if(this.number=="0"){
  451. this.$toast("评分未选择")
  452. return false
  453. }
  454. if(this.Content.trim()==""){
  455. this.$toast("评语未填写")
  456. return false
  457. }
  458. if(this.Content.length>800){
  459. this.$toast("评语内容超过800字")
  460. return false
  461. }
  462. this.reportTarget.number=this.number
  463. this.reportTarget.successContent=this.Content
  464. this.reportTarget.status=3
  465. this.reportTarget.successContent=this.reportTarget.successContent
  466. updateReport(this.reportTarget).then(res=>{
  467. loading1.clear()
  468. if(res.code==200){
  469. this.$dialog.alert({
  470. title: '系统提示',
  471. message: '提交成功',
  472. }).then(() => {
  473. window.location.replace(window.location.origin+"/mobile/dailyApprovalList")
  474. });
  475. }else{
  476. this.$toast.fail(res.msg)
  477. }
  478. })
  479. },
  480. getDetailById(){
  481. let loading1=this.$toast.loading({
  482. duration: 0,
  483. message: '加载中...',
  484. forbidClick: true,
  485. });
  486. getDetailById({reportId:this.$route.query.reportId}).then(res=>{
  487. this.GZQuota=false
  488. this.JZQuota=false
  489. if(res.data.postType=="JZ"){
  490. this.JZQuota=true
  491. }else if(res.data.postType=="GZ"){
  492. this.GZQuota=true
  493. this.saptitle="公裝业绩SAP(千元)"
  494. }else{
  495. this.saptitle="业绩目标SAP(千元)"
  496. }
  497. loading1.clear()
  498. if(res.code==200){
  499. if(res.data.status!="1"){
  500. this.$dialog.alert({
  501. title: '系统提示',
  502. message: '日报已审批',
  503. }).then(() => {
  504. window.location.replace(window.location.origin+"/mobile/home")
  505. })
  506. }else{
  507. this.reportTargetAll=res.data.reportTargetAll
  508. this.reportTarget=res.data
  509. this.reportContents=res.data.reportContents
  510. this.type=res.data.userType
  511. if(res.data.reportContents.length>0){
  512. this.Contents=res.data.reportContents[0].dayContent
  513. if(res.data.reportContents.length>1){
  514. this.Content2=res.data.reportContents[1].dayContent
  515. }else{
  516. this.Content2=""
  517. }
  518. if(res.data.reportContents.length>2){
  519. this.projectFollowNum= res.data.reportContents[2].projectFollowNum
  520. this.tucReportingSuccessNum= res.data.reportContents[3].tucReportingSuccessNum
  521. }
  522. }else{
  523. this.Contents=""
  524. this.Content2=""
  525. }
  526. }
  527. var imgList=[]
  528. if(res.data.photos!=null){
  529. for(var k=0;k<res.data.photos.length;k++){
  530. imgList.push(res.data.photos[k].fileUrl+"")
  531. }
  532. }
  533. this.imgList=imgList
  534. }else{
  535. this.$toast(res.msg)
  536. }
  537. })
  538. },
  539. userTodayPlanNum() {
  540. userTodayPlanNum().then(res => {
  541. if (res.code == 200) {
  542. this.todayGoal = res.data
  543. this.progressWidth = (this.todayGoal.finishNum / this.todayGoal.planNum) * 100 + "%"
  544. localStorage.setItem("nickName", res.data.user.nickName)
  545. localStorage.setItem("storeType", res.data.user.type)
  546. } else {
  547. this.$toast.fail(res.msg)
  548. }
  549. })
  550. },
  551. onClickLeft() {
  552. this.$router.go(-1)
  553. }
  554. }
  555. }
  556. </script>
  557. <style scoped>
  558. .container {
  559. margin: 10px;
  560. }
  561. .container .van-collapse-item {
  562. margin-bottom: 10px;
  563. border-radius: 6px;
  564. overflow: hidden;
  565. }
  566. .linep p {
  567. margin: 10px 0 0 0;
  568. font-size: 14px;
  569. color: #666;
  570. }
  571. .linep .texttitle {
  572. color: #0057ba;
  573. position: relative;
  574. padding-left: 10px;
  575. }
  576. .linep .texttitle2 {
  577. padding-left: 0;
  578. }
  579. .linep .texttitle .opint {
  580. position: absolute;
  581. left: 0px;
  582. top: 6px;
  583. margin-right: 6px;
  584. display: inline-block;
  585. width: 6px;
  586. height: 6px;
  587. border-radius: 10px;
  588. background-color: #004d8c;
  589. }
  590. .leftTitle {
  591. background-color: #74a4d9;
  592. color: #fff;
  593. display: inline-block;
  594. padding: 0 4px;
  595. border-radius: 2px
  596. }
  597. .rightTitle {
  598. background-color: #e7b4bb;
  599. color: #fff;
  600. display: inline-block;
  601. padding: 0 4px;
  602. border-radius: 2px
  603. }
  604. </style>
  605. <style>
  606. .linep .van-cell__title {
  607. color: #1e5398;
  608. font-weight: 500;
  609. }
  610. .Btn {
  611. margin: 0 auto 10px;
  612. display: block;
  613. width: 90%;
  614. border-radius: 5px;
  615. color: #fff !important;
  616. background-color: #0057ba;
  617. border: 1px solid #0057ba;
  618. height: 36px
  619. }
  620. .BtnBorder{
  621. margin: 0 auto 10px;
  622. display: block;
  623. width: 90%;
  624. border-radius: 5px;
  625. border: 1px solid #0057ba;
  626. color:#0057ba;
  627. height: 36px
  628. }
  629. .linep .contentContainer {
  630. background-color: white;
  631. border-radius: 8px;
  632. padding: 10px 16px;
  633. margin-bottom: 10px
  634. }
  635. .linep .contentContainer .contentContainerTitle {
  636. color: #222;
  637. }
  638. .linep .contentContainer .contentContainerTitle span {
  639. font-size: 12px;
  640. color: #666;
  641. }
  642. .linep .contentContainer .van-field__control {
  643. background-color: #F8F8F8;
  644. padding: 10px;
  645. border-radius: 8px;
  646. }
  647. .linep .contentContainer .van-cell {
  648. padding: 0
  649. }
  650. .colorbalck {
  651. color: #333;
  652. }
  653. .van-dialog__confirm, .van-dialog__confirm:active {
  654. color: #0057ba;
  655. }
  656. .visitIMG img{
  657. display: block;
  658. width: 100%;
  659. height: 148px;
  660. border-radius: 6px;
  661. }
  662. .visitIMG1 img{
  663. display: block;
  664. width: 100%;
  665. height: 75px;
  666. border-radius: 6px;
  667. }
  668. </style>