142 lines
4.1 KiB
PHP
142 lines
4.1 KiB
PHP
@extends('admin::layouts.master')
|
||
|
||
@section('title', __('admin/rma.index'))
|
||
|
||
@section('content')
|
||
<div class="card mb-4">
|
||
<div class="card-header"><h6 class="card-title">{{ __('admin/rma.rma_details') }}</h6></div>
|
||
<div class="card-body">
|
||
<div class="row">
|
||
<div class="col-4">
|
||
<table class="table table-borderless">
|
||
<tbody>
|
||
<tr>
|
||
<td>ID:</td>
|
||
<td>{{ $rma->id }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('admin/rma.customers_name') }}:</td>
|
||
<td>{{ $rma->name }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('common.phone') }}:</td>
|
||
<td>{{ $rma->telephone }}</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="col-4">
|
||
<table class="table table-borderless">
|
||
<tbody>
|
||
<tr>
|
||
<td>{{ __('admin/builder.modules_product') }}:</td>
|
||
<td>{{ $rma->product_name }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('product.model') }}:</td>
|
||
<td>{{ $rma->model }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('admin/rma.quantity') }}:</td>
|
||
<td>{{ $rma->quantity }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('admin/rma.reasons_return') }}:</td>
|
||
<td>{{ $rma->quantity }}</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card mb-4">
|
||
<div class="card-header"><h6 class="card-title">{{ __('common.status') }}</h6></div>
|
||
<div class="card-body" id="app">
|
||
<el-form ref="form" :model="form" :rules="rules" label-width="140px">
|
||
<el-form-item label="{{ __('admin/rma.current_state') }}">
|
||
待支付
|
||
</el-form-item>
|
||
<el-form-item label="{{ __('admin/rma.modify_status') }}" prop="status">
|
||
<el-select size="small" v-model="form.status" placeholder="{{ __('common.please_choose') }}">
|
||
<el-option
|
||
v-for="item in statuses"
|
||
:key="item.value"
|
||
:label="item.label"
|
||
:value="item.value">
|
||
</el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
{{-- <el-form-item label="通知客户">
|
||
<el-switch v-model="form.notify">
|
||
</el-switch>
|
||
</el-form-item> --}}
|
||
<el-form-item label="{{ __('admin/rma.remarks') }}">
|
||
<textarea class="form-control w-max-500" v-model="form.comment"></textarea>
|
||
</el-form-item>
|
||
<el-form-item>
|
||
<el-button type="primary" @click="submitForm('form')">{{ __('admin/rma.update_status') }}</el-button>
|
||
</el-form-item>
|
||
</el-form>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card mb-4">
|
||
<div class="card-header"><h6 class="card-title">{{ __('admin/rma.operation_history') }}</h6></div>
|
||
<div class="card-body">
|
||
@foreach ($rma->histories as $history)
|
||
@endforeach
|
||
</div>
|
||
</div>
|
||
@endsection
|
||
|
||
@push('footer')
|
||
<script>
|
||
new Vue({
|
||
el: '#app',
|
||
|
||
data: {
|
||
statuses: [],
|
||
rma: @json($rma ?? []),
|
||
form: {
|
||
status: "",
|
||
notify: false,
|
||
comment: '',
|
||
},
|
||
|
||
rules: {
|
||
status: [{required: true, message: '请输入用户名', trigger: 'blur'}, ],
|
||
}
|
||
},
|
||
|
||
beforeMount() {
|
||
let statuses = @json($statuses ?? []);
|
||
this.statuses = Object.keys(statuses).map(key => {
|
||
return {
|
||
value: key,
|
||
label: statuses[key]
|
||
}
|
||
});
|
||
},
|
||
|
||
methods: {
|
||
submitForm(form) {
|
||
this.$refs[form].validate((valid) => {
|
||
if (!valid) {
|
||
layer.msg('{{ __('common.error_form') }}',()=>{});
|
||
return;
|
||
}
|
||
|
||
$http.post(`rmas/history/${this.rma.id}`,this.form).then((res) => {
|
||
console.log(res)
|
||
layer.msg(res.message);
|
||
})
|
||
});
|
||
}
|
||
}
|
||
})
|
||
</script>
|
||
@endpush
|
||
|