您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

progress-query-business-details.vue 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view class="allContent">
  3. <view class="list-item">
  4. <view><text>车牌号:</text><text>{{state.params['vehiclePlate']}}</text></view>
  5. <view><text>车牌颜色:</text><text>{{state.params['vehiclePlateColorC']}}</text></view>
  6. <view v-if="state.params['cardId']"><text>卡号:</text><text>{{state.params['cardId']}}</text></view>
  7. <view v-if="state.params['obuId']"><text>OBU号:</text><text>{{state.params['obuId']}}</text></view>
  8. <view><text>订单ID:</text><text>{{state.params['orderNo']}}</text></view>
  9. <view><text>业务类型:</text><text>{{state.params['businessTypeC']}}</text></view>
  10. <view><text>用户名称:</text><text>{{state.params['customerName']}}</text></view>
  11. <view><text>审核状态:</text><text>{{state.params['statusC']}}</text></view>
  12. <view v-if="state.params['orderStepValue']"><text>订单状态:</text><text>{{state.params['orderStepValue']}}</text></view>
  13. <view v-if="state.params['reason']"><text>原因:</text><text>{{state.params['reason']}}</text></view>
  14. <view><text>申请时间:</text><text>{{state.params['insertTime']}}</text></view>
  15. <view v-if="state.params['address']"><text>邮寄地址:</text><text>{{state.params['address']}}</text></view>
  16. <view class="btns">
  17. <view class="btn btn-primary" v-if="state.params['orderStep']=='WAIT_PAY'" @click="pay(state.params['orderNo'],state.params['orderType'])">支付</view>
  18. <view class="btn btn-primary" v-if="state.params['orderStep']=='DELIVER'" @click="gotoConfirmReceiptSH(state.params['id'])">确认收货</view>
  19. <view style="display: flex;" v-if="state.params['orderStep']=='ACTIVE_COMPLETE'||state.params['orderStep']=='RECEIVE' || state.params['orderStep']=='WRITE_CARD_COMPLETE' || state.params['orderStep']=='WRITE_OBU_COMPLETE'|| state.params['orderStep']=='EXCHANGE_APPLY'">
  20. <view class="btn btn-primary" @click="gotoExchangeOrder(state.params)">换货</view>
  21. <view class="btn btn-primary" @click="activateSH(state.params)">去激活</view>
  22. </view>
  23. <!-- 注销 待支付 取消订单 -->
  24. <view class="btn btn-primary" v-if="state.params['orderStep']=='WAIT_PAY' && state.params['orderType']=='SIGNOUT'" @click="signout(state.params['orderNo'])">取消</view>
  25. </view>
  26. </view>
  27. </view>
  28. </template>
  29. <script setup lang="ts">
  30. import { reactive } from "vue";
  31. import { onLoad } from "@dcloudio/uni-app";
  32. import { pay,signout,gotoConfirmReceiptSH,activateSH,gotoExchangeOrder } from "@/composables/afterSale.js";
  33. const state = reactive({
  34. params: {}, //上一个页面传递过来的参数
  35. promoteName: "", //产品名称
  36. promoteId: "",//产品编号
  37. tableData: [],
  38. });
  39. onLoad((options) => {
  40. state.params = JSON.parse(decodeURIComponent(options.params))
  41. console.log("options.promoteId", state.params)
  42. })
  43. </script>
  44. <style scoped>
  45. .allContent {
  46. background-color: #EEF7F7;
  47. height: 100vh;
  48. overflow: hidden;
  49. }
  50. .list-item {
  51. width: 95%;
  52. border-radius: 10rpx;
  53. margin: 30rpx auto;
  54. font-size: 28rpx;
  55. border: 1rpx solid #ccc;
  56. padding: 12rpx;
  57. box-sizing: border-box;
  58. background-color: white;
  59. }
  60. .list-item>view {
  61. margin-bottom: 20rpx;
  62. display: flex;
  63. align-items: center;
  64. }
  65. .list-item>view>text:first-child {
  66. width: 26%;
  67. display: inline-block;
  68. }
  69. .list-item>view>text:last-child {
  70. width: 74%;
  71. display: inline-block;
  72. word-break: break-all;
  73. }
  74. .btns {
  75. position: relative;
  76. display: flex;
  77. align-items: center;
  78. justify-content: flex-end;
  79. border-top: 1px solid #dcdcdc;
  80. margin: 0 30rpx;
  81. padding: 20rpx 0;
  82. }
  83. .btn-primary {
  84. color:white;
  85. background-color: #133850 ;
  86. }
  87. .btn {
  88. height: 60rpx;
  89. line-height: 58rpx;
  90. border-radius: 30rpx;
  91. padding: 0 24rpx;
  92. font-size: 23rpx;
  93. box-sizing: border-box;
  94. margin-right: 12rpx;
  95. }
  96. </style>