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