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
a9b20556
authored
Mar 15, 2022
by
杨树贤
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
供应商临时转正式需要进行复审
parent
50f2a90b
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
10 deletions
app/Http/Services/SupplierAuditService.php
app/Http/Services/SupplierService.php
app/Presenters/SingleSelectPresenter.php
resources/views/web/supplier/SupplierBase.blade.php
app/Http/Services/SupplierAuditService.php
View file @
a9b20556
...
...
@@ -19,7 +19,7 @@ class SupplierAuditService
//先找出原来供应商的状态
$supplierModel
=
new
SupplierChannelModel
();
$supplier
=
$supplierModel
->
where
(
'supplier_id'
,
$supplierId
)
->
first
()
->
toArray
();
//如果需要复审并且审核状态为审核中,则代表这次审核为第一次审核
//如果需要复审并且审核状态为审核中,则代表这次审核为第一次审核
或者供应商类型从临时修改为正式
if
(
$supplier
[
'status'
]
==
SupplierChannelModel
::
STATUS_IN_REVIEW
&&
$supplier
[
'need_review'
]
==
1
)
{
//第一次审核,通过是将审核状态置为待复审
//通过
...
...
app/Http/Services/SupplierService.php
View file @
a9b20556
...
...
@@ -160,19 +160,24 @@ class SupplierService
//这里有个逻辑,就是如果供应商类型是临时,那么要打上临时供应商的标签,如果不是,那么就要去掉这个标签
if
(
$channel
[
'supplier_type'
]
==
SupplierChannelModel
::
SUPPLIER_TYPE_TEMPORARY
)
{
$channel
[
'system_tags'
]
=
explode
(
','
,
$channel
[
'system_tags'
]);
if
(
!
in_array
(
'临时供应商'
,
$channel
[
'system_tags'
]))
{
$channel
[
'system_tags'
]
=
explode
(
','
,
$channel
[
'system_tags'
]);
if
(
!
in_array
(
'临时供应商'
,
$channel
[
'system_tags'
]))
{
$channel
[
'system_tags'
][]
=
'临时供应商'
;
}
}
else
{
$channel
[
'system_tags'
]
=
explode
(
','
,
$channel
[
'system_tags'
]);
foreach
(
$channel
[
'system_tags'
]
as
$key
=>
$tag
)
{
$channel
[
'system_tags'
]
=
explode
(
','
,
$channel
[
'system_tags'
]);
foreach
(
$channel
[
'system_tags'
]
as
$key
=>
$tag
)
{
if
(
$tag
==
'临时供应商'
)
{
unset
(
$channel
[
'system_tags'
][
$key
]);
}
}
}
$channel
[
'system_tags'
]
=
trim
(
implode
(
','
,
$channel
[
'system_tags'
]),
','
);
//还有个逻辑就是,如果是临时供应商修改成正式供应商,就又要走一次复审
if
(
$channel
[
'supplier_type'
]
==
SupplierChannelModel
::
SUPPLIER_TYPE_OFFICIAL
&&
$oldSupplier
[
'supplier_type'
]
==
SupplierChannelModel
::
SUPPLIER_TYPE_TEMPORARY
)
{
$channel
[
'need_review'
]
=
1
;
}
$channel
[
'system_tags'
]
=
trim
(
implode
(
','
,
$channel
[
'system_tags'
]),
','
);
$model
->
where
(
'supplier_id'
,
$supplierId
)
->
update
(
$channel
);
//保存地址
...
...
app/Presenters/SingleSelectPresenter.php
View file @
a9b20556
...
...
@@ -9,6 +9,7 @@ class SingleSelectPresenter
public
function
render
(
$name
,
$text
,
$value
=
null
,
$data
=
[
0
=>
'禁用'
,
1
=>
'启用'
],
$option
=
[])
{
$isRequired
=
array_get
(
$option
,
'required'
,
false
);
$disable
=
array_get
(
$option
,
'disable'
,
false
);
$requiredHtml
=
$isRequired
?
'<span style="color: red">*</span>'
:
""
;
$html
=
<<<EOF
<label class="layui-form-label">
...
...
@@ -16,21 +17,22 @@ class SingleSelectPresenter
$text
</label>
<div class="layui-input-block">
{$this->itemRender($data,
$name, $valu
e)}
{$this->itemRender($data,
$name, $value, $disabl
e)}
</div>
EOF;
return
$html
;
}
public
function
itemRender
(
$data
,
$name
,
$valu
e
)
public
function
itemRender
(
$data
,
$name
,
$value
,
$disabl
e
)
{
$checked
=
''
;
$itemsHtml
=
''
;
$disabled
=
$disable
?
'disabled'
:
''
;
foreach
(
$data
as
$v
=>
$item
)
{
if
(
$value
!==
null
)
{
$checked
=
(
$v
==
$value
)
?
"checked"
:
''
;
}
$itemsHtml
=
$itemsHtml
.
"<input type='radio' lay-filter='${name}' name='${name}' value='${v}' title='${item}'
$checked
>"
;
$itemsHtml
=
$itemsHtml
.
"<input type='radio' lay-filter='${name}' name='${name}' value='${v}' title='${item}'
$checked
$disabled
>"
;
}
return
$itemsHtml
;
}
...
...
resources/views/web/supplier/SupplierBase.blade.php
View file @
a9b20556
...
...
@@ -17,9 +17,16 @@
@if($operate=='add')
<form
class=
"layui-form"
action=
""
>
@endif
<?php
$option
=
[
'required'
=>
true
];
//正式供应商不允许修改供应商类型了
if
(
!
empty
(
$supplier
)
&&
$supplier
[
'supplier_type'
]
==
\App\Model\SupplierChannelModel
::
SUPPLIER_TYPE_OFFICIAL
)
{
$option
[
'disable'
]
=
true
;
}
?>
<div
class=
"layui-form-item"
>
@inject('singleSelectPresenter','App\Presenters\SingleSelectPresenter')
{!! $singleSelectPresenter->render('supplier_type','供应商类别',!empty($supplier)?array_get($supplier,'supplier_type',0):'1',config('field.SupplierType'),
['required'=>true]
) !!}
{!! $singleSelectPresenter->render('supplier_type','供应商类别',!empty($supplier)?array_get($supplier,'supplier_type',0):'1',config('field.SupplierType'),
$option
) !!}
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
><span
class=
"require"
>
*
</span>
供应商名称 :
</label>
...
...
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