|  | @@ -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() {
 |