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
6a223189
authored
Jul 31, 2025
by
杨树贤
Browse files
Options
_('Browse Files')
Download
Plain Diff
Merge branch 'ysx-账期改造-20250728' into ysx-供应商需求-20250723
parents
64304a05
061b9dde
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
69 additions
and
23 deletions
app/Http/Controllers/SupplierController.php
app/Http/Validators/SupplierValidator.php
config/field.php
config/validate.php
resources/views/script/supplier/SupplierPayTypeScript.blade.php
resources/views/web/SupplierDetail.blade.php
resources/views/web/supplier/SupplierPayType.blade.php
app/Http/Controllers/SupplierController.php
View file @
6a223189
...
...
@@ -203,7 +203,6 @@ class SupplierController extends Controller
}
else
{
$this
->
data
[
'title'
]
=
'添加供应商'
;
}
return
$this
->
view
(
'新增供应商'
);
}
...
...
@@ -248,7 +247,7 @@ class SupplierController extends Controller
$supplier
[
'customer_tags'
]
=
$customerTags
?
implode
(
','
,
$customerTags
[
'list'
])
:
''
;
$supplierModel
=
new
SupplierChannelModel
();
$supplierModel
->
where
(
'supplier_id'
,
$supplierId
)
->
update
([
'customer_tags'
=>
$supplier
[
'customer_tags'
]
?:
''
,
'customer_tags'
=>
$supplier
[
'customer_tags'
]
?:
''
,
]);
$this
->
data
[
'supplier'
]
=
$supplier
;
$this
->
data
[
'address'
]
=
$supplierService
->
getAddress
(
$supplierId
);
...
...
app/Http/Validators/SupplierValidator.php
View file @
6a223189
...
...
@@ -295,7 +295,7 @@ class SupplierValidator
//如果付款方式为账期,那么月结天数一定要选
if
(
$validateData
[
'pay_type'
]
==
1
)
{
if
(
!
array_get
(
$validateData
,
'pay_type_value'
))
{
$errorMessageList
[]
=
'付款方式选择账期,
月结天数必须设置
'
;
$errorMessageList
[]
=
'付款方式选择账期,
具体的付款周期值必填
'
;
}
}
...
...
config/field.php
View file @
6a223189
...
...
@@ -373,4 +373,10 @@ return [
5
=>
'4年内'
,
6
=>
'5年内'
,
],
'SupplierPayTypeExtra'
=>
[
'天'
=>
'天'
,
'当月'
=>
'当月'
,
'当周'
=>
'当周'
,
]
];
config/validate.php
View file @
6a223189
...
...
@@ -60,5 +60,8 @@ return [
'sign_com_id'
=>
'签约公司id'
,
'sign_com_name'
=>
'签约公司名称'
,
'sku_optional_batch_text'
=>
'SKU可选批次'
,
'pay_type_name'
=>
'付款周期'
,
'pay_type_value'
=>
'付款周期值'
,
'pay_type_extra'
=>
'付款周期类型'
,
]
];
resources/views/script/supplier/SupplierPayTypeScript.blade.php
View file @
6a223189
...
...
@@ -2,6 +2,21 @@
layui
.
use
([
'table'
,
'form'
,
'element'
,
'layer'
,
'admin'
],
function
()
{
let
admin
=
layui
.
admin
;
let
form
=
layui
.
form
;
// 页面加载时初始化,确保当周期类型为空时,对应的下拉框不显示
$
(
document
).
ready
(
function
()
{
// 检查所有周期类型选择框,如果值为空,则隐藏对应的子选项
$
(
'select[name="pay_type_extra"]'
).
each
(
function
()
{
const
payTypeExtra
=
$
(
this
).
val
();
const
parentDiv
=
$
(
this
).
parents
(
'.pay_type_div'
);
// 如果周期类型为空,隐藏所有子选项
if
(
!
payTypeExtra
)
{
parentDiv
.
find
(
'.pay_type_1_days_div, .pay_type_1_monthly_div, .pay_type_1_weekly_div'
).
hide
();
}
});
});
//要根据付款类型的不同选项,切换不同的显示
form
.
on
(
'select(pay_type)'
,
function
(
data
)
{
const
payType
=
data
.
value
;
...
...
@@ -9,6 +24,7 @@
parentDiv
.
find
(
'.pay_type_'
+
payType
+
'_div'
).
show
();
parentDiv
.
find
(
'.pay_type_'
+
payType
+
'_div'
).
find
(
'.valueInput'
).
first
().
attr
(
'name'
,
'pay_type_value'
);
parentDiv
.
find
(
'.pay_type_'
+
payType
+
'_div'
).
find
(
'.valueInput'
).
eq
(
1
).
attr
(
'name'
,
'pay_type_extra'
);
$
(
'.pay_type_1_days_div, .pay_type_1_monthly_div, .pay_type_1_weekly_div'
).
hide
();
if
(
payType
===
'1'
)
{
parentDiv
.
find
(
'.pay_type_2_div'
).
hide
();
parentDiv
.
find
(
'.pay_type_2_div'
).
find
(
'.valueInput'
).
attr
(
'name'
,
''
);
...
...
@@ -50,27 +66,50 @@
}
});
$
(
document
).
on
(
'click'
,
'.delete_pay_type'
,
function
()
{
let
count
=
$
(
'.pay_type_div'
).
size
();
if
(
count
<=
1
)
{
layer
.
msg
(
'至少要保留一个付款方式'
,
{
icon
:
5
});
return
;
// 处理周期类型选择变化
form
.
on
(
'select(pay_type_extra)'
,
function
(
data
)
{
const
payTypeExtra
=
data
.
value
;
// 隐藏所有子选项
$
(
'.pay_type_1_days_div, .pay_type_1_monthly_div, .pay_type_1_weekly_div'
).
hide
();
// 清空所有值
$
(
'#pay_type_value, #pay_type_value_monthly, #pay_type_value_weekly'
).
val
(
''
);
// 根据选择的类型显示对应的选项
if
(
payTypeExtra
===
'天'
)
{
$
(
'.pay_type_1_days_div'
).
show
();
}
else
if
(
payTypeExtra
===
'当月'
)
{
$
(
'.pay_type_1_monthly_div'
).
show
();
}
else
if
(
payTypeExtra
===
'当周'
)
{
$
(
'.pay_type_1_weekly_div'
).
show
();
}
else
{
// 当周期类型为空时,确保所有子选项都隐藏
$
(
'.pay_type_1_days_div, .pay_type_1_monthly_div, .pay_type_1_weekly_div'
).
hide
();
}
var
self
=
$
(
this
);
layer
.
confirm
(
'确定要删除付款方式吗?'
,
function
(
index
)
{
self
.
parents
(
'.pay_type_div'
).
remove
();
layer
.
closeAll
();
});
});
$
(
document
).
on
(
'click'
,
'.add_pay_type'
,
function
()
{
$
(
'#pay_type_div_list'
).
append
(
$
(
'#pay_type_template'
).
html
());
//不知道为什么元素的name总会变来变去,所以手动固定死,确保提交的时候,顺序和名称都是对的
$
(
"input[name^='pay_type_value[']"
).
attr
(
'name'
,
'pay_type_value'
)
$
(
"input[name^='pay_type_extra[']"
).
attr
(
'name'
,
'pay_type_extra'
)
$
(
"select[name^='pay_type[']"
).
attr
(
'name'
,
'pay_type'
)
// 更新隐藏字段值
$
(
'[name="pay_type_extra"]'
).
val
(
payTypeExtra
);
form
.
render
(
'select'
);
});
// 处理days
form
.
on
(
'select(pay_type_days)'
,
function
(
data
)
{
const
value
=
data
.
value
;
$
(
'[name="pay_type_value"]'
).
val
(
value
);
});
// 处理月结天数选择
form
.
on
(
'select(pay_type_monthly)'
,
function
(
data
)
{
const
value
=
data
.
value
;
$
(
'[name="pay_type_value"]'
).
val
(
value
);
});
// 处理当周结星期选择
form
.
on
(
'select(pay_type_weekly)'
,
function
(
data
)
{
const
value
=
data
.
value
;
$
(
'[name="pay_type_value"]'
).
val
(
value
);
});
});
</script>
\ No newline at end of file
</script>
resources/views/web/SupplierDetail.blade.php
View file @
6a223189
...
...
@@ -257,7 +257,7 @@
<div
class=
"layui-col-md3"
>
付款周期 :{{$supplier['pay_type_name'] }}
@if($supplier['pay_type'] == 1)
(
月结{{$supplier['pay_type_value'].$supplier['pay_type_extra
']}})
(
{{'按'.$supplier['pay_type_extra'].' '.$supplier['pay_type_value
']}})
@endif
</div>
</div>
...
...
resources/views/web/supplier/SupplierPayType.blade.php
View file @
6a223189
This diff is collapsed.
Click to expand it.
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