WriteOff.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <div v-show="iShidden === false">
  3. <div class="WriteOff">
  4. <div class="pictrue"><img :src="orderInfo.image" /></div>
  5. <div class="num acea-row row-center-wrapper">
  6. {{ orderInfo.order_id }}
  7. <div class="views" @click="toDetail(orderInfo)">
  8. 查看<span class="iconfont icon-jiantou views-jian"></span>
  9. </div>
  10. </div>
  11. <div class="tip">确定要核销此订单吗?</div>
  12. <div class="sure" @click="confirm">确定核销</div>
  13. <div class="sure cancel" @click="cancel">取消</div>
  14. </div>
  15. <div class="mask" @touchmove.prevent></div>
  16. </div>
  17. </template>
  18. <style scoped>
  19. .views {
  20. font-size: 0.16rem;
  21. background: #c68937;
  22. border-radius: 4px;
  23. color: #fff;
  24. padding: 0.05rem 0.02rem 0.05rem 0.08rem;
  25. margin-left: 0.1rem;
  26. }
  27. .views-jian {
  28. font-size: 0.1rem;
  29. }
  30. .WriteOff {
  31. width: 5.6rem;
  32. height: 8rem;
  33. background-color: #fff;
  34. border-radius: 0.2rem;
  35. position: fixed;
  36. top: 50%;
  37. left: 50%;
  38. margin-top: -4rem;
  39. margin-left: -2.8rem;
  40. z-index: 666;
  41. padding-top: 0.55rem;
  42. }
  43. .WriteOff .pictrue {
  44. width: 3.4rem;
  45. height: 3.4rem;
  46. margin: 0 auto;
  47. }
  48. .WriteOff .pictrue img {
  49. width: 100%;
  50. height: 100%;
  51. display: block;
  52. border-radius: 0.1rem;
  53. }
  54. .WriteOff .num {
  55. font-size: 0.3rem;
  56. color: #666;
  57. margin: 0.28rem 0 0.3rem 0;
  58. }
  59. .WriteOff .num .see {
  60. font-size: 0.16rem;
  61. color: #fff;
  62. border-radius: 0.04rem;
  63. background-color: #c68937;
  64. padding-left: 0.05rem;
  65. margin-left: 0.12rem;
  66. }
  67. .WriteOff .num .see .iconfont {
  68. font-size: 0.15rem;
  69. }
  70. .WriteOff .tip {
  71. font-size: 0.36rem;
  72. color: #282828;
  73. text-align: center;
  74. border-top: 1px dashed #ccc;
  75. padding-top: 0.4rem;
  76. position: relative;
  77. }
  78. .WriteOff .tip:after {
  79. content: "";
  80. position: absolute;
  81. width: 0.25rem;
  82. height: 0.25rem;
  83. border-radius: 50%;
  84. background-color: #7f7f7f;
  85. right: -0.125rem;
  86. top: -0.125rem;
  87. }
  88. .WriteOff .tip:before {
  89. content: "";
  90. position: absolute;
  91. width: 0.25rem;
  92. height: 0.25rem;
  93. border-radius: 50%;
  94. background-color: #7f7f7f;
  95. left: -0.125rem;
  96. top: -0.125rem;
  97. }
  98. .WriteOff .sure {
  99. font-size: 0.32rem;
  100. color: #fff;
  101. text-align: center;
  102. line-height: 0.82rem;
  103. height: 0.82rem;
  104. width: 4.6rem;
  105. border-radius: 0.41rem;
  106. margin: 0.4rem auto 0 auto;
  107. background-image: linear-gradient(to right, #f67a38 0%, #f11b09 100%);
  108. background-image: -webkit-linear-gradient(to right, #f67a38 0%, #f11b09 100%);
  109. background-image: -moz-linear-gradient(to right, #f67a38 0%, #f11b09 100%);
  110. }
  111. .WriteOff .sure.cancel {
  112. background-image: none;
  113. color: #999;
  114. margin-top: 0.1rem;
  115. }
  116. </style>
  117. <script>
  118. export default {
  119. name: "WriteOff",
  120. props: {
  121. iShidden: {
  122. type: Boolean,
  123. default: true
  124. },
  125. orderInfo: {
  126. type: Object
  127. }
  128. },
  129. data: function() {
  130. return {};
  131. },
  132. mounted: function() {},
  133. methods: {
  134. toDetail: function(item) {
  135. this.$router.push({
  136. path: "/customer/orderdetail/" + item.order_id + "/looks"
  137. });
  138. },
  139. cancel: function() {
  140. this.$emit("cancel", true);
  141. },
  142. confirm: function() {
  143. this.$emit("confirm", true);
  144. }
  145. }
  146. };
  147. </script>