Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jamesyang1999
ShopXO
提交
8b8bfab7
ShopXO
项目概览
jamesyang1999
/
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,体验更适合开发者的 AI 搜索 >>
提交
8b8bfab7
编写于
11月 13, 2019
作者:
D
Devil
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
自提地址优化
上级
a1d9f02b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
184 addition
and
172 deletion
+184
-172
public/static/admin/default/js/site.js
public/static/admin/default/js/site.js
+10
-0
public/static/common/js/common.js
public/static/common/js/common.js
+174
-172
未找到文件。
public/static/admin/default/js/site.js
浏览文件 @
8b8bfab7
...
...
@@ -139,8 +139,18 @@ $(function()
return
false
;
}
// 城市, 区/县数据处理
$
(
'
.region-linkage select[name="city"]
'
).
html
(
'
<option value="">城市</option><option value="
'
+
item
[
'
city
'
]
+
'
">
'
+
item
[
'
city_name
'
]
+
'
</option>
'
);
$
(
'
.region-linkage select[name="county"]
'
).
html
(
'
<option value="">区/县</option><option value="
'
+
item
[
'
county
'
]
+
'
">
'
+
item
[
'
county_name
'
]
+
'
</option>
'
);
// 数据填充
FormDataFill
(
item
,
'
form.form-validation-address
'
);
// 地区初始化
RegionNodeData
(
item
[
'
province
'
],
'
city
'
,
'
city
'
,
item
[
'
city
'
]);
RegionNodeData
(
item
[
'
city
'
],
'
county
'
,
'
county
'
,
item
[
'
county
'
]);
// 基础数据
$popup
.
modal
();
$popup
.
attr
(
'
data-type
'
,
'
edit
'
);
$popup
.
attr
(
'
data-index
'
,
index
);
...
...
public/static/common/js/common.js
浏览文件 @
8b8bfab7
...
...
@@ -1284,6 +1284,179 @@ function PageLibrary(total, number, page, sub_number)
return
html
;
}
/**
* [RegionNodeData 地区联动]
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @datetime 2018-09-23T22:00:30+0800
* @param {[int]} pid [pid数据值]
* @param {[string]} name [当前节点name名称]
* @param {[string]} next_name [下一个节点名称(数据渲染节点)]
* @param {[int]} value [需要选中的值]
*/
function
RegionNodeData
(
pid
,
name
,
next_name
,
value
)
{
if
(
pid
!=
null
)
{
$
.
ajax
({
url
:
$
(
'
.region-linkage
'
).
attr
(
'
data-url
'
),
type
:
'
POST
'
,
data
:{
"
pid
"
:
pid
},
dataType
:
'
json
'
,
success
:
function
(
result
)
{
if
(
result
.
code
==
0
)
{
/* html拼接 */
var
html
=
'
<option value="">
'
+
$
(
'
.region-linkage select[name=
'
+
next_name
+
'
]
'
).
find
(
'
option:eq(0)
'
).
text
()
+
'
</option>
'
;
/* 没有指定选中值则从元素属性读取 */
value
=
value
||
$
(
'
.region-linkage select[name=
'
+
next_name
+
'
]
'
).
attr
(
'
data-value
'
)
||
null
;
for
(
var
i
in
result
.
data
)
{
html
+=
'
<option value="
'
+
result
.
data
[
i
][
'
id
'
]
+
'
"
'
;
if
(
value
!=
null
&&
value
==
result
.
data
[
i
][
'
id
'
])
{
html
+=
'
selected
'
;
}
html
+=
'
>
'
+
result
.
data
[
i
][
'
name
'
]
+
'
</option>
'
;
}
/* 下一级数据添加 */
$
(
'
.region-linkage select[name=
'
+
next_name
+
'
]
'
).
html
(
html
).
trigger
(
'
chosen:updated
'
);
}
else
{
Prompt
(
result
.
msg
);
}
}
});
}
/* 子级元素数据清空 */
var
child
=
null
;
switch
(
name
)
{
case
'
province
'
:
child
=
[
'
city
'
,
'
county
'
];
break
;
case
'
city
'
:
child
=
[
'
county
'
];
break
;
}
if
(
child
!=
null
)
{
for
(
var
i
in
child
)
{
var
$temp_obj
=
$
(
'
.region-linkage select[name=
'
+
child
[
i
]
+
'
]
'
);
var
temp_find
=
$temp_obj
.
find
(
'
option
'
).
first
().
text
();
var
temp_html
=
'
<option value="">
'
+
temp_find
+
'
</option>
'
;
$temp_obj
.
html
(
temp_html
).
trigger
(
'
chosen:updated
'
);
}
}
}
/**
* 编辑窗口额为参数处理
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2018-08-07
* @desc description
* @param {[object]} data [数据]
* @param {[string]} type [edit, add]
* @return {[object]} [处理后的数据]
*/
function
FunSaveWinAdditional
(
data
,
type
)
{
// 额外处理数据
if
(
$
(
'
#tree
'
).
length
>
0
)
{
var
additional
=
$
(
'
#tree
'
).
data
(
'
additional
'
)
||
null
;
if
(
additional
!=
null
)
{
for
(
var
i
in
additional
)
{
var
value
=
(
type
==
'
add
'
)
?
(
additional
[
i
][
'
value
'
]
||
''
)
:
(
data
[
additional
[
i
][
'
field
'
]]
||
additional
[
i
][
'
value
'
]
||
''
);
switch
(
additional
[
i
][
'
type
'
])
{
// 表单
case
'
input
'
:
case
'
select
'
:
case
'
textarea
'
:
data
[
additional
[
i
][
'
field
'
]]
=
value
;
break
;
// 样式处理
case
'
css
'
:
$
(
additional
[
i
][
'
tag
'
]).
css
(
additional
[
i
][
'
style
'
],
value
);
break
;
// 文件
case
'
file
'
:
var
$file_tag
=
$
(
additional
[
i
][
'
tag
'
]);
if
(
$file_tag
.
val
().
length
>
0
)
{
$file_tag
.
after
(
$file_tag
.
clone
().
val
(
''
));
$file_tag
.
val
(
''
);
}
break
;
// 属性
case
'
attr
'
:
$
(
additional
[
i
][
'
tag
'
]).
attr
(
additional
[
i
][
'
style
'
],
value
);
break
;
// 内容替换
case
'
html
'
:
$
(
additional
[
i
][
'
tag
'
]).
html
(
value
);
break
;
}
}
}
}
return
data
;
}
/**
* 添加窗口初始化
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2018-08-06
* @desc description
*/
function
TreeFormInit
()
{
// 更改窗口名称
$title
=
$
(
'
#data-save-win
'
).
find
(
'
.am-popup-title
'
);
$title
.
text
(
$title
.
attr
(
'
data-add-title
'
));
// 填充数据
var
data
=
{
"
id
"
:
""
,
"
pid
"
:
0
,
"
name
"
:
""
,
"
sort
"
:
0
,
"
is_enable
"
:
1
,
"
icon
"
:
""
};
// 额外处理数据
data
=
FunSaveWinAdditional
(
data
,
'
init
'
);
// 清空表单
FormDataFill
(
data
);
// 移除菜单禁止状态
$
(
'
form select[name="pid"]
'
).
removeAttr
(
'
disabled
'
);
// 校验成功状态增加失去焦点
$
(
'
form
'
).
find
(
'
.am-field-valid
'
).
each
(
function
()
{
$
(
this
).
blur
();
});
// 多选插件事件更新
if
(
$
(
'
.chosen-select
'
).
length
>
0
)
{
$
(
'
.chosen-select
'
).
trigger
(
'
chosen:updated
'
);
}
}
/**
* 地图初始化
* @author Devil
...
...
@@ -1335,6 +1508,7 @@ function MapInit(lng, lat, level, point)
$
(
'
#form-lat
'
).
val
(
p
.
lat
);
}
// 公共数据操作
$
(
function
()
{
...
...
@@ -1479,70 +1653,6 @@ $(function()
});
});
/**
* 编辑窗口额为参数处理
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2018-08-07
* @desc description
* @param {[object]} data [数据]
* @param {[string]} type [edit, add]
* @return {[object]} [处理后的数据]
*/
function
FunSaveWinAdditional
(
data
,
type
)
{
// 额外处理数据
if
(
$
(
'
#tree
'
).
length
>
0
)
{
var
additional
=
$
(
'
#tree
'
).
data
(
'
additional
'
)
||
null
;
if
(
additional
!=
null
)
{
for
(
var
i
in
additional
)
{
var
value
=
(
type
==
'
add
'
)
?
(
additional
[
i
][
'
value
'
]
||
''
)
:
(
data
[
additional
[
i
][
'
field
'
]]
||
additional
[
i
][
'
value
'
]
||
''
);
switch
(
additional
[
i
][
'
type
'
])
{
// 表单
case
'
input
'
:
case
'
select
'
:
case
'
textarea
'
:
data
[
additional
[
i
][
'
field
'
]]
=
value
;
break
;
// 样式处理
case
'
css
'
:
$
(
additional
[
i
][
'
tag
'
]).
css
(
additional
[
i
][
'
style
'
],
value
);
break
;
// 文件
case
'
file
'
:
var
$file_tag
=
$
(
additional
[
i
][
'
tag
'
]);
if
(
$file_tag
.
val
().
length
>
0
)
{
$file_tag
.
after
(
$file_tag
.
clone
().
val
(
''
));
$file_tag
.
val
(
''
);
}
break
;
// 属性
case
'
attr
'
:
$
(
additional
[
i
][
'
tag
'
]).
attr
(
additional
[
i
][
'
style
'
],
value
);
break
;
// 内容替换
case
'
html
'
:
$
(
additional
[
i
][
'
tag
'
]).
html
(
value
);
break
;
}
}
}
}
return
data
;
}
/**
* [submit-edit 公共编辑]
* @author Devil
...
...
@@ -1641,45 +1751,6 @@ $(function()
TreeFormInit
();
});
/**
* 添加窗口初始化
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2018-08-06
* @desc description
*/
function
TreeFormInit
()
{
// 更改窗口名称
$title
=
$
(
'
#data-save-win
'
).
find
(
'
.am-popup-title
'
);
$title
.
text
(
$title
.
attr
(
'
data-add-title
'
));
// 填充数据
var
data
=
{
"
id
"
:
""
,
"
pid
"
:
0
,
"
name
"
:
""
,
"
sort
"
:
0
,
"
is_enable
"
:
1
,
"
icon
"
:
""
};
// 额外处理数据
data
=
FunSaveWinAdditional
(
data
,
'
init
'
);
// 清空表单
FormDataFill
(
data
);
// 移除菜单禁止状态
$
(
'
form select[name="pid"]
'
).
removeAttr
(
'
disabled
'
);
// 校验成功状态增加失去焦点
$
(
'
form
'
).
find
(
'
.am-field-valid
'
).
each
(
function
()
{
$
(
this
).
blur
();
});
// 多选插件事件更新
if
(
$
(
'
.chosen-select
'
).
length
>
0
)
{
$
(
'
.chosen-select
'
).
trigger
(
'
chosen:updated
'
);
}
}
/**
* [submit-ajax 公共数据ajax操作]
* @author Devil
...
...
@@ -1701,75 +1772,6 @@ $(function()
}
});
/**
* [RegionNodeData 地区联动]
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @datetime 2018-09-23T22:00:30+0800
* @param {[int]} value [数据值]
* @param {[string]} name [当前节点name名称]
* @param {[string]} next_name [下一个节点名称(数据渲染节点)]
*/
function
RegionNodeData
(
value
,
name
,
next_name
)
{
if
(
value
!=
null
)
{
$
.
ajax
({
url
:
$
(
'
.region-linkage
'
).
attr
(
'
data-url
'
),
type
:
'
POST
'
,
data
:{
"
pid
"
:
value
},
dataType
:
'
json
'
,
success
:
function
(
result
)
{
if
(
result
.
code
==
0
)
{
/* html拼接 */
var
html
=
''
;
var
value
=
$
(
'
.region-linkage select[name=
'
+
next_name
+
'
]
'
).
attr
(
'
data-value
'
)
||
0
;
for
(
var
i
in
result
.
data
)
{
html
+=
'
<option value="
'
+
result
.
data
[
i
][
'
id
'
]
+
'
"
'
;
if
(
value
!=
0
&&
value
==
result
.
data
[
i
][
'
id
'
])
{
html
+=
'
selected
'
;
}
html
+=
'
>
'
+
result
.
data
[
i
][
'
name
'
]
+
'
</option>
'
;
}
/* 下一级数据添加 */
$
(
'
.region-linkage select[name=
'
+
next_name
+
'
]
'
).
append
(
html
).
trigger
(
'
chosen:updated
'
);
}
else
{
Prompt
(
result
.
msg
);
}
}
});
}
/* 子级元素数据清空 */
var
child
=
null
;
switch
(
name
)
{
case
'
province
'
:
child
=
[
'
city
'
,
'
county
'
];
break
;
case
'
city
'
:
child
=
[
'
county
'
];
break
;
}
if
(
child
!=
null
)
{
for
(
var
i
in
child
)
{
var
$temp_obj
=
$
(
'
.region-linkage select[name=
'
+
child
[
i
]
+
'
]
'
);
var
temp_find
=
$temp_obj
.
find
(
'
option
'
).
first
().
text
();
var
temp_html
=
'
<option value="">
'
+
temp_find
+
'
</option>
'
;
$temp_obj
.
html
(
temp_html
).
trigger
(
'
chosen:updated
'
);
}
}
}
// 地区联动
$
(
'
.region-linkage select
'
).
on
(
'
change
'
,
function
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录