natasha 3 settimane fa
parent
commit
cfdde8ccc8
1 ha cambiato i file con 141 aggiunte e 2 eliminazioni
  1. 141 2
      src/views/finance_manage/FlowManage.vue

+ 141 - 2
src/views/finance_manage/FlowManage.vue

@@ -417,9 +417,10 @@
                   type="text"
                   size="small"
                   class="red-btn"
-                  v-if="scope.row.order_status === 1"
+                  @click.native.prevent="handleRefund(scope.row, scope.$index)"
+                  v-if="scope.row.is_use_discount_code == 'false'"
                 >
-                  <!-- 退款 -->
+                  退款
                 </el-button>
                 <el-button
                   @click.native.prevent="handleUp(scope.row, scope.$index)"
@@ -463,6 +464,111 @@
         </div>
       </div>
     </div>
+    <el-dialog title="退款信息" :visible.sync="dialogVisible" width="500px">
+      <template v-if="ktjeInfo">
+        <span style="margin-right: 5px">退款金额:</span>
+        <el-input v-model="ktje"></el-input>
+        <p>商品信息</p>
+        <div class="item-info">
+          <label>物品类型:</label><span>{{ ktjeInfo.goods_type_name }}</span>
+        </div>
+        <div class="item-info">
+          <label>物品学段:</label
+          ><span>{{ ktjeInfo.goods_study_phase_name }}</span>
+        </div>
+        <div class="item-info">
+          <label>购买商品:</label><span>{{ ktjeInfo.name }}</span>
+        </div>
+        <div class="item-info">
+          <label>订单金额:</label
+          ><span>¥{{ ktjeInfo.order_amount | cutMoneyFiter }}</span>
+        </div>
+        <!-- 物品实体 -->
+        <template v-if="ktjeInfo.order_sale_model === 0">
+          <div
+            class="item-info"
+            v-if="ktjeInfo.is_reservation_order === 'true'"
+          >
+            <label>订阅期数:</label
+            ><span>{{
+              ktjeInfo.period_count === -1 ? "年刊" : ktjeInfo.period_count
+            }}</span>
+          </div>
+          <div
+            class="item-info"
+            v-if="
+              ktjeInfo.is_reservation_order === 'true' &&
+              ktjeInfo.period_count !== -1
+            "
+          >
+            <label>订阅列表:</label
+            ><span>{{ ktjeInfo.issue_no_list_reservation.join("、") }}</span>
+          </div>
+          <div
+            class="item-info"
+            v-if="
+              ktjeInfo.is_reservation_order === 'true' &&
+              ktjeInfo.issue_no_list_my_goods.length > 0
+            "
+          >
+            <label>已上架:</label
+            ><span>{{ ktjeInfo.issue_no_list_my_goods.join("、") }}</span>
+          </div>
+          <div
+            class="item-info"
+            v-if="
+              ktjeInfo.is_reservation_order === 'true' &&
+              ktjeInfo.period_count === -1
+            "
+          >
+            <label>开始日期:</label
+            ><span>{{ ktjeInfo.valid_period_begin_date }}</span>
+          </div>
+          <div
+            class="item-info"
+            v-if="
+              ktjeInfo.is_reservation_order === 'true' &&
+              ktjeInfo.period_count === -1
+            "
+          >
+            <label>截止日期:</label
+            ><span>{{ ktjeInfo.valid_period_end_date }}</span>
+          </div>
+          <div
+            class="item-info"
+            v-if="
+              ktjeInfo.is_reservation_order === 'true' &&
+              ktjeInfo.period_count === -1
+            "
+          >
+            <label>当前日期:</label><span>{{ ktjeInfo.cur_date }}</span>
+          </div>
+        </template>
+        <!-- 使用期限 -->
+        <template v-if="ktjeInfo.order_sale_model === 1">
+          <div class="item-info">
+            <label>订单日期:</label><span>{{ ktjeInfo.order_date }}</span>
+          </div>
+          <div class="item-info">
+            <label>有效期天数:</label
+            ><span>{{ ktjeInfo.valid_period_day_count }}</span>
+          </div>
+          <div class="item-info">
+            <label>截止日期:</label
+            ><span>{{ ktjeInfo.valid_period_end_date }}</span>
+          </div>
+          <div class="item-info">
+            <label>当前日期:</label><span>{{ ktjeInfo.cur_date }}</span>
+          </div>
+        </template>
+      </template>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" @click="dialogVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="sureRefund"
+          >确 定</el-button
+        >
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -717,6 +823,10 @@ export default {
           textColor: "#1D2129",
         },
       },
+      dialogVisible: false,
+      ktje: 0,
+      refundId: "",
+      ktjeInfo: null,
     };
   },
   //计算属性 类似于data概念
@@ -982,6 +1092,35 @@ export default {
       });
       window.getSelection().removeAllRanges();
     },
+    // 退款
+    handleRefund(row, index) {
+      this.ktjeInfo = null;
+      let Mnames = "/ShopServer/Manager/FinanceManager/GetOrderInfo";
+      let datas = {
+        id: row.id,
+      };
+      getLogin(Mnames, datas).then((res) => {
+        if (res.status === 1) {
+          this.ktje = res.order_info.order_amount;
+          this.ktjeInfo = res.order_info;
+          this.refundId = row.id;
+          this.dialogVisible = true;
+        }
+      });
+    },
+    // 确定退款
+    sureRefund() {
+      let Mname = "/ShopServer/Manager/FinanceManager/OrderRefund";
+      let data = {
+        id: this.refundId,
+        refund_amount: this.ktje,
+      };
+      getLogin(Mname, data).then((res) => {
+        this.$message.success("操作成功");
+        this.getList();
+        this.dialogVisible = false;
+      });
+    },
   },
   //生命周期 - 创建完成(可以访问当前this实例)
   created() {