Procházet zdrojové kódy

新增退款功能

qymljy před 1 rokem
rodič
revize
515976add4

+ 61 - 0
src/HManagement/siteManage/paymentRules/modules/payOrders.vue

@@ -49,8 +49,14 @@
                 {{scope.column.data[scope.column.columnname]}}
               </el-button>
             </div>
+            <div v-else-if="scope.column.columnname === 'operation'" >
+                {{scope.column.data[scope.column.columnname]}}
+            </div>
             <p v-else>{{scope.column.data[scope.column.columnname] || '--'}}</p>
           </template>
+          <template v-slot:opreation="scope">
+            <el-button type="text" size="mini" @click="refundShow(scope.data)" :disabled="scope.data.ispaid != 1">退 款</el-button>
+          </template>
         </tableLayout>
         <div class="container normal-panel" style="text-align:right">
           <el-pagination
@@ -77,6 +83,17 @@
         <orderDetails :id="orderId" ref="orderDetail"></orderDetails>
       </div>
     </el-drawer>
+    <el-dialog title="订单退款" :visible.sync="dialogFormVisible" width="600px" @close="refundClose">
+      <el-form :model="form" :rules="rules" ref="form">
+        <el-form-item label="退款号:" :label-width="formLabelWidth" prop="out_refund_no">
+          <el-input v-model="form.out_refund_no" autocomplete="off" ></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="refundClose">取 消</el-button>
+        <el-button type="primary" @click="onRefund">确 定</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -89,7 +106,18 @@ export default {
     return {
       drawer:false,
       drawerDetail:false,
+      dialogFormVisible:false,
       tablecols:[],
+      form:{
+        out_refund_no:'',
+        sys_payorderid:''
+      },
+      rules:{
+        out_refund_no:[
+          { required: true, message: '输入退款号', trigger: 'blur'},
+        ],
+      },
+      formLabelWidth: '120px',
       list:[],
       orderId:'',
       currentPage:0,
@@ -174,6 +202,39 @@ export default {
       this.param.content.where.startdate = ''
       this.param.content.where.enddate = ''
       this.param.content.where.condition = ''
+
+    },
+    refundShow(val){
+      this.dialogFormVisible = true
+      console.log(val)
+      this.form.sys_payorderid = val.sys_payorderid
+      console.log(this.form)
+    },
+    onRefund(){
+      this.$refs.form.validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "classname": "system.payorder.payorder",
+          "method": "bindOutRefundNo",
+          "content": {
+            "sys_payorderid": this.form.sys_payorderid,
+            "out_refund_no": this.form.out_refund_no
+          },
+        })
+        this.tool.showMessage(res,()=>{
+          this.dialogFormVisible = false
+          this.form.out_refund_no = ''
+          this.form.sys_payorderid = ''
+          this.listData()
+        })
+      })
+
+
+    },
+    refundClose(){
+      this.dialogFormVisible = false
+      this.form.out_refund_no = ''
+      this.form.sys_payorderid = ''
     }
   },
   created() {

+ 1 - 1
src/SManagement/user/pay-orders/modules/add.vue

@@ -150,7 +150,7 @@
          <span style="margin-right: 10px">个账号</span>
         <span >总价:</span>
         <span style="color: red;margin-right: 10px">¥{{amount}}</span>
-        <el-button type="danger" @click="onSubmit">生成订单</el-button>
+        <el-button type="danger" @click="onSubmit" :disabled="userids.length === 0">生成订单</el-button>
       </span>
     </el-dialog>
   </div>

+ 10 - 1
src/SManagement/user/pay-orders/modules/payment.vue

@@ -177,7 +177,16 @@ export default {
         },
       })
       console.log(res,'付费二维码')
-      this.code_url = res.data.code_url
+      if (res.code == 0){
+        this.dialogVisible = false
+        this.$notify.error({
+          title: '错误',
+          message: res.msg
+        });
+      }else {
+        this.code_url = res.data.code_url
+      }
+
     },
 
     onClose(){