This commit is contained in:
sl 2022-08-18 17:08:03 +08:00
commit c07de5c130
11 changed files with 68 additions and 32 deletions

View File

@ -3,6 +3,7 @@ APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
APP_TIMEZONE=RPC
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
@ -54,4 +55,4 @@ MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
# 前端热更新, PROXY: vhost or path, HOST: 多设备实时
MIX_PROXY=beikeshop.test
MIX_HOST=192.168.0.122
MIX_HOST=192.168.0.122

View File

@ -97,12 +97,12 @@ class PagesController
*
* @param Request $request
* @param int $pageId
* @return RedirectResponse
* @return array
*/
public function destroy(Request $request, int $pageId)
public function destroy(Request $request, int $pageId): array
{
PageRepo::deleteById($pageId);
return redirect()->to(admin_route('pages.index'));
return json_success(trans('common.deleted_success'));
}

View File

@ -18,7 +18,7 @@ class CustomerResource extends JsonResource
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
'status' => $this->status ? '启用' : '禁用',
'status' => $this->status,
'avatar' => image_resize($this->avatar),
'from' => $this->from,
'customer_group_name' => $this->customerGroup->description->name ?? '',

View File

@ -93,6 +93,12 @@ class OrderRepo
$builder->where('created_at', '<', $end);
}
$status = $filters['status'] ?? '';
if ($status) {
$builder->where('status', $status);
}
return $builder;
}

View File

@ -30,7 +30,11 @@ class OrderController extends Controller
*/
public function index(Request $request): View
{
$orders = OrderRepo::getListByCustomer(current_customer());
$filters = [
'customer' => current_customer(),
'status' => $request->get('status')
];
$orders = OrderRepo::filterOrders($filters);
$data = [
'orders' => OrderList::collection($orders),
];

View File

@ -39,7 +39,7 @@ return [
|
*/
'debug' => (bool) env('APP_DEBUG', false),
'debug' => (bool)env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
@ -67,7 +67,7 @@ return [
|
*/
'timezone' => 'UTC',
'timezone' => env('APP_TIMEZONE', 'UTC'),
/*
|--------------------------------------------------------------------------

View File

@ -101,8 +101,8 @@
</el-form-item>
</div>
<div class="col-4">
<el-form-item prop="city_id">
<el-input v-model="dialogAddress.form.city_id" placeholder="输入 city"></el-input>
<el-form-item prop="city">
<el-input v-model="dialogAddress.form.city" placeholder="输入城市"></el-input>
</el-form-item>
</div>
</div>
@ -158,7 +158,7 @@
country_id: @json((int)system_setting('base.country_id')),
zipcode: '',
zone_id: '',
city_id: '',
city: '',
address_1: '',
address_2: '',
}
@ -193,9 +193,9 @@
message: '请选择省份',
trigger: 'blur'
}, ],
city_id: [{
city: [{
required: true,
message: '请填写 city',
message: '请填写城市',
trigger: 'blur'
}, ],
}

View File

@ -29,11 +29,11 @@
<td>{{ $page['updated_at'] }}</td>
<td class="text-end">
<a href="{{ admin_route('pages.edit', [$page['id']]) }}" class="btn btn-outline-secondary btn-sm">编辑</a>
<form action="{{ admin_route('pages.destroy', [$page['id']]) }}" method="post" class="d-inline-block">
{{-- <form action="{{ admin_route('pages.destroy', [$page['id']]) }}" method="post" class="d-inline-block">
{{ method_field('delete') }}
{{ csrf_field() }}
<button class="btn btn-outline-danger btn-sm">删除</button>
</form>
</form> --}}
<button class="btn btn-outline-danger btn-sm delete-btn" type='button' data-id="{{ $page['id'] }}">删除</button>
</td>
</tr>
@endforeach
@ -45,3 +45,24 @@
</div>
</div>
@endsection
@push('footer')
<script>
$('.delete-btn').click(function(event) {
const id = $(this).data('id');
const self = $(this);
layer.confirm('确定要删除角色吗?', {
title: "提示",
btn: ['取消', '确定'],
area: ['400px'],
btn2: () => {
$http.delete(`pages/${id}`).then((res) => {
layer.msg(res.message);
window.location.reload();
})
}
})
});
</script>
@endpush

View File

@ -152,13 +152,13 @@
<th v-for="(variant, index) in form.variables" :key="'pv-header-' + index">
@{{ variant.name[current_language_code] || 'No name' }}
</th>
<th width="106px">image</th>
<th>model</th>
<th width="106px">图片</th>
<th>型号</th>
<th>sku</th>
<th>price</th>
<th>orgin price</th>
<th>cost price</th>
<th>quantity</th>
<th>价格</th>
<th>原价</th>
<th>成本价</th>
<th>数量</th>
</thead>
<tbody>
<tr v-for="(sku, skuIndex) in form.skus" :key="skuIndex">
@ -207,12 +207,12 @@
<template v-if="!editing.isVariable">
<input type="hidden" value="{{ old('skus.0.image', $product->skus[0]->image ?? '') }}" name="skus[0][image]">
<x-admin-form-input name="skus[0][model]" title="model" :value="old('skus.0.model', $product->skus[0]->model ?? '')" />
<x-admin-form-input name="skus[0][model]" title="型号" :value="old('skus.0.model', $product->skus[0]->model ?? '')" />
<x-admin-form-input name="skus[0][sku]" title="sku" :value="old('skus.0.sku', $product->skus[0]->sku ?? '')" />
<x-admin-form-input name="skus[0][price]" title="price" :value="old('skus.0.price', $product->skus[0]->price ?? '')" />
<x-admin-form-input name="skus[0][origin_price]" title="origin_price" :value="old('skus.0.origin_price', $product->skus[0]->origin_price ?? '')" />
<x-admin-form-input name="skus[0][cost_price]" title="cost_price" :value="old('skus.0.cost_price', $product->skus[0]->cost_price ?? '')" />
<x-admin-form-input name="skus[0][quantity]" title="quantity" :value="old('skus.0.quantity', $product->skus[0]->quantity ?? '')" />
<x-admin-form-input name="skus[0][price]" title="价格" :value="old('skus.0.price', $product->skus[0]->price ?? '')" />
<x-admin-form-input name="skus[0][origin_price]" title="原价" :value="old('skus.0.origin_price', $product->skus[0]->origin_price ?? '')" />
<x-admin-form-input name="skus[0][cost_price]" title="成本价" :value="old('skus.0.cost_price', $product->skus[0]->cost_price ?? '')" />
<x-admin-form-input name="skus[0][quantity]" title="数量" :value="old('skus.0.quantity', $product->skus[0]->quantity ?? '')" />
<input type="hidden" name="skus[0][variants]" placeholder="variants" value="">
<input type="hidden" name="skus[0][position]" placeholder="position" value="0">
<input type="hidden" name="skus[0][is_default]" placeholder="is_default" value="1">

View File

@ -24,9 +24,9 @@
</div>
<div class="card-body">
<p class="lead">{{ __('shop/login.already') }}</p>
<p class="text-muted">Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
{{-- <p class="text-muted">Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p> --}}
<hr>
<el-form-item label="{{ __('shop/login.email') }}" prop="email">
@ -53,10 +53,10 @@
</div>
<div class="card-body">
<p class="lead">{{ __('shop/login.not_already') }}</p>
<p class="text-muted">With registration with us new world of fashion, fantastic discounts and much more opens to
{{-- <p class="text-muted">With registration with us new world of fashion, fantastic discounts and much more opens to
you! The whole process will not take you more than a minute!</p>
<p class="text-muted">If you have any questions, please feel free to <a href="/contact">contact us</a>, our
customer service center is working for you 24/7.</p>
customer service center is working for you 24/7.</p> --}}
<hr>
<el-form ref="registerForm" :model="registerForm" :rules="registeRules">

View File

@ -74,11 +74,15 @@
<div class="col-sm-6 mb-4">
<label class="form-label">退换原因</label>
<select class="form-select" name="rma_reason_id">
<select class="form-select {{ $errors->has('rma_reason_id') ? 'is-invalid' : '' }}" name="rma_reason_id">
@foreach ($reasons as $item)
<option value="{{ $item['id'] }}" {{ $item['id'] == old('opened', '') ? 'selected': '' }}>{{ $item['name'] }}</option>
@endforeach
</select>
@if ($errors->has('rma_reason_id'))
<span class="invalid-feedback" role="alert">{{ $errors->first('rma_reason_id') }}</span>
@endif
</div>
<div class="col-12 "></div>