|
|
- <template>
- <view class="repurchase">
- <u-navbar :title="$t('page.repurchase.repurchase')" @rightClick="rightClick"
- @leftClick="leftClick()"></u-navbar>
- <view class="product-list">
- <orderProductListVue :product="orderInfo"></orderProductListVue>
- </view>
- <div class="price-count">
- <text>{{ $t('page.repurchase.totalPrice') }}</text>
- <text>{{ $t('$') + orderInfo.price }}</text>
- </div>
- <u--form labelPosition="left" :model="model1" :rules="rules" class="line" ref="uForm">
- <u-form-item :label="$t('page.productDetail.payOrder.pay-password')" prop="payPassword" borderBottom
- labelWidth="80px">
- <u--input v-model="model1.payPassword" type="password"
- :placeholder="$t('page.productDetail.payOrder.pay-input-placeholder')"></u--input>
- </u-form-item>
- </u--form>
- <u-button @click="submit()" type="primary" :text="$t('page.repurchase.repurchaseNow')"
- shape="circle"></u-button>
- </view>
- </template>
-
- <script>
- import orderProductListVue from '../../components/order-product/orderProductList.vue'
- export default {
- components: {
- orderProductListVue,
- },
- data() {
- return {
- productList: [{
- productName: 'Huawei Enjoy 70/ ProHuaweiPro/Huawei',
- price: '1236.00',
- num: 1
- }],
- model1: {
- payPassword: ''
- },
- rules: {
- 'payPassword': {
- type: 'string',
- required: true,
- message: this.$t('page.productDetail.payOrder.pay-input-placeholder'),
- trigger: ['blur', 'change']
- },
- },
- orderInfo: {}
- }
- },
- onShow() {
- this.getOrderDetail();
- },
- methods: {
- leftClick() {
- uni.navigateTo({
- url: '/pages/orderDetail/orderDetail?id=' + this.$route.query.id
- })
- },
- toPay() { //支付
- uni.redirectTo({
- url: '/pages/payOrder/payOrder'
- })
- },
- getOrderDetail() { //获取订单详情
- this.request("getOrderOne", {}, {
- id: this.$route.query.id
- }).then(res => {
- this.orderInfo = res.result;
- })
- },
- submit() {
- this.$refs.uForm.validate().then(res => {
- this.request("return", {
- id: this.$route.query.id,
- money: this.orderInfo.price,
- payPass: this.model1.payPassword
- }).then(res => {
- if (res.code == 200) {
- this.$u.toast(this.$t('page.repurchase.repurchase-now-succes'));
- setTimeout(() => {
- uni.switchTab({
- url: '/pages/order/order'
- })
- }, 500)
- }
- })
- })
- }
- }
- }
- </script>
-
- <style lang="scss" scoped>
- .repurchase {
- box-sizing: border-box;
-
- &::v-deep .product-list {
- margin-top: 54px;
-
- .order-body {
- background: white;
-
- .selling-price {
- color: black !important;
- }
- }
- }
-
- .price-count {
- height: 50px;
- line-height: 50px;
- background: white;
- padding: 0px 20px;
-
- text {
- &:nth-child(2) {
- color: #666;
- margin-left: 10px;
- }
- }
- }
-
- .u-button {
- height: 45px;
- margin-top: 15px;
- background: linear-gradient(to right, #ff7601, #ff4901);
- border: none;
- }
-
- .line {
- background-color: #fff;
- padding: 10px;
- margin-top: 10px;
-
- .celi {
- background-color: #F8F8F8;
- border-radius: 10px;
- margin: 10px 0;
- }
- }
- }
- </style>
|