Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
starsw001
ShopXO
提交
68bc572c
ShopXO
项目概览
starsw001
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
68bc572c
编写于
5月 08, 2021
作者:
D
Devil
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
商品编辑优化
上级
ae2c7ef0
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
147 addition
and
146 deletion
+147
-146
application/admin/view/default/goods/save_info.html
application/admin/view/default/goods/save_info.html
+1
-145
application/admin/view/default/goods/spec.html
application/admin/view/default/goods/spec.html
+1
-1
application/admin/view/default/goods/spec_extends.html
application/admin/view/default/goods/spec_extends.html
+145
-0
未找到文件。
application/admin/view/default/goods/save_info.html
浏览文件 @
68bc572c
...
...
@@ -407,151 +407,7 @@
<!-- right content end -->
<!-- 规格扩展数据弹层 -->
<div
class=
"am-popup"
id=
"specifications-extends-popup"
>
<div
class=
"am-popup-inner"
>
<div
class=
"am-popup-hd"
>
<h4
class=
"am-popup-title"
>
规格扩展数据
</h4>
<span
data-am-modal-close
class=
"am-close"
>
×
</span>
</div>
<div
class=
"am-popup-bd"
>
<form
class=
"am-form form-validation-specifications-extends view-save"
request-type=
"sync"
request-value=
"SpecificationsExtendsBack"
>
{{if !empty($goods_specifications_extends) and is_array($goods_specifications_extends)}}
{{foreach $goods_specifications_extends as $v}}
<div
class=
"am-alert am-alert-secondary"
>
<label
class=
"am-text-sm"
>
{{$v.name}}
</label>
{{if !empty($v['desc'])}}
<span
class=
"am-text-xs am-text-warning am-margin-left-xs"
>
{{$v.desc}}
</span>
{{/if}}
{{if !empty($v['tips'])}}
<div
class=
"am-alert am-alert-warning am-margin-0"
data-am-alert
>
<button
type=
"button"
class=
"am-close"
>
×
</button>
<p>
{{$v.tips|raw}}
</p>
</div>
{{/if}}
{{if !empty($v['element'])}}
{{foreach $v.element as $element}}
{{if !empty($element['name'])}}
<div
class=
"am-form-group"
>
{{if !empty($element['title']) or !empty($element['desc'])}}
<label
class=
"block"
>
{{if !empty($element['title'])}}
{{$element.title}}
{{/if}}
{{if !empty($element['desc'])}}
<span
class=
"am-form-group-label-tips"
>
{{$element.desc}}
</span>
{{/if}}
</label>
{{/if}}
{{switch element.element}}
{{case input}}
{{if isset($element['type'])}}
{{if in_array($element['type'], ['radio', 'checkbox']) and !empty($element['element_data']) and is_array($element['element_data'])}}
{{foreach $element.element_data as $element_data_key=>$element_data}}
<label
class=
"{{if isset($element['is_block']) and $element['is_block'] eq 1}}am-{{$element.type}}{{else /}}am-{{$element.type}}-inline{{/if}}"
>
<input
type=
"{{$element.type}}"
name=
"{{$element.name}}"
value=
"{{$element_data.value}}"
{{
if
isset
($
data
['
config
'][$
element
['
name
']])
and
in_array
($
element_data
['
value
'],
explode
(',',
$
data
['
config
'][$
element
['
name
']]))}}
checked
{{/
if
}}
{{
if
isset
($
element
['
minchecked
'])
and
$
element
['
type
']
eq
'
checkbox
'}}
minchecked=
"{{$element.minchecked}}"
{{/
if
}}
{{
if
isset
($
element
['
maxchecked
'])
and
$
element
['
type
']
eq
'
checkbox
'}}
maxchecked=
"{{$element.maxchecked}}"
{{/
if
}}
{{
if
isset
($
element
['
message
'])}}
data-validation-message=
"{{$element.message}}"
{{/
if
}}
{{
if
$
element_data_key
eq
0
and
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
required
{{/
if
}}
data-am-ucheck
/>
{{$element_data.name}}
</label>
{{/foreach}}
{{else /}}
<input
class=
"am-radius"
type=
"{{$element.type}}"
name=
"{{$element.name}}"
value=
"{{if isset($data['config'][$element['name']])}}{{$data['config'][$element['name']]}}{{else /}}{{if isset($element['default'])}}{{$element.default}}{{/if}}{{/if}}"
{{
if
isset
($
element
['
placeholder
'])}}
placeholder=
"{{$element.placeholder}}"
{{/
if
}}
{{
if
isset
($
element
['
message
'])}}
data-validation-message=
"{{$element.message}}"
{{/
if
}}
{{
if
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
required
{{/
if
}}
/>
{{/if}}
{{else /}}
<p
class=
"am-text-danger"
>
element input-type 配置有误
</p>
{{/if}}
{{/case}}
{{case select}}
{{if !empty($element['element_data']) and is_array($element['element_data'])}}
<select
class=
"chosen-select am-radius"
name=
"{{$element.name}}"
{{
if
isset
($
element
['
message
'])}}
data-validation-message=
"{{$element.message}}"
{{/
if
}}
{{
if
!
empty
($
element
['
placeholder
'])}}
data-placeholder=
"{{$element.placeholder}}"
{{/
if
}}
{{
if
isset
($
element
['
is_multiple
'])
and
$
element
['
is_multiple
']
eq
1}}
multiple
{{
if
isset
($
element
['
minchecked
'])}}
minchecked=
"{{$element.minchecked}}"
{{/
if
}}
{{
if
isset
($
element
['
maxchecked
'])}}
maxchecked=
"{{$element.maxchecked}}"
{{/
if
}}
{{/
if
}}
{{
if
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
required
{{/
if
}}
>
{{if !isset($element['is_multiple']) or $element['is_multiple'] neq 1}}
{{if !empty($element['placeholder'])}}
<option
value=
""
>
{{$element.placeholder}}
</option>
{{/if}}
{{/if}}
{{foreach $element.element_data as $element_data_key=>$element_data}}
<option
value=
"{{$element_data.value}}"
{{
if
isset
($
data
['
config
'][$
element
['
name
']])
and
in_array
($
element_data
['
value
'],
explode
(',',
$
data
['
config
'][$
element
['
name
']]))}}
selected
{{/
if
}}
>
{{$element_data.name}}
</option>
{{/foreach}}
</select>
{{/if}}
{{/case}}
{{case textarea}}
<textarea
class=
"am-radius"
name=
"{{$element.name}}"
{{
if
isset
($
element
['
rows
'])}}
rows=
"{{$element.rows}}"
{{/
if
}}
{{
if
isset
($
element
['
placeholder
'])}}
placeholder=
"{{$element.placeholder}}"
{{/
if
}}
{{
if
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
{{
if
isset
($
element
['
minlength
'])}}
minlength=
"{{$element.minlength}}"
{{/
if
}}
{{
if
isset
($
element
['
maxlength
'])}}
maxlength=
"{{$element.maxlength}}"
{{/
if
}}
required
{{/
if
}}
>
{{if isset($data['config'][$element['name']])}}{{$data['config'][$element['name']]}}{{else /}}{{if isset($element['default'])}}{{$element.default}}{{/if}}{{/if}}
</textarea>
{{/case}}
{{/switch}}
</div>
{{else /}}
<p
class=
"am-text-danger"
>
element form-name 配置有误
</p>
{{/if}}
{{/foreach}}
{{/if}}
</div>
{{/foreach}}
<div
class=
"am-form-group am-form-group-refreshing am-margin-top-lg am-padding-left-0"
>
<button
type=
"submit"
class=
"am-btn am-btn-primary am-radius btn-loading-example am-btn-sm am-btn-block"
>
确认
</button>
</div>
{{else /}}
{{include file="public/not_data" /}}
{{/if}}
</form>
</div>
</div>
</div>
{{include file="goods/spec_extends" /}}
<!-- footer start -->
{{include file="public/footer" /}}
...
...
application/admin/view/default/goods/spec.html
浏览文件 @
68bc572c
...
...
@@ -21,7 +21,7 @@
{{foreach $data.spec_base as $spec_base_key=>$spec_base}}
<tr>
<td
class=
"am-text-middle"
>
<i
class=
"am-close
am-close-spin
quick-title-remove"
>
×
</i>
<i
class=
"am-close quick-title-remove"
>
×
</i>
<input
type=
"text"
value=
"{{$spec_base.title}}"
name=
"spec_base_title_{{$spec_base_key}}"
placeholder=
"规格名"
/>
</td>
<td
class=
"spec-quick-td-value am-cf"
>
...
...
application/admin/view/default/goods/spec_extends.html
0 → 100644
浏览文件 @
68bc572c
<div
class=
"am-popup"
id=
"specifications-extends-popup"
>
<div
class=
"am-popup-inner"
>
<div
class=
"am-popup-hd"
>
<h4
class=
"am-popup-title"
>
规格扩展数据
</h4>
<span
data-am-modal-close
class=
"am-close"
>
×
</span>
</div>
<div
class=
"am-popup-bd"
>
<form
class=
"am-form form-validation-specifications-extends view-save"
request-type=
"sync"
request-value=
"SpecificationsExtendsBack"
>
{{if !empty($goods_specifications_extends) and is_array($goods_specifications_extends)}}
{{foreach $goods_specifications_extends as $v}}
<div
class=
"am-alert am-alert-secondary"
>
<label
class=
"am-text-sm"
>
{{$v.name}}
</label>
{{if !empty($v['desc'])}}
<span
class=
"am-text-xs am-text-warning am-margin-left-xs"
>
{{$v.desc}}
</span>
{{/if}}
{{if !empty($v['tips'])}}
<div
class=
"am-alert am-alert-warning am-margin-0"
data-am-alert
>
<button
type=
"button"
class=
"am-close"
>
×
</button>
<p>
{{$v.tips|raw}}
</p>
</div>
{{/if}}
{{if !empty($v['element'])}}
{{foreach $v.element as $element}}
{{if !empty($element['name'])}}
<div
class=
"am-form-group"
>
{{if !empty($element['title']) or !empty($element['desc'])}}
<label
class=
"block"
>
{{if !empty($element['title'])}}
{{$element.title}}
{{/if}}
{{if !empty($element['desc'])}}
<span
class=
"am-form-group-label-tips"
>
{{$element.desc}}
</span>
{{/if}}
</label>
{{/if}}
{{switch element.element}}
{{case input}}
{{if isset($element['type'])}}
{{if in_array($element['type'], ['radio', 'checkbox']) and !empty($element['element_data']) and is_array($element['element_data'])}}
{{foreach $element.element_data as $element_data_key=>$element_data}}
<label
class=
"{{if isset($element['is_block']) and $element['is_block'] eq 1}}am-{{$element.type}}{{else /}}am-{{$element.type}}-inline{{/if}}"
>
<input
type=
"{{$element.type}}"
name=
"{{$element.name}}"
value=
"{{$element_data.value}}"
{{
if
isset
($
data
['
config
'][$
element
['
name
']])
and
in_array
($
element_data
['
value
'],
explode
(',',
$
data
['
config
'][$
element
['
name
']]))}}
checked
{{/
if
}}
{{
if
isset
($
element
['
minchecked
'])
and
$
element
['
type
']
eq
'
checkbox
'}}
minchecked=
"{{$element.minchecked}}"
{{/
if
}}
{{
if
isset
($
element
['
maxchecked
'])
and
$
element
['
type
']
eq
'
checkbox
'}}
maxchecked=
"{{$element.maxchecked}}"
{{/
if
}}
{{
if
isset
($
element
['
message
'])}}
data-validation-message=
"{{$element.message}}"
{{/
if
}}
{{
if
$
element_data_key
eq
0
and
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
required
{{/
if
}}
data-am-ucheck
/>
{{$element_data.name}}
</label>
{{/foreach}}
{{else /}}
<input
class=
"am-radius"
type=
"{{$element.type}}"
name=
"{{$element.name}}"
value=
"{{if isset($data['config'][$element['name']])}}{{$data['config'][$element['name']]}}{{else /}}{{if isset($element['default'])}}{{$element.default}}{{/if}}{{/if}}"
{{
if
isset
($
element
['
placeholder
'])}}
placeholder=
"{{$element.placeholder}}"
{{/
if
}}
{{
if
isset
($
element
['
message
'])}}
data-validation-message=
"{{$element.message}}"
{{/
if
}}
{{
if
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
required
{{/
if
}}
/>
{{/if}}
{{else /}}
<p
class=
"am-text-danger"
>
element input-type 配置有误
</p>
{{/if}}
{{/case}}
{{case select}}
{{if !empty($element['element_data']) and is_array($element['element_data'])}}
<select
class=
"chosen-select am-radius"
name=
"{{$element.name}}"
{{
if
isset
($
element
['
message
'])}}
data-validation-message=
"{{$element.message}}"
{{/
if
}}
{{
if
!
empty
($
element
['
placeholder
'])}}
data-placeholder=
"{{$element.placeholder}}"
{{/
if
}}
{{
if
isset
($
element
['
is_multiple
'])
and
$
element
['
is_multiple
']
eq
1}}
multiple
{{
if
isset
($
element
['
minchecked
'])}}
minchecked=
"{{$element.minchecked}}"
{{/
if
}}
{{
if
isset
($
element
['
maxchecked
'])}}
maxchecked=
"{{$element.maxchecked}}"
{{/
if
}}
{{/
if
}}
{{
if
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
required
{{/
if
}}
>
{{if !isset($element['is_multiple']) or $element['is_multiple'] neq 1}}
{{if !empty($element['placeholder'])}}
<option
value=
""
>
{{$element.placeholder}}
</option>
{{/if}}
{{/if}}
{{foreach $element.element_data as $element_data_key=>$element_data}}
<option
value=
"{{$element_data.value}}"
{{
if
isset
($
data
['
config
'][$
element
['
name
']])
and
in_array
($
element_data
['
value
'],
explode
(',',
$
data
['
config
'][$
element
['
name
']]))}}
selected
{{/
if
}}
>
{{$element_data.name}}
</option>
{{/foreach}}
</select>
{{/if}}
{{/case}}
{{case textarea}}
<textarea
class=
"am-radius"
name=
"{{$element.name}}"
{{
if
isset
($
element
['
rows
'])}}
rows=
"{{$element.rows}}"
{{/
if
}}
{{
if
isset
($
element
['
placeholder
'])}}
placeholder=
"{{$element.placeholder}}"
{{/
if
}}
{{
if
isset
($
element
['
is_required
'])
and
$
element
['
is_required
']
eq
1}}
{{
if
isset
($
element
['
minlength
'])}}
minlength=
"{{$element.minlength}}"
{{/
if
}}
{{
if
isset
($
element
['
maxlength
'])}}
maxlength=
"{{$element.maxlength}}"
{{/
if
}}
required
{{/
if
}}
>
{{if isset($data['config'][$element['name']])}}{{$data['config'][$element['name']]}}{{else /}}{{if isset($element['default'])}}{{$element.default}}{{/if}}{{/if}}
</textarea>
{{/case}}
{{/switch}}
</div>
{{else /}}
<p
class=
"am-text-danger"
>
element form-name 配置有误
</p>
{{/if}}
{{/foreach}}
{{/if}}
</div>
{{/foreach}}
<div
class=
"am-form-group am-form-group-refreshing am-margin-top-lg am-padding-left-0"
>
<button
type=
"submit"
class=
"am-btn am-btn-primary am-radius btn-loading-example am-btn-sm am-btn-block"
>
确认
</button>
</div>
{{else /}}
{{include file="public/not_data" /}}
{{/if}}
</form>
</div>
</div>
</div>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录