print-order-info.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829
  1. <template>
  2. <el-dialog
  3. :title="
  4. !dataForm.orderNumber
  5. ? this.$i18n.t('crud.addTitle')
  6. : this.$i18n.t('order.orderDetail')
  7. "
  8. :close-on-click-modal="false"
  9. :visible.sync="visible"
  10. :append-to-body="true"
  11. width="80%"
  12. @close="closeDialog"
  13. v-if="visible"
  14. top="1vh"
  15. >
  16. <div class="new-page-title">
  17. <div class="line" />
  18. <div class="text">
  19. {{
  20. !dataForm.orderNumber
  21. ? this.$i18n.t('crud.addTitle')
  22. : this.$i18n.t('order.orderDetail')
  23. }}
  24. </div>
  25. </div>
  26. <el-form
  27. :model="dataForm"
  28. ref="dataForm"
  29. @keyup.enter.native="dataFormSubmit()"
  30. label-width="auto"
  31. >
  32. <div class="mod-order-orderInfo">
  33. <div class="content">
  34. <div class="order-number">
  35. <div class="number">
  36. <span class="text">{{ $t("order.number") }}:</span>
  37. {{ dataForm.orderNumber }}
  38. </div>
  39. <div class="time">
  40. <span class="text">{{ $t("order.createTime") }}:</span>
  41. {{ dataForm.createTime }}
  42. </div>
  43. </div>
  44. <div :class="['order-info',$t('language') === 'English'?'flex-wrap':'']">
  45. <div :class="['info-item',$t('language') === 'English'?'small-width':'']" v-if="dataForm.userAddrOrder && dataForm.userAddrOrder !== null">
  46. <div class="item-tit">
  47. {{ $t("order.recipientInformation") }}
  48. </div>
  49. <div class="item">
  50. <div class="text">
  51. {{
  52. dataForm.dvyType === 2
  53. ? $t("order.deliveryPerson")
  54. : $t("publics.addressee")
  55. }}:
  56. </div>
  57. <div class="res">{{ dataForm.userAddrOrder.receiver }}</div>
  58. </div>
  59. <div class="item">
  60. <div class="text">{{ $t("shop.contactTel") }}:</div>
  61. <div class="res">{{ dataForm.userAddrOrder.mobile }}</div>
  62. </div>
  63. <div class="item" v-if="dataForm.dvyType !== 2">
  64. <div class="text">{{ $t("publics.deliveryAddr") }}:</div>
  65. <div class="res">
  66. {{ dataForm.userAddrOrder.province
  67. }}{{ dataForm.userAddrOrder.city
  68. }}{{ dataForm.userAddrOrder.area
  69. }}{{ dataForm.userAddrOrder.street
  70. }}{{ dataForm.userAddrOrder.addr }}
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="goods-list">
  76. <el-table
  77. :data="prodList"
  78. :default-expand-all="true"
  79. header-cell-class-name="table-header"
  80. row-class-name="table-row">
  81. <el-table-column type="expand">
  82. <template slot-scope="scope">
  83. <OrderCardItem :orderItem="scope.row" :showFlagBtn="false"/>
  84. </template>
  85. </el-table-column>
  86. <el-table-column prop="" :label="this.$i18n.t('home.product')">
  87. <template slot-scope="scope">
  88. <!-- 商品信息 -->
  89. <div class="df">
  90. <prod-pic
  91. width="60"
  92. :pic="scope.row.pic"
  93. class="prod-pic"
  94. ></prod-pic>
  95. <div class="name">
  96. <div>
  97. <span v-if="scope.row.giveawayOrderItemId" class="gift-icon">{{ $t("order.giveawayPord") }}</span>
  98. <span>{{ scope.row.prodName }}</span>
  99. </div>
  100. <div
  101. class="order-status"
  102. v-if="
  103. scope.row.returnMoneySts &&
  104. scope.row.returnMoneySts < 5 &&
  105. scope.row.returnMoneySts > 0
  106. "
  107. >
  108. {{
  109. $t("order.refunding")
  110. }}
  111. </div>
  112. <div
  113. class="order-status"
  114. v-if="
  115. scope.row.returnMoneySts &&
  116. scope.row.returnMoneySts === 5
  117. "
  118. >
  119. {{
  120. $t("order.refundsuccessfully")
  121. }}
  122. </div>
  123. </div>
  124. </div>
  125. <!-- / 商品信息 -->
  126. </template>
  127. </el-table-column>
  128. <el-table-column
  129. prop="count"
  130. :label="this.$i18n.t('order.quantity')"
  131. width="180"
  132. align="center"
  133. >
  134. <template slot-scope="scope">
  135. <span>{{ scope.row.prodCount }}</span>
  136. </template>
  137. </el-table-column>
  138. <el-table-column
  139. prop="count"
  140. label=""
  141. width="180"
  142. align="center"
  143. >
  144. </el-table-column>
  145. <el-table-column
  146. prop="totalPrice"
  147. label=""
  148. width="180"
  149. align="center"
  150. >
  151. </el-table-column>
  152. </el-table>
  153. <!--<div class="goods-total">
  154. <div class="text-box">
  155. <div class="item">
  156. <div class="text">{{ $t("order.prodTotalPrice") }}:</div>
  157. <div class="number">¥{{ dataForm.total }}</div>
  158. </div>
  159. <div class="item" v-if="dataForm.reduceAmount">
  160. <div class="text">{{ $t("marketing.discountedPrice") }}:</div>
  161. <div class="number">¥{{ dataForm.reduceAmount }}</div>
  162. </div>
  163. <div class="item" v-if="dataForm.freightAmount">
  164. <div class="text">{{ $t("order.shippingFees") }}:</div>
  165. <div class="number">¥{{ dataForm.freightAmount }}</div>
  166. </div>
  167. <div class="item act-price">
  168. <div class="text">{{ $t("order.actualAmount") }}:</div>
  169. <div class="number">¥{{ dataForm.actualTotal }}{{ dataForm.score?" + "+ dataForm.score +$t("order.integral"):''}}</div>
  170. </div>
  171. </div>
  172. </div>-->
  173. </div>
  174. </div>
  175. </div>
  176. </el-form>
  177. </el-dialog>
  178. </template>
  179. <script>
  180. import OrderAddrUpdate from '@/components/order-addr-update'
  181. import OrderRemarkUpdate from '@/components/order-remark-update'
  182. import ProdPic from '@/components/prod-pic'
  183. import OrderCardItem from '@/components/order-card-item'
  184. import OrderPrintCreate from '@/components/order-print-create'
  185. import OrderPdfGenerate from '@/components/order-pdf-generate'
  186. export default {
  187. name: 'order-info',
  188. data () {
  189. return {
  190. visible: false,
  191. dataForm: {
  192. orderId: 0,
  193. virtualRemark: '',
  194. orderNumber: '',
  195. remarks: '',
  196. shopRemarks: '',
  197. total: 0,
  198. deliveryExpresses: [],
  199. actualTotal: 0,
  200. dvyType: '',
  201. status: 1,
  202. addrOrderId: 0,
  203. nickName: '',
  204. orderItems: [],
  205. orderTime: '',
  206. updateTime: '',
  207. payTime: '',
  208. dvyTime: '',
  209. finallyTime: '',
  210. cancelTime: '',
  211. orderType: '',
  212. userAddrOrder: {},
  213. shopId:null,
  214. auditStatus: 0
  215. },
  216. resourcesUrl: process.env.VUE_APP_RESOURCES_URL,
  217. // 商品列表
  218. prodList: [],
  219. }
  220. },
  221. components: {
  222. OrderAddrUpdate,
  223. ProdPic,
  224. OrderCardItem,
  225. },
  226. watch: {
  227. },
  228. created () {
  229. },
  230. methods: {
  231. closeDialog(){
  232. this.visible = false;
  233. this.dataForm.orderNumber = null;
  234. this.orderStatus = null;
  235. this.$emit('printOrderClose');
  236. },
  237. init (params) {
  238. this.dataForm.orderNumber = params.orderNumber || null;
  239. this.dataForm.shopId = params.shopId || null;
  240. this.orderStatus = params.status || null;
  241. this.visible = true
  242. this.$nextTick(() => {
  243. this.$refs['dataForm'].resetFields()
  244. })
  245. if (this.dataForm.orderNumber) {
  246. // 修改
  247. this.$http({
  248. url: this.$http.adornUrl(`/printOrder/printOrder/findPrintOrderInfo`),
  249. method: 'GET',
  250. params: this.$http.adornParams({orderNumber: this.dataForm.orderNumber})
  251. }).then(({ data }) => {
  252. this.dataForm = data
  253. // 处理商品列表
  254. this.prodList = data.orderItemList
  255. if (data.orderItemList.length === 1 &&
  256. data.orderItemList[0].giveawayList &&
  257. data.orderItemList[0].giveawayList.length) {
  258. // 单个商品且有赠品时,将主商品和赠品放在同一级列表中展示
  259. this.prodList = [...data.orderItemList, ...data.orderItemList[0].giveawayList]
  260. }
  261. })
  262. }
  263. },
  264. }
  265. }
  266. </script>
  267. <style>
  268. .detail-dialog .el-dialog {
  269. min-width: 950px;
  270. margin-top: 10vh !important;
  271. }
  272. .detail-dialog .goods-list .has-gutter th.is-leaf {
  273. background: #f7f8fa;
  274. color: #333;
  275. border-bottom: 1px solid #ebeef5;
  276. font-weight: 400;
  277. border-right: 0;
  278. }
  279. .detail-dialog .goods-list .el-table td {
  280. border-right: 0;
  281. }
  282. .left-line {
  283. /* padding-left: 30px;
  284. padding-bottom: 10px;
  285. padding-top: 15px;
  286. margin-left: -30px;
  287. margin-top: -10px !important;
  288. background-color: #fff; */
  289. border-left: 1px solid #fff !important;
  290. }
  291. </style>
  292. <style lang="scss" scoped>
  293. .mod-order-orderInfo {
  294. height: 100%;
  295. width: 100%;
  296. font: 14px Arial, "PingFang SC", "Hiragino Sans GB", STHeiti,
  297. "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
  298. color: #333;
  299. .order-number {
  300. display: flex;
  301. align-items: center;
  302. font-size: 14px;
  303. margin-left: 20px;
  304. }
  305. .order-number .text {
  306. color: #999;
  307. }
  308. .order-number .number,
  309. .order-number .time {
  310. display: flex;
  311. align-items: center;
  312. }
  313. .order-number .time {
  314. margin: 0 15px;
  315. }
  316. .order-state {
  317. position: relative;
  318. margin-top: 15px;
  319. border: 1px solid #eee;
  320. display: flex;
  321. align-items: center;
  322. justify-content: center;
  323. }
  324. .order-state .state-box {
  325. padding: 20px 15px;
  326. width: 40%;
  327. border-right: 1px solid #eee;
  328. }
  329. .order-state .state-box .state {
  330. font-size: 20px;
  331. font-weight: 700;
  332. line-height: 28px;
  333. }
  334. .order-state .state-box .state-des {
  335. margin-top: 10px;
  336. color: #999;
  337. }
  338. .order-state .state-box .actions {
  339. margin-top: 15px;
  340. }
  341. .order-state .state-box .actions .item {
  342. display: flex;
  343. align-items: center;
  344. }
  345. .order-state .state-box .actions .item .el-button--text {
  346. cursor: pointer;
  347. }
  348. .order-state .state-box .actions .item .item-btn {
  349. padding: 3px 10px;
  350. border: 1px solid #eee;
  351. border-radius: 2px;
  352. }
  353. .order-state .state-steps {
  354. flex: 1;
  355. // margin-left: -80px;
  356. padding-bottom: 10px;
  357. }
  358. .order-state .state-steps .el-form-item {
  359. margin-bottom: 0;
  360. }
  361. .packages {
  362. margin-top: 15px;
  363. }
  364. .packages .p-tab {
  365. display: flex;
  366. align-items: center;
  367. width: 100%;
  368. background: #F7F8FA;
  369. border: 1px solid #E8E9EC;
  370. border-bottom: none;
  371. height: 44px;
  372. }
  373. .packages .p-tab .item {
  374. background: #F7F8FA;
  375. // border: 1px solid #EAEAEA;
  376. margin-right: -1px;
  377. margin-bottom: -1px;
  378. position: relative;
  379. text-align: center;
  380. line-height: 44px;
  381. width: 90px;
  382. cursor: pointer;
  383. font-size: 12px;
  384. font-weight: bold;
  385. height: 44px;
  386. // border-right: 1px solid #EAEAEA;
  387. }
  388. .packages .p-tab .item:first-child {
  389. // border-radius: 3px 0 0 0;
  390. border-left: none;
  391. }
  392. .packages .p-tab .item:last-child {
  393. // border-radius: 0 3px 0 0;
  394. border-left: none;
  395. }
  396. .packages .p-tab .item.active {
  397. background: #fff;
  398. // border: 1px solid #E8E9EC;
  399. }
  400. .packages .p-con {
  401. border: 1px solid #eee;
  402. padding: 20px;
  403. display: flex;
  404. }
  405. .packages .p-con .deliver-msg {
  406. width: 40%;
  407. min-width: 430px;
  408. }
  409. .packages .p-con .deliver-msg .d-item {
  410. display: flex;
  411. align-items: center;
  412. margin-bottom: 10px;
  413. }
  414. .packages .p-con .deliver-msg .d-item .text {
  415. width: 80px;
  416. }
  417. .packages .p-con .deliver-msg .d-goods {
  418. position: relative;
  419. width: 340px;
  420. margin: 30px 0 0;
  421. }
  422. .packages .p-con .deliver-msg .d-goods.over {
  423. margin: 30px 32px 0;
  424. }
  425. .packages .p-con .deliver-msg .d-goods .arrow {
  426. position: absolute;
  427. top: 28px;
  428. width: 22px;
  429. height: 22px;
  430. background: #eee;
  431. border-radius: 50%;
  432. cursor: pointer;
  433. display: none;
  434. }
  435. .packages .p-con .deliver-msg .d-goods .arrow.disable {
  436. opacity: 0.5;
  437. cursor: not-allowed;
  438. }
  439. .packages .p-con .deliver-msg .d-goods.over .arrow {
  440. display: block;
  441. }
  442. .packages .p-con .deliver-msg .d-goods .arrow.prev {
  443. left: -32px;
  444. }
  445. .packages .p-con .deliver-msg .d-goods .arrow.next {
  446. right: -32px;
  447. -webkit-transform: rotate(180deg);
  448. -moz-transform: rotate(180deg);
  449. transform: rotate(180deg);
  450. }
  451. .packages .p-con .deliver-msg .d-goods .arrow::before {
  452. position: absolute;
  453. left: 9px;
  454. top: 8px;
  455. display: block;
  456. width: 5px;
  457. height: 5px;
  458. content: " ";
  459. font-size: 0;
  460. border: 1px solid #666;
  461. border-width: 1px 1px 0 0;
  462. -webkit-transform: rotate(225deg);
  463. -moz-transform: rotate(225deg);
  464. transform: rotate(225deg);
  465. }
  466. .packages .p-con .deliver-msg .d-goods .item-goods {
  467. position: relative;
  468. width: 340px;
  469. height: 80px;
  470. overflow: hidden;
  471. }
  472. .packages .p-con .deliver-msg .d-goods .goods-box {
  473. position: absolute;
  474. left: 0;
  475. display: flex;
  476. margin-top: 0;
  477. -webkit-transition: all 0.3s;
  478. -moz-transition: all 0.3s;
  479. transition: all 0.3s;
  480. }
  481. .packages .p-con .deliver-msg .d-goods .goods-box .item {
  482. margin-right: 10px;
  483. font-size: 12px;
  484. cursor: pointer;
  485. }
  486. .packages .p-con .deliver-msg .d-goods .goods-box .item:last-child {
  487. margin: 0;
  488. }
  489. .packages .p-con .deliver-msg .d-goods .goods-box .item .img {
  490. width: 60px;
  491. height: 60px;
  492. font-size: 0;
  493. margin-bottom: 4px;
  494. position: relative;
  495. }
  496. .packages .p-con .deliver-msg .d-goods .goods-box .item .img img {
  497. width: 100%;
  498. height: 100%;
  499. }
  500. .packages .p-con .deliver-msg .d-goods .goods-box .item .img .number {
  501. position: absolute;
  502. bottom: 0;
  503. right: 0;
  504. background: rgba(0, 0, 0, 0.3);
  505. color: #fff;
  506. border-radius: 6px 0 6px 0;
  507. font-size: 12px;
  508. height: 16px;
  509. line-height: 16px;
  510. padding: 0 5px;
  511. }
  512. .packages .p-con .deliver-msg .d-goods .goods-box .item .name {
  513. width: 60px;
  514. height: 16px;
  515. line-height: 16px;
  516. white-space: nowrap;
  517. overflow: hidden;
  518. text-overflow: ellipsis;
  519. color: #999;
  520. }
  521. .packages .p-con .logistics {
  522. flex: 1;
  523. }
  524. .packages .p-con .logistics .l-tit {
  525. display: flex;
  526. }
  527. .packages .p-con .logistics .l-tit .l-state {
  528. color: #155BD4;
  529. }
  530. .packages .p-con .logistics .logistics-box {
  531. height: 175px;
  532. overflow-y: scroll;
  533. position: relative;
  534. margin-top: 15px;
  535. }
  536. .packages .p-con .logistics .logistics-box::before {
  537. position: absolute;
  538. left: 0;
  539. top: 0;
  540. display: block;
  541. width: 10px;
  542. height: 10px;
  543. content: " ";
  544. font-size: 0;
  545. background: #fff;
  546. z-index: 1;
  547. }
  548. .packages .p-con .logistics .logistics-box::after {
  549. position: absolute;
  550. left: 6px;
  551. top: 0;
  552. display: block;
  553. // width: 1px;
  554. height: 100%;
  555. content: " ";
  556. font-size: 0;
  557. background: #eee;
  558. z-index: 0;
  559. }
  560. .packages .p-con .logistics .logistics-box .item {
  561. padding: 0px 0 40px 25px;
  562. position: relative;
  563. margin-left: 6px;
  564. border-left: 1px solid #eee;
  565. }
  566. .packages .p-con .logistics .logistics-box .item::before {
  567. position: absolute;
  568. left: -10px;
  569. top: 0px;
  570. display: block;
  571. width: 19px;
  572. height: 19px;
  573. border-radius: 50%;
  574. content: " ";
  575. font-size: 0;
  576. background: #ccc;
  577. border: 5px solid #fff;
  578. z-index: 2;
  579. }
  580. .packages .p-con .logistics .logistics-box .item:first-child:before {
  581. background: #c00;
  582. }
  583. .packages .p-con .logistics .logistics-box .item .time {
  584. color: #999;
  585. }
  586. .packages .p-con .logistics .logistics-box .item .text {
  587. margin-top: 5px;
  588. width: 400px;
  589. }
  590. .order-info {
  591. background: #f7f8fa;
  592. margin-top: 15px;
  593. display: flex;
  594. padding: 20px;
  595. }
  596. .order-info .info-item {
  597. width: 25%;
  598. padding-right: 30px;
  599. }
  600. .order-info .info-item .item-tit {
  601. font-weight: 600;
  602. }
  603. .order-info .info-item .item {
  604. margin-top: 10px;
  605. display: flex;
  606. line-height: 20px;
  607. }
  608. .order-info .info-item .item .res{
  609. word-break: break-word;
  610. }
  611. .order-info .info-item .item .text {
  612. // width: 75px;
  613. white-space: nowrap;
  614. }
  615. .goods-list {
  616. margin-top: 15px;
  617. }
  618. .goods-list .df {
  619. display: flex;
  620. align-items: center;
  621. }
  622. .goods-list .df .prod-img {
  623. display: block;
  624. width: 60px !important;
  625. height: 60px !important;
  626. margin-right: 5px;
  627. }
  628. .goods-list .df .prod-pic {
  629. max-width: 60px;
  630. margin-right: 6px;
  631. flex: 1;
  632. }
  633. .goods-list .df .name {
  634. line-height: 20px;
  635. flex: 1;
  636. }
  637. .goods-list .df .gift-icon {
  638. display: inline-block;
  639. min-width: 34px;
  640. max-height: 21px;
  641. text-align: center;
  642. padding: 4px;
  643. border-radius: 4px;
  644. background: #e43130;
  645. color: #fff;
  646. font-size: 13px;
  647. line-height: 1em;
  648. margin-right: 5px;
  649. }
  650. .goods-list .goods-total {
  651. display: flex;
  652. justify-content: flex-end;
  653. margin-top: 20px;
  654. }
  655. .goods-list .goods-total .item {
  656. display: flex;
  657. align-items: center;
  658. justify-content: space-between;
  659. color: #999;
  660. margin-top: 5px;
  661. }
  662. .goods-list .goods-total .item .text {
  663. max-width: 220px;
  664. text-align: right;
  665. }
  666. .goods-list .goods-total .item .number {
  667. width: 150px;
  668. text-align: center;
  669. }
  670. .goods-list .goods-total .item.act-price {
  671. margin-top: 20px;
  672. color: #333;
  673. font-weight: 600;
  674. }
  675. .goods-list .goods-total .item.act-price .number {
  676. color: #c00;
  677. }
  678. .order-log {
  679. margin-top: 20px;
  680. border-top: 1px dashed #e9eaec;
  681. padding: 20px 10px;
  682. }
  683. .order-log .log-title {
  684. height: 30px;
  685. width: 100%;
  686. line-height: 30px;
  687. font-weight: bold;
  688. }
  689. .order-log .log-cont {
  690. color: #666666;
  691. margin-top: 10px;
  692. }
  693. .order-status {
  694. display: inline-block;
  695. width: auto;
  696. text-align: center;
  697. margin-top: 5px;
  698. padding: 0px 4px;
  699. border: 1px solid #e43130;
  700. border-radius: 2px;
  701. color: #e43130;
  702. font-size: 12px;
  703. }
  704. }
  705. // .el-step.is-horizontal .el-step__line {
  706. // top: 19px !important;
  707. // }
  708. div ::v-deep .el-step.is-center .el-step__head {
  709. display: flex;
  710. justify-content: center;
  711. align-items: center;
  712. }
  713. // 赠品
  714. .gift-prod .item {
  715. margin-top: 5px;
  716. line-height: 1em;
  717. .name {
  718. display: inline-block;
  719. margin-right: 15px;
  720. line-height: 20px;
  721. // max-width: 400px;
  722. // overflow: hidden;
  723. // text-overflow: ellipsis;
  724. // white-space: nowrap;
  725. }
  726. }
  727. // 小屏样式适配
  728. .flex-wrap {
  729. flex-wrap: wrap;
  730. }
  731. .small-width {
  732. width: 50% !important;
  733. margin-bottom: 10px;
  734. }
  735. .remarkSpan{
  736. display: inline-block;
  737. line-height: 24px;
  738. padding: 5px 0;
  739. margin-right: 10px;
  740. word-wrap: break-word;
  741. word-break: break-all;
  742. overflow: hidden;
  743. }
  744. </style>