Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
MCMS
Commits
2d3b0160
Commit
2d3b0160
authored
Apr 28, 2021
by
msgroup
Browse files
5.2.1发布
parent
6c759ad9
Changes
25
Hide whitespace changes
Inline
Side-by-side
src/main/webapp/WEB-INF/manager/cms/category/form.ftl
View file @
2d3b0160
...
...
@@ -589,7 +589,8 @@
});
}else {
this.$notify({
title: response.msg,
title: '失败',
message: response.msg,
type: 'warning'
});
}
...
...
@@ -598,7 +599,8 @@
//上传超过限制
categoryImghandleExceed: function (files, fileList) {
this.$notify({
title: '当前最多上传1个文件',
title: '失败',
message: '当前最多上传1个文件',
type: 'warning'
});
},
...
...
src/main/webapp/WEB-INF/manager/cms/content/form.ftl
View file @
2d3b0160
<!
DOCTYPE
html>
<
html
>
<
head
>
<title>文章</title>
<title>文章
1
</title>
<#include "../../include/head-file.ftl">
<script src="$
{
base
}
/static/mdiy/index.js"></script>
</
head
>
<
body
>
<
div
id="form" v-cloak>
...
...
@@ -272,7 +273,7 @@
scaleEnabled
:
true
,
compressSide
:
0
,
maxImageSideLength
:
1000
,
maximumWords
:
2
000
,
maximumWords
:
100
000
,
initialFrameWidth
:
'
100
%'
,
initialFrameHeight
:
400
,
serverUrl
:
ms
.base
+
"/static/plugins/ueditor/1.4.3.1/jsp/editor.do?jsonConfig=%7BvideoUrlPrefix:
\'
"
+
ms
.base
+
"
\'
,fileUrlPrefix:
\'
"
+
ms
.base
+
"
\'
,imageUrlPrefix:
\'
"
+
ms
.base
+
"
\'
,imagePathFormat:
\'
/upload/${appId}/cms/content/editor/%7Btime%7D
\'
,filePathFormat:
\'
/upload/${appId}/cms/content/editor/%7Btime%7D
\'
,videoPathFormat:
\'
/upload/${appId}/cms/content/editor/%7Btime%7D
\'
%7D"
,
...
...
@@ -440,50 +441,24 @@
changeModel
:
function
()
{
var
that
=
this
;
that
.editableTabs
=
[
that
.editableTabs
[
0
]
];
this
.removeModel
()
;
if
(
this
.currCategory
)
{
if
(
this
.currCategory.mdiyModelId
)
{
ms
.http.get
(
ms
.manager
+
"/mdiy/model/get.do"
,
{
id
:
this
.currCategory.mdiyModelId
})
.then
(
function
(
data
)
{
if
(
data
.data
&&
data
.data.id
)
{
that
.rederModel
(
data
.data
,
JSON
.parse
(
data
.data.modelJson
))
;
}
})
;
that
.rederModel
(
this
.currCategory.mdiyModelId
)
}
}
},
rederModel
:
function
(
model
Entity
,
data
)
{
rederModel
:
function
(
model
Id
)
{
var
that
=
this
;
that
.editableTabs.push
({
title
:
modelEntity
.modelName
,
title
:
''
,
name
:
'
custom-name
'
})
;
this
.removeModel
()
;
that
.
$nextTick
(
function
()
{
var
div
=
document
.createElement
(
'
div
'
)
;
div
.id
=
'
c_model
';
var
model
=
document
.getElementById
(
'
model1
'
)
;
model
.appendChild
(
div
)
;
var
s
=
document
.createElement
(
'
script
'
)
;
s
.innerHTML
=
data
.script
;
var
con
=
document
.createElement
(
'
div
'
)
;
con
.id
=
'
custom-model
';
con
.innerHTML
=
data
.html
;
div
.appendChild
(
s
)
;
div
.appendChild
(
con
)
;
//初始化自定义模型并传入关联参数
that
.model
=
new
custom_model
({
data
:
{
title
:
modelEntity
.modelName
,
modelId
:
modelEntity
.id
,
form
:
{
linkId
:
that
.form.id
}
}
})
;
ms
.mdiy.model.extend
(
"model1"
,
{
id
:
modelId
},{
linkId
:
that
.form.id
})
.then
(
function
(
obj
)
{
that
.model
=
obj
;
that
.editableTabs
[
1
]
.title = obj.modelName
})
;
},
getValue
:
function
(
data
)
{
this
.form.categoryId
=
data
.id
;
...
...
@@ -620,7 +595,8 @@
})
;
}
else
{
this
.
$notify
({
title
:
response
.msg
,
title
:
'失败'
,
message
:
response
.msg
,
type
:
'
warning
'
})
;
}
...
...
@@ -639,7 +615,8 @@
//上传超过限制
contentImghandleExceed
:
function
(
files
,
fileList
)
{
this
.
$notify
({
title
:
'当前最多上传
1
个文件'
,
title
:
'失败'
,
message
:
'当前最多上传
1
个文件'
,
type
:
'
warning
'
})
;
},
...
...
src/main/webapp/WEB-INF/manager/cms/content/main.ftl
View file @
2d3b0160
...
...
@@ -302,7 +302,7 @@
ms
.http.post
(
ms
.manager
+
"/cms/content/list.do"
,
form
.sqlWhere
?
O
bject
.assign
({},
{
categoryType
:
'
1
'
,
sqlWhere
:
form
.sqlWhere
},
page
)
:
O
bject
.assign
({},
that
.
form
,
page
))
.then
(
function
(
res
)
{
},
page
)
:
O
bject
.assign
({},
form
,
page
))
.then
(
function
(
res
)
{
if
(
that
.loadState
)
{
that
.loading
=
false
;
}
else
{
...
...
src/main/webapp/WEB-INF/manager/cms/generate/index.ftl
View file @
2d3b0160
...
...
@@ -166,7 +166,8 @@
var
that
=
this
;
if
(
!
that
.position
||
that
.position
==
''
)
{
this
.
$notify
({
title
:
'请输入主页位置!'
,
title
:
'失败'
,
message
:
'请输入主页位置!'
,
type
:
'
warning
'
})
;
return
;
...
...
@@ -178,13 +179,14 @@
})
.then
(
function
(
data
)
{
if
(
data
.result
)
{
that
.
$notify
({
title
:
'更新成功!'
,
title
:
'成功'
,
message
:
'更新成功!'
,
type
:
'
success
'
})
;
}
else
{
that
.
$notify
({
title
:
'
更新
失败
!
'
,
message
:
"
错误
"
,
title
:
'失败'
,
message
:
"
更新失败!
"
,
type
:
'
error
'
})
;
}
...
...
@@ -203,7 +205,8 @@
viewIndex
:
function
()
{
if
(
!
this
.position
||
this
.position
==
''
)
{
this
.
$notify
({
title
:
'请输入主页位置!'
,
title
:
'失败'
,
message
:
'请输入主页位置!'
,
type
:
'
warning
'
})
;
return
;
...
...
@@ -217,7 +220,8 @@
ms
.http.get
(
ms
.manager
+
'/
cms
/
generate
/'
+
(
that
.section
?
that
.section
:
0
)
+
'/
genernateColumn
.do
'
)
.then
(
function
(
data
)
{
if
(
data
.result
)
{
that
.
$notify
({
title
:
'更新成功!'
,
title
:
'成功'
,
message
:
'更新成功!'
,
type
:
'
success
'
})
;
}
else
{
...
...
@@ -247,7 +251,8 @@
})
.then
(
function
(
data
)
{
if
(
data
.result
)
{
that
.
$notify
({
title
:
'更新成功!'
,
title
:
'成功'
,
message
:
'更新成功!'
,
type
:
'
success
'
})
;
}
else
{
...
...
src/main/webapp/static/plugins/ms/1.0.0/ms.http.js
View file @
2d3b0160
/**
* 封装http请求
*/
(
function
()
{
(
function
()
{
axios
.
defaults
.
timeout
=
1000
*
60
;
axios
.
defaults
.
baseURL
=
''
;
//http request 拦截器
axios
.
interceptors
.
request
.
use
(
function
(
config
)
{
function
(
config
)
{
config
.
headers
=
{
'
Content-Type
'
:
'
application/x-www-form-urlencoded
'
,
'
Cache-Control
'
:
'
no-cache
'
,
...
...
@@ -23,23 +22,58 @@
}
return
config
;
},
function
(
error
)
{
return
Promise
.
reject
(
err
);
function
(
error
)
{
return
Promise
.
reject
(
err
or
);
}
);
//http response 拦截器
axios
.
interceptors
.
response
.
use
(
function
(
response
)
{
//登录失效
if
(
response
.
data
.
bizCode
==
"
401
"
&&
ms
.
isLoginRedirect
)
{
window
.
parent
.
location
.
href
=
ms
.
base
+
"
/
"
+
ms
.
login
+
"
?backurl=
"
+
encodeURIComponent
(
window
.
parent
.
location
.
href
);
return
;
}
function
(
response
)
{
return
response
;
},
function
(
error
)
{
function
(
error
)
{
if
(
error
.
response
)
{
let
msg
;
if
(
error
.
response
.
status
==
401
)
{
msg
=
"
登录失败
"
;
}
else
if
(
error
.
response
.
status
==
400
)
{
msg
=
"
客户端错误
"
;
}
else
if
(
error
.
response
.
status
==
403
)
{
msg
=
"
您的权限不足
"
;
}
else
if
(
error
.
response
.
status
==
404
)
{
msg
=
"
请求不存在
"
;
}
else
if
(
error
.
response
.
status
==
423
)
{
msg
=
"
账号被锁定!
"
;
}
else
if
(
error
.
response
.
status
==
500
)
{
msg
=
"
服务器异常
"
;
}
else
if
(
error
.
response
.
status
==
501
)
{
msg
=
"
您的操作被取消或不允许提交
"
;
}
else
if
(
error
.
response
.
status
==
423
)
{
msg
=
"
服务器正在开小差....
"
;
}
if
(
error
.
response
.
data
&&
error
.
response
.
data
.
msg
)
{
msg
=
error
.
response
.
data
.
msg
;
}
if
(
msg
)
{
var
tempVue
=
document
.
createElement
(
'
div
'
);
tempVue
.
id
=
"
tempVue
"
;
document
.
body
.
appendChild
(
tempVue
)
new
Vue
({
el
:
'
#tempVue
'
,}).
$notify
.
error
({
title
:
'
错误
'
,
message
:
msg
,
type
:
'
warning
'
});
if
(
error
.
response
.
status
==
401
)
{
window
.
location
.
reload
();
}
document
.
body
.
removeChild
(
tempVue
);
}
}
return
Promise
.
reject
(
error
)
}
)
...
...
@@ -52,7 +86,7 @@
headers
:
conf
.
headers
==
undefined
?
null
:
conf
.
headers
,
});
_axios
.
interceptors
.
request
.
use
(
function
(
config
)
{
function
(
config
)
{
if
(
config
.
method
===
'
post
'
&&
config
.
headers
[
"
Content-Type
"
]
===
"
application/x-www-form-urlencoded
"
)
{
config
.
data
=
Qs
.
stringify
(
config
.
data
,
{
allowDots
:
true
...
...
@@ -60,8 +94,8 @@
}
return
config
;
},
function
(
error
)
{
return
Promise
.
reject
(
err
);
function
(
error
)
{
return
Promise
.
reject
(
err
or
);
}
);
return
_axios
;
...
...
@@ -70,7 +104,6 @@
}
/**
* 封装get方法
* @param url
...
...
@@ -82,14 +115,14 @@
if
(
params
==
undefined
)
{
params
=
{}
}
return
new
Promise
(
function
(
resolve
,
reject
)
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
ajax
().
get
(
url
,
{
params
:
params
})
.
then
(
function
(
response
)
{
.
then
(
function
(
response
)
{
resolve
(
response
.
data
);
})
.
catch
(
function
(
err
)
{
.
catch
(
function
(
err
)
{
reject
(
err
)
})
})
...
...
@@ -109,11 +142,11 @@
data
=
{}
}
return
new
Promise
(
function
(
resolve
,
reject
)
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
ajax
(
conf
).
post
(
url
,
data
,
conf
)
.
then
(
function
(
response
)
{
.
then
(
function
(
response
)
{
resolve
(
response
.
data
);
},
function
(
err
)
{
},
function
(
err
)
{
reject
(
err
)
})
})
...
...
@@ -131,11 +164,11 @@
if
(
data
==
undefined
)
{
data
=
{}
}
return
new
Promise
(
function
(
resolve
,
reject
)
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
ajax
(
conf
).
patch
(
url
,
data
,
conf
)
.
then
(
function
(
response
)
{
.
then
(
function
(
response
)
{
resolve
(
response
);
},
function
(
err
)
{
},
function
(
err
)
{
reject
(
err
)
})
})
...
...
@@ -152,22 +185,69 @@
if
(
data
==
undefined
)
{
data
=
{}
}
return
new
Promise
(
function
(
resolve
,
reject
)
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
ajax
(
conf
).
put
(
url
,
data
,
conf
)
.
then
(
function
(
response
)
{
.
then
(
function
(
response
)
{
resolve
(
response
.
data
);
},
function
(
err
)
{
},
function
(
err
)
{
reject
(
err
)
})
})
}
/**
* 下载资源
* @param url
* @param data
* @returns {Promise}
*/
function
download
(
url
,
data
)
{
if
(
data
==
undefined
)
{
data
=
{}
}
return
new
Promise
(
function
(
resolve
,
reject
)
{
axios
({
method
:
'
post
'
,
// 请求地址
url
:
url
,
// 参数
data
:
data
,
// 表明返回服务器返回的数据类型
responseType
:
'
blob
'
,
headers
:
{
Accept
:
'
application/vnd.openxmlformats-officedocument
'
}
}).
then
((
res
)
=>
{
// 处理返回的文件流
const
content
=
res
.
data
const
blob
=
new
Blob
([
content
])
const
fileName
=
res
.
headers
[
"
filename
"
];
if
(
'
download
'
in
document
.
createElement
(
'
a
'
))
{
// 非IE下载
const
elink
=
document
.
createElement
(
'
a
'
)
elink
.
download
=
fileName
elink
.
style
.
display
=
'
none
'
elink
.
href
=
URL
.
createObjectURL
(
blob
)
document
.
body
.
appendChild
(
elink
)
elink
.
click
()
URL
.
revokeObjectURL
(
elink
.
href
)
// 释放URL 对象
document
.
body
.
removeChild
(
elink
)
}
else
{
// IE10+下载
navigator
.
msSaveBlob
(
blob
,
fileName
)
}
resolve
(
res
);
},
function
(
err
)
{
reject
(
err
)
})
})
}
var
http
=
{
get
:
get
,
post
:
post
,
put
:
put
,
patch
:
patch
patch
:
patch
,
download
:
download
}
...
...
Prev
1
2
Next
Write
Preview
Supports
Markdown
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