| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- <template>
- <view>
- <!--mine/express/express.wxml-->
- <!-- <view class="list">
- <view class="li">
- <text>快递公司</text>
- </view>
- <view class="li">
- <text>快递单号:</text>
- <input value="" placeholder="填写订单号"></input>
- </view>
- </view> -->
- <!-- <view class="list">
- <view class="li">
- <text>联系方式:</text>
- <input value="" placeholder="填写手机号"></input>
- </view>
- </view> -->
- <view class="list">
- <view class="li" @tap="getRefund" data-isrefund="4">
- <text>快递公司</text>
- <view class="dflex express">
- <text>{{express?express:'请选择'}}</text>
- <image src="/static/pages/images/more.png" class="right"></image>
- </view>
- </view>
- <view class="li">
- <text>快递单号:</text>
- <input placeholder="输入您的快递单号" @input="getexpressId"></input>
- </view>
- </view>
- <!-- <view class="list">
- <view class="li">
- <text>联系方式:</text>
- <input placeholder="12342235321"></input>
- </view>
- </view> -->
- <view class="btn bgline" @tap="sub">确定</view>
- <block v-if="isShow">
- <refund-popup :refund-type="type" @hidePopup="hidePopup" @getValue="getValue" @getIndex="getIndex"></refund-popup>
- </block>
- </view>
- </template>
- <script>
- // mine/express/express.js
- const req = require("../../../utils/request.js");
- import refundPopup from '../../components/refund-popup/index.vue';
- export default {
- data() {
- return {
- isShow: true,
- id: "",
- isrefund: "",
- type: "",
- expressIndex: "",
- express: "",
- expressId: ""
- };
- },
- components: {
- refundPopup
- },
- props: {},
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- // console.log(options);
- this.setData({
- isShow: false,
- id: options.id,
- isrefund: options.isrefund
- });
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {},
- methods: {
- getRefund(event) {
- // console.log(event.currentTarget.dataset.isrefund)
- this.setData({
- isShow: true,
- type: event.currentTarget.dataset.isrefund
- });
- },
- hidePopup() {
- this.setData({
- isShow: false
- });
- },
- getIndex: function (e) {
- if (this.type == 4) {
- this.setData({
- expressIndex: e.detail
- });
- }
- },
- getValue: function (e) {
- if (this.type == 4) {
- this.setData({
- express: e.detail
- });
- }
- },
- getexpressId(event) {
- let expressId = "";
- expressId = event.detail.value;
- this.setData({
- expressId: expressId
- });
- // console.log(this.expressId);
- },
- sub() {
- let parameter = {
- express: this.express,
- expressCode: this.expressIndex,
- expressNo: this.expressId,
- // dto[0].orderId:this.data.orderId
- id: this.id
- };
- // console.log(parameter);
- if (parameter.express == undefined) return req.msg("请您选择快递公司");
- if (parameter.expressNo == undefined || parameter.expressNo == '') return req.msg("请您填写快递单号");
- req.putRequest('/api/orderRefund/update', parameter, data => {
- uni.navigateBack({
- url: '/mine/refund/refundDetails/refundDetails?id=' + this.id + '&isrefund=' + this.isrefund
- });
- });
- }
- }
- };
- </script>
- <style>
- @import "./express.css";
- </style>
|