Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_53077510
production_ssm
提交
b3791831
P
production_ssm
项目概览
weixin_53077510
/
production_ssm
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
production_ssm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b3791831
编写于
10月 07, 2016
作者:
M
megagao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加了文件
上级
5bbd443f
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
534 addition
and
94 deletion
+534
-94
src/main/java/org/hqu/production_ms/controller/FileController.java
...java/org/hqu/production_ms/controller/FileController.java
+16
-0
src/main/java/org/hqu/production_ms/service/impl/FileServiceImpl.java
...a/org/hqu/production_ms/service/impl/FileServiceImpl.java
+6
-7
src/main/java/org/hqu/production_ms/util/DownloadUtil.java
src/main/java/org/hqu/production_ms/util/DownloadUtil.java
+1
-1
src/main/webapp/WEB-INF/js/common.js
src/main/webapp/WEB-INF/js/common.js
+94
-4
src/main/webapp/WEB-INF/jsp/custom_add.jsp
src/main/webapp/WEB-INF/jsp/custom_add.jsp
+143
-0
src/main/webapp/WEB-INF/jsp/custom_edit.jsp
src/main/webapp/WEB-INF/jsp/custom_edit.jsp
+116
-0
src/main/webapp/WEB-INF/jsp/order_add.jsp
src/main/webapp/WEB-INF/jsp/order_add.jsp
+7
-67
src/main/webapp/WEB-INF/jsp/order_edit.jsp
src/main/webapp/WEB-INF/jsp/order_edit.jsp
+135
-0
src/main/webapp/WEB-INF/jsp/order_list.jsp
src/main/webapp/WEB-INF/jsp/order_list.jsp
+16
-15
未找到文件。
src/main/java/org/hqu/production_ms/controller/FileController.java
浏览文件 @
b3791831
...
...
@@ -4,7 +4,10 @@ import java.util.HashMap;
import
java.util.Iterator
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletResponse
;
import
org.hqu.production_ms.service.FileService
;
import
org.hqu.production_ms.util.DownloadUtil
;
import
org.hqu.production_ms.util.JsonUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
...
...
@@ -15,6 +18,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartHttpServletRequest
;
/**
*
* created on 2016年9月27日
...
...
@@ -69,4 +73,16 @@ public class FileController {
String
json
=
JsonUtils
.
objectToJson
(
result
);
return
json
;
}
@RequestMapping
(
value
=
"/file/download"
)
public
void
handleFileDownload
(
@RequestParam
String
fileName
,
HttpServletResponse
response
){
fileName
=
fileName
.
substring
(
fileName
.
lastIndexOf
(
"/"
)+
1
);
String
filePath
=
"F:\\upload\\temp\\file\\"
+
fileName
;
DownloadUtil
du
=
new
DownloadUtil
();
du
.
download
(
filePath
,
fileName
,
response
,
false
);
}
}
src/main/java/org/hqu/production_ms/service/impl/FileServiceImpl.java
浏览文件 @
b3791831
...
...
@@ -23,25 +23,24 @@ public class FileServiceImpl implements FileService{
//生成一个新的文件名
//取原始文件名
String
old
Name
=
uploadFile
.
getOriginalFilename
();
String
file
Name
=
uploadFile
.
getOriginalFilename
();
String
date
=
new
DateTime
().
toString
(
"yyyy-MM-dd"
);
//生成新文件名
//String date = new DateTime().toString("yyyy-MM-dd");
//生成新文件名,防止重名
//UUID.randomUUID();
String
newName
=
oldName
.
substring
(
0
,
oldName
.
lastIndexOf
(
"."
))+
"("
+
date
+
")"
+
oldName
.
substring
(
oldName
.
lastIndexOf
(
"."
));
//
String newName = oldName.substring(0,oldName.lastIndexOf("."))+"("+date+")"+oldName.substring(oldName.lastIndexOf("."));
String
filePath
=
"F:\\upload\\temp\\file\\"
;
//新文件
File
file
=
new
java
.
io
.
File
(
filePath
+
new
Name
);
File
file
=
new
java
.
io
.
File
(
filePath
+
file
Name
);
//将内存中的文件写入磁盘
uploadFile
.
transferTo
(
file
);
//图片上传成功后,将图片的地址写回
resultMap
.
put
(
"error"
,
0
);
resultMap
.
put
(
"url"
,
"/file/"
+
new
Name
);
resultMap
.
put
(
"url"
,
"/file/"
+
file
Name
);
return
resultMap
;
}
else
{
...
...
src/main/java/org/hqu/production_ms/util/DownloadUtil.java
浏览文件 @
b3791831
...
...
@@ -16,7 +16,7 @@ public class DownloadUtil {
* @param response HttpServletResponse
* @param delFlag 是否删除文件
*/
p
rotected
void
download
(
String
filePath
,
String
returnName
,
HttpServletResponse
response
,
boolean
delFlag
){
p
ublic
void
download
(
String
filePath
,
String
returnName
,
HttpServletResponse
response
,
boolean
delFlag
){
this
.
prototypeDownload
(
new
File
(
filePath
),
returnName
,
response
,
delFlag
);
}
...
...
src/main/webapp/WEB-INF/js/common.js
浏览文件 @
b3791831
...
...
@@ -90,8 +90,11 @@ var TT = TAOTAO = {
var
imgs
=
data
.
pics
.
split
(
"
,
"
);
for
(
var
i
in
imgs
){
if
(
$
.
trim
(
imgs
[
i
]).
length
>
0
){
alert
(
i
);
_ele
.
siblings
(
"
.pics
"
).
find
(
"
ul
"
).
append
(
"
<li><a id='img
"
+
i
+
"
' href='
"
+
imgs
[
i
]
+
"
' target='_blank'><img src='
"
+
imgs
[
i
]
+
"
' width='80' height='50' /></a> <a id='del
"
+
i
+
"
' href='javascript:removeImg(
"
+
i
+
"
);'><span style='font-size: 16px;font-family: Microsoft YaHei;;margin-left: 20px'>删除</span></a></li>
"
);
_ele
.
siblings
(
"
.pics
"
).
find
(
"
ul
"
).
append
(
"
<li><a id='img
"
+
i
+
"
' href='
"
+
imgs
[
i
]
+
"
' target='_blank'>
"
+
"
<img src='
"
+
imgs
[
i
]
+
"
' width='80' height='50' /></a>
"
+
"
<a id='del
"
+
i
+
"
' href='javascript:removeImg(
"
+
i
+
"
);'>
"
+
"
<span style='font-size: 16px;font-family: Microsoft YaHei;;margin-left: 20px'>
"
+
"
删除</span></a></li>
"
);
}
}
}
...
...
@@ -106,7 +109,11 @@ var TT = TAOTAO = {
var
imgArray
=
[];
KindEditor
.
each
(
urlList
,
function
(
i
,
data
)
{
imgArray
.
push
(
data
.
url
);
form
.
find
(
"
.pics ul
"
).
append
(
"
<li><a href='
"
+
data
.
url
+
"
' target='_blank'><img src='
"
+
data
.
url
+
"
' width='80' height='50' /></a></li>
"
);
form
.
find
(
"
.pics ul
"
).
append
(
"
<li><a id='img
"
+
i
+
"
' href='
"
+
data
.
url
+
"
' target='_blank'>
"
+
"
<img src='
"
+
data
.
url
+
"
' width='80' height='50' /></a>
"
+
"
<a id='del
"
+
i
+
"
' href='javascript:removeImg(
"
+
i
+
"
);'>
"
+
"
<span style='font-size: 16px;font-family: Microsoft YaHei;;margin-left: 20px'>
"
+
"
删除</span></a></li>
"
);
});
form
.
find
(
"
[name=image]
"
).
val
(
imgArray
.
join
(
"
,
"
));
editor
.
hideDialog
();
...
...
@@ -268,8 +275,10 @@ var TT = TAOTAO = {
};
//删除图片并删除图片在页面的显示
function
removeImg
(
i
){
var
picName
=
$
(
'
#img
'
+
i
).
attr
(
"
href
"
);
//alert($('#image').val());
$
.
ajax
({
cache
:
false
,
url
:
"
pic/delete
"
,
...
...
@@ -278,7 +287,7 @@ function removeImg(i){
success
:
function
(
data
)
{
if
(
data
.
data
==
"
success
"
){
$
(
'
#img
'
+
i
).
remove
();
//删除成功后
删除该文件
的显示
$
(
'
#img
'
+
i
).
remove
();
//删除成功后
在页面上删除该图片
的显示
$
(
'
#del
'
+
i
).
remove
();
var
urls
=
$
(
'
#image
'
).
val
().
split
(
"
,
"
);
//将删除的文件url从urls中移除
var
deletedUrls
=
[];
...
...
@@ -289,9 +298,90 @@ function removeImg(i){
}
deletedUrls
=
deletedUrls
.
join
(
"
,
"
);
$
(
'
#image
'
).
val
(
deletedUrls
);
//alert($('#image').val());
}
else
{
console
.
log
(
data
.
message
);
//打印服务器返回的错误信息
}
}
});
}
//格式化文件在datagrid中的显示
function
formatFile
(
value
,
row
,
index
){
var
urls
=
value
.
split
(
"
,
"
);
var
resultStr
=
''
;
for
(
var
i
in
urls
){
resultStr
+=
"
<a href='file/download?fileName=
"
+
urls
[
i
]
+
"
'>
"
+
urls
[
i
].
substring
(
urls
[
i
].
lastIndexOf
(
"
/
"
)
+
1
)
+
"
</a></br></br>
"
;
}
return
resultStr
;
}
//加载文件上传插件
function
initFileUpload
(){
$
(
"
#fileuploader
"
).
uploadFile
({
url
:
"
file/upload
"
,
maxFileCount
:
5
,
//上传文件个数(多个时修改此处
returnType
:
'
json
'
,
//服务返回数据
allowedTypes
:
'
word,sql,txt,ppt,pdf
'
,
//允许上传的文件式
showDone
:
false
,
//是否显示"Done"(完成)按钮
showDelete
:
true
,
//是否显示"Delete"(删除)按钮
deleteCallback
:
function
(
data
,
pd
)
{
//文件删除时的回调方法。
//如:以下ajax方法为调用服务器端删除方法删除服务器端的文件
var
fileUrl
=
data
.
url
;
$
.
ajax
({
cache
:
false
,
url
:
"
file/delete
"
,
dataType
:
"
json
"
,
data
:
{
fileName
:
data
.
url
},
success
:
function
(
data
)
{
if
(
data
.
data
==
"
success
"
){
pd
.
statusbar
.
hide
();
//删除成功后隐藏进度条等
$
(
'
#image
'
).
val
(
''
);
var
urls
=
$
(
'
#orderAddForm [name=file]
'
).
val
().
split
(
"
,
"
);
//将删除的文件url从urls中移除
var
deletedUrls
=
[];
for
(
var
i
in
urls
){
if
(
urls
[
i
]
!=
fileUrl
){
deletedUrls
.
push
(
urls
[
i
]);
}
}
deletedUrls
=
deletedUrls
.
join
(
"
,
"
);
$
(
'
#orderAddForm [name=file]
'
).
val
(
deletedUrls
);
}
else
{
console
.
log
(
data
.
message
);
//打印服务器返回的错误信息
}
}
});
},
onSuccess
:
function
(
files
,
data
,
xhr
,
pd
)
{
//上传成功后的回调方法。本例中是将返回的文件名保到一个hidden类开的input中,以便后期数据处理
if
(
data
&&
data
.
error
==
0
){
$
.
messager
.
alert
(
'
提示
'
,
'
上传完成!
'
);
if
(
$
(
'
#orderAddForm [name=file]
'
).
val
()
!=
null
&&
$
(
'
#orderAddForm [name=file]
'
).
val
()
!=
''
){
/* alert($('#orderAddForm [name=file]').val()); */
$
(
'
#orderAddForm [name=file]
'
).
val
(
$
(
'
#orderAddForm [name=file]
'
).
val
()
+
"
,
"
+
data
.
url
);
}
else
{
$
(
'
#orderAddForm [name=file]
'
).
val
(
data
.
url
);
}
}
}
});
//格式化图片
function
formatImg
(
value
,
row
,
index
){
if
(
value
!=
null
&&
value
!=
''
){
var
urls
=
value
.
split
(
"
,
"
);
var
resultStr
=
''
;
for
(
var
i
in
urls
){
resultStr
+=
"
<a href=
"
+
urls
[
i
]
+
"
target='_blank'>
"
+
"
<img src=
"
+
urls
[
i
]
+
"
width='50px' height='50px' )/>
"
+
"
</a></br></br>
"
;
}
return
resultStr
;
}
else
{
return
"
无
"
;
}
}
}
src/main/webapp/WEB-INF/jsp/custom_add.jsp
0 → 100644
浏览文件 @
b3791831
<%@ page
language=
"java"
contentType=
"text/html; charset=UTF-8"
pageEncoding=
"UTF-8"
%>
<link
href=
"js/kindeditor-4.1.10/themes/default/default.css"
type=
"text/css"
rel=
"stylesheet"
>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"js/kindeditor-4.1.10/kindeditor-all-min.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"js/kindeditor-4.1.10/lang/zh_CN.js"
></script>
<div
style=
"padding:10px 10px 10px 10px"
>
<form
id=
"customAddForm"
class=
"customForm"
method=
"post"
>
<table
cellpadding=
"5"
>
<tr>
<td>
客户名称:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"customId"
data-options=
"required:true"
></input>
</td>
</tr>
<tr>
<td>
客户名称:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"customName"
data-options=
"required:true"
></input>
</td>
</tr>
<tr>
<td>
客户全称:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"fullName"
style=
"width: 280px;"
></input>
</td>
</tr>
<tr>
<td>
地址:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"address"
style=
"width: 280px;"
></input>
</td>
</tr>
<tr>
<td>
传真:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"fax"
></input>
</td>
</tr>
<tr>
<td>
邮箱:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"email"
></input>
</td>
</tr>
<tr>
<td>
经理姓名:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"ownerName"
></input>
</td>
</tr>
<tr>
<td>
联系电话:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"ownerTel"
></input>
</td>
</tr>
<tr>
<td>
客户状态:
</td>
<td>
<select
id=
"cc"
class=
"easyui-combobox"
name=
"status"
style=
"width:200px;"
data-options=
"width:150"
>
<option
value=
"1"
>
有效客户
</option>
<option
value=
"2"
>
无效客户
</option>
</select>
</td>
</tr>
<tr>
<td>
备注:
</td>
<td>
<textarea
style=
"width:800px;height:300px;visibility:hidden;"
name=
"note"
></textarea>
</td>
</tr>
</table>
<input
type=
"hidden"
name=
"customParams"
/>
</form>
<div
style=
"padding:5px"
>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
onclick=
"submitForm()"
>
提交
</a>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
onclick=
"clearForm()"
>
重置
</a>
</div>
</div>
<script
type=
"text/javascript"
>
var
customAddEditor
;
//页面初始化完毕后执行此方法
$
(
function
(){
//创建富文本编辑器
//customAddEditor = TAOTAO.createEditor("#customAddForm [name=file]");
customAddEditor
=
KindEditor
.
create
(
"
#customAddForm [name=note]
"
,
TT
.
kingEditorParams
);
//初始化类目选择和图片上传器
TAOTAO
.
init
({
fun
:
function
(
node
){
//根据商品的分类id取商品 的规格模板,生成规格信息。第四天内容。
TAOTAO
.
changeItemParam
(
node
,
"
customAddForm
"
);
}});
});
//提交表单
function
submitForm
(){
//有效性验证
if
(
!
$
(
'
#customAddForm
'
).
form
(
'
validate
'
)){
$
.
messager
.
alert
(
'
提示
'
,
'
表单还未填写完成!
'
);
return
;
}
//同步文本框中的商品描述
customAddEditor
.
sync
();
//取商品的规格
var
paramJson
=
[];
$
(
"
#customAddForm .params li
"
).
each
(
function
(
i
,
e
){
var
trs
=
$
(
e
).
find
(
"
tr
"
);
var
group
=
trs
.
eq
(
0
).
text
();
var
ps
=
[];
for
(
var
i
=
1
;
i
<
trs
.
length
;
i
++
){
var
tr
=
trs
.
eq
(
i
);
ps
.
push
({
"
k
"
:
$
.
trim
(
tr
.
find
(
"
td
"
).
eq
(
0
).
find
(
"
span
"
).
text
()),
"
v
"
:
$
.
trim
(
tr
.
find
(
"
input
"
).
val
())
});
}
paramJson
.
push
({
"
group
"
:
group
,
"
params
"
:
ps
});
});
//把json对象转换成字符串
paramJson
=
JSON
.
stringify
(
paramJson
);
$
(
"
#customAddForm [name=customParams]
"
).
val
(
paramJson
);
//ajax的post方式提交表单
//$("#customAddForm").serialize()将表单序列号为key-value形式的字符串
$
.
post
(
"
custom/insert
"
,
$
(
"
#customAddForm
"
).
serialize
(),
function
(
data
){
if
(
data
.
status
==
200
){
$
.
messager
.
alert
(
'
提示
'
,
'
新增商品成功!
'
);
clearForm
();
}
});
}
function
clearForm
(){
$
(
'
#customAddForm
'
).
form
(
'
reset
'
);
customAddEditor
.
html
(
''
);
}
$
(
'
#cc
'
).
combo
({
required
:
true
,
multiple
:
true
});
</script>
src/main/webapp/WEB-INF/jsp/custom_edit.jsp
0 → 100644
浏览文件 @
b3791831
<%@ page
language=
"java"
contentType=
"text/html; charset=UTF-8"
pageEncoding=
"UTF-8"
%>
<link
href=
"js/kindeditor-4.1.10/themes/default/default.css"
type=
"text/css"
rel=
"stylesheet"
>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"js/kindeditor-4.1.10/kindeditor-all-min.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"js/kindeditor-4.1.10/lang/zh_CN.js"
></script>
<div
style=
"padding:10px 10px 10px 10px"
>
<form
id=
"customEditForm"
class=
"customForm"
method=
"post"
>
<input
type=
"hidden"
name=
"customId"
/>
<table
cellpadding=
"5"
>
<tr>
<td>
客户名称:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"customName"
data-options=
"required:true"
></input>
</td>
</tr>
<tr>
<td>
客户全称:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"fullName"
style=
"width: 280px;"
></input>
</td>
</tr>
<tr>
<td>
地址:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"address"
style=
"width: 280px;"
></input>
</td>
</tr>
<tr>
<td>
传真:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"fax"
></input>
</td>
</tr>
<tr>
<td>
邮箱:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"email"
></input>
</td>
</tr>
<tr>
<td>
经理姓名:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"ownerName"
></input>
</td>
</tr>
<tr>
<td>
联系电话:
</td>
<td>
<input
class=
"easyui-textbox"
type=
"text"
name=
"ownerTel"
></input>
</td>
</tr>
<tr>
<td>
客户状态:
</td>
<td>
<select
id=
"cc"
class=
"easyui-combobox"
name=
"status"
style=
"width:200px;"
data-options=
"width:150"
>
<option
value=
"1"
>
有效客户
</option>
<option
value=
"2"
>
无效客户
</option>
</select>
</td>
</tr>
<tr>
<td>
备注:
</td>
<td>
<textarea
style=
"width:800px;height:300px;visibility:hidden;"
name=
"note"
></textarea>
</td>
</tr>
</table>
</form>
<div
style=
"padding:5px"
>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
onclick=
"submitForm()"
>
提交
</a>
</div>
</div>
<script
type=
"text/javascript"
>
var
customEditEditor
;
$
(
function
(){
//实例化编辑器
customEditEditor
=
TAOTAO
.
createEditor
(
"
#customEditForm [name=note]
"
);
});
function
submitForm
(){
if
(
!
$
(
'
#customEditForm
'
).
form
(
'
validate
'
)){
$
.
messager
.
alert
(
'
提示
'
,
'
表单还未填写完成!
'
);
return
;
}
var
paramJson
=
[];
$
(
"
#customEditForm .params li
"
).
each
(
function
(
i
,
e
){
var
trs
=
$
(
e
).
find
(
"
tr
"
);
var
group
=
trs
.
eq
(
0
).
text
();
var
ps
=
[];
for
(
var
i
=
1
;
i
<
trs
.
length
;
i
++
){
var
tr
=
trs
.
eq
(
i
);
ps
.
push
({
"
k
"
:
$
.
trim
(
tr
.
find
(
"
td
"
).
eq
(
0
).
find
(
"
span
"
).
text
()),
"
v
"
:
$
.
trim
(
tr
.
find
(
"
input
"
).
val
())
});
}
paramJson
.
push
({
"
group
"
:
group
,
"
params
"
:
ps
});
});
paramJson
=
JSON
.
stringify
(
paramJson
);
$
(
"
#customEditForm [name=customParams]
"
).
val
(
paramJson
);
$
.
post
(
"
custom/update
"
,
$
(
"
#customEditForm
"
).
serialize
(),
function
(
data
){
if
(
data
.
status
==
200
){
$
.
messager
.
alert
(
'
提示
'
,
'
修改客户成功!
'
,
'
info
'
,
function
(){
$
(
"
#customEditWindow
"
).
window
(
'
close
'
);
$
(
"
#customList
"
).
datagrid
(
"
reload
"
);
});
}
});
}
</script>
src/main/webapp/WEB-INF/jsp/order_add.jsp
浏览文件 @
b3791831
...
...
@@ -96,81 +96,21 @@
</div>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
()
{
$
(
"
#fileuploader
"
).
uploadFile
({
url
:
"
file/upload
"
,
maxFileCount
:
5
,
//上传文件个数(多个时修改此处
returnType
:
'
json
'
,
//服务返回数据
allowedTypes
:
'
word,sql,txt,ppt,pdf
'
,
//允许上传的文件式
showDone
:
false
,
//是否显示"Done"(完成)按钮
showDelete
:
true
,
//是否显示"Delete"(删除)按钮
deleteCallback
:
function
(
data
,
pd
)
{
//文件删除时的回调方法。
//如:以下ajax方法为调用服务器端删除方法删除服务器端的文件
var
fileUrl
=
data
.
url
;
$
.
ajax
({
cache
:
false
,
url
:
"
file/delete
"
,
dataType
:
"
json
"
,
data
:
{
fileName
:
data
.
url
},
success
:
function
(
data
)
{
if
(
data
.
data
==
"
success
"
){
pd
.
statusbar
.
hide
();
//删除成功后隐藏进度条等
$
(
'
#image
'
).
val
(
''
);
var
urls
=
$
(
'
#orderAddForm [name=file]
'
).
val
().
split
(
"
,
"
);
//将删除的文件url从urls中移除
var
deletedUrls
=
[];
for
(
var
i
in
urls
){
if
(
urls
[
i
]
!=
fileUrl
){
deletedUrls
.
push
(
urls
[
i
]);
}
}
deletedUrls
=
deletedUrls
.
join
(
"
,
"
);
$
(
'
#orderAddForm [name=file]
'
).
val
(
deletedUrls
);
}
else
{
console
.
log
(
data
.
message
);
//打印服务器返回的错误信息
}
}
});
},
onSuccess
:
function
(
files
,
data
,
xhr
,
pd
)
{
//上传成功后的回调方法。本例中是将返回的文件名保到一个hidden类开的input中,以便后期数据处理
if
(
data
&&
data
.
error
==
0
){
$
.
messager
.
alert
(
'
提示
'
,
'
上传完成!
'
);
if
(
$
(
'
#orderAddForm [name=file]
'
).
val
()
!=
null
&&
$
(
'
#orderAddForm [name=file]
'
).
val
()
!=
''
){
/* alert($('#orderAddForm [name=file]').val()); */
$
(
'
#orderAddForm [name=file]
'
).
val
(
$
(
'
#orderAddForm [name=file]
'
).
val
()
+
"
,
"
+
data
.
url
);
}
else
{
$
(
'
#orderAddForm [name=file]
'
).
val
(
data
.
url
);
}
}
}
});
});
var
orderAddEditor
;
//页面初始化完毕后执行此方法
$
(
function
(){
//加载文件上传插件
initFileUpload
();
//创建富文本编辑器
//orderAddEditor = TAOTAO.createEditor("#orderAddForm [name=file]");
orderAddEditor
=
KindEditor
.
create
(
"
#orderAddForm [name=note]
"
,
TT
.
kingEditorParams
);
//初始化类目选择和图片上传器
TAOTAO
.
init
({
fun
:
function
(
node
){
//根据
商品的分类id取商品
的规格模板,生成规格信息。第四天内容。
//根据
订单的分类id取订单
的规格模板,生成规格信息。第四天内容。
TAOTAO
.
changeItemParam
(
node
,
"
orderAddForm
"
);
}});
});
function
uploadFile
(){
$
.
post
(
"
file/upload
"
,
$
(
"
#orderAddForm [name=choosefile]
"
),
function
(
data
){
if
(
data
.
error
==
0
){
$
.
messager
.
alert
(
'
提示
'
,
'
新增商品成功!
'
);
}
});
}
//提交表单
function
submitForm
(){
//有效性验证
...
...
@@ -178,11 +118,11 @@ $(document).ready(function() {
$
.
messager
.
alert
(
'
提示
'
,
'
表单还未填写完成!
'
);
return
;
}
//取
商品
价格,单位为“分”
//取
订单
价格,单位为“分”
$
(
"
#orderAddForm [name=price]
"
).
val
(
eval
(
$
(
"
#orderAddForm [name=priceView]
"
).
val
())
*
100
);
//同步文本框中的
商品
描述
//同步文本框中的
订单
描述
orderAddEditor
.
sync
();
//取
商品
的规格
//取
订单
的规格
var
paramJson
=
[];
$
(
"
#orderAddForm .params li
"
).
each
(
function
(
i
,
e
){
var
trs
=
$
(
e
).
find
(
"
tr
"
);
...
...
@@ -208,7 +148,7 @@ $(document).ready(function() {
//$("#orderAddForm").serialize()将表单序列号为key-value形式的字符串
$
.
post
(
"
order/insert
"
,
$
(
"
#orderAddForm
"
).
serialize
(),
function
(
data
){
if
(
data
.
status
==
200
){
$
.
messager
.
alert
(
'
提示
'
,
'
新增
商品
成功!
'
);
$
.
messager
.
alert
(
'
提示
'
,
'
新增
订单
成功!
'
);
clearForm
();
}
});
...
...
src/main/webapp/WEB-INF/jsp/order_edit.jsp
0 → 100644
浏览文件 @
b3791831
<%@ page
language=
"java"
contentType=
"text/html; charset=UTF-8"
pageEncoding=
"UTF-8"
%>
<link
href=
"js/kindeditor-4.1.10/themes/default/default.css"
type=
"text/css"
rel=
"stylesheet"
>
<link
href=
"css/uploadfile.css"
rel=
"stylesheet"
>
<script
src=
"js/jquery.uploadfile.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"js/kindeditor-4.1.10/kindeditor-all-min.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"js/kindeditor-4.1.10/lang/zh_CN.js"
></script>
<div
style=
"padding:10px 10px 10px 10px"
>
<form
id=
"orderEditForm"
class=
"orderForm"
method=
"post"
>
<input
type=
"hidden"
name=
"orderId"
/>
<table
cellpadding=
"5"
>
<tr>
<td>
订购客户:
</td>
<td>
<input
id=
"custom"
class=
"easyui-combobox"
name=
"customId"
data-options=
"required:true,valueField:'customId',textField:'customName',url:'custom/get_data'"
/>
</td>
</tr>
<tr>
<td>
订购产品:
</td>
<td>
<input
id=
"product"
class=
"easyui-combobox"
name=
"productId"
data-options=
"valueField:'productId',textField:'productName',url:'product/get_data'"
/>
</td>
</tr>
<tr>
<td>
订购数量:
</td>
<td><input
class=
"easyui-numberbox"
type=
"text"
name=
"quantity"
data-options=
"min:1,max:99999999,precision:0,required:true"
/></td>
</tr>
<tr>
<td>
税前单价:
</td>
<td><input
class=
"easyui-numberbox"
type=
"text"
name=
"unitPrice"
data-options=
"min:1,max:99999999,precision:2,required:true"
/>
<input
type=
"hidden"
name=
"price"
/>
</td>
</tr>
<tr>
<td>
单位:
</td>
<td><input
class=
"easyui-textbox"
type=
"text"
name=
"unit"
></input></td>
</tr>
<tr>
<td>
订单状态:
</td>
<td>
<select
id=
"cc"
class=
"easyui-combobox"
name=
"status"
style=
"width:200px;"
data-options=
"required:true,width:150"
>
<option
value=
"1"
>
未开始
</option>
<option
value=
"2"
>
已开始
</option>
<option
value=
"3"
>
订单取消
</option>
<option
value=
"4"
>
已完成
</option>
</select>
</td>
</tr>
<tr>
<td>
订购日期:
</td>
<td><input
class=
"easyui-datetimebox"
name=
"orderDate"
data-options=
"required:true,showSeconds:true"
value=
"5/5/2016 00:00:00"
style=
"width:150px"
>
</td>
</tr>
<tr>
<td>
要求日期:
</td>
<td><input
class=
"easyui-datetimebox"
name=
"requestDate"
data-options=
"required:true,showSeconds:true"
value=
"5/5/2016 00:00:00"
style=
"width:150px"
>
</td>
</tr>
<tr>
<td>
合同扫描件:
</td>
<td>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton picFileUpload"
>
上传图片
</a>
<input
type=
"hidden"
id=
"image"
name=
"image"
/>
</td>
</tr>
<tr>
<td>
附件:
</td>
<td>
<div
id=
"fileuploader"
>
上传文件
</div>
<input
type=
"hidden"
name=
"file"
/>
</td>
</tr>
<tr>
<td>
商品描述:
</td>
<td>
<textarea
style=
"width:800px;height:300px;visibility:visible;"
name=
"note"
></textarea>
</td>
</tr>
</table>
</form>
<div
style=
"padding:5px"
>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
onclick=
"submitForm()"
>
提交
</a>
</div>
</div>
<script
type=
"text/javascript"
>
var
orderEditEditor
;
$
(
function
(){
//加载文件上传插件
initFileUpload
();
//实例化富文本编辑器
orderEditEditor
=
TAOTAO
.
createEditor
(
"
#orderEditForm [name=note]
"
);
});
/* orderEditEditor.insertHtml('textarea[name="note"]'); */
orderEditEditor
.
sync
();
function
submitForm
(){
if
(
!
$
(
'
#orderEditForm
'
).
form
(
'
validate
'
)){
$
.
messager
.
alert
(
'
提示
'
,
'
表单还未填写完成!
'
);
return
;
}
var
paramJson
=
[];
$
(
"
#orderEditForm .params li
"
).
each
(
function
(
i
,
e
){
var
trs
=
$
(
e
).
find
(
"
tr
"
);
var
group
=
trs
.
eq
(
0
).
text
();
var
ps
=
[];
for
(
var
i
=
1
;
i
<
trs
.
length
;
i
++
){
var
tr
=
trs
.
eq
(
i
);
ps
.
push
({
"
k
"
:
$
.
trim
(
tr
.
find
(
"
td
"
).
eq
(
0
).
find
(
"
span
"
).
text
()),
"
v
"
:
$
.
trim
(
tr
.
find
(
"
input
"
).
val
())
});
}
paramJson
.
push
({
"
group
"
:
group
,
"
params
"
:
ps
});
});
paramJson
=
JSON
.
stringify
(
paramJson
);
$
(
"
#orderEditForm [name=orderParams]
"
).
val
(
paramJson
);
$
.
post
(
"
order/update
"
,
$
(
"
#orderEditForm
"
).
serialize
(),
function
(
data
){
if
(
data
.
status
==
200
){
$
.
messager
.
alert
(
'
提示
'
,
'
修改商品成功!
'
,
'
info
'
,
function
(){
$
(
"
#orderEditWindow
"
).
window
(
'
close
'
);
$
(
"
#orderList
"
).
datagrid
(
"
reload
"
);
});
}
});
}
</script>
src/main/webapp/WEB-INF/jsp/order_list.jsp
浏览文件 @
b3791831
...
...
@@ -18,7 +18,7 @@
<th
data-options=
"field:'requestDate',width:130,align:'center',formatter:TAOTAO.formatDateTime"
>
要求日期
</th>
<th
data-options=
"field:'note',width:100,align:'center', formatter:formatNote"
>
订单要求
</th>
<th
data-options=
"field:'image',width:100,align:'center', formatter:formatImg"
>
相关图片
</th>
<th
data-options=
"field:'
note',width:10
0,align:'center', formatter:formatFile"
>
订单附件
</th>
<th
data-options=
"field:'
file',width:15
0,align:'center', formatter:formatFile"
>
订单附件
</th>
</tr>
</thead>
</table>
...
...
@@ -43,35 +43,35 @@
<script>
var
noteEditor
;
//格式化客户信息
function
formatCus
(
value
){
return
value
.
customName
;
};
//格式化产品信息
function
formatPro
(
value
){
return
value
.
productName
;
};
//格式化订单要求
function
formatNote
(
value
,
row
,
index
){
if
(
value
!=
null
&&
value
!=
''
){
return
"
<a href=javascript:openNote(
"
+
index
+
"
)>
"
+
"
订单要求
"
+
"
</a>
"
;
}
else
{
return
"
无
"
;
}
}
//根据index拿到该行值
function
onClickRow
(
index
)
{
var
rows
=
$
(
'
#orderList
'
).
datagrid
(
'
getRows
'
);
return
rows
[
index
];
}
function
formatNote
(
value
,
row
,
index
){
return
"
<a href=javascript:openNote(
"
+
index
+
"
)>
"
+
"
订单要求
"
+
"
</a>
"
;
}
function
formatImg
(
value
,
row
,
index
){
return
"
<a href=
"
+
value
+
"
target='_blank'>
"
+
"
<img src=
"
+
value
+
"
width='50px' height='50px' )/>
"
+
"
</a>
"
;
}
function
formatFile
(
value
,
row
,
index
){
return
"
<a href=
"
+
value
+
"
target='_blank'>
"
+
"
<img src=
"
+
value
+
"
width='50px' height='50px' )/>
"
+
"
</a>
"
;
}
//打开订单要求富文本编辑器对话框
function
openNote
(
index
){
var
row
=
onClickRow
(
index
);
$
(
"
#noteDialog
"
).
dialog
({
onOpen
:
function
(){
...
...
@@ -88,6 +88,7 @@
};
//更新订单要求
function
updateNote
(){
noteEditor
.
sync
();
$
.
post
(
"
order/update
"
,
$
(
"
#noteForm
"
).
serialize
(),
function
(
data
){
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录