多租户商城-商户小程序端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

929 lines
22 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <template>
  2. <view class="container">
  3. <view
  4. class="content"
  5. style="padding-bottom:200upx;"
  6. >
  7. <view
  8. class="order-list-box"
  9. v-for="(item,index) in list"
  10. :key="index"
  11. >
  12. <view class="item">
  13. <view class="order-info-box">
  14. <view class="order-info">
  15. <view class="order-info-item">
  16. <image
  17. :src="item.image"
  18. class="product-img"
  19. ></image>
  20. <view class="info-box">
  21. <text class="product-name">{{ item.productName }}</text>
  22. <view class="product-sku">{{ item.sku }} {{ item.value }}</view>
  23. <view class="price-sku-box">
  24. <text class="product-price">
  25. <text class="fuhao"></text>
  26. {{ item.price }}
  27. </text>
  28. <text class="product-num">x {{ item.number }}</text>
  29. </view>
  30. </view>
  31. </view>
  32. </view>
  33. </view>
  34. </view>
  35. </view>
  36. <view class="afterSale-select-box">
  37. <view
  38. class="item"
  39. @click="refundType"
  40. >
  41. <view class="l">退款类型</view>
  42. <view
  43. class="r-box"
  44. v-model="afterType"
  45. v-if="afterType == 1"
  46. >
  47. <text>仅退款</text>
  48. <image
  49. src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowRight.png"
  50. class="r"
  51. ></image>
  52. </view>
  53. <view
  54. class="r-box"
  55. v-model="afterType"
  56. v-if="afterType == 2"
  57. >
  58. <text>退货退款</text>
  59. <image
  60. src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowRight.png"
  61. class="r"
  62. ></image>
  63. </view>
  64. </view>
  65. <view
  66. class="item"
  67. @click="openStatusSelect"
  68. >
  69. <view class="l">货物状态</view>
  70. <view
  71. class="r-box"
  72. v-model="ReturnMoneyQuery.goodsState"
  73. v-if="ReturnMoneyQuery.goodsState == 0"
  74. >
  75. <text>未收到货</text>
  76. <image
  77. src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowRight.png"
  78. class="r"
  79. ></image>
  80. </view>
  81. <view
  82. class="r-box"
  83. v-model="ReturnMoneyQuery.goodsState"
  84. v-if="ReturnMoneyQuery.goodsState == 1"
  85. >
  86. <text>已收到货</text>
  87. <image
  88. src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowRight.png"
  89. class="r"
  90. ></image>
  91. </view>
  92. </view>
  93. <view
  94. class="item"
  95. @click="openReasonSelect"
  96. >
  97. <view class="l">退款原因</view>
  98. <view class="r-box">
  99. <text v-model="ReturnMoneyQuery.returnReason">{{ liyoutext }}</text>
  100. <image
  101. src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowRight.png"
  102. class="r"
  103. ></image>
  104. </view>
  105. </view>
  106. </view>
  107. <view class="afterSale-select-box mt20">
  108. <view class="item">
  109. <view class="l">退款金额
  110. <text class="order-status">¥ {{ sellPriceitem.toFixed(2) }}</text>
  111. </view>
  112. </view>
  113. <view class="item item-start">
  114. <view class="l">退款说明</view>
  115. <view class="r-box r-box2">
  116. <input
  117. v-model="ReturnMoneyQuery.returnDesc"
  118. maxlength="200"
  119. type="text"
  120. placeholder="选填"
  121. class="r-box-input"
  122. ></input>
  123. </view>
  124. </view>
  125. </view>
  126. <view class="afterSale-select-box mt20">
  127. <view class="upload-title">上传凭证</view>
  128. <view class="mar-left-10 mar-top-10">
  129. <u-upload
  130. :limitType="['png', 'jpg', 'jpeg', 'webp', 'gif', 'image']"
  131. max-count="4"
  132. upload-text="上传凭证"
  133. :action="action"
  134. ref="uUpload"
  135. :header="headerToken"
  136. :form-data="formData"
  137. ></u-upload>
  138. </view>
  139. </view>
  140. <view class="order-flow-box">
  141. <view class="flow-word">退款流程</view>
  142. <view class="flow-word mt25">
  143. <text>1退货说明并提交</text>
  144. <text>22天内等待卖家处理超时默认同意退款</text>
  145. <text>3卖家同意退款金额原路退还</text>
  146. </view>
  147. <view class="flow-word mt50">退款金额以实际支付价格为准</view>
  148. </view>
  149. </view>
  150. <view
  151. class="order-confirm-box"
  152. style="padding-top:30upx;"
  153. :style="{'padding-bottom':(isIphone==true? 60:0)+'rpx'}"
  154. >
  155. <text
  156. class="btn"
  157. @click="confirmTap"
  158. >提交
  159. </text>
  160. </view>
  161. <!-- 货物状态弹框 -->
  162. <u-popup
  163. v-model="refundTypeShow"
  164. mode="bottom"
  165. border-radius="14"
  166. >
  167. <view class="alert-box">
  168. <view class="afterSale-status-box">
  169. <view class="status-title">退款类型</view>
  170. <view class="item-box">
  171. <view
  172. class="item"
  173. @click="afterType = 1"
  174. >
  175. <text class="status-select-title">仅退款</text>
  176. <image
  177. mode="aspectFill"
  178. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectActive.png"
  179. v-if="afterType == 1"
  180. class="status-select-img"
  181. ></image>
  182. <image
  183. mode="aspectFill"
  184. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectEmpty.png"
  185. v-else
  186. class="status-select-img"
  187. ></image>
  188. </view>
  189. <view
  190. class="item"
  191. @click="afterType = 2"
  192. >
  193. <text class="status-select-title">退货退款</text>
  194. <image
  195. mode="aspectFill"
  196. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectActive.png"
  197. v-if="afterType == 2"
  198. class="status-select-img"
  199. ></image>
  200. <image
  201. mode="aspectFill"
  202. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectEmpty.png"
  203. v-else
  204. class="status-select-img"
  205. ></image>
  206. </view>
  207. </view>
  208. <view
  209. class="status-btn"
  210. @click="closeAfterSelect"
  211. >确定
  212. </view>
  213. </view>
  214. </view>
  215. </u-popup>
  216. <u-popup
  217. v-model="cargoStatusShowFalg"
  218. mode="bottom"
  219. border-radius="14"
  220. >
  221. <view class="alert-box">
  222. <view class="afterSale-status-box">
  223. <view class="status-title">货物状态</view>
  224. <view class="item-box">
  225. <view
  226. class="item"
  227. @click="ReturnMoneyQuery.goodsState = 0"
  228. >
  229. <text class="status-select-title">未收到货</text>
  230. <image
  231. mode="aspectFill"
  232. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectActive.png"
  233. v-if="ReturnMoneyQuery.goodsState == 0"
  234. class="status-select-img"
  235. ></image>
  236. <image
  237. mode="aspectFill"
  238. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectEmpty.png"
  239. v-else
  240. class="status-select-img"
  241. ></image>
  242. </view>
  243. <view
  244. class="item"
  245. @click="ReturnMoneyQuery.goodsState = 1"
  246. >
  247. <text class="status-select-title">已收到货</text>
  248. <image
  249. mode="aspectFill"
  250. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectActive.png"
  251. v-if="ReturnMoneyQuery.goodsState == 1"
  252. class="status-select-img"
  253. ></image>
  254. <image
  255. mode="aspectFill"
  256. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectEmpty.png"
  257. v-else
  258. class="status-select-img"
  259. ></image>
  260. </view>
  261. </view>
  262. <view
  263. class="status-btn"
  264. @click="closeStatusSelect"
  265. >确定
  266. </view>
  267. </view>
  268. </view>
  269. </u-popup>
  270. <!-- 退款原因弹框 -->
  271. <u-popup
  272. v-model="reasonShowFalg"
  273. mode="bottom"
  274. border-radius="14"
  275. >
  276. <view class="alert-box">
  277. <view
  278. class="afterSale-status-box"
  279. scroll-y
  280. style="height:60%;"
  281. >
  282. <view class="status-title">退款原因</view>
  283. <view class="item-box">
  284. <view
  285. class="item"
  286. @click="returnReasonTap(item,index)"
  287. v-for="(item,index) in liyouData"
  288. :key="index"
  289. >
  290. <text class="status-select-title">{{ item }}</text>
  291. <image
  292. mode="aspectFill"
  293. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectActive.png"
  294. v-if="ReturnMoneyQuery.returnReason == index"
  295. class="status-select-img"
  296. ></image>
  297. <image
  298. mode="aspectFill"
  299. src="http://36.138.125.206:8081/ceres-local-file/static/images/selectEmpty.png"
  300. v-else
  301. class="status-select-img"
  302. ></image>
  303. </view>
  304. </view>
  305. <view
  306. class="status-btn"
  307. @click="closeReasonSelect"
  308. >确定
  309. </view>
  310. </view>
  311. </view>
  312. </u-popup>
  313. </view>
  314. </template>
  315. <script>
  316. const NET = require('../../utils/request')
  317. const API = require('../../config/api')
  318. export default {
  319. data() {
  320. return {
  321. returnImgsList: 1,
  322. cargoStatusShowFalg: false,
  323. refundTypeShow: false,
  324. reasonShowFalg: false,
  325. returnReasonIndex: 1,
  326. list: [],
  327. ReturnMoneyQuery: {
  328. goodsState: 0,
  329. orderCode: "",
  330. orderProductIds: "",
  331. refundFee: 0,
  332. returnDesc: "",
  333. returnImgs: "",
  334. returnReason: 0
  335. },
  336. action: API.UploadUrl,
  337. formData: {'folderId': -1},
  338. headerToken: {Authorization: ''},
  339. fileList: [],
  340. sellPriceitem: 0,//退款价格
  341. orderCode: '', // 选中订单编码
  342. liyouData: [],
  343. liyoutext: '',
  344. liyouindex: '',
  345. afterRefund: '',
  346. orderId: 0,
  347. isIphone: false,
  348. commentImgs: '',
  349. afterType: 1,
  350. isAllSelect: 0,
  351. }
  352. },
  353. onReady() {
  354. this.isIphone = getApp().globalData.isIphone;
  355. this.fileList = this.$refs.uUpload.lists
  356. },
  357. async onLoad(options) {
  358. if (uni.getStorageSync('applyItem')) {
  359. this.afterRefund = uni.getStorageSync('applyItem')
  360. this.list.push(this.afterRefund)
  361. } else if (uni.getStorageSync('afterSaleApplyRefund')) {
  362. this.list = uni.getStorageSync('afterSaleApplyRefund')
  363. }
  364. this.orderId = parseInt(options.orderId)
  365. this.isAllSelect = options.isAllSelect
  366. const res = uni.getStorageSync('storage_key');
  367. this.headerToken.Authorization = res.token
  368. this.list.forEach(el => {
  369. if (this.isAllSelect > 0) {
  370. this.sellPriceitem = this.sellPriceitem + (el.number * el.price) + el.logisticsPrice
  371. } else {
  372. this.sellPriceitem = this.sellPriceitem + (el.number * el.price)
  373. }
  374. })
  375. // this.sellPriceitem = options.sellPriceitem
  376. // this.sellPriceitem = options.sellPriceitem
  377. this.getReasonEnums()
  378. uni.removeStorageSync('applyItem')
  379. uni.removeStorageSync('afterSaleApplyRefund')
  380. this.sellPriceitem = await this.HandleGetRefundMoney()
  381. },
  382. methods: {
  383. // 算钱
  384. HandleGetRefundMoney() {
  385. return new Promise((resolve, reject) => {
  386. // uni.showLoading({
  387. // title: "计算中..."
  388. // })
  389. let postData = {
  390. orderId: this.orderId,
  391. isAllSelect: this.isAllSelect == 1 ? 1 : 0,
  392. skus: this.list,
  393. afterType: 2,
  394. goodsState: this.ReturnMoneyQuery.goodsState
  395. }
  396. NET.request(API.GetRefundMoney, postData, "POST").then(res => {
  397. uni.hideLoading()
  398. resolve(parseFloat(res.json))
  399. }).catch(err => {
  400. uni.hideLoading()
  401. })
  402. })
  403. },
  404. confirmTap() {
  405. if (this.fileList.length > 0) {
  406. this.commentImgsFlag = true
  407. for (let i = 0; i < this.fileList.length; i++) {
  408. this.commentImgs += this.fileList[i].response.data.url + ','
  409. }
  410. }
  411. this.ReturnMoney()
  412. },
  413. getReasonEnums() {
  414. NET.request(API.ReasonEnums, 'GET').then(res => {
  415. this.liyouData = res.data
  416. this.liyoutext = this.liyouData[0]
  417. }).catch(res => {
  418. })
  419. },
  420. ReturnMoney() {
  421. if (this.ReturnMoneyQuery.goodsState === '') {
  422. uni.showToast({
  423. title: '请选择货物状态!',
  424. duration: 2000,
  425. icon: 'none'
  426. });
  427. } else if (this.liyoutext == '') {
  428. uni.showToast({
  429. title: '请选择退款原因!',
  430. duration: 2000,
  431. icon: 'none'
  432. });
  433. } else {
  434. // uni.showLoading({
  435. // title: '正在提交...',
  436. // })
  437. let skusobjdata = []
  438. this.list.forEach((i) => {
  439. let skusobj = {}
  440. skusobj["skuId"] = i.skuId
  441. skusobj["number"] = i.number
  442. skusobjdata.push(skusobj)
  443. })
  444. // for(let i=0;i<this.list.length;i++){
  445. // skusobj["skuId"] = this.list[i].skuId
  446. // skusobj["number"] = this.list[i].number
  447. // skusobjdata.push(skusobj)
  448. // }
  449. NET.request(API.ApplyReturnMoney, {
  450. orderId: this.orderId,
  451. afterType: this.afterType,
  452. goodsState: this.ReturnMoneyQuery.goodsState,
  453. price: this.sellPriceitem,
  454. returnReason: this.liyoutext,
  455. explain: this.ReturnMoneyQuery.returnDesc,
  456. image: this.commentImgs,
  457. skus: skusobjdata,
  458. isAllSelect: this.isAllSelect
  459. }, 'POST').then(res => {
  460. uni.hideLoading()
  461. uni.showToast({
  462. title: '提交成功'
  463. })
  464. setTimeout(() => {
  465. uni.redirectTo({
  466. url:'/pages_category_page2/orderModule/afterSale'
  467. })
  468. }, 1500)
  469. }).catch(res => {
  470. uni.showToast({
  471. title: '商品已在售后,请勿重新操作!',
  472. duration: 2000,
  473. icon: 'none'
  474. });
  475. uni.hideLoading()
  476. })
  477. }
  478. },
  479. // 理由
  480. returnReasonTap(item, index) {
  481. this.ReturnMoneyQuery.returnReason = index
  482. this.liyoutext = item
  483. },
  484. openStatusSelect() {
  485. this.cargoStatusShowFalg = true
  486. },
  487. refundType() {
  488. this.refundTypeShow = true
  489. },
  490. openReasonSelect() {
  491. this.reasonShowFalg = true
  492. },
  493. async closeStatusSelect() {
  494. this.cargoStatusShowFalg = false
  495. this.sellPriceitem = await this.HandleGetRefundMoney()
  496. },
  497. closeAfterSelect() {
  498. this.refundTypeShow = false
  499. },
  500. closeReasonSelect() {
  501. this.reasonShowFalg = false
  502. },
  503. }
  504. }
  505. </script>
  506. <style lang="scss">
  507. .u-active {
  508. display: none !important;
  509. }
  510. .content {
  511. padding: 0 0 120upx;
  512. box-sizing: border-box;
  513. }
  514. .order-list-box {
  515. padding: 20upx 30upx;
  516. box-sizing: border-box;
  517. }
  518. .order-list-box .item {
  519. /* margin-bottom: 20upx; */
  520. background: #fff;
  521. border-radius: 10upx;
  522. }
  523. .order-list-top {
  524. height: 96upx;
  525. padding: 0 30upx;
  526. box-sizing: border-box;
  527. display: flex;
  528. flex-direction: row;
  529. align-items: center;
  530. justify-content: space-between;
  531. border-bottom: 1px solid #eee;
  532. }
  533. .top-l {
  534. display: flex;
  535. flex-direction: row;
  536. align-items: center;
  537. }
  538. .shop-img {
  539. width: 36upx;
  540. height: 36upx;
  541. margin-right: 10upx;
  542. }
  543. .shop-name {
  544. font-size: 30upx;
  545. color: #333;
  546. font-weight: bold;
  547. }
  548. .arrow-img {
  549. margin-left: 15upx;
  550. width: 24upx;
  551. height: 24upx;
  552. }
  553. .order-status {
  554. font-size: 28upx;
  555. color: #C83732;
  556. font-weight: 500;
  557. }
  558. .order-info-box {
  559. padding: 0 30upx;
  560. box-sizing: border-box;
  561. }
  562. .order-info {
  563. /* border-bottom: 1px solid #eee; */
  564. }
  565. .order-info-item {
  566. display: flex;
  567. flex-direction: row;
  568. padding: 20upx 0;
  569. border-bottom: solid 1px #eee;
  570. }
  571. .order-info-item:last-child {
  572. border-bottom: none;
  573. }
  574. .product-img {
  575. width: 180upx;
  576. height: 180upx;
  577. border-radius: 10upx;
  578. margin-right: 30upx;
  579. }
  580. .info-box {
  581. flex: 1;
  582. display: flex;
  583. flex-direction: column;
  584. }
  585. .product-name {
  586. font-size: 26upx;
  587. color: #333;
  588. height: 68upx;
  589. line-height: 34upx;
  590. display: -webkit-box;
  591. overflow: hidden;
  592. text-overflow: ellipsis;
  593. word-break: break-all;
  594. -webkit-box-orient: vertical;
  595. -webkit-line-clamp: 2;
  596. }
  597. .price-sku-box {
  598. display: flex;
  599. flex-direction: row;
  600. justify-content: space-between;
  601. }
  602. .product-sku {
  603. font-size: 24upx;
  604. color: #999;
  605. margin-top: 30upx;
  606. }
  607. .product-price {
  608. font-size: 28upx;
  609. color: #333;
  610. font-weight: 400;
  611. }
  612. .product-price .fuhao {
  613. font-size: 28upx;
  614. }
  615. .product-num {
  616. font-size: 28upx;
  617. color: #999;
  618. }
  619. .afterSale-select-box {
  620. width: 100%;
  621. background: #fff;
  622. padding: 0 30upx;
  623. box-sizing: border-box;
  624. }
  625. .afterSale-select-box .item {
  626. height: 100upx;
  627. border-bottom: 1px solid #e5e5e5;
  628. display: flex;
  629. flex-direction: row;
  630. align-items: center;
  631. justify-content: space-between;
  632. font-size: 28upx;
  633. color: #333;
  634. }
  635. .afterSale-select-box .item:last-of-type {
  636. border-bottom: none;
  637. }
  638. .afterSale-select-box .item.item-start {
  639. justify-content: flex-start;
  640. }
  641. .afterSale-select-box .item .l {
  642. display: flex;
  643. flex-direction: row;
  644. align-items: center;
  645. }
  646. .afterSale-select-box .item .afterSale-img {
  647. width: 26upx;
  648. height: 26upx;
  649. margin-right: 20upx;
  650. }
  651. .afterSale-select-box .item .r-box {
  652. display: flex;
  653. flex-direction: row;
  654. align-items: center;
  655. color: #999;
  656. }
  657. .afterSale-select-box .item .r-box2 {
  658. width: 100%;
  659. flex: 1;
  660. }
  661. .afterSale-select-box .item .r {
  662. width: 24upx;
  663. height: 24upx;
  664. margin-left: 10upx;
  665. }
  666. .afterSale-select-box .line {
  667. border-bottom: 1px solid #e5e5e5;
  668. }
  669. .mt20 {
  670. margin-top: 20upx;
  671. }
  672. .r-box-input {
  673. text-align: left;
  674. flex: 1;
  675. z-index: 0;
  676. }
  677. .upload-title {
  678. font-size: 28upx;
  679. color: #333;
  680. padding: 30upx 0;
  681. }
  682. .upload-img-box {
  683. display: flex;
  684. flex-direction: row;
  685. flex-wrap: wrap;
  686. padding: 0 0 30upx;
  687. align-items: flex-start;
  688. }
  689. .upload-img-box .single {
  690. display: flex;
  691. flex-direction: row;
  692. align-items: flex-end;
  693. }
  694. .upload-img-box .upload-img-item-box {
  695. position: relative;
  696. }
  697. .upload-img-box .upload-img-item {
  698. width: 150upx;
  699. height: 150upx;
  700. border-radius: 8upx;
  701. margin: 0 50upx 30upx 0;
  702. }
  703. .upload-img-box .upload-img-item:nth-of-type(3n) {
  704. margin-right: 0;
  705. }
  706. .upload-img-box .afterSale-close-img {
  707. position: absolute;
  708. top: -20upx;
  709. left: 110upx;
  710. width: 50upx;
  711. height: 50upx;
  712. border: 5upx solid #fff;
  713. border-radius: 50%;
  714. }
  715. .upload-img-box .single .jiahao {
  716. font-size: 70upx;
  717. color: #999;
  718. font-weight: 100;
  719. }
  720. .upload-img-box .single .upload-word {
  721. font-size: 24upx;
  722. color: #999;
  723. }
  724. .upload-img-box .single-kuang {
  725. width: 150upx;
  726. height: 150upx;
  727. background: #f5f5f5;
  728. border-radius: 8upx;
  729. display: flex;
  730. flex-direction: column;
  731. align-items: center;
  732. }
  733. .upload-img-box .single-num {
  734. margin-left: 10upx;
  735. font-size: 24upx;
  736. color: #999;
  737. }
  738. .order-flow-box {
  739. display: flex;
  740. flex-direction: column;
  741. padding: 30upx;
  742. box-sizing: border-box;
  743. }
  744. .flow-word {
  745. font-size: 24upx;
  746. color: #999;
  747. display: flex;
  748. flex-direction: column;
  749. }
  750. .mt25 {
  751. margin-top: 20upx;
  752. }
  753. .mt50 {
  754. margin-top: 30upx;
  755. margin-bottom: 20upx;
  756. }
  757. .order-confirm-box {
  758. position: fixed;
  759. bottom: 0;
  760. left: 0;
  761. width: 100%;
  762. height: 180upx;
  763. background: #fff;
  764. padding: 0 30upx;
  765. box-sizing: border-box;
  766. display: flex;
  767. flex-direction: row;
  768. align-items: center;
  769. justify-content: center;
  770. }
  771. .order-confirm-box .btn {
  772. width: 100%;
  773. height: 100upx;
  774. line-height: 100upx;
  775. background: #333333;
  776. font-size: 28upx;
  777. color: #fff;
  778. text-align: center;
  779. }
  780. .alert-box {
  781. width: 100%;
  782. height: 100%;
  783. background: rgba(0, 0, 0, 0.5);
  784. }
  785. .afterSale-status-box {
  786. width: 100%;
  787. background: #fff;
  788. border-radius: 15upx 15upx 0upx 0upx;
  789. }
  790. .status-title {
  791. width: 100%;
  792. height: 140upx;
  793. background: #fff;
  794. border-radius: 15upx 15upx 0 0;
  795. font-size: 34upx;
  796. color: #333;
  797. text-align: center;
  798. line-height: 140upx;
  799. position: fixed;
  800. left: 0;
  801. }
  802. .afterSale-status-box .item {
  803. display: flex;
  804. flex-direction: row;
  805. align-items: center;
  806. justify-content: space-between;
  807. border-bottom: 1px solid #e5e5e5;
  808. }
  809. .afterSale-status-box .item:last-of-type {
  810. border-bottom: none;
  811. }
  812. .afterSale-status-box .item-box {
  813. padding: 140upx 0;
  814. }
  815. .afterSale-status-box .status-select-title {
  816. padding: 0 0 0 30upx;
  817. box-sizing: border-box;
  818. font-size: 28upx;
  819. color: #333;
  820. }
  821. .afterSale-status-box .status-select-img {
  822. width: 40upx;
  823. height: 40upx;
  824. margin: 30upx;
  825. box-sizing: border-box;
  826. }
  827. .afterSale-status-box .status-btn {
  828. width: 100%;
  829. height: 100upx;
  830. line-height: 100upx;
  831. background: #333333;
  832. font-size: 28upx;
  833. color: #F5DEB2;
  834. text-align: center;
  835. position: fixed;
  836. bottom: 0;
  837. left: 0;
  838. }
  839. </style>
  840. <style scoped>
  841. .afterSale-select-box /deep/ .u-upload .u-list-item {
  842. background: #FFFFFF;
  843. border: 2rpx solid #E4E5E6;
  844. }
  845. .afterSale-select-box /deep/ .u-upload .uicon-plus:before {
  846. content: '';
  847. width: 80rpx;
  848. height: 80rpx;
  849. background: url("http://36.138.125.206:8081/ceres-local-file/static/images/addImgBtn.png") center center;
  850. background-size: contain;
  851. }
  852. .afterSale-select-box /deep/ .u-add-tips {
  853. color: #999999 !important;
  854. }
  855. </style>