feature/0423
wanghousheng 8 months ago
parent 00fff49fa3
commit c10680b719
  1. 54
      src/views/order/refund/modules/AuditForm.vue

@ -14,10 +14,8 @@
<a-form-item label="售后类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-tag>{{ RefundTypeEnum[record.type].name }}</a-tag>
</a-form-item>
<a-form-item label="审核状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group
v-decorator="['audit_status', { initialValue: 10, rules: [{ required: true }] }]"
>
<a-form-item label="审核状态" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="false">
<a-radio-group v-decorator="['audit_status', { initialValue: 20, rules: [{ required: true }] }]">
<a-radio :value="10">同意</a-radio>
<a-radio :value="20">拒绝</a-radio>
</a-radio-group>
@ -32,11 +30,9 @@
v-decorator="['address_id', { rules: [{ required: true, message: '请选择退货地址' }] }]"
placeholder="请选择退货地址"
>
<a-select-option
v-for="(item, index) in addressList"
:key="index"
:value="item.address_id"
>{{ item.full_address }}</a-select-option>
<a-select-option v-for="(item, index) in addressList" :key="index" :value="item.address_id">{{
item.full_address
}}</a-select-option>
</a-select>
<div class="form-item-help">
<router-link target="_blank" :to="{ path: '/store/address/index' }">地址管理</router-link>
@ -44,13 +40,13 @@
</a-form-item>
<a-form-item
v-if="form.getFieldValue('audit_status') == AuditStatusEnum.REJECTED.value"
label="拒绝原因"
label="回复内容"
:labelCol="labelCol"
:wrapperCol="wrapperCol"
>
<a-textarea
:autoSize="{ minRows: 4 }"
v-decorator="['refuse_desc', { rules: [{ required: true, message: '请输入拒绝原因' }] }]"
v-decorator="['refuse_desc', { rules: [{ required: true, message: '请输入回复内容' }] }]"
/>
</a-form-item>
</a-form>
@ -66,7 +62,7 @@ import { AuditStatusEnum, RefundTypeEnum } from '@/common/enum/order/refund'
import { AddressTypeEnum } from '@/common/enum/store/address'
export default {
data () {
data() {
return {
//
title: '售后单审核',
@ -83,21 +79,20 @@ export default {
// 退
addressList: [],
//
record: {}
record: {},
}
},
beforeCreate () {
beforeCreate() {
//
assignment(this, { AuditStatusEnum, RefundTypeEnum })
},
created () {
created() {
// 退
this.getAddressList()
},
methods: {
//
show (record) {
show(record) {
//
this.visible = true
//
@ -109,18 +104,20 @@ export default {
},
// 退
getAddressList () {
getAddressList() {
this.isLoading = true
AddressApi.all({ type: AddressTypeEnum.RETURN.value })
.then(result => this.addressList = result.data.list)
.finally(() => this.isLoading = false)
.then((result) => (this.addressList = result.data.list))
.finally(() => (this.isLoading = false))
},
//
handleSubmit (e) {
handleSubmit(e) {
e.preventDefault()
//
const { form: { validateFields } } = this
const {
form: { validateFields },
} = this
validateFields((errors, values) => {
// api
!errors && this.onFormSubmit(values)
@ -128,16 +125,16 @@ export default {
},
//
handleCancel () {
handleCancel() {
this.visible = false
this.form.resetFields()
},
// api
onFormSubmit (values) {
onFormSubmit(values) {
this.isLoading = true
Api.audit({ orderRefundId: this.record.order_refund_id, form: values })
.then(result => {
.then((result) => {
//
this.$message.success(result.message, 1.5)
//
@ -145,10 +142,9 @@ export default {
//
this.$emit('handleSubmit', values)
})
.finally(() => this.isLoading = false)
}
}
.finally(() => (this.isLoading = false))
},
},
}
</script>
<style lang="less" scoped>

Loading…
Cancel
Save