weeklyApprovalDetils.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705
  1. <template>
  2. <div>
  3. <!-- 顶部条-->
  4. <div class="navBarTOP">
  5. <van-nav-bar class="navBar" title="周报详情" left-arrow @click-left="onClickLeft" />
  6. </div>
  7. <!-- 主体内容-->
  8. <div class="container linep">
  9. <div class="lineGrey"></div>
  10. <div class="lineGrey"></div>
  11. <div class="lineGrey"></div>
  12. <div style="height: 4px"></div>
  13. <van-collapse v-model="activeNames">
  14. <van-collapse-item title="建店布机" name="2">
  15. <createStoreBJ :reportTargetAll="reportTargetAll"></createStoreBJ>
  16. </van-collapse-item>
  17. <van-collapse-item name="16" title="专业时时丽分销店下单">
  18. <ZYPlaceOrder :reportTargetAll="reportTargetAll"></ZYPlaceOrder>
  19. </van-collapse-item>
  20. <van-collapse-item title="业绩目标SAP(千元)" name="1" v-if="type != 3 && type != 4">
  21. <performanceSAP :reportTargetAll="reportTargetAll" :JZQuota="JZQuota"></performanceSAP>
  22. </van-collapse-item>
  23. <van-collapse-item name="27" title="乳胶漆中高端(千元)">
  24. <van-row>
  25. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col>
  26. <van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  27. <van-col span="12"
  28. ><p>
  29. 实际:<span class="colorbalck">{{
  30. Micrometer(reportTargetAll.rjqSapMonthAct)
  31. }}</span>
  32. </p></van-col
  33. >
  34. <van-col span="12"
  35. ><p>
  36. 实际:<span class="colorbalck">{{
  37. Micrometer(reportTargetAll.rjqSapQuarterAct)
  38. }}</span>
  39. </p></van-col
  40. >
  41. <van-col span="12"
  42. ><p>
  43. 达成率:<span class="colorbalck">{{ reportTargetAll.rjqSapMonthSuccessRate }}%</span>
  44. </p></van-col
  45. >
  46. <van-col span="12"
  47. ><p>
  48. 达成率:<span class="colorbalck"
  49. >{{ reportTargetAll.rjqSapQuarterSuccessRate }}%</span
  50. >
  51. </p></van-col
  52. >
  53. <van-col span="12"
  54. ><p>
  55. 成长率:<span class="colorbalck">{{ reportTargetAll.rjqSapMonthGrowRate }}%</span>
  56. </p></van-col
  57. >
  58. <van-col span="12"
  59. ><p>
  60. 成长率:<span class="colorbalck">{{ reportTargetAll.rjqSapQuarterGrowRate }}%</span>
  61. </p></van-col
  62. >
  63. </van-row>
  64. </van-collapse-item>
  65. <van-collapse-item name="11" title="专业时时丽SAP(千元)">
  66. <ZYSAP :reportTargetAll="reportTargetAll"></ZYSAP>
  67. </van-collapse-item>
  68. <van-collapse-item name="28" title="防水+背胶SAP(千元)">
  69. <van-row>
  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.fsbjSapMonthAct)
  76. }}</span>
  77. </p></van-col
  78. >
  79. <van-col span="12"
  80. ><p>
  81. 实际:<span class="colorbalck">{{
  82. Micrometer(reportTargetAll.fsbjSapQuarterAct)
  83. }}</span>
  84. </p></van-col
  85. >
  86. <van-col span="12"
  87. ><p>
  88. 达成率:<span class="colorbalck"
  89. >{{ reportTargetAll.fsbjSapMonthSuccessRate }}%</span
  90. >
  91. </p></van-col
  92. >
  93. <van-col span="12"
  94. ><p>
  95. 达成率:<span class="colorbalck"
  96. >{{ reportTargetAll.fsbjSapQuarterSuccessRate }}%</span
  97. >
  98. </p></van-col
  99. >
  100. <van-col span="12"
  101. ><p>
  102. 成长率:<span class="colorbalck">{{ reportTargetAll.fsbjSapMonthGrowRate }}%</span>
  103. </p></van-col
  104. >
  105. <van-col span="12"
  106. ><p>
  107. 成长率:<span class="colorbalck">{{ reportTargetAll.fsbjSapQuarterGrowRate }}%</span>
  108. </p></van-col
  109. >
  110. </van-row>
  111. </van-collapse-item>
  112. <van-collapse-item name="29" title="瓷砖胶SAP(千元)">
  113. <van-row>
  114. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col
  115. ><van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  116. <van-col span="12"
  117. ><p>
  118. 实际:<span class="colorbalck">{{
  119. Micrometer(reportTargetAll.czjSapMonthAct)
  120. }}</span>
  121. </p></van-col
  122. >
  123. <van-col span="12"
  124. ><p>
  125. 实际:<span class="colorbalck">{{
  126. Micrometer(reportTargetAll.czjSapQuarterAct)
  127. }}</span>
  128. </p></van-col
  129. >
  130. <van-col span="12"
  131. ><p>
  132. 达成率:<span class="colorbalck">{{ reportTargetAll.czjSapMonthSuccessRate }}%</span>
  133. </p></van-col
  134. >
  135. <van-col span="12"
  136. ><p>
  137. 达成率:<span class="colorbalck"
  138. >{{ reportTargetAll.czjSapQuarterSuccessRate }}%</span
  139. >
  140. </p></van-col
  141. >
  142. <van-col span="12"
  143. ><p>
  144. 成长率:<span class="colorbalck">{{ reportTargetAll.czjSapMonthGrowRate }}%</span>
  145. </p></van-col
  146. >
  147. <van-col span="12"
  148. ><p>
  149. 成长率:<span class="colorbalck">{{ reportTargetAll.czjSapQuarterGrowRate }}%</span>
  150. </p></van-col
  151. >
  152. </van-row>
  153. </van-collapse-item>
  154. <van-collapse-item title="魔术漆SAP(千元)" name="3">
  155. <van-row>
  156. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col>
  157. <van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  158. <van-col span="12"
  159. ><p>
  160. 实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.ysqMonthAct) }}</span>
  161. </p></van-col
  162. >
  163. <van-col span="12"
  164. ><p>
  165. 实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.ysqQuarterAct) }}</span>
  166. </p></van-col
  167. >
  168. <van-col span="12"
  169. ><p>
  170. 达成率:<span class="colorbalck">{{ reportTargetAll.ysqMonthSuccessRate }}%</span>
  171. </p></van-col
  172. >
  173. <van-col span="12"
  174. ><p>
  175. 达成率:<span class="colorbalck">{{ reportTargetAll.ysqQuarterSuccessRate }}%</span>
  176. </p></van-col
  177. >
  178. <van-col span="12"
  179. ><p>
  180. 成长率:<span class="colorbalck">{{ reportTargetAll.ysqMonthGrowRate }}%</span>
  181. </p></van-col
  182. >
  183. <van-col span="12"
  184. ><p>
  185. 成长率:<span class="colorbalck">{{ reportTargetAll.ysqQuarterGrowRate }}%</span>
  186. </p></van-col
  187. >
  188. </van-row>
  189. </van-collapse-item>
  190. <van-collapse-item title="质感外墙SAP(千元)" name="4">
  191. <van-row>
  192. <van-col span="12"><span class="leftTitle">本月业绩</span></van-col
  193. ><van-col span="12"><span class="rightTitle">本季业绩</span></van-col>
  194. <van-col span="12"
  195. ><p>
  196. 实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.zgwqMonthAct) }}</span>
  197. </p></van-col
  198. >
  199. <van-col span="12"
  200. ><p>
  201. 实际:<span class="colorbalck">{{
  202. Micrometer(reportTargetAll.zgwqQuarterAct)
  203. }}</span>
  204. </p></van-col
  205. >
  206. <van-col span="12"
  207. ><p>
  208. 达成率:<span class="colorbalck">{{ reportTargetAll.zgwqMonthSuccessRate }}%</span>
  209. </p></van-col
  210. >
  211. <van-col span="12"
  212. ><p>
  213. 达成率:<span class="colorbalck">{{ reportTargetAll.zgwqQuarterSuccessRate }}%</span>
  214. </p></van-col
  215. >
  216. <van-col span="12"
  217. ><p>
  218. 成长率:<span class="colorbalck">{{ reportTargetAll.zgwqMonthGrowRate }}%</span>
  219. </p></van-col
  220. >
  221. <van-col span="12"
  222. ><p>
  223. 成长率:<span class="colorbalck">{{ reportTargetAll.zgwqQuarterGrowRate }}%</span>
  224. </p></van-col
  225. >
  226. </van-row>
  227. </van-collapse-item>
  228. <van-collapse-item name="17" title="超好贴分销店下单">
  229. <veryGoodPlaceOrder :reportTargetAll="reportTargetAll"></veryGoodPlaceOrder>
  230. </van-collapse-item>
  231. <van-collapse-item title="客户开拓" name="6">
  232. <van-row>
  233. <!-- <van-col span="12" v-if="powerGrade>=3"><span class="leftTitle">非片区经销商</span></van-col>-->
  234. <!-- v-if="powerGrade==2"-->
  235. <van-col span="24"><span class="leftTitle">非片客户开发</span></van-col>
  236. <!-- <van-col span="12" v-if="powerGrade>=3"><span class="rightTitle" >TOP70直营家装</span></van-col>-->
  237. <van-col span="24"
  238. ><p>
  239. 全年开发数:<span class="colorbalck">{{
  240. Micrometer(reportTargetAll.customerAct)
  241. }}</span>
  242. </p></van-col
  243. >
  244. <!-- <van-col span="12" v-if="powerGrade>=3"><p>全年目标:<span class="colorbalck">{{reportTargetAll.directCustomerYearTarget}}</span></p></van-col>-->
  245. <!-- <van-col span="24"><p>实际:<span class="colorbalck">{{ Micrometer(reportTargetAll.customerAct) }}</span></p></van-col>-->
  246. <!-- <van-col span="12" v-if="powerGrade>=3"><p>实际:<span class="colorbalck">{{reportTargetAll.directCustomerAct}}</span></p></van-col>-->
  247. <van-col span="24"
  248. ><p>
  249. 全年进度率:<span class="colorbalck">{{ reportTargetAll.customerYearRate }}%</span>
  250. </p></van-col
  251. >
  252. <!-- <van-col span="12" v-if="powerGrade>=3"><p>全年进度率:<span class="colorbalck">{{reportTargetAll.directCustomerYearRate}}%</span></p></van-col>-->
  253. </van-row>
  254. </van-collapse-item>
  255. <!-- <van-collapse-item title="门店异常管理提醒" name="7">-->
  256. <!-- <van-row>-->
  257. <!-- <van-col span="24"><p>未分配点数:<span class="colorbalck">{{reportTargetAll.undistrNum}}</span></p></van-col>-->
  258. <!-- <van-col span="24"><p>已覆盖未排线点数:<span class="colorbalck">{{reportTargetAll.coverNotPlan}}</span></p></van-col>-->
  259. <!-- </van-row>-->
  260. <!-- </van-collapse-item>-->
  261. <van-collapse-item title="上周工作成果" name="8">
  262. <div style="margin-top: -10px">
  263. <div v-for="(item2, index2) in reportContentsList2" :key="index2">
  264. <div v-if="index2 < 7">
  265. <p class="texttitle">
  266. <span class="opint"></span
  267. ><span v-if="!reportTarget.hideWeekDate">{{
  268. weeklyTimeDivision(item2.contentTime, 0)
  269. }}</span
  270. ><span>{{ weeklyTimeDivision(item2.contentTime, 1) }}</span>
  271. </p>
  272. <p>
  273. <span class="colorbalck">上午:</span
  274. >{{ reportContentsList1[index2].weekContentAm }}
  275. </p>
  276. <p>
  277. <span class="colorbalck">下午:</span
  278. >{{ reportContentsList1[index2].weekContentPm }}
  279. </p>
  280. <p class="texttitle texttitle2">实际工作进度</p>
  281. <p><span class="colorbalck">上午:</span>{{ item2.weekContentAm }}</p>
  282. <p><span class="colorbalck">下午:</span>{{ item2.weekContentPm }}</p>
  283. </div>
  284. <p v-if="index2 == 7" class="texttitle"><span class="opint"></span>上周工作重点</p>
  285. <div v-if="index2 == 7" style="padding: 10px 0" class="contentContainer">
  286. <van-field
  287. v-model="reportContentsList1[index2].weekContentSummary"
  288. rows="4"
  289. autosize
  290. readonly
  291. type="textarea" />
  292. </div>
  293. <p v-if="index2 == 7" class="texttitle"><span class="opint"></span>上周工作成果</p>
  294. <div v-if="index2 == 7" style="padding: 10px 0" class="contentContainer">
  295. <van-field
  296. v-model="item2.weekContentSummary"
  297. rows="4"
  298. autosize
  299. readonly
  300. type="textarea" />
  301. </div>
  302. </div>
  303. </div>
  304. </van-collapse-item>
  305. <van-collapse-item title="本周工作规划" name="9">
  306. <div style="margin-top: -10px">
  307. <div v-for="(item, index) in reportContentsList3" :key="index">
  308. <p v-if="index < 7" class="texttitle">
  309. <span class="opint"></span
  310. ><span v-if="!reportTarget.hideWeekDate">{{
  311. weeklyTimeDivision(item.contentTime, 0)
  312. }}</span
  313. ><span>{{ weeklyTimeDivision(item.contentTime, 1) }}</span>
  314. </p>
  315. <p v-if="index < 7"><span class="colorbalck">上午:</span>{{ item.weekContentAm }}</p>
  316. <p v-if="index < 7"><span class="colorbalck">下午:</span>{{ item.weekContentPm }}</p>
  317. <p v-if="index == 7" class="texttitle"><span class="opint"></span>本周工作重点</p>
  318. <div v-if="index == 7" style="padding: 10px 0" class="contentContainer">
  319. <van-field
  320. v-model="item.weekContentSummary"
  321. rows="4"
  322. autosize
  323. readonly
  324. type="textarea" />
  325. </div>
  326. </div>
  327. </div>
  328. </van-collapse-item>
  329. <div
  330. class="contentContainer"
  331. v-if="reportTarget.status > 1 || reportTarget.reportRemarks != null">
  332. <p class="texttitle texttitledaily">
  333. <span class="opint"></span>
  334. <span v-if="reportTarget.status == 1">待审批</span>
  335. <span v-if="reportTarget.status == 3">审批完成</span>
  336. <span v-if="reportTarget.status == 2">退回重写</span>
  337. <span v-if="reportTarget.status == -1">过期未汇报</span>
  338. <span v-if="reportTarget.status > 1"><{{ ptitle }}审批></span>
  339. </p>
  340. <div style="padding: 10px 0" v-if="reportTarget.status > 1">
  341. <van-rate
  342. v-model="reportTarget.number"
  343. :size="25"
  344. color="#ffd21e"
  345. void-icon="star"
  346. void-color="#eee"
  347. readonly />
  348. <span class="rateText">&nbsp;&nbsp;&nbsp;&nbsp;{{ reportTarget.number }}分</span>
  349. </div>
  350. <p class="contentContainerTitle" v-if="reportTarget.status > 1">评语</p>
  351. <div style="padding: 10px 0" v-if="reportTarget.status > 1">
  352. <van-field
  353. v-model="successContent"
  354. rows="4"
  355. autosize
  356. readonly
  357. type="textarea"
  358. placeholder="再接再厉,继续努力,保持态度,你能行!" />
  359. </div>
  360. </div>
  361. <div
  362. class="contentContainer"
  363. v-if="reportTarget.status > 1 || reportTarget.reportRemarks != null">
  364. <div>
  365. <div v-for="(item, index) in reportTarget.reportRemarks" :key="index">
  366. <p class="contentContainerTitle">
  367. <template v-if="item.deptName">{{ item.deptName }}-</template>{{ item.postName }}-{{
  368. item.nickName
  369. }}点评
  370. </p>
  371. <div style="padding: 10px 0">
  372. <van-field
  373. v-model="item.remarkContent"
  374. rows="4"
  375. autosize
  376. readonly
  377. type="textarea"
  378. placeholder="请输入评语" />
  379. </div>
  380. <!-- <p style="text-align: right">点评时间:{{ item.createTime }}</p> -->
  381. </div>
  382. </div>
  383. </div>
  384. </van-collapse>
  385. </div>
  386. <br />
  387. <div class="lineGrey"></div>
  388. <div class="contentborder" v-if="reportTarget.status == 2">
  389. <van-button type="info" size="small" plain class="Btn1" @click="submint">重新填写</van-button>
  390. </div>
  391. <br /><br />
  392. </div>
  393. </template>
  394. <script>
  395. import history from '@/assets/Icon/history.png';
  396. import { userTodayPlanNum, loginLog, homeImge, getDetailById } from '@/api/index';
  397. import createStoreBJ from '@/views/componentsTarget/createStoreBJ';
  398. import ZYPlaceOrder from '@/views/componentsTarget/ZYPlaceOrder';
  399. import performanceSAP from '@/views/componentsTarget/performanceSAP';
  400. import ZYSAP from '@/views/componentsTarget/ZYSAP';
  401. import veryGoodPlaceOrder from '@/views/componentsTarget/veryGoodPlaceOrder';
  402. export default {
  403. name: 'home',
  404. components: {
  405. createStoreBJ,
  406. ZYPlaceOrder,
  407. performanceSAP,
  408. ZYSAP,
  409. veryGoodPlaceOrder,
  410. },
  411. data() {
  412. return {
  413. show: true,
  414. num: 0,
  415. todayGoal: {},
  416. progressWidth: 0,
  417. history: history,
  418. imgArr: [],
  419. message: '8d98s90d890s8d',
  420. activeNames: [
  421. '1',
  422. '2',
  423. '3',
  424. '4',
  425. '5',
  426. '6',
  427. '7',
  428. '8',
  429. '9',
  430. '11',
  431. '12',
  432. '16',
  433. '17',
  434. '27',
  435. '28',
  436. '29',
  437. ],
  438. powerGrade: '',
  439. value: 2,
  440. timeList: [],
  441. reportTargetAll: {},
  442. Content: '',
  443. number: '',
  444. successContent: '',
  445. reportContentsList1: [],
  446. reportContentsList2: [],
  447. reportContentsList3: [],
  448. updateReport: {},
  449. reportTarget: {},
  450. type: '-1',
  451. ptitle: '',
  452. JZQuota: false,
  453. };
  454. },
  455. created() {
  456. this.powerGrade = localStorage.getItem('powerGrade');
  457. this.getDetailById();
  458. },
  459. watch: {
  460. $route(to, from) {
  461. this.powerGrade = localStorage.getItem('powerGrade');
  462. if (to.path == '/weeklyApprovalDetils') {
  463. this.getDetailById();
  464. }
  465. },
  466. },
  467. methods: {
  468. submint() {
  469. this.$router.push({
  470. path: '/weekly',
  471. query: { reportId: this.$route.query.reportId, temporaryShow: 'N' },
  472. });
  473. },
  474. getDetailById() {
  475. let loading1 = this.$toast.loading({
  476. duration: 0,
  477. message: '加载中...',
  478. forbidClick: true,
  479. });
  480. getDetailById({ reportId: this.$route.query.reportId }).then((res) => {
  481. loading1.clear();
  482. if (res.code == 200) {
  483. this.JZQuota = false;
  484. if (res.data.postType == 'JZ') {
  485. this.JZQuota = true;
  486. }
  487. var dayTime = res.data.date;
  488. this.type = res.data.userType;
  489. this.ptitle = res.data.pdeptName + '-' + res.data.ppostName + '-' + res.data.pnickName;
  490. this.timeList = this.parseTimeParagraph(
  491. dayTime.slice(0, 4) + '-' + dayTime.slice(4, 6) + '-' + dayTime.slice(6, 8)
  492. );
  493. this.reportTargetAll = res.data.reportTargetAll;
  494. this.reportTarget = res.data;
  495. this.reportContents = res.data.reportContents;
  496. var reportContentsList1 = [];
  497. var reportContentsList2 = [];
  498. var reportContentsList3 = [];
  499. var reportContentsdata = res.data.reportContents;
  500. if (res.data.status == 3) {
  501. this.successContent = res.data.successContent;
  502. } else {
  503. this.successContent = res.data.failContent;
  504. }
  505. for (var i = 0; i < reportContentsdata.length; i++) {
  506. if (
  507. reportContentsdata[i].type == '1' &&
  508. reportContentsdata[i].contentTime.split(' ')[1] != undefined
  509. ) {
  510. reportContentsList1.push(reportContentsdata[i]);
  511. }
  512. if (
  513. reportContentsdata[i].type == '2' &&
  514. reportContentsdata[i].contentTime.split(' ')[1] != undefined
  515. ) {
  516. reportContentsList2.push(reportContentsdata[i]);
  517. }
  518. if (
  519. reportContentsdata[i].type == '3' &&
  520. reportContentsdata[i].contentTime.split(' ')[1] != undefined
  521. ) {
  522. reportContentsList3.push(reportContentsdata[i]);
  523. }
  524. }
  525. for (var p = 0; p < reportContentsdata.length; p++) {
  526. if (
  527. reportContentsdata[p].type == '2' &&
  528. reportContentsdata[p].contentTime.split(' ')[1] == undefined
  529. ) {
  530. reportContentsList2.push(reportContentsdata[p]);
  531. }
  532. if (
  533. reportContentsdata[p].type == '1' &&
  534. reportContentsdata[p].contentTime.split(' ')[1] == undefined
  535. ) {
  536. reportContentsList1.push(reportContentsdata[p]);
  537. }
  538. if (
  539. reportContentsdata[p].type == '3' &&
  540. reportContentsdata[p].contentTime.split(' ')[1] == undefined
  541. ) {
  542. reportContentsList3.push(reportContentsdata[p]);
  543. }
  544. }
  545. var ln1 = reportContentsList1.length;
  546. var ln2 = reportContentsList2.length;
  547. if (reportContentsList1.length < reportContentsList2.length) {
  548. var len2 = ln2 - ln1;
  549. for (var x = 0; x < len2; x++) {
  550. reportContentsList1.push({
  551. contentTime: '',
  552. weekContentAm: '',
  553. weekContentPm: '',
  554. weekContentSummary: null,
  555. });
  556. }
  557. }
  558. if (reportContentsList1.length == 7) {
  559. reportContentsList1.push({
  560. contentTime: this.parseTime(new Date(), '{y}-{m}-{d}'),
  561. weekContentAm: '',
  562. weekContentPm: '',
  563. weekContentSummary: null,
  564. type: 1,
  565. });
  566. }
  567. if (reportContentsList2.length == 7) {
  568. reportContentsList2.push({
  569. contentTime: this.parseTime(new Date(), '{y}-{m}-{d}'),
  570. weekContentAm: '',
  571. weekContentPm: '',
  572. weekContentSummary: null,
  573. type: 2,
  574. });
  575. }
  576. if (reportContentsList3.length == 7) {
  577. reportContentsList3.push({
  578. contentTime: this.parseTime(new Date(), '{y}-{m}-{d}'),
  579. weekContentAm: '',
  580. weekContentPm: '',
  581. weekContentSummary: null,
  582. type: 3,
  583. });
  584. }
  585. this.reportContentsList1 = reportContentsList1;
  586. this.reportContentsList2 = reportContentsList2;
  587. this.reportContentsList3 = reportContentsList3;
  588. }
  589. });
  590. },
  591. onClickLeft() {
  592. this.$router.go(-1);
  593. },
  594. },
  595. };
  596. </script>
  597. <style scoped>
  598. .container {
  599. margin: 10px;
  600. }
  601. .container .van-collapse-item {
  602. margin-bottom: 10px;
  603. border-radius: 6px;
  604. overflow: hidden;
  605. }
  606. .linep p {
  607. margin: 14px 0 0 0;
  608. font-size: 14px;
  609. color: #666;
  610. padding-left: 6px;
  611. }
  612. .linep .texttitle {
  613. color: #0057ba;
  614. position: relative;
  615. padding-left: 10px;
  616. margin-top: 16px;
  617. }
  618. .linep .texttitledaily {
  619. color: #000;
  620. position: relative;
  621. padding-left: 10px;
  622. }
  623. .linep .texttitle2 {
  624. padding-left: 6px;
  625. }
  626. .linep .texttitle .opint {
  627. position: absolute;
  628. left: 0px;
  629. top: 6px;
  630. margin-right: 6px;
  631. display: inline-block;
  632. width: 6px;
  633. height: 6px;
  634. border-radius: 10px;
  635. background-color: #0057ba;
  636. }
  637. .linep .texttitledaily .opint {
  638. position: absolute;
  639. left: 0px;
  640. top: 6px;
  641. margin-right: 6px;
  642. display: inline-block;
  643. width: 6px;
  644. height: 6px;
  645. border-radius: 10px;
  646. background-color: #0057ba;
  647. }
  648. .leftTitle {
  649. background-color: #a6c9f1;
  650. color: #fff;
  651. display: inline-block;
  652. padding: 0 4px;
  653. border-radius: 2px;
  654. }
  655. .Btn1 {
  656. display: block;
  657. width: 100%;
  658. border-radius: 6px;
  659. color: #fff !important;
  660. background-color: #0057ba;
  661. border: 1px solid #0057ba;
  662. height: 44px;
  663. }
  664. .rightTitle {
  665. background-color: #ffb5bb;
  666. color: #fff;
  667. display: inline-block;
  668. padding: 0 4px;
  669. border-radius: 2px;
  670. }
  671. </style>
  672. <style>
  673. .linep .van-cell__title {
  674. color: #1e5398;
  675. font-weight: 500;
  676. }
  677. .linep .contentContainer {
  678. background-color: white;
  679. border-radius: 8px;
  680. padding: 10px 16px;
  681. margin-bottom: 10px;
  682. }
  683. .linep .contentContainer .contentContainerTitle {
  684. color: #222;
  685. margin-top: 10px;
  686. }
  687. .linep .contentContainer .contentContainerTitle span {
  688. font-size: 12px;
  689. color: #333;
  690. }
  691. .linep .contentContainer .van-field__control {
  692. background-color: #ebf4ff;
  693. padding: 10px;
  694. border-radius: 8px;
  695. }
  696. .linep .contentContainer .van-cell {
  697. padding: 0;
  698. }
  699. </style>