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
20798bf4
Commit
20798bf4
authored
Jun 23, 2020
by
vip
Browse files
Merge remote-tracking branch 'origin/master'
parents
dc63d6dd
eaa4ee48
Changes
34
Expand all
Hide whitespace changes
Inline
Side-by-side
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/button_file.png
deleted
100644 → 0
View file @
dc63d6dd
689 Bytes
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/fileprogress.js
deleted
100644 → 0
View file @
dc63d6dd
/*
[Leo.C, Studio] (C)2004 - 2008
$Hanization: LeoChung $
$E-Mail: who@imll.net $
$HomePage: http://imll.net $
$Date: 2008/11/8 18:02 $
*/
/*
A simple class for displaying file information and progress
Note: This is a demonstration only and not part of SWFUpload.
Note: Some have had problems adapting this class in IE7. It may not be suitable for your application.
*/
// Constructor
// file is a SWFUpload file object
// targetID is the HTML element id attribute that the FileProgress HTML structure will be added to.
// Instantiating a new FileProgress object with an existing file will reuse/update the existing DOM elements
function
FileProgress
(
file
,
targetID
)
{
this
.
fileProgressID
=
file
.
id
;
this
.
opacity
=
100
;
this
.
height
=
0
;
this
.
fileProgressWrapper
=
document
.
getElementById
(
this
.
fileProgressID
);
if
(
!
this
.
fileProgressWrapper
)
{
this
.
fileProgressWrapper
=
document
.
createElement
(
"
div
"
);
this
.
fileProgressWrapper
.
className
=
"
progressWrapper
"
;
this
.
fileProgressWrapper
.
id
=
this
.
fileProgressID
;
this
.
fileProgressElement
=
document
.
createElement
(
"
div
"
);
this
.
fileProgressElement
.
className
=
"
progressContainer
"
;
var
progressCancel
=
document
.
createElement
(
"
a
"
);
progressCancel
.
className
=
"
progressCancel
"
;
progressCancel
.
href
=
"
#
"
;
progressCancel
.
style
.
visibility
=
"
hidden
"
;
progressCancel
.
appendChild
(
document
.
createTextNode
(
"
"
));
var
progressText
=
document
.
createElement
(
"
div
"
);
progressText
.
className
=
"
progressName
"
;
progressText
.
appendChild
(
document
.
createTextNode
(
file
.
name
));
var
progressBar
=
document
.
createElement
(
"
div
"
);
progressBar
.
className
=
"
progressBarInProgress
"
;
var
progressStatus
=
document
.
createElement
(
"
div
"
);
progressStatus
.
className
=
"
progressBarStatus
"
;
progressStatus
.
innerHTML
=
"
"
;
this
.
fileProgressElement
.
appendChild
(
progressCancel
);
this
.
fileProgressElement
.
appendChild
(
progressText
);
this
.
fileProgressElement
.
appendChild
(
progressStatus
);
this
.
fileProgressElement
.
appendChild
(
progressBar
);
this
.
fileProgressWrapper
.
appendChild
(
this
.
fileProgressElement
);
document
.
getElementById
(
targetID
).
appendChild
(
this
.
fileProgressWrapper
);
}
else
{
this
.
fileProgressElement
=
this
.
fileProgressWrapper
.
firstChild
;
}
this
.
height
=
this
.
fileProgressWrapper
.
offsetHeight
;
}
FileProgress
.
prototype
.
setProgress
=
function
(
percentage
)
{
this
.
fileProgressElement
.
className
=
"
progressContainer green
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
className
=
"
progressBarInProgress
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
style
.
width
=
percentage
+
"
%
"
;
};
FileProgress
.
prototype
.
setComplete
=
function
()
{
this
.
fileProgressElement
.
className
=
"
progressContainer blue
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
className
=
"
progressBarComplete
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
style
.
width
=
""
;
var
oSelf
=
this
;
setTimeout
(
function
()
{
oSelf
.
disappear
();
},
10000
);
};
FileProgress
.
prototype
.
setError
=
function
()
{
this
.
fileProgressElement
.
className
=
"
progressContainer red
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
className
=
"
progressBarError
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
style
.
width
=
""
;
var
oSelf
=
this
;
setTimeout
(
function
()
{
oSelf
.
disappear
();
},
5000
);
};
FileProgress
.
prototype
.
setCancelled
=
function
()
{
this
.
fileProgressElement
.
className
=
"
progressContainer
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
className
=
"
progressBarError
"
;
this
.
fileProgressElement
.
childNodes
[
3
].
style
.
width
=
""
;
var
oSelf
=
this
;
setTimeout
(
function
()
{
oSelf
.
disappear
();
},
2000
);
};
FileProgress
.
prototype
.
setStatus
=
function
(
status
)
{
this
.
fileProgressElement
.
childNodes
[
2
].
innerHTML
=
status
;
};
// Show/Hide the cancel button
FileProgress
.
prototype
.
toggleCancel
=
function
(
show
,
swfUploadInstance
)
{
this
.
fileProgressElement
.
childNodes
[
0
].
style
.
visibility
=
show
?
"
visible
"
:
"
hidden
"
;
if
(
swfUploadInstance
)
{
var
fileID
=
this
.
fileProgressID
;
this
.
fileProgressElement
.
childNodes
[
0
].
onclick
=
function
()
{
swfUploadInstance
.
cancelUpload
(
fileID
);
return
false
;
};
}
};
// Fades out and clips away the FileProgress box.
FileProgress
.
prototype
.
disappear
=
function
()
{
var
reduceOpacityBy
=
15
;
var
reduceHeightBy
=
4
;
var
rate
=
30
;
// 15 fps
if
(
this
.
opacity
>
0
)
{
this
.
opacity
-=
reduceOpacityBy
;
if
(
this
.
opacity
<
0
)
{
this
.
opacity
=
0
;
}
if
(
this
.
fileProgressWrapper
.
filters
)
{
try
{
this
.
fileProgressWrapper
.
filters
.
item
(
"
DXImageTransform.Microsoft.Alpha
"
).
opacity
=
this
.
opacity
;
}
catch
(
e
)
{
// If it is not set initially, the browser will throw an error. This will set it if it is not set yet.
this
.
fileProgressWrapper
.
style
.
filter
=
"
progid:DXImageTransform.Microsoft.Alpha(opacity=
"
+
this
.
opacity
+
"
)
"
;
}
}
else
{
this
.
fileProgressWrapper
.
style
.
opacity
=
this
.
opacity
/
100
;
}
}
if
(
this
.
height
>
0
)
{
this
.
height
-=
reduceHeightBy
;
if
(
this
.
height
<
0
)
{
this
.
height
=
0
;
}
this
.
fileProgressWrapper
.
style
.
height
=
this
.
height
+
"
px
"
;
}
if
(
this
.
height
>
0
||
this
.
opacity
>
0
)
{
var
oSelf
=
this
;
setTimeout
(
function
()
{
oSelf
.
disappear
();
},
rate
);
}
else
{
this
.
fileProgressWrapper
.
style
.
display
=
"
none
"
;
}
};
\ No newline at end of file
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/handlers.js
deleted
100644 → 0
View file @
dc63d6dd
/*
[Leo.C, Studio] (C)2004 - 2008
$Hanization: LeoChung $
$E-Mail: who@imll.net $
$HomePage: http://imll.net $
$Date: 2008/11/8 18:02 $
*/
/* Demo Note: This demo uses a FileProgress class that handles the UI for displaying the file name and percent complete.
The FileProgress class is not part of SWFUpload.
*/
/* **********************
Event Handlers
These are my custom event handlers to make my
web application behave the way I went when SWFUpload
completes different tasks. These aren't part of the SWFUpload
package. They are part of my application. Without these none
of the actions SWFUpload makes will show up in my application.
********************** */
function
fileQueued
(
file
)
{
try
{
var
progress
=
new
FileProgress
(
file
,
this
.
customSettings
.
progressTarget
);
progress
.
setStatus
(
"
正在等待...
"
);
progress
.
toggleCancel
(
true
,
this
);
}
catch
(
ex
)
{
this
.
debug
(
ex
);
}
}
function
fileQueueError
(
file
,
errorCode
,
message
)
{
try
{
if
(
errorCode
===
SWFUpload
.
QUEUE_ERROR
.
QUEUE_LIMIT_EXCEEDED
)
{
alert
(
"
您正在上传的文件队列过多.
\n
"
+
(
message
===
0
?
"
您已达到上传限制
"
:
"
您最多能选择
"
+
(
message
>
1
?
"
上传
"
+
message
+
"
文件.
"
:
"
一个文件.
"
)));
return
;
}
var
progress
=
new
FileProgress
(
file
,
this
.
customSettings
.
progressTarget
);
progress
.
setError
();
progress
.
toggleCancel
(
false
);
switch
(
errorCode
)
{
case
SWFUpload
.
QUEUE_ERROR
.
FILE_EXCEEDS_SIZE_LIMIT
:
progress
.
setStatus
(
"
文件尺寸过大.
"
);
this
.
debug
(
"
错误代码: 文件尺寸过大, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
QUEUE_ERROR
.
ZERO_BYTE_FILE
:
progress
.
setStatus
(
"
无法上传零字节文件.
"
);
this
.
debug
(
"
错误代码: 零字节文件, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
QUEUE_ERROR
.
INVALID_FILETYPE
:
progress
.
setStatus
(
"
不支持的文件类型.
"
);
this
.
debug
(
"
错误代码: 不支持的文件类型, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
default
:
if
(
file
!==
null
)
{
progress
.
setStatus
(
"
未处理的错误
"
);
}
this
.
debug
(
"
错误代码:
"
+
errorCode
+
"
, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
}
}
catch
(
ex
)
{
this
.
debug
(
ex
);
}
}
function
fileDialogComplete
(
numFilesSelected
,
numFilesQueued
)
{
try
{
if
(
numFilesSelected
>
0
)
{
document
.
getElementById
(
this
.
customSettings
.
cancelButtonId
).
disabled
=
false
;
}
/* I want auto start the upload and I can do that here */
this
.
startUpload
();
}
catch
(
ex
)
{
this
.
debug
(
ex
);
}
}
function
uploadStart
(
file
)
{
try
{
/* I don't want to do any file validation or anything, I'll just update the UI and
return true to indicate that the upload should start.
It's important to update the UI here because in Linux no uploadProgress events are called. The best
we can do is say we are uploading.
*/
var
progress
=
new
FileProgress
(
file
,
this
.
customSettings
.
progressTarget
);
progress
.
setStatus
(
"
正在上传...
"
);
progress
.
toggleCancel
(
true
,
this
);
}
catch
(
ex
)
{}
return
true
;
}
function
uploadProgress
(
file
,
bytesLoaded
,
bytesTotal
)
{
try
{
var
percent
=
Math
.
ceil
((
bytesLoaded
/
bytesTotal
)
*
100
);
var
progress
=
new
FileProgress
(
file
,
this
.
customSettings
.
progressTarget
);
progress
.
setProgress
(
percent
);
progress
.
setStatus
(
"
正在上传...
"
);
}
catch
(
ex
)
{
this
.
debug
(
ex
);
}
}
function
uploadSuccess
(
file
,
serverData
)
{
try
{
var
progress
=
new
FileProgress
(
file
,
this
.
customSettings
.
progressTarget
);
progress
.
setComplete
();
progress
.
setStatus
(
"
上传成功
"
);
progress
.
toggleCancel
(
false
);
}
catch
(
ex
)
{
this
.
debug
(
ex
);
}
}
function
uploadError
(
file
,
errorCode
,
message
)
{
try
{
var
progress
=
new
FileProgress
(
file
,
this
.
customSettings
.
progressTarget
);
progress
.
setError
();
progress
.
toggleCancel
(
false
);
switch
(
errorCode
)
{
case
SWFUpload
.
UPLOAD_ERROR
.
HTTP_ERROR
:
progress
.
setStatus
(
"
上传错误:
"
+
message
);
this
.
debug
(
"
错误代码: HTTP错误, 文件名:
"
+
file
.
name
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
UPLOAD_ERROR
.
UPLOAD_FAILED
:
progress
.
setStatus
(
"
上传失败
"
);
this
.
debug
(
"
错误代码: 上传失败, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
UPLOAD_ERROR
.
IO_ERROR
:
progress
.
setStatus
(
"
服务器 (IO) 错误
"
);
this
.
debug
(
"
错误代码: IO 错误, 文件名:
"
+
file
.
name
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
UPLOAD_ERROR
.
SECURITY_ERROR
:
progress
.
setStatus
(
"
安全错误
"
);
this
.
debug
(
"
错误代码: 安全错误, 文件名:
"
+
file
.
name
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
UPLOAD_ERROR
.
UPLOAD_LIMIT_EXCEEDED
:
progress
.
setStatus
(
"
超出上传限制.
"
);
this
.
debug
(
"
错误代码: 超出上传限制, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
UPLOAD_ERROR
.
FILE_VALIDATION_FAILED
:
progress
.
setStatus
(
"
无法验证. 跳过上传.
"
);
this
.
debug
(
"
错误代码: 文件验证失败, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
case
SWFUpload
.
UPLOAD_ERROR
.
FILE_CANCELLED
:
// If there aren't any files left (they were all cancelled) disable the cancel button
if
(
this
.
getStats
().
files_queued
===
0
)
{
document
.
getElementById
(
this
.
customSettings
.
cancelButtonId
).
disabled
=
true
;
}
progress
.
setStatus
(
"
取消
"
);
progress
.
setCancelled
();
break
;
case
SWFUpload
.
UPLOAD_ERROR
.
UPLOAD_STOPPED
:
progress
.
setStatus
(
"
停止
"
);
break
;
default
:
progress
.
setStatus
(
"
未处理的错误:
"
+
errorCode
);
this
.
debug
(
"
错误代码:
"
+
errorCode
+
"
, 文件名:
"
+
file
.
name
+
"
, 文件尺寸:
"
+
file
.
size
+
"
, 信息:
"
+
message
);
break
;
}
}
catch
(
ex
)
{
this
.
debug
(
ex
);
}
}
function
uploadComplete
(
file
)
{
if
(
this
.
getStats
().
files_queued
===
0
)
{
document
.
getElementById
(
this
.
customSettings
.
cancelButtonId
).
disabled
=
true
;
}
}
// This event comes from the Queue Plugin
function
queueComplete
(
numFilesUploaded
)
{
var
status
=
document
.
getElementById
(
"
divStatus
"
);
status
.
innerHTML
=
numFilesUploaded
+
"
个文件
"
+
(
numFilesUploaded
===
1
?
""
:
"
s
"
)
+
"
已上传.
"
;
}
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/jquery.swfupload.js
deleted
100644 → 0
View file @
dc63d6dd
/*
* SWFUpload jQuery Plugin v1.0.0
*
* Copyright (c) 2009 Adam Royle
* Licensed under the MIT license.
*
*/
(
function
(
$
){
var
defaultHandlers
=
[
'
swfupload_loaded_handler
'
,
'
file_queued_handler
'
,
'
file_queue_error_handler
'
,
'
file_dialog_start_handler
'
,
'
file_dialog_complete_handler
'
,
'
upload_start_handler
'
,
'
upload_progress_handler
'
,
'
upload_error_handler
'
,
'
upload_success_handler
'
,
'
upload_complete_handler
'
,
'
queue_complete_handler
'
];
var
additionalHandlers
=
[];
$
.
fn
.
swfupload
=
function
(){
var
args
=
$
.
makeArray
(
arguments
);
return
this
.
each
(
function
(){
var
swfu
;
if
(
args
.
length
==
1
&&
typeof
(
args
[
0
])
==
'
object
'
)
{
swfu
=
$
(
this
).
data
(
'
__swfu
'
);
if
(
!
swfu
)
{
var
settings
=
args
[
0
];
var
$magicUploadControl
=
$
(
this
);
var
handlers
=
[];
$
.
merge
(
handlers
,
defaultHandlers
);
$
.
merge
(
handlers
,
additionalHandlers
);
$
.
each
(
handlers
,
function
(
i
,
v
){
var
eventName
=
v
.
replace
(
/_handler$/
,
''
).
replace
(
/_
([
a-z
])
/g
,
function
(){
return
arguments
[
1
].
toUpperCase
();
});
settings
[
v
]
=
function
()
{
var
event
=
$
.
Event
(
eventName
);
$magicUploadControl
.
trigger
(
event
,
$
.
makeArray
(
arguments
));
return
!
event
.
isDefaultPrevented
();
};
});
$
(
this
).
data
(
'
__swfu
'
,
new
SWFUpload
(
settings
));
}
}
else
if
(
args
.
length
>
0
&&
typeof
(
args
[
0
])
==
'
string
'
)
{
var
methodName
=
args
.
shift
();
swfu
=
$
(
this
).
data
(
'
__swfu
'
);
if
(
swfu
&&
swfu
[
methodName
])
{
swfu
[
methodName
].
apply
(
swfu
,
args
);
}
}
});
};
$
.
swfupload
=
{
additionalHandlers
:
function
()
{
if
(
arguments
.
length
===
0
)
{
return
additionalHandlers
.
slice
();
}
else
{
$
(
arguments
).
each
(
function
(
i
,
v
){
$
.
merge
(
additionalHandlers
,
$
.
makeArray
(
v
));
});
}
},
defaultHandlers
:
function
()
{
return
defaultHandlers
.
slice
();
},
getInstance
:
function
(
el
)
{
return
$
(
el
).
data
(
'
__swfu
'
);
}
};
})(
jQuery
);
\ No newline at end of file
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/load.gif
deleted
100644 → 0
View file @
dc63d6dd
1.9 KB
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/swfupload.js
deleted
100644 → 0
View file @
dc63d6dd
This diff is collapsed.
Click to expand it.
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/swfupload.queue.js
deleted
100644 → 0
View file @
dc63d6dd
/*
[Leo.C, Studio] (C)2004 - 2008
$Hanization: LeoChung $
$E-Mail: who@imll.net $
$HomePage: http://imll.net $
$Date: 2008/11/8 18:02 $
*/
/*
Queue Plug-in
Features:
*Adds a cancelQueue() method for cancelling the entire queue.
*All queued files are uploaded when startUpload() is called.
*If false is returned from uploadComplete then the queue upload is stopped.
If false is not returned (strict comparison) then the queue upload is continued.
*Adds a QueueComplete event that is fired when all the queued files have finished uploading.
Set the event handler with the queue_complete_handler setting.
*/
var
SWFUpload
;
if
(
typeof
(
SWFUpload
)
===
"
function
"
)
{
SWFUpload
.
queue
=
{};
SWFUpload
.
prototype
.
initSettings
=
(
function
(
oldInitSettings
)
{
return
function
()
{
if
(
typeof
(
oldInitSettings
)
===
"
function
"
)
{
oldInitSettings
.
call
(
this
);
}
this
.
customSettings
.
queue_cancelled_flag
=
false
;
this
.
customSettings
.
queue_upload_count
=
0
;
this
.
settings
.
user_upload_complete_handler
=
this
.
settings
.
upload_complete_handler
;
this
.
settings
.
upload_complete_handler
=
SWFUpload
.
queue
.
uploadCompleteHandler
;
this
.
settings
.
queue_complete_handler
=
this
.
settings
.
queue_complete_handler
||
null
;
};
})(
SWFUpload
.
prototype
.
initSettings
);
SWFUpload
.
prototype
.
startUpload
=
function
(
fileID
)
{
this
.
customSettings
.
queue_cancelled_flag
=
false
;
this
.
callFlash
(
"
StartUpload
"
,
false
,
[
fileID
]);
};
SWFUpload
.
prototype
.
cancelQueue
=
function
()
{
this
.
customSettings
.
queue_cancelled_flag
=
true
;
this
.
stopUpload
();
var
stats
=
this
.
getStats
();
while
(
stats
.
files_queued
>
0
)
{
this
.
cancelUpload
();
stats
=
this
.
getStats
();
}
};
SWFUpload
.
queue
.
uploadCompleteHandler
=
function
(
file
)
{
var
user_upload_complete_handler
=
this
.
settings
.
user_upload_complete_handler
;
var
continueUpload
;
if
(
file
.
filestatus
===
SWFUpload
.
FILE_STATUS
.
COMPLETE
)
{
this
.
customSettings
.
queue_upload_count
++
;
}
if
(
typeof
(
user_upload_complete_handler
)
===
"
function
"
)
{
continueUpload
=
(
user_upload_complete_handler
.
call
(
this
,
file
)
===
false
)
?
false
:
true
;
}
else
{
continueUpload
=
true
;
}
if
(
continueUpload
)
{
var
stats
=
this
.
getStats
();
if
(
stats
.
files_queued
>
0
&&
this
.
customSettings
.
queue_cancelled_flag
===
false
)
{
this
.
startUpload
();
}
else
if
(
this
.
customSettings
.
queue_cancelled_flag
===
false
)
{
this
.
queueEvent
(
"
queue_complete_handler
"
,
[
this
.
customSettings
.
queue_upload_count
]);
this
.
customSettings
.
queue_upload_count
=
0
;
}
else
{
this
.
customSettings
.
queue_cancelled_flag
=
false
;
this
.
customSettings
.
queue_upload_count
=
0
;
}
}
};
}
\ No newline at end of file
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/swfupload.swf
deleted
100644 → 0
View file @
dc63d6dd
File deleted
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/swfuploadbutton.swf
deleted
100644 → 0
View file @
dc63d6dd
File deleted
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/upload_file.png
deleted
100644 → 0
View file @
dc63d6dd
1.85 KB
src/main/webapp/static/plugins/jquery.swfupload/1.0.0/upload_pic.png
deleted
100644 → 0
View file @
dc63d6dd
1.14 KB
src/main/webapp/static/plugins/jquery.touchswipe/1.6/jquery.touchSwipe.min.js
deleted
100644 → 0
View file @
dc63d6dd
This diff is collapsed.
Click to expand it.
src/main/webapp/static/plugins/less/3.9.0/less.min.js
0 → 100644
View file @
20798bf4
This diff is collapsed.
Click to expand it.
src/main/webapp/static/plugins/ms/1.0.0/ms.dict.js
0 → 100644
View file @
20798bf4
/**
* 字典类
* 初始化:ms.dict.list("A类型,B类型,C类型","子业务类型")
* 获取值:ms.dict.getDictValue("A类型标签") ;ms.dict.getDictValue("C类型标签",3)
* 获取值:ms.dict.getDictLabel("B类型值",2)
*/
(
function
()
{
var
dictData
;
/**
* 获取所有字典类型的数组集合
* @param dictType 字典类型 支持多个类型用英文逗号隔开
* @param isChild 子业务类型 可选
*/
function
list
(
dictType
,
isChild
)
{
var
_dict
=
{
dictType
:
dictType
,
isChild
:
isChild
,
}
ms
.
http
.
get
(
ms
.
manager
+
'
/mdiy/dict/dictList.do
'
,
_dict
).
then
(
function
(
res
)
{
if
(
res
.
code
==
200
){
dict
.
dictData
=
res
.
data
;
}
}).
catch
(
function
(
err
)
{
console
.
log
(
err
);
});
}
function
get
(
index
,
dictLabel
,
dictValue
,
isChild
){
var
dicts
=
(
dict
.
dictData
?
dict
.
dictData
[
index
-
1
]:[]).
filter
(
function
(
element
,
index
,
self
){
if
(
dictLabel
&&
dictLabel
!=
element
.
dictLabel
){
return
false
}
else
if
(
dictValue
&&
dictValue
!=
element
.
dictValue
){
return
false
}
return
true
})
if
(
dicts
.
length
){
return
dicts
[
0
];
}
else
{
return
null
;
}
}
/**
* 获取字典列表
* @param index list方法中dictType的索引值 从1开始
* @returns {*}
*/
function
getList
(
index
){
if
(
index
){
return
dict
.
dictData
[
0
]
}
else
{
return
dict
.
dictData
[
index
-
1
]
}
}
/**
* 获取字典值
* @param dictLabel 字典标签值
* @param index list方法中dictType的索引值 从1开始
* @param defaultValue 默认值
* @returns {string|string|rules.dictValue|{message, required}}
*/
function
getDictValue
(
dictLabel
,
index
,
defaultValue
)
{
if
(
!
defaultValue
)
{
defaultValue
=
""
;
}
var
dictEntity
=
''
if
(
index
&&
dictLabel
)
{
dictEntity
=
get
(
index
,
dictLabel
,
null
);
}
if
(
!
index
&&
dictLabel
)
{
dictEntity
=
get
(
1
,
dictLabel
,
null
);
}
if
(
dictEntity
){
return
dictEntity
.
dictValue
;
}
return
defaultValue
;
}
/**
* 获取字典标签
* @param dictValue 字典值
* @param index list方法中dictType的索引值 从1开始
* @param defaultValue 默认值
* @returns {string|string|rules.dictLabel|{message, required}|data.mdiyFormRule.dictLabel|{trigger, message, required}}
*/
function
getDictLabel
(
dictValue
,
index
,
defaultValue
)
{
if
(
!
defaultValue
)
{
defaultValue
=
""
;
}
var
dictEntity
=
''
if
(
!
index
&&
dictValue
){
dictEntity
=
get
(
1
,
""
,
dictValue
,
null
);
}
if
(
index
&&
dictValue
)
{
dictEntity
=
get
(
index
,
""
,
dictValue
,
null
);
}
if
(
dictEntity
){
return
dictEntity
.
dictLabel
;
}
return
defaultValue
;
}
var
dict
=
{
list
:
list
,
dictData
:
dictData
,
getList
:
getList
,
getDictValue
:
getDictValue
,
getDictLabel
:
getDictLabel
,
}
if
(
typeof
ms
!=
"
object
"
)
{
window
.
ms
=
{};
}
window
.
ms
.
dict
=
dict
;
}());
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