weeklyHistoricalDetils.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  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 class="lineGrey"></div>
  13. <div class="lineGrey"></div>
  14. <p style="font-size: 16px; margin: 10px 0">{{ title }}</p>
  15. <van-collapse v-model="activeNames">
  16. <template v-if="!YFQuota">
  17. <!-- YFQuota:应用服务平台 不显示各项指标 -->
  18. <van-collapse-item title="业绩目标SAP(千元)" name="1" v-if="type != 3 && type != 4">
  19. <performanceSAP :reportTargetAll="reportTargetAll" :JZQuota="JZQuota"></performanceSAP>
  20. </van-collapse-item>
  21. <van-collapse-item title="质感外墙SAP(千元)" name="4">
  22. <zhiganwaiqiangSAP :reportTargetAll="reportTargetAll"></zhiganwaiqiangSAP>
  23. </van-collapse-item>
  24. <van-collapse-item v-if="powerGrade != 1" name="3" title="魔术漆SAP(千元)">
  25. <moshouqiSAP :reportTargetAll="reportTargetAll"></moshouqiSAP>
  26. </van-collapse-item>
  27. <van-collapse-item v-if="powerGrade != 1" name="28" title="防水+背胶SAP(千元)">
  28. <fangshuiSAP :reportTargetAll="reportTargetAll"></fangshuiSAP>
  29. </van-collapse-item>
  30. <van-collapse-item
  31. v-if="powerGrade != 1 && !JZQuota && !GZdata"
  32. name="27"
  33. title="内墙中高端SAP(千元)">
  34. <neiqiangzhonggaoduanSAP :reportTargetAll="reportTargetAll"></neiqiangzhonggaoduanSAP>
  35. </van-collapse-item>
  36. <!-- 内外墙平涂SAP -->
  37. <van-collapse-item v-if="powerGrade != 1" name="2" title="内外墙平涂SAP(千元)">
  38. <neiwaiqiangpingtu :reportTargetAll="reportTargetAll"></neiwaiqiangpingtu>
  39. </van-collapse-item>
  40. <van-collapse-item
  41. v-if="[1, 4, 5].indexOf(powerGrade) !== -1"
  42. name="11"
  43. title="专业时时丽SAP(千元)">
  44. <ZYSAP :reportTargetAll="reportTargetAll"></ZYSAP>
  45. </van-collapse-item>
  46. <van-collapse-item
  47. v-if="[1, 4, 5].indexOf(powerGrade) !== -1"
  48. name="29"
  49. :title="'瓷砖胶SAP(千元)'">
  50. <cizhuanjiaoSAP :reportTargetAll="reportTargetAll"></cizhuanjiaoSAP>
  51. </van-collapse-item>
  52. <van-collapse-item title="建店布机" name="2">
  53. <createStoreBJ :reportTargetAll="reportTargetAll"></createStoreBJ>
  54. </van-collapse-item>
  55. <van-collapse-item name="16" title="专业时时丽分销店下单">
  56. <ZYPlaceOrder :reportTargetAll="reportTargetAll"></ZYPlaceOrder>
  57. </van-collapse-item>
  58. <van-collapse-item name="17" title="超好贴分销店下单">
  59. <veryGoodPlaceOrder :reportTargetAll="reportTargetAll"></veryGoodPlaceOrder>
  60. </van-collapse-item>
  61. <van-collapse-item title="客户开拓" name="6">
  62. <van-row>
  63. <van-col span="24"><span class="leftTitle">非片客户开发</span></van-col>
  64. <van-col span="24"
  65. ><p>
  66. 全年开发数:<span class="colorbalck">{{
  67. Micrometer(reportTargetAll.customerAct)
  68. }}</span>
  69. </p></van-col
  70. >
  71. <van-col span="24"
  72. ><p>
  73. 全年进度率:<span class="colorbalck">{{ reportTargetAll.customerYearRate }}%</span>
  74. </p></van-col
  75. >
  76. </van-row>
  77. </van-collapse-item>
  78. </template>
  79. <div class="contentContainer" v-if="reportTarget.isHistory == '0'">
  80. <!-- isHistory 是否为历史汇报:0-新汇报 1-历史汇报 -->
  81. <reportCustom
  82. ref="reportCustom"
  83. :disabled="true"
  84. :reportCustomData="reportTarget.customTaskList"></reportCustom>
  85. </div>
  86. <template v-else>
  87. <van-collapse-item title="上周工作成果" name="8">
  88. <div style="margin-top: -10px">
  89. <div v-for="(item2, index2) in reportContentsList2" :key="index2">
  90. <div v-if="index2 < 7">
  91. <p class="texttitle">
  92. <span class="opint"></span
  93. ><span v-if="!reportTarget.hideWeekDate">{{
  94. weeklyTimeDivision(item2.contentTime, 0)
  95. }}</span
  96. ><span>{{ weeklyTimeDivision(item2.contentTime, 1) }}</span>
  97. </p>
  98. <p>
  99. <span class="colorbalck">上午:</span
  100. >{{ reportContentsList1[index2].weekContentAm }}
  101. </p>
  102. <p>
  103. <span class="colorbalck">下午:</span
  104. >{{ reportContentsList1[index2].weekContentPm }}
  105. </p>
  106. <p class="texttitle texttitle2">实际工作进度</p>
  107. <p><span class="colorbalck">上午:</span>{{ item2.weekContentAm }}</p>
  108. <p><span class="colorbalck">下午:</span>{{ item2.weekContentPm }}</p>
  109. </div>
  110. <p v-if="index2 == 7" class="texttitle"><span class="opint"></span>上周工作重点</p>
  111. <div v-if="index2 == 7" style="padding: 10px 0" class="contentContainer">
  112. <van-field
  113. v-model="reportContentsList1[index2].weekContentSummary"
  114. rows="4"
  115. autosize
  116. readonly
  117. type="textarea" />
  118. </div>
  119. <p v-if="index2 == 7" class="texttitle"><span class="opint"></span>上周工作成果</p>
  120. <div v-if="index2 == 7" style="padding: 10px 0" class="contentContainer">
  121. <van-field
  122. v-model="item2.weekContentSummary"
  123. rows="4"
  124. autosize
  125. readonly
  126. type="textarea" />
  127. </div>
  128. </div>
  129. </div>
  130. </van-collapse-item>
  131. <van-collapse-item title="本周工作规划" name="9">
  132. <div style="margin-top: -10px">
  133. <div v-for="(item, index) in reportContentsList3" :key="index">
  134. <p v-if="index < 7" class="texttitle">
  135. <span class="opint"></span
  136. ><span v-if="!reportTarget.hideWeekDate">{{
  137. weeklyTimeDivision(item.contentTime, 0)
  138. }}</span
  139. ><span>{{ weeklyTimeDivision(item.contentTime, 1) }}</span>
  140. </p>
  141. <p v-if="index < 7">
  142. <span class="colorbalck">上午:</span>{{ item.weekContentAm }}
  143. </p>
  144. <p v-if="index < 7">
  145. <span class="colorbalck">下午:</span>{{ item.weekContentPm }}
  146. </p>
  147. <p v-if="index == 7" class="texttitle"><span class="opint"></span>本周工作重点</p>
  148. <div v-if="index == 7" style="padding: 10px 0" class="contentContainer">
  149. <van-field
  150. v-model="item.weekContentSummary"
  151. rows="4"
  152. autosize
  153. readonly
  154. type="textarea" />
  155. </div>
  156. </div>
  157. </div>
  158. </van-collapse-item>
  159. </template>
  160. </van-collapse>
  161. <div
  162. class="contentContainer"
  163. v-if="reportTarget.status > 1 || reportTarget.reportRemarks != null">
  164. <p class="texttitle texttitledaily" style="margin-top: 6px">
  165. <span class="opint"></span>
  166. <span v-if="reportTarget.status == 1">待审批</span>
  167. <span v-if="reportTarget.status == 3">审批完成</span>
  168. <span v-if="reportTarget.status == 2">退回重写</span>
  169. <span v-if="reportTarget.status == -1">过期未汇报</span>
  170. <span v-if="reportTarget.status > 1"><{{ ptitle }}审批></span>
  171. </p>
  172. <div style="padding: 10px 0" v-if="reportTarget.status > 1">
  173. <van-rate
  174. v-model="reportTarget.number"
  175. :size="25"
  176. color="#ffd21e"
  177. void-icon="star"
  178. void-color="#eee"
  179. readonly />
  180. <span class="rateText">&nbsp;&nbsp;&nbsp;&nbsp;{{ reportTarget.number }}分</span>
  181. </div>
  182. <div style="padding: 10px 0" v-if="reportTarget.status > 1">
  183. <van-field v-model="successContent" rows="4" autosize readonly type="textarea" />
  184. </div>
  185. </div>
  186. <div class="contentContainer" v-if="reportTarget.reportRemarks != null">
  187. <div>
  188. <div v-for="(item, index) in reportTarget.reportRemarks" :key="index">
  189. <p class="contentContainerTitle">
  190. <template v-if="item.deptName">{{ item.deptName }}-</template>{{ item.postName }} -
  191. {{ item.nickName }}的点评
  192. </p>
  193. <div style="padding: 10px 0">
  194. <van-field v-model="item.remarkContent" rows="4" autosize readonly type="textarea" />
  195. </div>
  196. <!-- <p style="text-align: right">点评时间:{{ item.createTime }}</p> -->
  197. </div>
  198. </div>
  199. </div>
  200. <div class="contentContainer">
  201. <p class="contentContainerTitle">点评</p>
  202. <div style="padding: 10px 0">
  203. <van-field
  204. v-model="managerRemarkContent"
  205. rows="4"
  206. autosize
  207. maxlength="800"
  208. show-word-limit
  209. type="textarea"
  210. :formatter="formatter" />
  211. </div>
  212. </div>
  213. </div>
  214. <div class="lineGrey"></div>
  215. <div class="contentborder">
  216. <van-button type="info" size="small" plain class="Btn1" @click="submint">提交点评</van-button>
  217. </div>
  218. <br /><br />
  219. <!-- <div class="envelopes" @click="openEnterpriseChat" >-->
  220. <!-- <img :src="envelopes">-->
  221. <!-- <p>红包奖励</p>-->
  222. <!-- </div>-->
  223. <br /><br />
  224. <br /><br />
  225. </div>
  226. </template>
  227. <script>
  228. import history from '@/assets/Icon/history.png';
  229. import { loginLog, insertRemark, getDetailById, updateReport } from '@/api/index';
  230. import envelopes from '@/assets/envelopes.png';
  231. import axios from 'axios';
  232. import createStoreBJ from '@/views/componentsTarget/createStoreBJ';
  233. import ZYPlaceOrder from '@/views/componentsTarget/ZYPlaceOrder';
  234. import performanceSAP from '@/views/componentsTarget/performanceSAP';
  235. import ZYSAP from '@/views/componentsTarget/ZYSAP';
  236. import veryGoodPlaceOrder from '@/views/componentsTarget/veryGoodPlaceOrder';
  237. import neiwaiqiangpingtu from '@/views/componentsTarget/neiwaiqiangpingtu';
  238. import zhiganwaiqiangSAP from '@/views/componentsTarget/zhiganwaiqiangSAP';
  239. import cizhuanjiaoSAP from '@/views/componentsTarget/cizhuanjiaoSAP';
  240. import neiqiangzhonggaoduanSAP from '@/views/componentsTarget/neiqiangzhonggaoduanSAP';
  241. import moshouqiSAP from '@/views/componentsTarget/moshouqiSAP';
  242. import fangshuiSAP from '@/views/componentsTarget/fangshuiSAP';
  243. import reportCustom from './reportCustom.vue';
  244. export default {
  245. name: 'home',
  246. components: {
  247. createStoreBJ,
  248. ZYPlaceOrder,
  249. performanceSAP,
  250. ZYSAP,
  251. veryGoodPlaceOrder,
  252. neiwaiqiangpingtu,
  253. zhiganwaiqiangSAP,
  254. cizhuanjiaoSAP,
  255. neiqiangzhonggaoduanSAP,
  256. moshouqiSAP,
  257. fangshuiSAP,
  258. reportCustom,
  259. },
  260. data() {
  261. return {
  262. envelopes: envelopes,
  263. show: true,
  264. num: 0,
  265. todayGoal: {},
  266. title: '',
  267. ptitle: '',
  268. progressWidth: 0,
  269. history: history,
  270. imgArr: [],
  271. activeNames: [
  272. '1',
  273. '2',
  274. '3',
  275. '4',
  276. '5',
  277. '6',
  278. '7',
  279. '8',
  280. '9',
  281. '11',
  282. '12',
  283. '16',
  284. '17',
  285. '27',
  286. '28',
  287. '29',
  288. ],
  289. powerGrade: '',
  290. value: 2,
  291. timeList: [],
  292. reportTargetAll: {},
  293. Content: '',
  294. number: '',
  295. successContent: '',
  296. reportContentsList1: [],
  297. reportContentsList2: [],
  298. reportContentsList3: [],
  299. updateReport: {},
  300. reportTarget: {},
  301. managerRemarkContent: '',
  302. isDiy: false,
  303. type: '-1',
  304. JZQuota: false,
  305. YFQuota: false, //应用服务
  306. GZdata: false,
  307. };
  308. },
  309. created() {
  310. this.powerGrade = localStorage.getItem('powerGrade');
  311. this.isDiy = localStorage.getItem('isDiy');
  312. this.getDetailById();
  313. },
  314. watch: {
  315. $route(to, from) {
  316. this.powerGrade = localStorage.getItem('powerGrade');
  317. this.isDiy = localStorage.getItem('isDiy');
  318. if (to.path == '/weeklyHistoricalDetils') {
  319. this.getDetailById();
  320. }
  321. },
  322. },
  323. methods: {
  324. openEnterpriseChat(val) {
  325. let loading1 = this.$toast.loading({
  326. duration: 0,
  327. message: '加载中...',
  328. forbidClick: true,
  329. });
  330. let url = window.location.href;
  331. let that = this;
  332. let wx = this.wx;
  333. let qiyeData;
  334. var userIds = this.reportTarget.reportContents[0].createBy;
  335. const instance = axios.create();
  336. instance.defaults.headers.common['userId'] = localStorage.getItem('loginName');
  337. instance
  338. .get(process.env.VUE_APP_BASE_API + 'mobile/wx/ticket', {
  339. params: {
  340. url: url,
  341. },
  342. })
  343. .then((response) => {
  344. if (response.status == 200) {
  345. loading1.clear();
  346. qiyeData = response.data.data;
  347. wx.config({
  348. beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
  349. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  350. appId: qiyeData.appId, // 必填,企业微信的corpID
  351. timestamp: qiyeData.timestamp, // 必填,生成签名的时间戳
  352. nonceStr: qiyeData.nonceStr, // 必填,生成签名的随机串
  353. signature: qiyeData.signature, // 必填,签名,见 附录-JS-SDK使用权限签名算法
  354. jsApiList: ['ready', 'openEnterpriseChat'], // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
  355. });
  356. wx.ready(function () {
  357. wx.openEnterpriseChat({
  358. userIds: userIds,
  359. groupName: '我的红包群', // 会话名称。单聊时该参数传入空字符串""即可。localStorage.getItem("loginName")
  360. chatId: '', //CHATID 若要打开已有会话,需指定此参数。如果是新建会话,chatId必须为空串
  361. success: function (res) {
  362. var chatId = res.chatId; //返回当前群聊ID,仅当使用agentConfig注入该接口权限时才返回chatId
  363. },
  364. fail: function (res) {
  365. if (res.errMsg.indexOf('function not exist') > -1) {
  366. alert('版本过低请升级');
  367. }
  368. },
  369. });
  370. });
  371. } else {
  372. this.$toast.fail(dataList.msg);
  373. }
  374. });
  375. },
  376. formatter(value) {
  377. return value.replace(
  378. /[\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,
  379. '',
  380. );
  381. },
  382. submint() {
  383. let loading1 = this.$toast.loading({
  384. duration: 0,
  385. message: '数据提交中...',
  386. forbidClick: true,
  387. });
  388. if (this.managerRemarkContent.trim() == '') {
  389. this.$toast('点评内容未填写');
  390. return false;
  391. }
  392. if (this.managerRemarkContent.length > 800) {
  393. this.$toast('点评内容超过800字');
  394. return false;
  395. }
  396. var remak = {
  397. remarkContent: this.managerRemarkContent,
  398. reportId: this.$route.query.reportId,
  399. };
  400. insertRemark(remak).then((res) => {
  401. loading1.clear();
  402. if (res.code == 200) {
  403. this.$dialog
  404. .alert({
  405. title: '系统提示',
  406. message: '提交成功',
  407. })
  408. .then(() => {
  409. this.managerRemarkContent = '';
  410. this.getDetailById();
  411. });
  412. } else {
  413. this.$toast.fail(res.msg);
  414. }
  415. });
  416. },
  417. getDetailById() {
  418. let loading1 = this.$toast.loading({
  419. duration: 0,
  420. message: '加载中...',
  421. forbidClick: true,
  422. });
  423. getDetailById({ reportId: this.$route.query.reportId }).then((res) => {
  424. loading1.clear();
  425. if (res.code == 200) {
  426. this.YFQuota = res.data.postType == 'YF' ? true : false;
  427. this.JZQuota = false;
  428. if (res.data.postType == 'JZ') {
  429. this.JZQuota = true;
  430. }
  431. if (res.data.postType == 'GZ') {
  432. this.GZdata = true;
  433. } else {
  434. this.GZdata = false;
  435. }
  436. var dayTime = res.data.date;
  437. this.type = res.data.userType;
  438. this.title =
  439. res.data.deptName + '-' + res.data.postName + '-' + res.data.nickName + '的周报';
  440. this.ptitle = res.data.pdeptName + '-' + res.data.ppostName + '-' + res.data.pnickName;
  441. this.timeList = this.parseTimeParagraph(
  442. dayTime.slice(0, 4) + '-' + dayTime.slice(4, 6) + '-' + dayTime.slice(6, 8),
  443. );
  444. this.reportTargetAll = res.data.reportTargetAll;
  445. this.reportTarget = res.data;
  446. this.reportContents = res.data.reportContents;
  447. var reportContentsList1 = [];
  448. var reportContentsList2 = [];
  449. var reportContentsList3 = [];
  450. var reportContentsdata = res.data.reportContents;
  451. if (res.data.status == 3) {
  452. this.successContent = res.data.successContent;
  453. } else {
  454. this.successContent = res.data.failContent;
  455. }
  456. for (var i = 0; i < reportContentsdata.length; i++) {
  457. if (reportContentsdata[i].type == '1') {
  458. reportContentsList1.push(reportContentsdata[i]);
  459. }
  460. if (reportContentsdata[i].type == '2') {
  461. reportContentsList2.push(reportContentsdata[i]);
  462. }
  463. if (reportContentsdata[i].type == '3') {
  464. reportContentsList3.push(reportContentsdata[i]);
  465. }
  466. }
  467. var ln1 = reportContentsList1.length;
  468. var ln2 = reportContentsList2.length;
  469. if (reportContentsList1.length < reportContentsList2.length) {
  470. var len2 = ln2 - ln1;
  471. for (var x = 0; x < len2; x++) {
  472. reportContentsList1.push({
  473. contentTime: '',
  474. weekContentAm: '',
  475. weekContentPm: '',
  476. });
  477. }
  478. }
  479. this.reportContentsList1 = reportContentsList1;
  480. this.reportContentsList2 = reportContentsList2;
  481. this.reportContentsList3 = reportContentsList3;
  482. }
  483. });
  484. },
  485. onClickLeft() {
  486. this.$router.go(-1);
  487. },
  488. },
  489. };
  490. </script>
  491. <style scoped>
  492. .container {
  493. margin: 10px;
  494. }
  495. .container .van-collapse-item {
  496. margin-bottom: 10px;
  497. border-radius: 6px;
  498. overflow: hidden;
  499. }
  500. .linep p {
  501. margin: 14px 0 0 0;
  502. font-size: 14px;
  503. color: #666;
  504. padding-left: 6px;
  505. }
  506. .linep .texttitle {
  507. color: #0057ba;
  508. position: relative;
  509. padding-left: 10px;
  510. margin-top: 16px;
  511. }
  512. .linep .texttitledaily {
  513. color: #000;
  514. position: relative;
  515. padding-left: 10px;
  516. }
  517. .linep .texttitle2 {
  518. padding-left: 6px;
  519. }
  520. .linep .texttitle .opint {
  521. position: absolute;
  522. left: 0px;
  523. top: 6px;
  524. margin-right: 6px;
  525. display: inline-block;
  526. width: 6px;
  527. height: 6px;
  528. border-radius: 10px;
  529. background-color: #0057ba;
  530. }
  531. .linep .texttitledaily .opint {
  532. position: absolute;
  533. left: 0px;
  534. top: 6px;
  535. margin-right: 6px;
  536. display: inline-block;
  537. width: 6px;
  538. height: 6px;
  539. border-radius: 10px;
  540. background-color: #0057ba;
  541. }
  542. .leftTitle {
  543. background-color: #a6c9f1;
  544. color: #fff;
  545. display: inline-block;
  546. padding: 0 4px;
  547. border-radius: 2px;
  548. }
  549. .Btn1 {
  550. display: block;
  551. width: 100%;
  552. border-radius: 6px;
  553. color: #fff !important;
  554. background-color: #0057ba;
  555. border: 1px solid #0057ba;
  556. height: 44px;
  557. }
  558. .rightTitle {
  559. background-color: #ffb5bb;
  560. color: #fff;
  561. display: inline-block;
  562. padding: 0 4px;
  563. border-radius: 2px;
  564. }
  565. </style>
  566. <style>
  567. .linep .van-cell__title {
  568. color: #1e5398;
  569. font-weight: 500;
  570. }
  571. .linep .contentContainer {
  572. background-color: white;
  573. border-radius: 8px;
  574. padding: 10px 16px;
  575. margin-bottom: 10px;
  576. }
  577. .linep .contentContainer .contentContainerTitle {
  578. color: #222;
  579. margin-top: 10px;
  580. }
  581. .linep .contentContainer .contentContainerTitle span {
  582. font-size: 12px;
  583. color: #333;
  584. }
  585. .linep .contentContainer .van-field__control {
  586. background-color: #ebf4ff;
  587. padding: 10px;
  588. border-radius: 8px;
  589. }
  590. .linep .contentContainer .van-cell {
  591. padding: 0;
  592. }
  593. .van-dialog__confirm,
  594. .van-dialog__confirm:active {
  595. color: #0057ba;
  596. }
  597. </style>