| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <template>
- <view class="">
- <view class="h-content">
- <u--form
- labelPosition="left"
- :model="reqParm"
- ref="form1"
- >
- <u-form-item
- labelWidth="auto"
- labelAlign="right"
- prop="tradPassword"
- borderBottom
- >
- <u--input
- v-model="reqParm.tradPassword"
- disabledColor="#ffffff"
- placeholder="请输入账号密码"
- border="bottom"
- type="password"
- maxlength="6"
- ></u--input>
- </u-form-item>
- <u--textarea v-model="reqParm.refundReason" placeholder="请在此处输入退款原因" ></u--textarea>
- </u--form>
- <view @click="submitData" class="op-btn">
- <text>提交</text>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- order:{},
- reqParm: {
- auth: true,
- orderNo: null,
- tradPassword: '',
- refundReason: ''
- },
- rules: {
- tradPassword: {
- required: true,
- min: 6,
- max: 6,
- message: '请输入6位密码',
- trigger: ['blur', 'change'],
- }
- },
- };
- },
- onLoad(option) {
- // 判断Openid是否为空
- this.order = JSON.parse(option.data)
- this.reqParm.orderNo = this.order.orderNo;
- },
- onReady() {
- this.$refs.form1.setRules(this.rules)
- },
- methods: {
- submitData() {
- let that = this;
- // 如果有错误,会在catch中返回报错信息数组,校验通过则在then中返回true
- this.$refs.form1.validate().then(res => {
- that.orderRechargeRefund();
- }).catch(errors => {
- uni.$u.toast('校验失败,请认真填写')
- })
- },
- // 退款
- orderRechargeRefund(){
- this.$api.orderRechargeRefund(this.reqParm).then((res)=>{
- uni.showToast({
- title: '已提交申请,请耐心等待'
- })
- uni.navigateTo({
- url: '/myPages/rechargeRecord/index'
- });
- }).catch((err) =>{
- uni.showToast({
- title: err.msg
- })
- });
- },
- }
- };
- </script>
- <style lang="scss" scoped>
- .h-content{
- // margin-top: 100px;
- background: #fff;
- padding-left: 12px;
- padding-right: 12px;
- padding-bottom: 100px;
- .op-btn{
- margin: 0 auto;
- margin-top: 20px;
- text-align: center;
- line-height: 42px;
- width: 343px;
- height: 42px;
- background: #FFE05C;
- border-radius: 27px;
- }
- }
- </style>
|