guhongwei 2 years ago
parent
commit
d8d65abfdc
4 changed files with 27 additions and 5 deletions
  1. 9 2
      pages/match/sign.js
  2. 10 2
      pages/match/sign.wxml
  3. 1 1
      pages/usermysign/index.wxml
  4. 7 0
      utils/dict.js

+ 9 - 2
pages/match/sign.js

@@ -1,5 +1,5 @@
 const app = getApp()
-import { examine_status } from '../../utils/dict';
+import { paystatusList } from '../../utils/dict';
 import WxValidate from '../../utils/wxValidate';
 Page({
 
@@ -13,7 +13,8 @@ Page({
         dialog: { title: '详细信息', show: false, type: '1' },
         info: {},
         projectList: [],
-        form: {}
+        form: {},
+        statusList: paystatusList
     },
     initValidate() {
         const rules = { grouping_id: { required: true }, project_id: { required: true } }
@@ -91,6 +92,12 @@ Page({
         that.setData({ 'form.project_id': data._id });
         that.setData({ 'form.project_name': data.name });
     },
+    // 选择支付状态
+    paystatusChange: function (e) {
+        const that = this;
+        let data = that.data.statusList[e.detail.value];
+        if (data) that.setData({ 'form.pay_status': data.value })
+    },
     onSubmit: async function (e) {
         const that = this;
         const params = e.detail.value;

+ 10 - 2
pages/match/sign.wxml

@@ -15,7 +15,7 @@
                             </view>
                             <view class="other_1">
                                 <text>是否支付报名费:</text>
-                                <text>{{item.pay_status=='0'?'待支付':item.pay_status=='1'?'已支付':'支付失败'}}</text>
+                                <text>{{item.pay_status=='0'?'未支付':item.pay_status=='1'?'已支付':item.pay_status=='-1'?'支付失败':item.pay_status=='-2'?'申请退款':item.pay_status=='-3'?'已退款':'暂无'}}</text>
                             </view>
                             <view class="other_1">
                                 <text>是否转发朋友圈:</text>
@@ -58,7 +58,7 @@
             </view>
             <view class="one_1">
                 <text>支付状态:</text>
-                <text>{{info.pay_status=='0'?'待支付':info.pay_status=='1'?'已支付':'支付失败'}}</text>
+                <text>{{info.pay_status=='0'?'未支付':info.pay_status=='1'?'已支付':info.pay_status=='-1'?'支付失败':info.pay_status=='-2'?'申请退款':info.pay_status=='-3'?'已退款':'暂无'}}</text>
             </view>
         </view>
         <view class="dialog_two" wx:elif="{{dialog.type=='2'}}">
@@ -87,6 +87,14 @@
                         </picker>
                     </view>
                 </view>
+                <view class="content">
+                    <view class="label">支付状态</view>
+                    <view class="value">
+                        <picker mode="selector" bindchange="paystatusChange" value="{{form.pay_status}}" name="pay_status" range-key='label' range="{{statusList}}">
+                            <view class="input">{{form.pay_status=='0'?'未支付':form.pay_status=='1'?'已支付':form.pay_status=='-1'?'支付失败':form.pay_status=='-2'?'申请退款':form.pay_status=='-3'?'已退款':'请选择支付状态'}}</view>
+                        </picker>
+                    </view>
+                </view>
                 <view class="btn">
                     <button type="primary" size="mini" form-type="submit">提交保存</button>
                 </view>

+ 1 - 1
pages/usermysign/index.wxml

@@ -61,7 +61,7 @@
             </view>
             <view class="one_1">
                 <text>支付状态:</text>
-                <text>{{info.pay_status=='0'?'待支付':info.pay_status=='1'?'已支付':'支付失败'}}</text>
+                <text>{{info.pay_status=='0'?'未支付':info.pay_status=='1'?'已支付':info.pay_status=='-1'?'支付失败':info.pay_status=='-2'?'申请退款':info.pay_status=='-3'?'已退款':'暂无'}}</text>
             </view>
         </view>
     </view>

+ 7 - 0
utils/dict.js

@@ -125,4 +125,11 @@ export const examine_status = [
     { label: '待审核', value: '0' },
     { label: '审核通过', value: '1' },
     { label: '审核拒绝', value: '-1' }
+]
+export const paystatusList = [
+    { label: '未支付', value: '0' },
+    { label: '支付成功', value: '1' },
+    { label: '支付失败', value: '-1' },
+    { label: '申请退款', value: '-2' },
+    { label: '已退款', value: '-3' },
 ]