| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- import {
- getAdminOrderList,
- setAdminOrderPrice,
- setAdminOrderRemark,
- setOfflinePay,
- setOrderRefund
- } from "../../api/admin";
- const app = getApp();
- Component({
- properties: {
- orderInfo: {
- type: Object,
- value: null,
- },
- change: {
- type: Boolean,
- value: false,
- },
- status: {
- type: Number,
- value: 0
- }
- },
- data: {
- remark: '', //备注信息
- price: '', //实际支付
- refund_price: '' //退款金额
- },
- attached: function () {
- this.setData({
- price: this.properties.orderInfo.pay_price ? this.properties.orderInfo.pay_price : ''
- });
- },
- methods: {
- /**
- * 事件回调
- */
- bindHideKeyboard: function (e) {
- this.setData({
- remark: e.detail.value
- });
- },
- /**
- * 实际支付
- */
- bindPrice: function (e) {
- this.setData({
- price: e.detail.value
- });
- },
- /**
- * 退款金额
- */
- bindRefundPrice: function (e) {
- this.setData({
- refund_price: e.detail.value
- });
- },
- /**
- * 提交
- */
- save: function (e) {
- let type = e.currentTarget.dataset.type;
- this.savePrice(type);
- },
- /**
- * 拒绝退款
- */
- refuse: function (e) {
- let type = e.currentTarget.dataset.type;
- this.savePrice(type);
- },
- /**
- * 事件回调
- */
- savePrice: function (type) {
- let that = this,
- data = {},
- price = this.data.price,
- remark = this.data.remark,
- refund_price = this.data.refund_price;
- data.order_id = that.data.orderInfo.order_id;
- if (that.data.status == 0 && that.data.orderInfo.refund_status === 0) {
- if (!that.data.price) return app.Tips({
- title: '请输入价格'
- });
- data.price = price;
- // 订单改价
- setAdminOrderPrice(data).then(
- function () {
- that.close();
- app.Tips({
- title: '改价成功'
- });
- that.triggerEvent('getIndex');
- },
- function () {
- that.close();
- app.Tips({
- title: '改价失败'
- });
- }
- );
- } else if (that.data.status == 0 && that.data.orderInfo.refund_status == 1) {
- if (type === '1' && !refund_price) return app.Tips({
- title: '请输入退款金额'
- });
- data.price = refund_price;
- data.type = type;
- // 确认退款 拒绝退款
- setOrderRefund(data).then(
- res => {
- that.close();
- app.Tips({
- title: res.msg
- });
- that.triggerEvent('getIndex');
- },
- err => {
- that.close();
- app.Tips({
- title: err
- });
- }
- );
- } else {
- if (!this.data.remark) return app.Tips({
- title: '请输入订单备注'
- });
- data.remark = remark;
- // 订单备注
- setAdminOrderRemark(data).then(
- res => {
- that.close();
- that.setData({
- remark: ''
- });
- that.triggerEvent('getIndex');
- app.Tips({
- title: res.msg
- });
- },
- err => {
- that.close();
- app.Tips({
- title: err
- });
- }
- );
- }
- },
-
- close: function () {
- this.triggerEvent('onChangeFun', {
- action: 'change'
- });
- }
- }
- })
|