Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
杨树贤
/
liexin_supplier
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
0719929c
authored
Apr 21, 2021
by
mushishixian
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
列表
parent
de7ae637
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
82 additions
and
20 deletions
app/Http/Controllers/Api/LogApiController.php
app/Http/Controllers/Filter/SupplierFilter.php
app/Http/Controllers/SupplierController.php
app/Http/Services/LogService.php
app/Http/Services/SupplierService.php
app/Model/LogModel.php
app/Presenters/Filter/TransformableTimeIntervalPresenter.php
resources/views/script/AllocatePurchaseUserScript.blade.php
resources/views/script/SupplierListScript.blade.php
resources/views/web/AllocatePurchaseUser.blade.php
app/Http/Controllers/Api/LogApiController.php
View file @
0719929c
...
...
@@ -21,15 +21,21 @@ class LogApiController extends Controller
{
$limit
=
$request
->
get
(
'limit'
,
10
);
$data
=
$request
->
only
([
'supplier_id'
,
'type'
,
'action'
,
'admin_id'
]);
$model
=
new
LogModel
();
$query
=
$model
->
orderBy
(
'id'
,
'desc'
);
$query
=
$model
->
where
(
'supplier_id'
,
$data
[
'supplier_id'
])
->
orderBy
(
'id'
,
'desc'
);
if
(
!
empty
(
$data
[
'type'
]))
{
$query
->
where
(
'type'
,
$data
[
'type'
]);
}
if
(
!
empty
(
$data
[
'action'
]))
{
$query
->
where
(
'action'
,
$data
[
'action'
]);
}
if
(
!
empty
(
$data
[
'admin_id'
]))
{
$adminUserService
=
new
AdminUserService
();
$user
=
$adminUserService
->
getAdminUserInfoByCodeId
(
$data
[
'admin_id'
]);
...
...
app/Http/Controllers/Filter/SupplierFilter.php
View file @
0719929c
...
...
@@ -18,8 +18,9 @@ class SupplierFilter
//显示默认的数据(有权限逻辑)
$query
=
$this
->
defaultFilter
(
$query
,
$map
[
'source_type'
]);
//判断筛选参数
if
(
!
empty
(
$map
[
'supplier_id'
]))
{
$query
->
where
(
'supplier_id'
,
$map
[
'supplier_id'
]);
}
if
(
!
empty
(
$map
[
'supplier_name'
]))
{
$query
->
where
(
'supplier_name'
,
'like'
,
"%
{
$map
[
'supplier_name'
]
}
%"
);
}
...
...
@@ -27,17 +28,17 @@ class SupplierFilter
$codes
=
explode
(
','
,
$map
[
'supplier_code'
]);
$query
->
whereIn
(
'supplier_code'
,
$codes
);
}
if
(
!
empty
(
$map
[
'supplier_group'
]))
{
if
(
!
empty
(
$map
[
'supplier_group'
])
||
(
isset
(
$map
[
'supplier_group'
])
&&
$map
[
'supplier_group'
]
===
'0'
)
)
{
$query
->
where
(
'supplier_group'
,
$map
[
'supplier_group'
]);
}
if
(
!
empty
(
$map
[
'stockup_type'
]))
{
$query
->
where
(
'stockup_type'
,
'like'
,
"%
{
$map
[
'stockup_type'
]
}
%"
);
}
if
(
!
empty
(
$map
[
'channel_uid'
]))
{
$query
->
where
(
'channel_uid'
,
$map
[
'channel_uid'
]);
}
if
(
!
empty
(
$map
[
'purchase_uid'
]))
{
$query
->
where
(
'purchase_uid'
,
'like'
,
"%
{
$map
[
'purchase_uid'
]
}
%"
);
$query
->
where
(
'purchase_uid'
,
$map
[
'purchase_uid'
]);
}
if
(
!
empty
(
$map
[
'channel_uid'
]))
{
$query
->
where
(
'channel_uid'
,
'like'
,
"%
{
$map
[
'channel_uid'
]
}
%"
);
}
if
(
!
empty
(
$map
[
'create_uid'
]))
{
$query
->
where
(
'create_uid'
,
$map
[
'create_uid'
]);
...
...
@@ -61,6 +62,13 @@ class SupplierFilter
$query
->
whereBetween
(
'create_time'
,
[
$startTime
,
$endTime
]);
}
if
(
!
empty
(
$map
[
'update_time'
]))
{
$times
=
explode
(
'~'
,
$map
[
'update_time'
]);
$startTime
=
strtotime
(
$times
[
0
]);
$endTime
=
strtotime
(
$times
[
1
]);
$query
->
whereBetween
(
'update_time'
,
[
$startTime
,
$endTime
]);
}
if
(
!
empty
(
$map
[
'blacklist_uid'
]))
{
$query
=
$query
->
whereHas
(
'blacklist'
,
function
(
$q
)
use
(
$map
)
{
if
(
!
empty
(
$map
[
'blacklist_uid'
]))
{
...
...
app/Http/Controllers/SupplierController.php
View file @
0719929c
...
...
@@ -9,6 +9,7 @@ use App\Http\Services\SupplierStatisticsService;
use
App\Http\Services\ViewCheckService
;
use
App\Http\Transformers\SupplierTransformer
;
use
App\Model\IntracodeModel
;
use
App\Model\LogModel
;
use
App\Model\SupplierChannelModel
;
use
Illuminate\Http\Request
;
use
Illuminate\Support\Facades\DB
;
...
...
@@ -166,7 +167,10 @@ class SupplierController extends Controller
$this
->
data
[
'supplier'
]
=
$supplier
;
$intracodeModel
=
new
IntracodeModel
();
$this
->
data
[
'userCodes'
]
=
$intracodeModel
->
getSampleEncode
();
$this
->
data
[
'logs'
]
=
[];
$logModel
=
new
LogModel
();
$this
->
data
[
'logs'
]
=
$logModel
->
where
(
'supplier_id'
,
$supplierId
)
->
where
(
'action'
,
'allocate_purchase_user'
)
->
orderBy
(
'id'
,
'desc'
)
->
limit
(
10
)
->
get
();
return
$this
->
view
(
'审核供应商'
);
}
...
...
app/Http/Services/LogService.php
View file @
0719929c
...
...
@@ -9,6 +9,7 @@ use Illuminate\Support\Facades\DB;
class
LogService
{
//供应商不同数据库字段对应的中文,用于日志记录
public
$fieldMapToLogContent
=
[
'supplier_name'
=>
'供应商名称'
,
...
...
app/Http/Services/SupplierService.php
View file @
0719929c
...
...
@@ -4,6 +4,7 @@
namespace
App\Http\Services
;
use
App\Http\Transformers\SupplierTransformer
;
use
App\Model\LogModel
;
use
App\Model\RedisModel
;
use
App\Model\SupplierAddressModel
;
use
App\Model\SupplierChannelModel
;
...
...
@@ -206,6 +207,7 @@ class SupplierService
$model
=
new
SupplierChannelModel
();
$supplier
=
$model
->
where
(
'supplier_id'
,
$supplierId
)
->
first
();
$supplier
=
$supplier
?
$supplier
->
toArray
()
:
[];
$prePurchaseUid
=
$supplier
[
'purchase_uid'
];
$result
=
$model
->
where
(
'supplier_id'
,
$supplierId
)
->
update
([
'update_time'
=>
time
(),
'purchase_uid'
=>
$purchaseUid
,
...
...
@@ -213,7 +215,7 @@ class SupplierService
$toFollowUp
=
false
;
if
(
$result
)
{
//重新分配渠道开发并且开发人员有变更的时候,就去检查是否需要跟进
if
(
$supplier
[
'purchase_uid'
]
!=
$purchaseUid
)
{
if
(
$supplier
[
'purchase_uid'
]
!=
$purchaseUid
)
{
$auditService
=
new
SupplierAuditService
();
//还要判断是否为待跟进供应商
if
(
!
$auditService
->
checkIsNeedToFollowUpSupplier
(
$supplierId
))
{
...
...
@@ -223,8 +225,20 @@ class SupplierService
]);
}
}
//还要去记录日志
$adminUserService
=
new
AdminUserService
();
$prePurchaseUser
=
$adminUserService
->
getAdminUserInfoByCodeId
(
$prePurchaseUid
);
$prePurchaseUserName
=
array_get
(
$prePurchaseUser
,
'name'
,
''
);
$purchaseUser
=
$adminUserService
->
getAdminUserInfoByCodeId
(
$purchaseUid
);
$purchaseUserName
=
array_get
(
$purchaseUser
,
'name'
,
''
);
$logService
=
new
LogService
();
$name
=
request
()
->
user
->
name
;
$content
=
"将渠道开发员由 [${prePurchaseUserName}] 改为 [${purchaseUserName}]"
;
$logService
->
AddLog
(
$supplierId
,
LogModel
::
UPDATE_OPERATE
,
'allocate_purchase_user'
,
$content
);
}
return
$
toFollowUp
;
return
$
result
;
}
}
\ No newline at end of file
app/Model/LogModel.php
View file @
0719929c
...
...
@@ -9,4 +9,8 @@ class LogModel extends Model
protected
$connection
=
'web'
;
protected
$table
=
'log'
;
public
$timestamps
=
false
;
const
UPDATE_OPERATE
=
1
;
const
ADD_OPERATE
=
2
;
const
VIEW_OPERATE
=
3
;
}
app/Presenters/Filter/TransformableTimeIntervalPresenter.php
View file @
0719929c
...
...
@@ -79,7 +79,6 @@ class TransformableTimeIntervalPresenter
$('.day_type_button').click(function() {
$('.day_type_button').attr('class','layui-btn layui-btn-primary layui-btn-sm day_type_button');
$(this).attr('class','layui-btn layui-btn-sm layui-btn-normal day_type_button');
alert($(this).attr('dateInterval'));
laydate.render({
elem: '#$unique'
,type: 'date'
...
...
resources/views/script/AllocatePurchaseUserScript.blade.php
View file @
0719929c
<script>
layui
.
use
([
'table'
,
'form'
,
'element'
,
'
layer'
,
'admin'
],
function
()
{
layui
.
use
([
'table'
,
'form'
,
'element'
,
'
table'
,
'layer'
,
'admin'
],
function
()
{
let
admin
=
layui
.
admin
;
let
form
=
layui
.
form
;
let
table
=
layui
.
table
let
element
=
layui
.
element
;
table
.
render
({
elem
:
'#logList'
,
url
:
'/api/log/GetLogList'
,
method
:
'post'
,
size
:
'sm'
,
limit
:
10
,
cellMinWidth
:
80
//全局定义常规单元格的最小宽度
,
where
:
{
supplier_id
:{{
$supplier
[
'supplier_id'
]}},
action
:
'allocate_purchase_user'
,
}
,
loading
:
true
,
first
:
true
//不显示首页
,
last
:
false
//不显示尾页
,
cols
:
[[
{
field
:
'add_time'
,
title
:
'日志时间'
,
width
:
150
,
align
:
'center'
},
{
field
:
'content'
,
title
:
'日志内容'
,
align
:
'center'
,
templet
:
function
(
data
)
{
return
data
.
admin_name
+
data
.
content
;
}
},
]]
,
id
:
'logList'
,
page
:
{}
});
form
.
on
(
'submit(auditSupplier)'
,
function
(
data
)
{
let
supplierId
=
getQueryVariable
(
'supplier_id'
);
let
url
=
'/api/supplier/AllocatePurchaseUser?supplier_id='
+
supplierId
;
...
...
resources/views/script/SupplierListScript.blade.php
View file @
0719929c
...
...
@@ -30,6 +30,7 @@
,
url
:
'/api/supplier/GetSupplierList'
,
method
:
'post'
,
size
:
'sm'
,
limit
:
20
,
cellMinWidth
:
80
//全局定义常规单元格的最小宽度
,
where
:
whereCondition
,
loading
:
true
...
...
@@ -42,7 +43,7 @@
field
:
'supplier_code'
,
title
:
'供应商编码'
,
align
:
'center'
,
width
:
90
,
templet
:
function
(
data
)
{
return
"
<
a
ew
-
href
=
'/supplier/SupplierDetail?view=iframe&supplier_id=" + data.supplier_id +
"'
style
=
'color: dodgerblue'
ew
-
title
=
'供应商详情'
>
" + data.supplier_code + "
<
/a>
"
"'
style
=
'color: dodgerblue'
ew
-
title
=
'供应商详情
- " + data.supplier_code + "
'
>
" + data.supplier_code + "
<
/a>
"
}
},
{
field
:
'supplier_name'
,
title
:
'供应商名称'
,
align
:
'center'
},
...
...
@@ -55,7 +56,7 @@
{
field
:
'contact_num'
,
title
:
'联系人'
,
align
:
'center'
,
width
:
80
,
templet
:
function
(
data
)
{
return
"
<
a
ew
-
href
=
'/supplier/SupplierDetail?view=iframe&tab=contact&supplier_id=" + data.supplier_id +
"'
style
=
'color: dodgerblue'
ew
-
title
=
'供应商详情'
title
=
'点击跳转查看联系人列表'
>
" + data.contact_num + "
<
/a>
"
"'
style
=
'color: dodgerblue'
ew
-
title
=
'供应商详情
- " + data.supplier_code + "
'
title
=
'点击跳转查看联系人列表'
>
" + data.contact_num + "
<
/a>
"
}
},
...
...
@@ -133,7 +134,7 @@
layer
.
open
({
type
:
2
,
content
:
'/supplier/AllocatePurchaseUser?view=iframe&supplier_id='
+
supplierId
,
area
:
[
'
5
00px'
,
'70%'
],
area
:
[
'
6
00px'
,
'70%'
],
title
:
'配置渠道开发员'
,
end
:
function
()
{
table
.
reload
(
'list'
);
...
...
@@ -157,7 +158,7 @@
const
status
=
data
[
0
].
status
;
const
hasSku
=
data
[
0
].
hasSku
;
if
((
status
===
3
||
status
===
2
)
&&
!
hasSku
)
{
layer
.
confirm
(
'对应供应商设为禁用后,猎芯将无法与其进行交易,如要再次启用,则须再次走入驻流程,是否执行当前操作?'
,
function
(
index
)
{
layer
.
confirm
(
'对应供应商设为禁用
并且审核通过
后,猎芯将无法与其进行交易,如要再次启用,则须再次走入驻流程,是否执行当前操作?'
,
function
(
index
)
{
let
supplierId
=
data
[
0
].
supplier_id
;
let
res
=
ajax
(
'/api/supplier/DisableSupplier'
,
{
supplier_id
:
supplierId
})
if
(
res
.
err_code
===
0
)
{
...
...
resources/views/web/AllocatePurchaseUser.blade.php
View file @
0719929c
...
...
@@ -45,6 +45,4 @@
<blockquote
class=
"layui-elem-quote layui-text"
>
<b>
操作日志
</b>
</blockquote>
@foreach($logs as $log)
{{date('Y-m-d H:i:s',$log['add_time'])}} -- {{$log['content']}}
@endforeach
<table
class=
"layui-table"
id=
"logList"
lay-filter=
"logList"
></table>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment