dailyDetails.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802
  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 class="lineGrey"></div>
  12. <!-- 主体内容-->
  13. <div class="container linep">
  14. <van-collapse v-model="activeNames" v-if="!YFQuota">
  15. <!-- YFQuota:应用服务平台 不显示各项指标 -->
  16. <van-collapse-item v-if="!GZQuota" title="拜访数据(实时)" name="7">
  17. <visitedRealTime
  18. :reportTargetAll="reportTargetAll"
  19. :powerGrade="powerGrade"
  20. :JZQuota="JZQuota"></visitedRealTime>
  21. </van-collapse-item>
  22. <van-collapse-item title="建店布机" v-if="!JZQuota && !GZQuota" name="2">
  23. <createStoreBJ :reportTargetAll="reportTargetAll"></createStoreBJ>
  24. </van-collapse-item>
  25. <van-collapse-item v-if="!JZQuota && !GZQuota" name="33" title="下单点数">
  26. <placeOrder :reportTargetAll="reportTargetAll"></placeOrder>
  27. </van-collapse-item>
  28. <van-collapse-item name="16" v-if="!JZQuota && !GZQuota" title="专业时时丽分销店下单">
  29. <ZYPlaceOrder :reportTargetAll="reportTargetAll"></ZYPlaceOrder>
  30. </van-collapse-item>
  31. <van-collapse-item v-if="type != 3 && type != 4" name="1" :title="saptitle">
  32. <performanceSAP :reportTargetAll="reportTargetAll" :JZQuota="JZQuota"></performanceSAP>
  33. </van-collapse-item>
  34. <van-collapse-item v-if="GZQuota" name="43" title="纯态之家SAP(千元)">
  35. <van-row style="margin-top: -10px">
  36. <van-col span="12"><span class="leftTitle">本月</span></van-col
  37. ><van-col span="12"><span class="rightTitle">本季</span></van-col>
  38. <van-col span="12"
  39. ><p>
  40. 业绩实际:<span class="colorbalck">{{
  41. Micrometer(reportTargetAll.gzCtzjMonthAct)
  42. }}</span>
  43. </p></van-col
  44. >
  45. <van-col span="12"
  46. ><p>
  47. 业绩实际:<span class="colorbalck">{{
  48. Micrometer(reportTargetAll.gzCtzjQuarterAct)
  49. }}</span>
  50. </p></van-col
  51. >
  52. <van-col span="12"
  53. ><p>
  54. 业绩成长率:<span class="colorbalck"
  55. >{{ reportTargetAll.gzCtzjMonthGrowRate }}%</span
  56. >
  57. </p></van-col
  58. >
  59. <van-col span="12"
  60. ><p>
  61. 业绩成长率:<span class="colorbalck"
  62. >{{ reportTargetAll.gzCtzjQuarterGrowRate }}%</span
  63. >
  64. </p></van-col
  65. >
  66. </van-row>
  67. </van-collapse-item>
  68. <van-collapse-item v-if="GZQuota" name="42" title="商机关联的质感外墙业绩SAP(千元)">
  69. <van-row style="margin-top: -10px">
  70. <van-col span="12"><span class="leftTitle">本月</span></van-col
  71. ><van-col span="12"><span class="rightTitle">本季</span></van-col>
  72. <van-col span="12"
  73. ><p>
  74. 业绩实际:<span class="colorbalck">{{
  75. Micrometer(reportTargetAll.gzZgwqMonthAct)
  76. }}</span>
  77. </p></van-col
  78. >
  79. <van-col span="12"
  80. ><p>
  81. 业绩实际:<span class="colorbalck">{{
  82. Micrometer(reportTargetAll.gzZgwqQuarterAct)
  83. }}</span>
  84. </p></van-col
  85. >
  86. <van-col span="12"
  87. ><p>
  88. 业绩成长率:<span class="colorbalck"
  89. >{{ reportTargetAll.gzZgwqMonthGrowRate }}%</span
  90. >
  91. </p></van-col
  92. >
  93. <van-col span="12"
  94. ><p>
  95. 业绩成长率:<span class="colorbalck"
  96. >{{ reportTargetAll.gzZgwqQuarterGrowRate }}%</span
  97. >
  98. </p></van-col
  99. >
  100. </van-row>
  101. </van-collapse-item>
  102. <van-collapse-item v-if="GZQuota" name="41" title="累计出货有效客户">
  103. <van-row>
  104. <van-col span="12"
  105. ><p>
  106. 全年实际:<span class="colorbalck">{{
  107. Micrometer(reportTargetAll.gzKhljYearAct)
  108. }}</span>
  109. </p></van-col
  110. >
  111. <van-col span="12"
  112. ><p>
  113. 全年目标:<span class="colorbalck">{{
  114. Micrometer(reportTargetAll.gzKhljYearTarget)
  115. }}</span>
  116. </p></van-col
  117. >
  118. <van-col span="12"><p>&nbsp;</p></van-col>
  119. <van-col span="12"
  120. ><p>
  121. 目标达成率:<span class="colorbalck"
  122. >{{ Micrometer(reportTargetAll.gzKhljSuccessRate) }}%</span
  123. >
  124. </p></van-col
  125. >
  126. </van-row>
  127. </van-collapse-item>
  128. <van-collapse-item v-if="GZQuota" name="40" title="今日拜访">
  129. <van-row>
  130. <van-col span="12"
  131. ><p>
  132. 公装客户数:<span class="colorbalck">{{
  133. Micrometer(reportTargetAll.gzVisitCustomerNum)
  134. }}</span>
  135. </p></van-col
  136. >
  137. <van-col span="12"
  138. ><p>
  139. 工地数:<span class="colorbalck">{{
  140. Micrometer(reportTargetAll.gzVisitGdNum)
  141. }}</span>
  142. </p></van-col
  143. >
  144. <van-col span="12"
  145. ><p>
  146. 潜在客户数:<span class="colorbalck">{{
  147. Micrometer(reportTargetAll.gzVisitQzCustomerNum)
  148. }}</span>
  149. </p></van-col
  150. >
  151. </van-row>
  152. </van-collapse-item>
  153. <van-collapse-item v-if="!JZQuota && !GZQuota" name="11" title="专业时时丽SAP(千元)">
  154. <ZYSAP :reportTargetAll="reportTargetAll"></ZYSAP>
  155. </van-collapse-item>
  156. <van-collapse-item v-if="!JZQuota && !GZQuota" name="29" title="瓷砖胶SAP(千元)">
  157. <van-row>
  158. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col
  159. ><van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  160. <van-col span="12"
  161. ><p>
  162. 实际:<span class="colorbalck">{{
  163. Micrometer(reportTargetAll.czjSapMonthAct)
  164. }}</span>
  165. </p></van-col
  166. >
  167. <van-col span="12"
  168. ><p>
  169. 实际:<span class="colorbalck">{{
  170. Micrometer(reportTargetAll.czjSapQuarterAct)
  171. }}</span>
  172. </p></van-col
  173. >
  174. <van-col span="12"
  175. ><p>
  176. 达成率:<span class="colorbalck">{{ reportTargetAll.czjSapMonthSuccessRate }}%</span>
  177. </p></van-col
  178. >
  179. <van-col span="12"
  180. ><p>
  181. 达成率:<span class="colorbalck"
  182. >{{ reportTargetAll.czjSapQuarterSuccessRate }}%</span
  183. >
  184. </p></van-col
  185. >
  186. <van-col span="12"
  187. ><p>
  188. 成长率:<span class="colorbalck">{{ reportTargetAll.czjSapMonthGrowRate }}%</span>
  189. </p></van-col
  190. >
  191. <van-col span="12"
  192. ><p>
  193. 成长率:<span class="colorbalck">{{ reportTargetAll.czjSapQuarterGrowRate }}%</span>
  194. </p></van-col
  195. >
  196. </van-row>
  197. </van-collapse-item>
  198. <van-collapse-item name="17" v-if="!JZQuota && !GZQuota" title="超好贴分销店下单">
  199. <veryGoodPlaceOrder :reportTargetAll="reportTargetAll"></veryGoodPlaceOrder>
  200. </van-collapse-item>
  201. <van-collapse-item v-if="JZQuota" name="23" title="展厅上样">
  202. <van-row>
  203. <van-col span="24"
  204. ><p>
  205. 当月新增店数:<span class="colorbalck">{{
  206. reportTargetAll.exhibitionHallMonthAct
  207. }}</span>
  208. </p></van-col
  209. >
  210. <van-col span="12"
  211. ><p>
  212. 全年实际店数:<span class="colorbalck"
  213. >{{ Micrometer(reportTargetAll.exhibitionHallYearAct) }}%</span
  214. >
  215. </p></van-col
  216. >
  217. <van-col span="12"
  218. ><p>
  219. 全年达成进度率:<span class="colorbalck"
  220. >{{ reportTargetAll.exhibitionHallYearRate }}%</span
  221. >
  222. </p></van-col
  223. >
  224. </van-row>
  225. </van-collapse-item>
  226. <van-collapse-item v-if="JZQuota" name="22" title="基材粉料过账(千元)">
  227. <van-row>
  228. <van-col span="12"><span class="leftTitle">本月实际</span></van-col>
  229. <van-col span="12"><span class="rightTitle">本季实际</span></van-col>
  230. <van-col span="12"
  231. ><p>
  232. 客户数:<span class="colorbalck">{{ reportTargetAll.jcPostCustomerMonth }}</span>
  233. </p>
  234. </van-col>
  235. <van-col span="12"
  236. ><p>
  237. 客户数:<span class="colorbalck">{{ reportTargetAll.jcPostCustomerQuarter }}</span>
  238. </p></van-col
  239. >
  240. <van-col span="12"
  241. ><p>
  242. 下单数(包):<span class="colorbalck">{{ reportTargetAll.jcPostOrderNumMonth }}</span>
  243. </p>
  244. </van-col>
  245. <van-col span="12"
  246. ><p>
  247. 下单数(包):<span class="colorbalck">{{
  248. reportTargetAll.jcPostOrderNumQuarter
  249. }}</span>
  250. </p></van-col
  251. >
  252. <van-col span="12"
  253. ><p>
  254. 下单销售额:<span class="colorbalck">{{
  255. Micrometer(reportTargetAll.jcPostOrderPriceMonth)
  256. }}</span>
  257. </p></van-col
  258. >
  259. <van-col span="12"
  260. ><p>
  261. 下单销售额:<span class="colorbalck">{{
  262. Micrometer(reportTargetAll.jcPostOrderPriceQuarter)
  263. }}</span>
  264. </p></van-col
  265. >
  266. <van-col span="12"
  267. ><p>
  268. 下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateMonth }}%</span>
  269. </p>
  270. </van-col>
  271. <van-col span="12"
  272. ><p>
  273. 下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateQuarter }}%</span>
  274. </p></van-col
  275. >
  276. <van-col span="24"><span class="leftTitle">年度累计实际</span></van-col>
  277. <van-col span="24"
  278. ><p>
  279. 客户数:<span class="colorbalck">{{ reportTargetAll.jcPostCustomerYear }}</span>
  280. </p>
  281. </van-col>
  282. <van-col span="24"
  283. ><p>
  284. 下单数(包):<span class="colorbalck">{{ reportTargetAll.jcPostOrderNumYear }}</span>
  285. </p>
  286. </van-col>
  287. <van-col span="24"
  288. ><p>
  289. 下单销售额:<span class="colorbalck">{{
  290. Micrometer(reportTargetAll.jcPostOrderPriceYear)
  291. }}</span>
  292. </p></van-col
  293. >
  294. <van-col span="24"
  295. ><p>
  296. 下单率:<span class="colorbalck">{{ reportTargetAll.jcPostOrderRateYear }}%</span>
  297. </p>
  298. </van-col>
  299. </van-row>
  300. </van-collapse-item>
  301. <van-collapse-item v-if="JZQuota" name="21" title="魔术漆过账(千元)">
  302. <van-row>
  303. <van-col span="12"><span class="leftTitle">本月实际</span></van-col>
  304. <van-col span="12"><span class="rightTitle">本季实际</span></van-col>
  305. <van-col span="12"
  306. ><p>
  307. 客户数:<span class="colorbalck">{{ reportTargetAll.msqPostCustomerMonth }}</span>
  308. </p>
  309. </van-col>
  310. <van-col span="12"
  311. ><p>
  312. 客户数:<span class="colorbalck">{{ reportTargetAll.msqPostCustomerQuarter }}</span>
  313. </p></van-col
  314. >
  315. <van-col span="12"
  316. ><p>
  317. 下单销售额:<span class="colorbalck">{{
  318. Micrometer(reportTargetAll.msqPostOrderPriceMonth)
  319. }}</span>
  320. </p></van-col
  321. >
  322. <van-col span="12"
  323. ><p>
  324. 下单销售额:<span class="colorbalck">{{
  325. Micrometer(reportTargetAll.msqPostOrderPriceQuarter)
  326. }}</span>
  327. </p></van-col
  328. >
  329. <van-col span="12"
  330. ><p>
  331. 下单率:<span class="colorbalck">{{ reportTargetAll.msqPostOrderRateMonth }}%</span>
  332. </p>
  333. </van-col>
  334. <van-col span="12"
  335. ><p>
  336. 下单率:<span class="colorbalck"
  337. >{{ reportTargetAll.msqPostOrderRateQuarter }}%</span
  338. >
  339. </p></van-col
  340. >
  341. <van-col span="24"><span class="leftTitle">年度累计实际</span></van-col>
  342. <van-col span="24"
  343. ><p>
  344. 客户数:<span class="colorbalck">{{ reportTargetAll.msqPostCustomerYear }}</span>
  345. </p>
  346. </van-col>
  347. <van-col span="24"
  348. ><p>
  349. 下单销售额:<span class="colorbalck">{{
  350. Micrometer(reportTargetAll.msqPostOrderPriceYear)
  351. }}</span>
  352. </p></van-col
  353. >
  354. <van-col span="24"
  355. ><p>
  356. 下单率:<span class="colorbalck">{{ reportTargetAll.msqPostOrderRateYear }}%</span>
  357. </p>
  358. </van-col>
  359. </van-row>
  360. </van-collapse-item>
  361. <van-collapse-item title="今日拜访照片" name="10" v-if="reportTarget.photos">
  362. <div v-for="(item, index) in reportTarget.photos" :key="index">
  363. <p style="margin-bottom: 10px">{{ item.taskName }}</p>
  364. <van-row
  365. gutter="10"
  366. class="visitIMG1"
  367. :style="{
  368. overflow: 'hidden',
  369. height: item.visitIMG1Flag ? 'auto' : '85px',
  370. }">
  371. <van-col
  372. span="6"
  373. style="padding-bottom: 10px"
  374. @click="pviewFn(index, indexImg)"
  375. v-for="(itemImg, indexImg) in item.photos"
  376. :key="indexImg">
  377. <img :src="itemImg.fileUrl" alt="" />
  378. </van-col>
  379. </van-row>
  380. <div
  381. v-if="item.photos.length > 4"
  382. class="arrowIcon"
  383. style="display: flex; align-items: center; justify-content: center; padding: 5px 0"
  384. @click="setVisitIMG1Flag(item)">
  385. <span v-if="item.visitIMG1Flag">折叠</span>
  386. <span v-else>展开</span>
  387. <van-icon size="20" :name="item.visitIMG1Flag ? 'arrow-up' : 'arrow-down'">
  388. </van-icon>
  389. </div>
  390. <!-- 生动化陈列 sku -->
  391. <template v-if="item.photoSkuImgSummaryeList && item.photoSkuImgSummaryeList.length">
  392. <el-table
  393. :data="item.photoSkuImgSummaryeList"
  394. border
  395. class="table-headermd table-headermdhome"
  396. style="width: 100%">
  397. <el-table-column label="门店名称(编号)" prop="name" align="center">
  398. <template slot-scope="scope">
  399. {{ scope.row.name }}({{ scope.row.code }})
  400. </template>
  401. </el-table-column>
  402. <el-table-column label="数量" prop="count" width="80px" align="center" />
  403. </el-table>
  404. </template>
  405. </div>
  406. </van-collapse-item>
  407. </van-collapse>
  408. <div class="contentContainer">
  409. <div v-if="GZQuota">
  410. <p class="contentContainerTitle">今日项目跟进数</p>
  411. <div style="padding: 10px 0">
  412. <van-field readonly v-model="projectFollowNum" type="digit" />
  413. </div>
  414. <p class="contentContainerTitle">今日TUC成功报备数量</p>
  415. <div style="padding: 10px 0">
  416. <van-field readonly v-model="tucReportingSuccessNum" type="digit" />
  417. </div>
  418. </div>
  419. <!-- 今日未拜访原因 如果不为空则展示,为空则不展示 -->
  420. <div v-if="reportTarget.notVisitReason && reportTarget.notVisitReason != ''">
  421. <p class="contentContainerTitle">截至日报提交时间,今日拜访0家店的原因</p>
  422. <div style="padding: 10px 0">
  423. <van-field
  424. readonly
  425. v-model="reportTarget.notVisitReason"
  426. rows="4"
  427. autosize
  428. type="textarea" />
  429. </div>
  430. </div>
  431. <p class="contentContainerTitle">今日机会与挑战总结</p>
  432. <div style="padding: 10px 0">
  433. <van-field v-model="Content" rows="4" autosize readonly type="textarea" />
  434. </div>
  435. <p class="contentContainerTitle">明日工作规划</p>
  436. <div style="padding: 10px 0">
  437. <van-field v-model="Content2" rows="4" autosize readonly type="textarea" />
  438. </div>
  439. </div>
  440. <div
  441. class="contentContainer"
  442. v-if="reportTarget.status > 1 || reportTarget.reportRemarks != null">
  443. <p class="texttitle texttitledaily">
  444. <span class="opint"></span>
  445. <span v-if="reportTarget.status == 1">待审批</span>
  446. <span v-if="reportTarget.status == 3">审批完成</span>
  447. <span v-if="reportTarget.status == 2">退回重写</span>
  448. <span v-if="reportTarget.status == -1">过期未汇报</span>
  449. <span v-if="reportTarget.status > 1"><{{ ptitle }}审批></span>
  450. </p>
  451. <div style="padding: 10px 0" v-if="reportTarget.status > 1">
  452. <van-rate
  453. v-model="reportTarget.number"
  454. :size="25"
  455. readonly
  456. color="#ffd21e"
  457. void-icon="star"
  458. void-color="#eee" /><span class="rateText"
  459. >&nbsp;&nbsp;&nbsp;&nbsp;{{ reportTarget.number }}分</span
  460. >
  461. </div>
  462. <p class="contentContainerTitle" v-if="reportTarget.status > 1">评语</p>
  463. <div style="padding: 10px 0" v-if="reportTarget.status > 1">
  464. <van-field v-model="successContent" rows="4" autosize readonly type="textarea" />
  465. </div>
  466. </div>
  467. <div class="contentContainer" v-if="reportTarget.reportRemarks != null">
  468. <div>
  469. <div v-for="(item, index) in reportTarget.reportRemarks" :key="index">
  470. <p class="contentContainerTitle">
  471. <template v-if="item.deptName">{{ item.deptName }}-</template>{{ item.postName }}-{{
  472. item.nickName
  473. }}点评
  474. </p>
  475. <div style="padding: 10px 0">
  476. <van-field v-model="item.remarkContent" rows="4" autosize readonly type="textarea" />
  477. </div>
  478. </div>
  479. </div>
  480. </div>
  481. </div>
  482. <br />
  483. <div class="contentborder" v-if="reportTarget.status == 2">
  484. <van-button type="info" size="small" plain class="Btn1" @click="submint">重新填写</van-button>
  485. </div>
  486. <br />
  487. <br />
  488. </div>
  489. </template>
  490. <script>
  491. import history from '@/assets/Icon/history.png';
  492. import { userTodayPlanNum, loginLog, getDetailById, getReportInfo } from '@/api/index';
  493. import { ImagePreview } from 'vant';
  494. import visitedRealTime from '@/views/componentsTarget/visitedRealTime';
  495. import createStoreBJ from '@/views/componentsTarget/createStoreBJ';
  496. import placeOrder from '@/views/componentsTarget/placeOrder';
  497. import ZYPlaceOrder from '@/views/componentsTarget/ZYPlaceOrder';
  498. import performanceSAP from '@/views/componentsTarget/performanceSAP';
  499. import ZYSAP from '@/views/componentsTarget/ZYSAP';
  500. import veryGoodPlaceOrder from '@/views/componentsTarget/veryGoodPlaceOrder';
  501. export default {
  502. name: 'daily',
  503. components: {
  504. visitedRealTime,
  505. createStoreBJ,
  506. placeOrder,
  507. ZYPlaceOrder,
  508. performanceSAP,
  509. ZYSAP,
  510. veryGoodPlaceOrder,
  511. },
  512. data() {
  513. return {
  514. show: true,
  515. num: 0,
  516. todayGoal: {},
  517. progressWidth: 0,
  518. history: history,
  519. imgArr: [],
  520. activeNames: [
  521. '1',
  522. '2',
  523. '3',
  524. '4',
  525. '5',
  526. '6',
  527. '7',
  528. '8',
  529. '10',
  530. '16',
  531. '17',
  532. '20',
  533. '21',
  534. '22',
  535. '23',
  536. '11',
  537. '29',
  538. '33',
  539. '40',
  540. '41',
  541. '42',
  542. '43',
  543. ],
  544. value: '2',
  545. message: '',
  546. powerGrade: '',
  547. Content: '',
  548. Content2: '',
  549. reportTargetAll: {},
  550. reportContents: [{ dayContent: '' }],
  551. reportTarget: {},
  552. successContent: '',
  553. projectFollowNum: '',
  554. tucReportingSuccessNum: '',
  555. tucUndertakingNum: '',
  556. imgList: [],
  557. type: '-1',
  558. JZQuota: false,
  559. GZQuota: false,
  560. YFQuota: false, //应用服务
  561. titlejz: '',
  562. saptitle: '业绩目标SAP(千元)',
  563. ptitle: '',
  564. //
  565. };
  566. },
  567. created() {
  568. this.powerGrade = localStorage.getItem('powerGrade');
  569. this.getDetailById();
  570. },
  571. watch: {
  572. $route(to, from) {
  573. this.powerGrade = localStorage.getItem('powerGrade');
  574. if (to.path == '/dailyDetails') {
  575. this.getDetailById();
  576. }
  577. // &&from.path=="/dailyApprovalList"
  578. // if(to.path=="/dailyDetails"&&from.path=="/myHistoricalDaily"){
  579. // this.getDetailById()
  580. // }
  581. },
  582. },
  583. activated() {
  584. this.num = 0;
  585. this.userTodayPlanNum();
  586. },
  587. methods: {
  588. setVisitIMG1Flag(item) {
  589. this.$set(item, 'visitIMG1Flag', !item.visitIMG1Flag);
  590. this.$forceUpdate();
  591. },
  592. pviewFn(val, imgVal) {
  593. var imgList = [];
  594. var photos = this.reportTarget.photos[val].photos;
  595. for (let i = 0; i < photos.length; i++) {
  596. imgList.push(photos[i].fileUrl);
  597. }
  598. ImagePreview({ images: imgList, startPosition: imgVal });
  599. },
  600. submint() {
  601. this.$router.push({
  602. path: '/daily',
  603. query: { reportId: this.$route.query.reportId, temporaryShow: 'N' },
  604. });
  605. },
  606. getDetailById() {
  607. let loading1 = this.$toast.loading({
  608. duration: 0,
  609. message: '加载中...',
  610. forbidClick: true,
  611. });
  612. getDetailById({ reportId: this.$route.query.reportId }).then((res) => {
  613. loading1.clear();
  614. this.reportTargetAll = res.data.reportTargetAll;
  615. this.reportTarget = res.data;
  616. this.JZQuota = false;
  617. this.GZQuota = false;
  618. this.YFQuota = res.data.postType == 'YF' ? true : false;
  619. this.ptitle = res.data.pdeptName + '-' + res.data.ppostName + '-' + res.data.pnickName;
  620. if (res.data.postType == 'JZ') {
  621. this.JZQuota = true;
  622. } else if (res.data.postType == 'GZ') {
  623. this.GZQuota = true;
  624. this.saptitle = '公裝业绩SAP(千元)';
  625. } else {
  626. this.saptitle = '业绩目标SAP(千元)';
  627. }
  628. this.type = res.data.userType;
  629. if (res.data.status == 3) {
  630. this.successContent = res.data.successContent;
  631. } else {
  632. this.successContent = res.data.failContent;
  633. }
  634. if (res.data.reportContents.length > 0) {
  635. this.Content = res.data.reportContents[0].dayContent;
  636. if (res.data.reportContents.length > 1) {
  637. this.Content2 = res.data.reportContents[1].dayContent;
  638. } else {
  639. this.Content2 = '';
  640. }
  641. if (res.data.reportContents.length > 2) {
  642. this.projectFollowNum = res.data.reportContents[2].projectFollowNum;
  643. this.tucReportingSuccessNum = res.data.reportContents[3].tucReportingSuccessNum;
  644. }
  645. } else {
  646. this.Content = '';
  647. this.Content2 = '';
  648. }
  649. this.reportContents = res.data.reportContents;
  650. var imgList = [];
  651. if (res.data.photos != null) {
  652. for (var k = 0; k < res.data.photos.length; k++) {
  653. res.data.photos[k].visitIMG1Flag = false;
  654. imgList.push(res.data.photos[k].fileUrl + '');
  655. }
  656. }
  657. console.log(res.data.photos);
  658. this.imgList = imgList;
  659. });
  660. },
  661. userTodayPlanNum() {
  662. userTodayPlanNum().then((res) => {
  663. if (res.code == 200) {
  664. this.todayGoal = res.data;
  665. this.progressWidth = (this.todayGoal.finishNum / this.todayGoal.planNum) * 100 + '%';
  666. localStorage.setItem('nickName', res.data.user.nickName);
  667. localStorage.setItem('storeType', res.data.user.type);
  668. } else {
  669. this.$toast.fail(res.msg);
  670. }
  671. });
  672. },
  673. onClickLeft() {
  674. this.$router.go(-1);
  675. },
  676. },
  677. };
  678. </script>
  679. <style scoped>
  680. .container {
  681. margin: 10px;
  682. }
  683. .container .van-collapse-item {
  684. margin-bottom: 10px;
  685. border-radius: 6px;
  686. overflow: hidden;
  687. }
  688. .linep p {
  689. margin: 6px 0 0 0;
  690. font-size: 14px;
  691. color: #666;
  692. }
  693. .linep .texttitle {
  694. color: #0057ba;
  695. position: relative;
  696. padding-left: 10px;
  697. }
  698. .linep .texttitledaily {
  699. color: #000;
  700. position: relative;
  701. padding-left: 10px;
  702. }
  703. .linep .texttitle2 {
  704. padding-left: 0;
  705. }
  706. .linep .texttitledaily .opint {
  707. position: absolute;
  708. left: 0px;
  709. top: 6px;
  710. margin-right: 6px;
  711. display: inline-block;
  712. width: 6px;
  713. height: 6px;
  714. border-radius: 10px;
  715. background-color: #0057ba;
  716. }
  717. .leftTitle {
  718. background-color: #74a4d9;
  719. color: #fff;
  720. display: inline-block;
  721. padding: 0 4px;
  722. border-radius: 2px;
  723. }
  724. .rightTitle {
  725. background-color: #e7b4bb;
  726. color: #fff;
  727. display: inline-block;
  728. padding: 0 4px;
  729. border-radius: 2px;
  730. }
  731. </style>
  732. <style lang="scss">
  733. .linep .van-cell__title {
  734. color: #1e5398;
  735. font-weight: 500;
  736. }
  737. .linep .contentContainer {
  738. background-color: white;
  739. border-radius: 8px;
  740. padding: 10px 16px;
  741. margin-bottom: 10px;
  742. }
  743. .linep .contentContainer .contentContainerTitle {
  744. color: #222;
  745. }
  746. .linep .contentContainer .contentContainerTitle span {
  747. font-size: 12px;
  748. color: #666;
  749. }
  750. .linep .contentContainer .van-field__control {
  751. background-color: #ebf4ff;
  752. padding: 10px;
  753. border-radius: 8px;
  754. }
  755. .linep .contentContainer .van-cell {
  756. padding: 0;
  757. }
  758. .colorbalck {
  759. color: #333;
  760. }
  761. .visitIMG1 {
  762. img {
  763. display: block;
  764. width: 100%;
  765. height: 75px;
  766. border-radius: 6px;
  767. }
  768. }
  769. .table-headermd {
  770. font-size: 12px;
  771. text-align: center;
  772. position: initial;
  773. width: 98% !important;
  774. margin: 0 auto;
  775. border-right: 0;
  776. border-radius: 10px;
  777. .el-table__cell {
  778. padding: 8px 0 !important;
  779. }
  780. }
  781. .table-headermd th.el-table__cell {
  782. background-color: #1989fa;
  783. color: #fff;
  784. }
  785. </style>