Commit aefb76fe by 杨树贤

完善时间需求

parent e1030a14
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Services\SupplierStatisticsService;
class BaseController extends Controller class BaseController extends Controller
{ {
...@@ -16,4 +17,6 @@ class BaseController extends Controller ...@@ -16,4 +17,6 @@ class BaseController extends Controller
return $this->apiReturn(0,'切换成功'); return $this->apiReturn(0,'切换成功');
} }
} }
...@@ -27,7 +27,7 @@ class Controller extends BaseController ...@@ -27,7 +27,7 @@ class Controller extends BaseController
protected function view($title = '') protected function view($title = '')
{ {
$this->data['title'] = $title; $this->data['title'] = $title;
$view =request('view', 'web'); $view = request('view', 'web');
return view($view, $this->data); return view($view, $this->data);
} }
......
...@@ -155,6 +155,18 @@ class SupplierFilter ...@@ -155,6 +155,18 @@ class SupplierFilter
$query->where('is_entity', $map['is_entity']); $query->where('is_entity', $map['is_entity']);
} }
if ((isset($map['is_sku_expire']) && $map['is_sku_expire'] === "0") || !empty($map['is_sku_expire'])) {
if ($map['is_sku_expire'] == 1) {
$query->where('sku_expired_in_days', '>', 0)->where('uploaded_sku', 1);
} else {
$query->where('sku_expired_in_days', 0);
}
}
if (!empty($map['sku_expired_in_days']) && is_numeric($map['sku_expired_in_days'])) {
$query->where('sku_expired_in_days', '>=', $map['sku_expired_in_days']);
}
if (!empty($map['create_time'])) { if (!empty($map['create_time'])) {
$times = explode('~', $map['create_time']); $times = explode('~', $map['create_time']);
$startTime = strtotime($times[0]); $startTime = strtotime($times[0]);
...@@ -531,6 +543,9 @@ class SupplierFilter ...@@ -531,6 +543,9 @@ class SupplierFilter
$query->select('supplier_id')->from(with(new SupplierAttachmentsModel())->getTable())->where('field_name', 'cooperation_agreement'); $query->select('supplier_id')->from(with(new SupplierAttachmentsModel())->getTable())->where('field_name', 'cooperation_agreement');
})->where('uploaded_sku', 1); })->where('uploaded_sku', 1);
break; break;
case "sku_expired":
$query->where('sku_expired_in_days', '>', 0);
break;
} }
return $query; return $query;
} }
......
...@@ -63,50 +63,24 @@ class SupplierStatisticsService ...@@ -63,50 +63,24 @@ class SupplierStatisticsService
$result = [ $result = [
'total' => $total, 'total' => $total,
'need_review' => $needReview, 'need_review' => $needReview,
// 'pending' => $pending,
// 'in_review' => $inReview,
// 'passed' => $passed,
// 'rejected' => $rejected,
// 'disable' => $disable,
'block' => $block, 'block' => $block,
// 'no_purchase_uid' => $noPurchaseUid,
// 'no_channel_uid' => $noChannelUid,
// 'invalid_channel_uid' => $invalidChannelUid,
// 'invalid_purchase_uid' => $invalidPurchaseUid,
// 'to_follow_up' => $toFollowUp,
// 'no_sku' => $noSku,
// 'no_quality_assurance_agreement' => $noQualityAssuranceAgreement,
// 'has_supplier_tag' => $hasTagSupplier,
// 'contact_no_complete' => $concatNoComplete,
// 'history_abnormal' => $historyAbnormal,
'pay_type_term' => $payTypeTerm, 'pay_type_term' => $payTypeTerm,
'level_a' => $levelA, 'level_a' => $levelA,
//所有采购员离职
'all_channel_user_resigned' => null, 'all_channel_user_resigned' => null,
//历史平台合作供应商
'uploaded_sku' => null, 'uploaded_sku' => null,
// 非芯链供应商
'not_yunxin' => null, 'not_yunxin' => null,
//已上架(非芯链)供应商
'not_yunxin_and_has_sku' => null, 'not_yunxin_and_has_sku' => null,
//已下架(非芯链)供应商
'not_yunxin_and_has_no_sku' => null, 'not_yunxin_and_has_no_sku' => null,
//芯链供应商
'yunxin' => null, 'yunxin' => null,
//已上架(芯链)供应商
'yunxin_and_has_sku' => null, 'yunxin_and_has_sku' => null,
//已下架(芯链)供应商
'yunxin_and_has_no_sku' => null, 'yunxin_and_has_no_sku' => null,
//3天内到期(芯链)供应商
'yunxin_expired_at_days' => null, 'yunxin_expired_at_days' => null,
//3天内到期(非芯链)供应商
'not_yunxin_expired_at_days' => null, 'not_yunxin_expired_at_days' => null,
//已过期(芯链)供应商
'yunxin_expired' => null, 'yunxin_expired' => null,
//已过期(非芯链)供应商
'not_yunxin_expired' => null, 'not_yunxin_expired' => null,
//缺少平台合作协议(线上)
'no_cooperation_agreement' => null, 'no_cooperation_agreement' => null,
'no_quality_assurance_agreement_all' => null,
'sku_expired' => null,
]; ];
$result = array_map(function ($value) { $result = array_map(function ($value) {
if ($value > 999) { if ($value > 999) {
......
...@@ -16,6 +16,25 @@ class AppServiceProvider extends ServiceProvider ...@@ -16,6 +16,25 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function boot() public function boot()
{ {
// 共享全局模板变量:SKU过期数量
View::composer('*', function ($view) {
$skuExpiredCount = 0;
if (request()->user) {
$cacheKey = 'sku_expired_count_' . request()->user->userId;
$redis = new \App\Model\RedisModel();
$count = $redis->get($cacheKey);
if ($count !== false && $count !== null) {
$skuExpiredCount = (int)$count;
} else {
$count = (new \App\Http\Services\SupplierStatisticsService())->getStatisticsCount('sku_expired');
$redis->set($cacheKey, $count);
$redis->expire($cacheKey, 60);
$skuExpiredCount = $count;
}
}
$view->with('skuExpiredCount', $skuExpiredCount);
});
// // 只在本地环境生效 // // 只在本地环境生效
// if ($this->app->environment('local')) { // if ($this->app->environment('local')) {
// // 自定义一个新的 Handler // // 自定义一个新的 Handler
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
<dl class="layui-nav-child"> <dl class="layui-nav-child">
@foreach($v['childs'] as $k=>$v) @foreach($v['childs'] as $k=>$v)
<dd> <dd>
<a class="layui-icon {{$v['class'] or ''}}" @if(!empty($v['href'])) lay-href="{{iframeUrl($v['href'])}}" @endif>{{$v['title']}}</a> <a class="layui-icon {{$v['class'] or ''}}" ew-title="{{$v['title']}}" @if(!empty($v['href'])) lay-href="{{iframeUrl($v['href'])}}" @endif>{{$v['title']}} @if($v['title'] == '供应商列表' && !empty($skuExpiredCount) && $skuExpiredCount > 0) <span class="layui-badge layui-bg-red" style="margin-left: 5px;">{{ $skuExpiredCount > 99 ? '99+' : $skuExpiredCount }}</span> @endif</a>
@include("layouts.menu") {{-- @include("layouts.menu") --}}
</dd> </dd>
@endforeach @endforeach
</dl> </dl>
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<i class="layui-icon {{$v['class'] or ''}}"></i>&emsp;<cite>{{$v['title'] or ''}}</cite> <i class="layui-icon {{$v['class'] or ''}}"></i>&emsp;<cite>{{$v['title'] or ''}}</cite>
</a> </a>
@else @else
<a @if(!empty($v['href'])) lay-href="{{iframeUrl($v['href'])}}" @endif> <a @if(!empty($v['href'])) lay-href="{{iframeUrl($v['href'])}}" @endif>
<i class="layui-icon {{$v['class'] or ''}}"></i>&emsp;<cite>{{$v['title'] or ''}}</cite> <i class="layui-icon {{$v['class'] or ''}}"></i>&emsp;<cite>{{$v['title'] or ''}}</cite>
</a> </a>
......
...@@ -343,6 +343,19 @@ ...@@ -343,6 +343,19 @@
}, },
{field: 'average_sku_num', title: '日均上架数', align: 'center', width: 100}, {field: 'average_sku_num', title: '日均上架数', align: 'center', width: 100},
{ {
field: 'is_sku_expire', title: '商品是否过期', align: 'center', width: 130, templet: function (data) {
return data.is_sku_expire == 1 ? '<span style="color: red;"></span>' : '否';
}
},
{
field: 'sku_expired_in_days', title: '商品过期天数', align: 'center', width: 130, templet: function (data) {
if (data.sku_expired_in_days > 0) {
return '<span style="color: red;">' + data.sku_expired_in_days + '</span>';
}
return data.sku_expired_in_days || 0;
}
},
{
field: 'cp_time_day', title: '有效期最高天数', align: 'center', width: 180, templet: function (data) { field: 'cp_time_day', title: '有效期最高天数', align: 'center', width: 180, templet: function (data) {
let cpTime = data.cp_time_day == -1 ? '无限制' : data.cp_time_day + '天'; let cpTime = data.cp_time_day == -1 ? '无限制' : data.cp_time_day + '天';
let futuresCpTime = data.futures_cp_time_day == -1 ? '无限制' : data.futures_cp_time_day + '天'; let futuresCpTime = data.futures_cp_time_day == -1 ? '无限制' : data.futures_cp_time_day + '天';
......
...@@ -141,6 +141,10 @@ ...@@ -141,6 +141,10 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('statusPresenter','App\Presenters\StatusPresenter') @inject('statusPresenter','App\Presenters\StatusPresenter')
{!! $statusPresenter->render('is_expire','是否过期',request()->get('is_expire'),[-1=>'否',1=>'是']) !!}
</div>
<div class="layui-inline">
@inject('statusPresenter','App\Presenters\StatusPresenter')
{!! $statusPresenter->render('source/eq','接入方式',request()->get('source/eq'),config('field.SkuSource')) !!} {!! $statusPresenter->render('source/eq','接入方式',request()->get('source/eq'),config('field.SkuSource')) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
.main_filter { .main_filter {
cursor: pointer; cursor: pointer;
} }
</style> </style>
<div class="layui-fluid" id="type_filter"> <div class="layui-fluid" id="type_filter">
<div class="layui-card"> <div class="layui-card">
...@@ -9,12 +10,12 @@ ...@@ -9,12 +10,12 @@
<div class="split-group" style="height: 170px;"> <div class="split-group" style="height: 170px;">
<div class="split-item" id="s1" style="text-align: center"> <div class="split-item" id="s1" style="text-align: center">
<div class="layui-row"> <div class="layui-row">
<a class="main_filter layui-badge layui-bg-green" id="total"></a> <a class="main_filter layui-badge layui-bg-green" title='全部' id="total">全部</a>
<div class="layui-row"> {{-- <div class="layui-row">
<a class="main_filter" title="待复审" id="need_review"> <a class="main_filter" title="待复审" id="need_review">
待复审 待复审
</a> </a>
</div> </div> --}}
</div> </div>
</div> </div>
<div class="split-item" id="s6" style="text-align: center"> <div class="split-item" id="s6" style="text-align: center">
...@@ -101,6 +102,11 @@ ...@@ -101,6 +102,11 @@
已过期(非芯链)供应商 已过期(非芯链)供应商
</a> </a>
</div> </div>
<div class="layui-row">
<a class="main_filter" title="商品已过期供应商" id="sku_expired">
商品已过期供应商
</a>
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -140,23 +146,23 @@ ...@@ -140,23 +146,23 @@
<div class="layui-row"> <div class="layui-row">
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['has_sku'=>'SKU上传'], {!! $multiTransformableSelectPresenter->render(['has_sku'=>'SKU上传'],['has_sku'=>[1=>'是',-1=>'否']]) !!}
['has_sku'=>[1=>'是',-1=>'否']]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['yunxin_channel_uid' => '线上采购员'], {!! $multiTransformableSelectPresenter->render(['yunxin_channel_uid' => '线上采购员'],['yunxin_channel_uid' => $userCodes]) !!}
['yunxin_channel_uid' => $userCodes]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['purchase_uid' => '数据维护员'], {!! $multiTransformableSelectPresenter->render(['purchase_uid' => '数据维护员'],['purchase_uid' => $userCodes]) !!}
['purchase_uid' => $userCodes]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['source' => 'SKU上传方式',], {!! $multiTransformableSelectPresenter->render(['source' => 'SKU上传方式'],['source'=>config('field.SkuSource')]) !!}
['source'=>config('field.SkuSource')]) !!} </div>
<div class="layui-inline">
@inject('statusPresenter','App\Presenters\StatusPresenter')
{!! $statusPresenter->render('purchase_type','代购类型','',config('field.PurchaseType')) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('statusPresenter','App\Presenters\StatusPresenter') @inject('statusPresenter','App\Presenters\StatusPresenter')
...@@ -164,8 +170,7 @@ ...@@ -164,8 +170,7 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['has_uploaded_sku'=>'历史SKU合作'], {!! $multiTransformableSelectPresenter->render(['has_uploaded_sku'=>'历史SKU合作'],['has_uploaded_sku'=>[1=>'是',-1=>'否']]) !!}
['has_uploaded_sku'=>[1=>'是',-1=>'否']]) !!}
</div> </div>
<button class="layui-btn layui-btn-sm" type="button" id="show_filter_row2" style="margin-left: 10px">展开</button> <button class="layui-btn layui-btn-sm" type="button" id="show_filter_row2" style="margin-left: 10px">展开</button>
</div> </div>
...@@ -173,8 +178,7 @@ ...@@ -173,8 +178,7 @@
<div class="layui-row" id="filter_row2" style="display: none"> <div class="layui-row" id="filter_row2" style="display: none">
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['company_nature'=>'公司实际性质'], {!! $multiTransformableSelectPresenter->render(['company_nature'=>'公司实际性质'],['company_nature'=>config('field.CompanyNature')]) !!}
['company_nature'=>config('field.CompanyNature')]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('transformableInputPresenter','App\Presenters\Filter\TransformableInputPresenter') @inject('transformableInputPresenter','App\Presenters\Filter\TransformableInputPresenter')
...@@ -194,13 +198,11 @@ ...@@ -194,13 +198,11 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['sku_tag'=>'SKU标准'], {!! $multiTransformableSelectPresenter->render(['sku_tag'=>'SKU标准'],['sku_tag'=>config('field.SkuTag')]) !!}
['sku_tag'=>config('field.SkuTag')]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['sku_mode'=>'SKU模式'], {!! $multiTransformableSelectPresenter->render(['sku_mode'=>'SKU模式'],['sku_mode'=>config('field.SkuMode')]) !!}
['sku_mode'=>config('field.SkuMode')]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiSelectorPresenter','App\Presenters\MultiSelectorPresenter') @inject('multiSelectorPresenter','App\Presenters\MultiSelectorPresenter')
...@@ -212,13 +214,11 @@ ...@@ -212,13 +214,11 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['has_cooperation_agreement'=>'平台合作协议'], {!! $multiTransformableSelectPresenter->render(['has_cooperation_agreement'=>'平台合作协议'],['has_cooperation_agreement'=>[1=>'有',-1=>'无']]) !!}
['has_cooperation_agreement'=>[1=>'有',-1=>'无']]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter') @inject('multiTransformableSelectPresenter','App\Presenters\Filter\MultiTransformableSelectPresenter')
{!! $multiTransformableSelectPresenter->render(['has_yunxin_agreement'=>'采购合作框架协议'], {!! $multiTransformableSelectPresenter->render(['has_yunxin_agreement'=>'采购合作框架协议'],['has_yunxin_agreement'=>[1=>'有',-1=>'无']]) !!}
['has_yunxin_agreement'=>[1=>'有',-1=>'无']]) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('statusPresenter','App\Presenters\StatusPresenter') @inject('statusPresenter','App\Presenters\StatusPresenter')
...@@ -233,6 +233,16 @@ ...@@ -233,6 +233,16 @@
{!! $statusPresenter->render('is_entity','实体名单','',config('field.IsEntity')) !!} {!! $statusPresenter->render('is_entity','实体名单','',config('field.IsEntity')) !!}
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@inject('statusPresenter','App\Presenters\StatusPresenter')
{!! $statusPresenter->render('is_sku_expire','商品是否过期','',[1=>'是',-1=>'否']) !!}
</div>
<div class="layui-inline">
<label class="layui-form-label">商品过期天数</label>
<div class="layui-input-inline">
<input type="text" name="sku_expired_in_days" placeholder="请输入数字" autocomplete="off" class="layui-input" value="{{request()->get('sku_expired_in_days')}}">
</div>
</div>
<div class="layui-inline">
@inject('statusPresenter', 'App\Presenters\StatusPresenter') @inject('statusPresenter', 'App\Presenters\StatusPresenter')
{!! $statusPresenter->render('sign_com_id', '签约公司', 0, \App\Http\Services\CrmService::getSignCompanyListMap()) !!} {!! $statusPresenter->render('sign_com_id', '签约公司', 0, \App\Http\Services\CrmService::getSignCompanyListMap()) !!}
</div> </div>
...@@ -269,14 +279,12 @@ ...@@ -269,14 +279,12 @@
<div class="layui-row" style="margin-top:10px;margin-bottom: 10px;margin-left: 20px;"> <div class="layui-row" style="margin-top:10px;margin-bottom: 10px;margin-left: 20px;">
<button class="layui-btn layui-btn-sm layui-btn load" id="getSupplierListButton" lay-submit="" <button class="layui-btn layui-btn-sm layui-btn load" id="getSupplierListButton" lay-submit="" lay-filter="load">查询
lay-filter="load">查询
</button> </button>
<button type="button" class="layui-btn layui-btn-sm layui-btn" lay-submit="" lay-filter="reset">重置 <button type="button" class="layui-btn layui-btn-sm layui-btn" lay-submit="" lay-filter="reset">重置
</button> </button>
<button type="button" class="layui-btn layui-btn-sm layui-btn hide_filter_type">隐藏罗盘</button> <button type="button" class="layui-btn layui-btn-sm layui-btn hide_filter_type">隐藏罗盘</button>
<button type="button" class="layui-btn layui-btn-sm layui-btn show_filter_type" <button type="button" class="layui-btn layui-btn-sm layui-btn show_filter_type" style="display: none">显示罗盘
style="display: none">显示罗盘
</button> </button>
</div> </div>
</form> </form>
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
.main_filter { .main_filter {
cursor: pointer; cursor: pointer;
} }
</style> </style>
<div class="layui-fluid" id="type_filter"> <div class="layui-fluid" id="type_filter">
<div class="layui-card"> <div class="layui-card">
...@@ -9,12 +10,12 @@ ...@@ -9,12 +10,12 @@
<div class="split-group" style="height: 170px;"> <div class="split-group" style="height: 170px;">
<div class="split-item" id="s1" style="text-align: center"> <div class="split-item" id="s1" style="text-align: center">
<div class="layui-row"> <div class="layui-row">
<a class="main_filter layui-badge layui-bg-green" id="total"></a> <a class="main_filter layui-badge layui-bg-green" title='全部' id="total">全部</a>
<div class="layui-row"> <?php /* <div class="layui-row">
<a class="main_filter" title="待复审" id="need_review"> <a class="main_filter" title="待复审" id="need_review">
待复审 待复审
</a> </a>
</div> </div> */ ?>
</div> </div>
</div> </div>
<div class="split-item" id="s6" style="text-align: center"> <div class="split-item" id="s6" style="text-align: center">
...@@ -101,6 +102,11 @@ ...@@ -101,6 +102,11 @@
已过期(非芯链)供应商 已过期(非芯链)供应商
</a> </a>
</div> </div>
<div class="layui-row">
<a class="main_filter" title="商品已过期供应商" id="sku_expired">
商品已过期供应商
</a>
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -145,26 +151,27 @@ ...@@ -145,26 +151,27 @@
<div class="layui-row"> <div class="layui-row">
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['has_sku'=>'SKU上传'], <?php echo $multiTransformableSelectPresenter->render(['has_sku'=>'SKU上传'],['has_sku'=>[1=>'是',-1=>'否']]); ?>
['has_sku'=>[1=>'是',-1=>'否']]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['yunxin_channel_uid' => '线上采购员'], <?php echo $multiTransformableSelectPresenter->render(['yunxin_channel_uid' => '线上采购员'],['yunxin_channel_uid' => $userCodes]); ?>
['yunxin_channel_uid' => $userCodes]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['purchase_uid' => '数据维护员'], <?php echo $multiTransformableSelectPresenter->render(['purchase_uid' => '数据维护员'],['purchase_uid' => $userCodes]); ?>
['purchase_uid' => $userCodes]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['source' => 'SKU上传方式',], <?php echo $multiTransformableSelectPresenter->render(['source' => 'SKU上传方式'],['source'=>config('field.SkuSource')]); ?>
['source'=>config('field.SkuSource')]); ?>
</div>
<div class="layui-inline">
<?php $statusPresenter = app('App\Presenters\StatusPresenter'); ?>
<?php echo $statusPresenter->render('purchase_type','代购类型','',config('field.PurchaseType')); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
...@@ -174,8 +181,7 @@ ...@@ -174,8 +181,7 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['has_uploaded_sku'=>'历史SKU合作'], <?php echo $multiTransformableSelectPresenter->render(['has_uploaded_sku'=>'历史SKU合作'],['has_uploaded_sku'=>[1=>'是',-1=>'否']]); ?>
['has_uploaded_sku'=>[1=>'是',-1=>'否']]); ?>
</div> </div>
<button class="layui-btn layui-btn-sm" type="button" id="show_filter_row2" style="margin-left: 10px">展开</button> <button class="layui-btn layui-btn-sm" type="button" id="show_filter_row2" style="margin-left: 10px">展开</button>
...@@ -184,8 +190,7 @@ ...@@ -184,8 +190,7 @@
<div class="layui-row" id="filter_row2" style="display: none"> <div class="layui-row" id="filter_row2" style="display: none">
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['company_nature'=>'公司实际性质'], <?php echo $multiTransformableSelectPresenter->render(['company_nature'=>'公司实际性质'],['company_nature'=>config('field.CompanyNature')]); ?>
['company_nature'=>config('field.CompanyNature')]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
...@@ -210,14 +215,12 @@ ...@@ -210,14 +215,12 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['sku_tag'=>'SKU标准'], <?php echo $multiTransformableSelectPresenter->render(['sku_tag'=>'SKU标准'],['sku_tag'=>config('field.SkuTag')]); ?>
['sku_tag'=>config('field.SkuTag')]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['sku_mode'=>'SKU模式'], <?php echo $multiTransformableSelectPresenter->render(['sku_mode'=>'SKU模式'],['sku_mode'=>config('field.SkuMode')]); ?>
['sku_mode'=>config('field.SkuMode')]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
...@@ -232,14 +235,12 @@ ...@@ -232,14 +235,12 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['has_cooperation_agreement'=>'平台合作协议'], <?php echo $multiTransformableSelectPresenter->render(['has_cooperation_agreement'=>'平台合作协议'],['has_cooperation_agreement'=>[1=>'有',-1=>'无']]); ?>
['has_cooperation_agreement'=>[1=>'有',-1=>'无']]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?> <?php $multiTransformableSelectPresenter = app('App\Presenters\Filter\MultiTransformableSelectPresenter'); ?>
<?php echo $multiTransformableSelectPresenter->render(['has_yunxin_agreement'=>'采购合作框架协议'], <?php echo $multiTransformableSelectPresenter->render(['has_yunxin_agreement'=>'采购合作框架协议'],['has_yunxin_agreement'=>[1=>'有',-1=>'无']]); ?>
['has_yunxin_agreement'=>[1=>'有',-1=>'无']]); ?>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
...@@ -259,6 +260,17 @@ ...@@ -259,6 +260,17 @@
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<?php $statusPresenter = app('App\Presenters\StatusPresenter'); ?> <?php $statusPresenter = app('App\Presenters\StatusPresenter'); ?>
<?php echo $statusPresenter->render('is_sku_expire','商品是否过期','',[1=>'是',-1=>'否']); ?>
</div>
<div class="layui-inline">
<label class="layui-form-label">商品过期天数</label>
<div class="layui-input-inline">
<input type="text" name="sku_expired_in_days" placeholder="请输入数字" autocomplete="off" class="layui-input" value="<?php echo e(request()->get('sku_expired_in_days')); ?>">
</div>
</div>
<div class="layui-inline">
<?php $statusPresenter = app('App\Presenters\StatusPresenter'); ?>
<?php echo $statusPresenter->render('sign_com_id', '签约公司', 0, \App\Http\Services\CrmService::getSignCompanyListMap()); ?> <?php echo $statusPresenter->render('sign_com_id', '签约公司', 0, \App\Http\Services\CrmService::getSignCompanyListMap()); ?>
</div> </div>
...@@ -298,14 +310,12 @@ ...@@ -298,14 +310,12 @@
<div class="layui-row" style="margin-top:10px;margin-bottom: 10px;margin-left: 20px;"> <div class="layui-row" style="margin-top:10px;margin-bottom: 10px;margin-left: 20px;">
<button class="layui-btn layui-btn-sm layui-btn load" id="getSupplierListButton" lay-submit="" <button class="layui-btn layui-btn-sm layui-btn load" id="getSupplierListButton" lay-submit="" lay-filter="load">查询
lay-filter="load">查询
</button> </button>
<button type="button" class="layui-btn layui-btn-sm layui-btn" lay-submit="" lay-filter="reset">重置 <button type="button" class="layui-btn layui-btn-sm layui-btn" lay-submit="" lay-filter="reset">重置
</button> </button>
<button type="button" class="layui-btn layui-btn-sm layui-btn hide_filter_type">隐藏罗盘</button> <button type="button" class="layui-btn layui-btn-sm layui-btn hide_filter_type">隐藏罗盘</button>
<button type="button" class="layui-btn layui-btn-sm layui-btn show_filter_type" <button type="button" class="layui-btn layui-btn-sm layui-btn show_filter_type" style="display: none">显示罗盘
style="display: none">显示罗盘
</button> </button>
</div> </div>
</form> </form>
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<i class="layui-icon <?php echo e(isset($v['class']) ? $v['class'] : ''); ?>"></i>&emsp;<cite><?php echo e(isset($v['title']) ? $v['title'] : ''); ?></cite> <i class="layui-icon <?php echo e(isset($v['class']) ? $v['class'] : ''); ?>"></i>&emsp;<cite><?php echo e(isset($v['title']) ? $v['title'] : ''); ?></cite>
</a> </a>
<?php else: ?> <?php else: ?>
<a <?php if(!empty($v['href'])): ?> lay-href="<?php echo e(iframeUrl($v['href'])); ?>" <?php endif; ?>> <a <?php if(!empty($v['href'])): ?> lay-href="<?php echo e(iframeUrl($v['href'])); ?>" <?php endif; ?>>
<i class="layui-icon <?php echo e(isset($v['class']) ? $v['class'] : ''); ?>"></i>&emsp;<cite><?php echo e(isset($v['title']) ? $v['title'] : ''); ?></cite> <i class="layui-icon <?php echo e(isset($v['class']) ? $v['class'] : ''); ?>"></i>&emsp;<cite><?php echo e(isset($v['title']) ? $v['title'] : ''); ?></cite>
</a> </a>
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
<dl class="layui-nav-child"> <dl class="layui-nav-child">
<?php foreach($v['childs'] as $k=>$v): ?> <?php foreach($v['childs'] as $k=>$v): ?>
<dd> <dd>
<a class="layui-icon <?php echo e(isset($v['class']) ? $v['class'] : ''); ?>" <?php if(!empty($v['href'])): ?> lay-href="<?php echo e(iframeUrl($v['href'])); ?>" <?php endif; ?>><?php echo e($v['title']); ?></a> <a class="layui-icon <?php echo e(isset($v['class']) ? $v['class'] : ''); ?>" ew-title="<?php echo e($v['title']); ?>" <?php if(!empty($v['href'])): ?> lay-href="<?php echo e(iframeUrl($v['href'])); ?>" <?php endif; ?>><?php echo e($v['title']); ?> <?php if($v['title'] == '供应商列表' && !empty($skuExpiredCount) && $skuExpiredCount > 0): ?> <span class="layui-badge layui-bg-red" style="margin-left: 5px;"><?php echo e($skuExpiredCount > 99 ? '99+' : $skuExpiredCount); ?></span> <?php endif; ?></a>
<?php echo $__env->make("layouts.menu", array_except(get_defined_vars(), array('__data', '__path')))->render(); ?> <?php /* <?php echo $__env->make("layouts.menu", array_except(get_defined_vars(), array('__data', '__path')))->render(); ?> */ ?>
</dd> </dd>
<?php endforeach; ?> <?php endforeach; ?>
</dl> </dl>
......
...@@ -343,6 +343,19 @@ ...@@ -343,6 +343,19 @@
}, },
{field: 'average_sku_num', title: '日均上架数', align: 'center', width: 100}, {field: 'average_sku_num', title: '日均上架数', align: 'center', width: 100},
{ {
field: 'is_sku_expire', title: '商品是否过期', align: 'center', width: 130, templet: function (data) {
return data.is_sku_expire == 1 ? '<span style="color: red;"></span>' : '否';
}
},
{
field: 'sku_expired_in_days', title: '商品过期天数', align: 'center', width: 130, templet: function (data) {
if (data.sku_expired_in_days > 0) {
return '<span style="color: red;">' + data.sku_expired_in_days + '</span>';
}
return data.sku_expired_in_days || 0;
}
},
{
field: 'cp_time_day', title: '有效期最高天数', align: 'center', width: 180, templet: function (data) { field: 'cp_time_day', title: '有效期最高天数', align: 'center', width: 180, templet: function (data) {
let cpTime = data.cp_time_day == -1 ? '无限制' : data.cp_time_day + '天'; let cpTime = data.cp_time_day == -1 ? '无限制' : data.cp_time_day + '天';
let futuresCpTime = data.futures_cp_time_day == -1 ? '无限制' : data.futures_cp_time_day + '天'; let futuresCpTime = data.futures_cp_time_day == -1 ? '无限制' : data.futures_cp_time_day + '天';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment