├── .gitignore ├── README.md ├── doc ├── callback中心架构图.png ├── 添加webhook通知.png ├── 添加钉钉机器人.png └── 钉钉webhook地址.png ├── kk-callcenter-main ├── pom.xml └── src │ ├── main │ ├── java │ │ ├── cn │ │ │ └── keking │ │ │ │ └── callcenter │ │ │ │ ├── CallcenterApplication.java │ │ │ │ ├── component │ │ │ │ └── WebHookClientComponent.java │ │ │ │ ├── config │ │ │ │ ├── Constants.java │ │ │ │ ├── DefaultView.java │ │ │ │ └── RedissonConfig.java │ │ │ │ ├── exception │ │ │ │ └── WebHookException.java │ │ │ │ ├── filter │ │ │ │ ├── ApiFilter.java │ │ │ │ └── LoginFilter.java │ │ │ │ ├── model │ │ │ │ ├── ResultVO.java │ │ │ │ └── entity │ │ │ │ │ ├── CallBackLogPO.java │ │ │ │ │ ├── CallBackLogRepository.java │ │ │ │ │ ├── CallBackTaskPO.java │ │ │ │ │ ├── CallBackTaskRepository.java │ │ │ │ │ ├── QueryComponet.java │ │ │ │ │ ├── WebHookPO.java │ │ │ │ │ └── WebHookRepository.java │ │ │ │ ├── service │ │ │ │ ├── CallBackServiceDubboImpl.java │ │ │ │ └── ManagerService.java │ │ │ │ ├── task │ │ │ │ ├── TaskDueueHandle.java │ │ │ │ └── TaskService.java │ │ │ │ ├── utils │ │ │ │ ├── PageUtil.java │ │ │ │ └── WebUtil.java │ │ │ │ └── web │ │ │ │ ├── ApiController.java │ │ │ │ ├── CustomErrorController.java │ │ │ │ └── ManagerController.java │ │ └── com │ │ │ └── dingtalk │ │ │ └── chatbot │ │ │ └── SendResult.java │ └── resources │ │ ├── application.properties │ │ └── static │ │ ├── admin │ │ └── index │ │ │ ├── fullTasks.html │ │ │ ├── futureTasks.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ ├── taskLogs.html │ │ │ ├── webhook.html │ │ │ └── welcome.html │ │ └── static │ │ └── admin │ │ ├── css │ │ ├── admin.css │ │ ├── avatar.css │ │ ├── column.css │ │ ├── comment.css │ │ ├── css3.css │ │ ├── email.css │ │ ├── grid.css │ │ ├── login.css │ │ ├── page.css │ │ ├── panel.css │ │ ├── reset.css │ │ └── var.css │ │ ├── fonts │ │ ├── demo.css │ │ ├── demo_index.html │ │ ├── iconfont.css │ │ ├── iconfont.eot │ │ ├── iconfont.js │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 │ │ ├── images │ │ ├── l-line-white.png │ │ ├── l-line.png │ │ ├── login │ │ │ ├── login_bg.png │ │ │ ├── login_line.jpg │ │ │ └── yzm.jpg │ │ └── logo1.png │ │ ├── js │ │ ├── common.js │ │ ├── main.js │ │ └── module │ │ │ ├── dialog.js │ │ │ ├── formate.js │ │ │ └── tool.js │ │ ├── layui │ │ ├── css │ │ │ ├── layui.css │ │ │ ├── layui.mobile.css │ │ │ └── modules │ │ │ │ ├── code.css │ │ │ │ ├── laydate │ │ │ │ └── default │ │ │ │ │ └── laydate.css │ │ │ │ └── layer │ │ │ │ └── default │ │ │ │ ├── icon-ext.png │ │ │ │ ├── icon.png │ │ │ │ ├── layer.css │ │ │ │ ├── loading-0.gif │ │ │ │ ├── loading-1.gif │ │ │ │ └── loading-2.gif │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── images │ │ │ └── face │ │ │ │ ├── 0.gif │ │ │ │ ├── 1.gif │ │ │ │ ├── 10.gif │ │ │ │ ├── 11.gif │ │ │ │ ├── 12.gif │ │ │ │ ├── 13.gif │ │ │ │ ├── 14.gif │ │ │ │ ├── 15.gif │ │ │ │ ├── 16.gif │ │ │ │ ├── 17.gif │ │ │ │ ├── 18.gif │ │ │ │ ├── 19.gif │ │ │ │ ├── 2.gif │ │ │ │ ├── 20.gif │ │ │ │ ├── 21.gif │ │ │ │ ├── 22.gif │ │ │ │ ├── 23.gif │ │ │ │ ├── 24.gif │ │ │ │ ├── 25.gif │ │ │ │ ├── 26.gif │ │ │ │ ├── 27.gif │ │ │ │ ├── 28.gif │ │ │ │ ├── 29.gif │ │ │ │ ├── 3.gif │ │ │ │ ├── 30.gif │ │ │ │ ├── 31.gif │ │ │ │ ├── 32.gif │ │ │ │ ├── 33.gif │ │ │ │ ├── 34.gif │ │ │ │ ├── 35.gif │ │ │ │ ├── 36.gif │ │ │ │ ├── 37.gif │ │ │ │ ├── 38.gif │ │ │ │ ├── 39.gif │ │ │ │ ├── 4.gif │ │ │ │ ├── 40.gif │ │ │ │ ├── 41.gif │ │ │ │ ├── 42.gif │ │ │ │ ├── 43.gif │ │ │ │ ├── 44.gif │ │ │ │ ├── 45.gif │ │ │ │ ├── 46.gif │ │ │ │ ├── 47.gif │ │ │ │ ├── 48.gif │ │ │ │ ├── 49.gif │ │ │ │ ├── 5.gif │ │ │ │ ├── 50.gif │ │ │ │ ├── 51.gif │ │ │ │ ├── 52.gif │ │ │ │ ├── 53.gif │ │ │ │ ├── 54.gif │ │ │ │ ├── 55.gif │ │ │ │ ├── 56.gif │ │ │ │ ├── 57.gif │ │ │ │ ├── 58.gif │ │ │ │ ├── 59.gif │ │ │ │ ├── 6.gif │ │ │ │ ├── 60.gif │ │ │ │ ├── 61.gif │ │ │ │ ├── 62.gif │ │ │ │ ├── 63.gif │ │ │ │ ├── 64.gif │ │ │ │ ├── 65.gif │ │ │ │ ├── 66.gif │ │ │ │ ├── 67.gif │ │ │ │ ├── 68.gif │ │ │ │ ├── 69.gif │ │ │ │ ├── 7.gif │ │ │ │ ├── 70.gif │ │ │ │ ├── 71.gif │ │ │ │ ├── 8.gif │ │ │ │ └── 9.gif │ │ ├── lay │ │ │ └── modules │ │ │ │ ├── carousel.js │ │ │ │ ├── code.js │ │ │ │ ├── colorpicker.js │ │ │ │ ├── element.js │ │ │ │ ├── flow.js │ │ │ │ ├── form.js │ │ │ │ ├── jquery.js │ │ │ │ ├── laydate.js │ │ │ │ ├── layedit.js │ │ │ │ ├── layer.js │ │ │ │ ├── laypage.js │ │ │ │ ├── laytpl.js │ │ │ │ ├── mobile.js │ │ │ │ ├── rate.js │ │ │ │ ├── slider.js │ │ │ │ ├── table.js │ │ │ │ ├── tree.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ ├── layui.all.js │ │ └── layui.js │ │ ├── less │ │ ├── admin.less │ │ ├── avatar.less │ │ ├── column.less │ │ ├── comment.less │ │ ├── css3.less │ │ ├── email.less │ │ ├── grid.less │ │ ├── login.less │ │ ├── main.less │ │ ├── page.less │ │ ├── panel.less │ │ ├── reset.less │ │ ├── var.less │ │ └── welcome.less │ │ └── lib │ │ ├── echarts │ │ ├── chart │ │ │ ├── bar.js │ │ │ ├── chord.js │ │ │ ├── eventRiver.js │ │ │ ├── force.js │ │ │ ├── funnel.js │ │ │ ├── gauge.js │ │ │ ├── heatmap.js │ │ │ ├── k.js │ │ │ ├── line.js │ │ │ ├── map.js │ │ │ ├── pie.js │ │ │ ├── radar.js │ │ │ ├── scatter.js │ │ │ ├── tree.js │ │ │ ├── treemap.js │ │ │ ├── venn.js │ │ │ └── wordCloud.js │ │ ├── echarts-all.js │ │ └── echarts.js │ │ ├── jquery-1.10.2.min.js │ │ └── ueditor │ │ ├── dialogs │ │ ├── anchor │ │ │ └── anchor.html │ │ ├── attachment │ │ │ ├── attachment.css │ │ │ ├── attachment.html │ │ │ ├── attachment.js │ │ │ ├── fileTypeImages │ │ │ │ ├── icon_chm.gif │ │ │ │ ├── icon_default.png │ │ │ │ ├── icon_doc.gif │ │ │ │ ├── icon_exe.gif │ │ │ │ ├── icon_jpg.gif │ │ │ │ ├── icon_mp3.gif │ │ │ │ ├── icon_mv.gif │ │ │ │ ├── icon_pdf.gif │ │ │ │ ├── icon_ppt.gif │ │ │ │ ├── icon_psd.gif │ │ │ │ ├── icon_rar.gif │ │ │ │ ├── icon_txt.gif │ │ │ │ └── icon_xls.gif │ │ │ └── images │ │ │ │ ├── alignicon.gif │ │ │ │ ├── alignicon.png │ │ │ │ ├── bg.png │ │ │ │ ├── file-icons.gif │ │ │ │ ├── file-icons.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── progress.png │ │ │ │ ├── success.gif │ │ │ │ └── success.png │ │ ├── background │ │ │ ├── background.css │ │ │ ├── background.html │ │ │ ├── background.js │ │ │ └── images │ │ │ │ ├── bg.png │ │ │ │ └── success.png │ │ ├── charts │ │ │ ├── chart.config.js │ │ │ ├── charts.css │ │ │ ├── charts.html │ │ │ ├── charts.js │ │ │ └── images │ │ │ │ ├── charts0.png │ │ │ │ ├── charts1.png │ │ │ │ ├── charts2.png │ │ │ │ ├── charts3.png │ │ │ │ ├── charts4.png │ │ │ │ └── charts5.png │ │ ├── emotion │ │ │ ├── emotion.css │ │ │ ├── emotion.html │ │ │ ├── emotion.js │ │ │ └── images │ │ │ │ ├── 0.gif │ │ │ │ ├── bface.gif │ │ │ │ ├── cface.gif │ │ │ │ ├── fface.gif │ │ │ │ ├── jxface2.gif │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ ├── tface.gif │ │ │ │ ├── wface.gif │ │ │ │ └── yface.gif │ │ ├── gmap │ │ │ └── gmap.html │ │ ├── help │ │ │ ├── help.css │ │ │ ├── help.html │ │ │ └── help.js │ │ ├── image │ │ │ ├── image.css │ │ │ ├── image.html │ │ │ ├── image.js │ │ │ └── images │ │ │ │ ├── alignicon.jpg │ │ │ │ ├── bg.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── progress.png │ │ │ │ ├── success.gif │ │ │ │ └── success.png │ │ ├── insertframe │ │ │ └── insertframe.html │ │ ├── internal.js │ │ ├── link │ │ │ └── link.html │ │ ├── map │ │ │ ├── map.html │ │ │ └── show.html │ │ ├── music │ │ │ ├── music.css │ │ │ ├── music.html │ │ │ └── music.js │ │ ├── preview │ │ │ └── preview.html │ │ ├── scrawl │ │ │ ├── images │ │ │ │ ├── addimg.png │ │ │ │ ├── brush.png │ │ │ │ ├── delimg.png │ │ │ │ ├── delimgH.png │ │ │ │ ├── empty.png │ │ │ │ ├── emptyH.png │ │ │ │ ├── eraser.png │ │ │ │ ├── redo.png │ │ │ │ ├── redoH.png │ │ │ │ ├── scale.png │ │ │ │ ├── scaleH.png │ │ │ │ ├── size.png │ │ │ │ ├── undo.png │ │ │ │ └── undoH.png │ │ │ ├── scrawl.css │ │ │ ├── scrawl.html │ │ │ └── scrawl.js │ │ ├── searchreplace │ │ │ ├── searchreplace.html │ │ │ └── searchreplace.js │ │ ├── snapscreen │ │ │ └── snapscreen.html │ │ ├── spechars │ │ │ ├── spechars.html │ │ │ └── spechars.js │ │ ├── table │ │ │ ├── dragicon.png │ │ │ ├── edittable.css │ │ │ ├── edittable.html │ │ │ ├── edittable.js │ │ │ ├── edittd.html │ │ │ └── edittip.html │ │ ├── template │ │ │ ├── config.js │ │ │ ├── images │ │ │ │ ├── bg.gif │ │ │ │ ├── pre0.png │ │ │ │ ├── pre1.png │ │ │ │ ├── pre2.png │ │ │ │ ├── pre3.png │ │ │ │ └── pre4.png │ │ │ ├── template.css │ │ │ ├── template.html │ │ │ └── template.js │ │ ├── video │ │ │ ├── images │ │ │ │ ├── bg.png │ │ │ │ ├── center_focus.jpg │ │ │ │ ├── file-icons.gif │ │ │ │ ├── file-icons.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── left_focus.jpg │ │ │ │ ├── none_focus.jpg │ │ │ │ ├── progress.png │ │ │ │ ├── right_focus.jpg │ │ │ │ ├── success.gif │ │ │ │ └── success.png │ │ │ ├── video.css │ │ │ ├── video.html │ │ │ └── video.js │ │ ├── webapp │ │ │ └── webapp.html │ │ └── wordimage │ │ │ ├── fClipboard_ueditor.swf │ │ │ ├── imageUploader.swf │ │ │ ├── tangram.js │ │ │ ├── wordimage.html │ │ │ └── wordimage.js │ │ ├── index.html │ │ ├── lang │ │ ├── en │ │ │ ├── en.js │ │ │ └── images │ │ │ │ ├── addimage.png │ │ │ │ ├── alldeletebtnhoverskin.png │ │ │ │ ├── alldeletebtnupskin.png │ │ │ │ ├── background.png │ │ │ │ ├── button.png │ │ │ │ ├── copy.png │ │ │ │ ├── deletedisable.png │ │ │ │ ├── deleteenable.png │ │ │ │ ├── listbackground.png │ │ │ │ ├── localimage.png │ │ │ │ ├── music.png │ │ │ │ ├── rotateleftdisable.png │ │ │ │ ├── rotateleftenable.png │ │ │ │ ├── rotaterightdisable.png │ │ │ │ ├── rotaterightenable.png │ │ │ │ └── upload.png │ │ └── zh-cn │ │ │ ├── images │ │ │ ├── copy.png │ │ │ ├── localimage.png │ │ │ ├── music.png │ │ │ └── upload.png │ │ │ └── zh-cn.js │ │ ├── php │ │ ├── Uploader.class.php │ │ ├── action_crawler.php │ │ ├── action_list.php │ │ ├── action_upload.php │ │ ├── config.json │ │ └── controller.php │ │ ├── themes │ │ ├── default │ │ │ ├── css │ │ │ │ ├── ueditor.css │ │ │ │ └── ueditor.min.css │ │ │ ├── dialogbase.css │ │ │ └── images │ │ │ │ ├── anchor.gif │ │ │ │ ├── arrow.png │ │ │ │ ├── arrow_down.png │ │ │ │ ├── arrow_up.png │ │ │ │ ├── button-bg.gif │ │ │ │ ├── cancelbutton.gif │ │ │ │ ├── charts.png │ │ │ │ ├── cursor_h.gif │ │ │ │ ├── cursor_h.png │ │ │ │ ├── cursor_v.gif │ │ │ │ ├── cursor_v.png │ │ │ │ ├── dialog-title-bg.png │ │ │ │ ├── filescan.png │ │ │ │ ├── highlighted.gif │ │ │ │ ├── icons-all.gif │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── loaderror.png │ │ │ │ ├── loading.gif │ │ │ │ ├── lock.gif │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ ├── pagebreak.gif │ │ │ │ ├── scale.png │ │ │ │ ├── sortable.png │ │ │ │ ├── spacer.gif │ │ │ │ ├── sparator_v.png │ │ │ │ ├── table-cell-align.png │ │ │ │ ├── tangram-colorpicker.png │ │ │ │ ├── toolbar_bg.png │ │ │ │ ├── unhighlighted.gif │ │ │ │ ├── upload.png │ │ │ │ ├── videologo.gif │ │ │ │ ├── word.gif │ │ │ │ └── wordpaste.png │ │ └── iframe.css │ │ ├── third-party │ │ ├── SyntaxHighlighter │ │ │ ├── shCore.js │ │ │ └── shCoreDefault.css │ │ ├── codemirror │ │ │ ├── codemirror.css │ │ │ └── codemirror.js │ │ ├── highcharts │ │ │ ├── adapters │ │ │ │ ├── mootools-adapter.js │ │ │ │ ├── mootools-adapter.src.js │ │ │ │ ├── prototype-adapter.js │ │ │ │ ├── prototype-adapter.src.js │ │ │ │ ├── standalone-framework.js │ │ │ │ └── standalone-framework.src.js │ │ │ ├── highcharts-more.js │ │ │ ├── highcharts-more.src.js │ │ │ ├── highcharts.js │ │ │ ├── highcharts.src.js │ │ │ ├── modules │ │ │ │ ├── annotations.js │ │ │ │ ├── annotations.src.js │ │ │ │ ├── canvas-tools.js │ │ │ │ ├── canvas-tools.src.js │ │ │ │ ├── data.js │ │ │ │ ├── data.src.js │ │ │ │ ├── drilldown.js │ │ │ │ ├── drilldown.src.js │ │ │ │ ├── exporting.js │ │ │ │ ├── exporting.src.js │ │ │ │ ├── funnel.js │ │ │ │ ├── funnel.src.js │ │ │ │ ├── heatmap.js │ │ │ │ ├── heatmap.src.js │ │ │ │ ├── map.js │ │ │ │ ├── map.src.js │ │ │ │ ├── no-data-to-display.js │ │ │ │ └── no-data-to-display.src.js │ │ │ └── themes │ │ │ │ ├── dark-blue.js │ │ │ │ ├── dark-green.js │ │ │ │ ├── gray.js │ │ │ │ ├── grid.js │ │ │ │ └── skies.js │ │ ├── jquery-1.10.2.js │ │ ├── jquery-1.10.2.min.js │ │ ├── jquery-1.10.2.min.map │ │ ├── snapscreen │ │ │ └── UEditorSnapscreen.exe │ │ ├── video-js │ │ │ ├── font │ │ │ │ ├── vjs.eot │ │ │ │ ├── vjs.svg │ │ │ │ ├── vjs.ttf │ │ │ │ └── vjs.woff │ │ │ ├── video-js.css │ │ │ ├── video-js.min.css │ │ │ ├── video-js.swf │ │ │ ├── video.dev.js │ │ │ └── video.js │ │ ├── webuploader │ │ │ ├── Uploader.swf │ │ │ ├── webuploader.css │ │ │ ├── webuploader.custom.js │ │ │ ├── webuploader.custom.min.js │ │ │ ├── webuploader.flashonly.js │ │ │ ├── webuploader.flashonly.min.js │ │ │ ├── webuploader.html5only.js │ │ │ ├── webuploader.html5only.min.js │ │ │ ├── webuploader.js │ │ │ ├── webuploader.min.js │ │ │ ├── webuploader.withoutimage.js │ │ │ └── webuploader.withoutimage.min.js │ │ └── zeroclipboard │ │ │ ├── ZeroClipboard.js │ │ │ ├── ZeroClipboard.min.js │ │ │ └── ZeroClipboard.swf │ │ ├── ueditor.all.js │ │ ├── ueditor.all.min.js │ │ ├── ueditor.config.js │ │ ├── ueditor.parse.js │ │ └── ueditor.parse.min.js │ └── test │ └── java │ └── cn │ └── keking │ └── callcenter │ ├── CallcenterApplicationTests.java │ └── service │ ├── CallBackServiceDubboImplTest.java │ └── CallBackServiceHttpImplTest.java ├── kk-callcenter-sdk ├── pom.xml └── src │ └── main │ └── java │ └── cn │ └── keking │ └── callcenter │ └── sdk │ ├── exception │ └── CallBackException.java │ ├── model │ ├── CallBackTask.java │ └── enums │ │ └── RequestMethodEnum.java │ └── service │ ├── CallBackService.java │ └── CallBackServiceHttpImpl.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | .sts4-cache 12 | 13 | ### IntelliJ IDEA ### 14 | .idea 15 | *.iws 16 | *.iml 17 | *.ipr 18 | 19 | ### NetBeans ### 20 | /nbproject/private/ 21 | /build/ 22 | /nbbuild/ 23 | /dist/ 24 | /nbdist/ 25 | /.nb-gradle/ 26 | /*.iml 27 | /third-party/target 28 | /kk-callcenter-main/target 29 | /kk-callcenter-main/*.iml 30 | /kk-callcenter-sdk/target 31 | -------------------------------------------------------------------------------- /doc/callback中心架构图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/doc/callback中心架构图.png -------------------------------------------------------------------------------- /doc/添加webhook通知.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/doc/添加webhook通知.png -------------------------------------------------------------------------------- /doc/添加钉钉机器人.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/doc/添加钉钉机器人.png -------------------------------------------------------------------------------- /doc/钉钉webhook地址.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/doc/钉钉webhook地址.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/CallcenterApplication.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter; 2 | 3 | import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.boot.web.servlet.ServletComponentScan; 7 | import org.springframework.data.jpa.repository.config.EnableJpaAuditing; 8 | import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; 9 | 10 | @SpringBootApplication 11 | @EnableRedisHttpSession 12 | @EnableJpaAuditing 13 | @ServletComponentScan 14 | @EnableDubbo 15 | public class CallcenterApplication { 16 | 17 | public static void main(String[] args) { 18 | SpringApplication.run(CallcenterApplication.class, args); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/config/Constants.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.config; 2 | 3 | /** 4 | * Created by kl on 2018/11/26. 5 | * Content : 常量 6 | */ 7 | public class Constants { 8 | 9 | public static final String VIEW_PREFIX = "redirect:/admin/index"; 10 | 11 | public static final String REDIRECT_VIEW_LOGIN = VIEW_PREFIX + "/login.html"; 12 | 13 | public static final String REDIRECT_VIEW_INDEX = VIEW_PREFIX + "/index.html"; 14 | 15 | public static final String APOLLO_FILTER_IGNOREURL_KEY = "callcenter.system.filter.ignoreUrl"; 16 | public static final String APOLLO_FILTER_IGNOREIP_KEY = "callcenter.system.filter.ignoreIp"; 17 | public static final String APOLLO_USERNAME_KEY = "callcenter.system.username"; 18 | public static final String APOLLO_PASSWORD_KEY = "callcenter.system.password"; 19 | 20 | public static final String REDIS_QUEUE_NAME = "callcenter-redis_queue_task"; 21 | 22 | public static final Integer MAX_RESPONSE_LENTHG = 65535; 23 | } 24 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/config/DefaultView.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.core.Ordered; 5 | import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; 6 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 7 | 8 | import static cn.keking.callcenter.config.Constants.REDIRECT_VIEW_LOGIN; 9 | 10 | /** 11 | * Created by kl on 2018/11/26. 12 | * Content : 默认的视图 13 | */ 14 | @Configuration 15 | public class DefaultView extends WebMvcConfigurerAdapter { 16 | 17 | @Override 18 | public void addViewControllers(ViewControllerRegistry registry) { 19 | registry.addViewController("/").setViewName(REDIRECT_VIEW_LOGIN); 20 | registry.setOrder(Ordered.HIGHEST_PRECEDENCE); 21 | super.addViewControllers(registry); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/exception/WebHookException.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.exception; 2 | 3 | /** 4 | * @auther: chenjh 5 | * @time: 2019/3/4 15:13 6 | * @description 7 | */ 8 | public class WebHookException extends RuntimeException { 9 | 10 | public WebHookException() { 11 | super("webhook通知异常"); 12 | } 13 | 14 | public WebHookException(String msg) { 15 | super("webhook通知异常," + msg); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/filter/ApiFilter.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.filter; 2 | 3 | import cn.keking.callcenter.utils.WebUtil; 4 | import org.slf4j.Logger; 5 | import org.slf4j.LoggerFactory; 6 | import org.springframework.context.ApplicationContext; 7 | import org.springframework.core.env.Environment; 8 | import org.springframework.stereotype.Component; 9 | import org.springframework.web.context.support.StandardServletEnvironment; 10 | import org.springframework.web.context.support.WebApplicationContextUtils; 11 | 12 | import javax.servlet.*; 13 | import javax.servlet.annotation.WebFilter; 14 | import javax.servlet.http.HttpServletRequest; 15 | import javax.servlet.http.HttpServletResponse; 16 | import java.io.IOException; 17 | 18 | import static cn.keking.callcenter.config.Constants.*; 19 | 20 | @Component 21 | @WebFilter(urlPatterns ={"/api/*"},filterName = "apiFilter") 22 | public class ApiFilter implements Filter{ 23 | 24 | Logger logger = LoggerFactory.getLogger(getClass()); 25 | private Environment env; 26 | 27 | @Override 28 | public void init(FilterConfig filterConfig) { 29 | ServletContext context = filterConfig.getServletContext(); 30 | ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context); 31 | env = ctx.getBean(StandardServletEnvironment.class); 32 | } 33 | 34 | @Override 35 | public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { 36 | HttpServletRequest request = (HttpServletRequest) servletRequest; 37 | HttpServletResponse response = (HttpServletResponse) servletResponse; 38 | String ip = WebUtil.getRequestIp(request); 39 | String username = request.getHeader("username"); 40 | String password = request.getHeader("password"); 41 | if(!env.getProperty(APOLLO_FILTER_IGNOREIP_KEY).contains(ip)){ 42 | logger.info(ip + "未加白名单,已拒绝"); 43 | response.setStatus(403); 44 | return; 45 | } 46 | if(!env.getProperty(APOLLO_USERNAME_KEY).equals(username) || !env.getProperty(APOLLO_PASSWORD_KEY).equals(password)){ 47 | logger.info(ip + "用户名或密码错误,已拒绝"); 48 | response.setStatus(401); 49 | return; 50 | } 51 | filterChain.doFilter(request,response); 52 | } 53 | 54 | @Override 55 | public void destroy() { 56 | 57 | } 58 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/filter/LoginFilter.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.filter; 2 | 3 | import org.springframework.context.ApplicationContext; 4 | import org.springframework.core.env.Environment; 5 | import org.springframework.stereotype.Component; 6 | import org.springframework.web.context.support.StandardServletEnvironment; 7 | import org.springframework.web.context.support.WebApplicationContextUtils; 8 | 9 | import javax.servlet.*; 10 | import javax.servlet.annotation.WebFilter; 11 | import javax.servlet.http.HttpServletRequest; 12 | import javax.servlet.http.HttpServletResponse; 13 | import javax.servlet.http.HttpSession; 14 | import java.io.IOException; 15 | 16 | import static cn.keking.callcenter.config.Constants.APOLLO_FILTER_IGNOREURL_KEY; 17 | 18 | @Component 19 | @WebFilter(urlPatterns ={"/manager/*","/admin/index/index.html"},filterName = "loginFilter") 20 | public class LoginFilter implements Filter{ 21 | 22 | private Environment env; 23 | 24 | @Override 25 | public void init(FilterConfig filterConfig) throws ServletException { 26 | ServletContext context = filterConfig.getServletContext(); 27 | ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context); 28 | env = ctx.getBean(StandardServletEnvironment.class); 29 | } 30 | 31 | @Override 32 | public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { 33 | HttpServletRequest request = (HttpServletRequest) servletRequest; 34 | HttpServletResponse response = (HttpServletResponse) servletResponse; 35 | String requestUrl = request.getRequestURI(); 36 | String ignoreUrl = env.getProperty(APOLLO_FILTER_IGNOREURL_KEY); 37 | HttpSession session = request.getSession(); 38 | String sessionId = session.getId(); 39 | if(session.getAttribute(sessionId) == null && !ignoreUrl.contains(requestUrl)){ 40 | response.sendError(401); 41 | return; 42 | } 43 | filterChain.doFilter(request, response); 44 | } 45 | 46 | @Override 47 | public void destroy() { 48 | 49 | } 50 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/model/entity/CallBackLogPO.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.model.entity; 2 | 3 | import org.springframework.data.annotation.CreatedDate; 4 | import org.springframework.data.annotation.LastModifiedDate; 5 | import org.springframework.data.jpa.domain.support.AuditingEntityListener; 6 | 7 | import javax.persistence.*; 8 | import java.io.Serializable; 9 | import java.sql.Timestamp; 10 | 11 | /** 12 | * @auther: chenjh 13 | * @time: 2018/11/29 11:31 14 | * @description 15 | */ 16 | @Entity 17 | @EntityListeners(AuditingEntityListener.class) 18 | @Table(name = "call_back_log", indexes = {@Index(name = "idx01_call_back_log_id", columnList = "id"), @Index(name = "idx02_call_back_log_pid", columnList = "taskId")}) 19 | public class CallBackLogPO implements Serializable { 20 | 21 | private static final long serialVersionUID = 1L; 22 | 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | @Column(nullable = false) 26 | private Long id; 27 | 28 | @Column(nullable = false) 29 | private String taskId; 30 | 31 | @CreatedDate 32 | private Timestamp createDate; 33 | 34 | @LastModifiedDate 35 | private Timestamp lastModifiedDate; 36 | 37 | @Column(columnDefinition = "TEXT") 38 | private String responseTxt; 39 | 40 | private Boolean isSuccess; 41 | 42 | public Long getId() { 43 | return id; 44 | } 45 | 46 | public void setId(Long id) { 47 | this.id = id; 48 | } 49 | 50 | public String getTaskId() { 51 | return taskId; 52 | } 53 | 54 | public void setTaskId(String taskId) { 55 | this.taskId = taskId; 56 | } 57 | 58 | public Timestamp getCreateDate() { 59 | return createDate; 60 | } 61 | 62 | public void setCreateDate(Timestamp createDate) { 63 | this.createDate = createDate; 64 | } 65 | 66 | public Timestamp getLastModifiedDate() { 67 | return lastModifiedDate; 68 | } 69 | 70 | public void setLastModifiedDate(Timestamp lastModifiedDate) { 71 | this.lastModifiedDate = lastModifiedDate; 72 | } 73 | 74 | public String getResponseTxt() { 75 | return responseTxt; 76 | } 77 | 78 | public void setResponseTxt(String responseTxt) { 79 | this.responseTxt = responseTxt; 80 | } 81 | 82 | public Boolean getSuccess() { 83 | return isSuccess; 84 | } 85 | 86 | public void setSuccess(Boolean success) { 87 | isSuccess = success; 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/model/entity/CallBackLogRepository.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.model.entity; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.Query; 5 | import org.springframework.data.repository.query.Param; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import java.util.List; 9 | import java.util.Map; 10 | 11 | /** 12 | * @auther: chenjh 13 | * @time: 2018/11/30 10:17 14 | * @description 15 | */ 16 | @Repository 17 | public interface CallBackLogRepository extends JpaRepository { 18 | @Query(value = "select count(1) from call_back_log", nativeQuery = true) 19 | int getTotalCount(); 20 | 21 | @Query(value = "select count(1) from call_back_log where taskId = :taskId", nativeQuery = true) 22 | int getTotalCount(@Param(value = "taskId") String taskId); 23 | 24 | @Query(value = "select count(1) from call_back_log where isSuccess = 1", nativeQuery = true) 25 | int getSuccessCount(); 26 | 27 | @Query(value = "select count(1) from call_back_log where isSuccess = 1 and taskId = :taskId", nativeQuery = true) 28 | int getSuccessCount(@Param(value = "taskId") String taskId); 29 | 30 | @Query(value = "select count(1) from call_back_log where isSuccess = 0", nativeQuery = true) 31 | int getFailedCount(); 32 | 33 | @Query(value = "select count(1) from call_back_log where isSuccess = 0 and taskId = :taskId", nativeQuery = true) 34 | int getFailedCount(@Param(value = "taskId") String taskId); 35 | 36 | @Query(value = "SELECT t.date, t.totalCount, t.successCount, t.totalCount - t.successCount AS failedCount FROM ( SELECT x.*, IFNULL(y.successCount, 0) AS successCount FROM ( SELECT b.date, COUNT(1) AS totalCount FROM ( SELECT DATE_FORMAT(a.createDate, '%Y-%m-%d') AS date, a.isSuccess FROM call_back_log a WHERE DATEDIFF(CURDATE(), a.createDate) < 7 ) b GROUP BY b.date ) x LEFT JOIN ( SELECT b.date, COUNT(1) AS successCount FROM ( SELECT DATE_FORMAT(a.createDate, '%Y-%m-%d') AS date, a.isSuccess FROM call_back_log a WHERE DATEDIFF(CURDATE(), a.createDate) < 7 ) b WHERE b.isSuccess = 1 GROUP BY b.date ) y ON x.date = y.date ) t ORDER BY t.date DESC", nativeQuery = true) 37 | List> getCountForChart(); 38 | } 39 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/model/entity/CallBackTaskRepository.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.model.entity; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | /** 7 | * @auther: chenjh 8 | * @time: 2018/11/28 15:41 9 | * @description 10 | */ 11 | @Repository 12 | public interface CallBackTaskRepository extends JpaRepository { 13 | } 14 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/model/entity/WebHookPO.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.model.entity; 2 | 3 | import cn.keking.callcenter.sdk.model.enums.RequestMethodEnum; 4 | 5 | import javax.persistence.*; 6 | import java.io.Serializable; 7 | 8 | /** 9 | * @auther: chenjh 10 | * @time: 2019/3/4 9:29 11 | * @description 12 | */ 13 | @Entity 14 | @Table(name = "web_hook") 15 | public class WebHookPO implements Serializable { 16 | 17 | private static final long serialVersionUID = 1L; 18 | 19 | @Id 20 | @GeneratedValue(strategy= GenerationType.IDENTITY) 21 | @Column(nullable = false) 22 | private Integer id; 23 | 24 | @Enumerated(EnumType.STRING) 25 | private RequestMethodEnum requestMethod = RequestMethodEnum.POST; 26 | 27 | private String url; 28 | 29 | private String contentType = "application/json; charset=utf-8"; 30 | 31 | private String memo; 32 | 33 | @Column(columnDefinition = "TEXT") 34 | private String content; 35 | 36 | public Integer getId() { 37 | return id; 38 | } 39 | 40 | public void setId(Integer id) { 41 | this.id = id; 42 | } 43 | 44 | public RequestMethodEnum getRequestMethod() { 45 | return requestMethod; 46 | } 47 | 48 | public void setRequestMethod(RequestMethodEnum requestMethod) { 49 | this.requestMethod = requestMethod; 50 | } 51 | 52 | public String getUrl() { 53 | return url; 54 | } 55 | 56 | public void setUrl(String url) { 57 | this.url = url; 58 | } 59 | 60 | public String getContentType() { 61 | return contentType; 62 | } 63 | 64 | public void setContentType(String contentType) { 65 | this.contentType = contentType; 66 | } 67 | 68 | public String getMemo() { 69 | return memo; 70 | } 71 | 72 | public void setMemo(String memo) { 73 | this.memo = memo; 74 | } 75 | 76 | public String getContent() { 77 | return content; 78 | } 79 | 80 | public void setContent(String content) { 81 | this.content = content; 82 | } 83 | 84 | @Override 85 | public String toString() { 86 | return "WebHookPO{" + 87 | "id=" + id + 88 | ", requestMethod=" + requestMethod + 89 | ", url='" + url + '\'' + 90 | ", contentType='" + contentType + '\'' + 91 | ", memo='" + memo + '\'' + 92 | ", content='" + content + '\'' + 93 | '}'; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/model/entity/WebHookRepository.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.model.entity; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | /** 6 | * @auther: chenjh 7 | * @time: 2019/3/4 9:39 8 | * @description 9 | */ 10 | public interface WebHookRepository extends JpaRepository { 11 | } 12 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/service/CallBackServiceDubboImpl.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.service; 2 | 3 | import cn.keking.callcenter.sdk.model.CallBackTask; 4 | import cn.keking.callcenter.sdk.service.CallBackService; 5 | import cn.keking.callcenter.task.TaskService; 6 | import com.alibaba.dubbo.config.annotation.Service; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | /** 10 | * Created by kl on 2018/11/27. 11 | * Content : dubbo实现回调任务的添加 12 | */ 13 | @Service(interfaceClass = CallBackService.class,version = "1.0") 14 | public class CallBackServiceDubboImpl implements CallBackService{ 15 | 16 | @Autowired 17 | private TaskService taskService; 18 | 19 | @Override 20 | public String doCall(CallBackTask task) { 21 | taskService.addTask(task); 22 | return task.getTaskId(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/utils/WebUtil.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.utils; 2 | 3 | import javax.servlet.http.HttpServletRequest; 4 | 5 | public class WebUtil { 6 | 7 | public static String getRequestIp(HttpServletRequest request) { 8 | String ip = request.getHeader("x-forwarded-for"); 9 | if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 10 | ip = request.getHeader("Proxy-Client-IP"); 11 | } 12 | 13 | if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 14 | ip = request.getHeader("WL-Proxy-Client-IP"); 15 | } 16 | 17 | if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 18 | ip = request.getRemoteAddr(); 19 | } 20 | return ip; 21 | } 22 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/web/ApiController.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.web; 2 | 3 | import cn.keking.callcenter.sdk.model.CallBackTask; 4 | import cn.keking.callcenter.task.TaskService; 5 | import cn.keking.callcenter.utils.WebUtil; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.web.bind.annotation.PostMapping; 8 | import org.springframework.web.bind.annotation.RequestBody; 9 | import org.springframework.web.bind.annotation.RequestMapping; 10 | import org.springframework.web.bind.annotation.RestController; 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | 14 | /** 15 | * Created by kl on 2018/11/27. 16 | * Content :api服务提供 17 | */ 18 | @RequestMapping("/api") 19 | @RestController 20 | public class ApiController { 21 | 22 | @Autowired 23 | private TaskService taskService; 24 | 25 | @PostMapping("/addTask") 26 | public String addTask(@RequestBody CallBackTask task, HttpServletRequest request){ 27 | task.setSourceIp(WebUtil.getRequestIp(request)); 28 | taskService.addTask(task); 29 | return task.getTaskId(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/cn/keking/callcenter/web/CustomErrorController.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.web; 2 | 3 | import org.springframework.boot.web.servlet.error.ErrorController; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | import javax.servlet.http.HttpServletRequest; 8 | 9 | import static cn.keking.callcenter.config.Constants.REDIRECT_VIEW_LOGIN; 10 | 11 | /** 12 | * Created by kl on 2018/11/26. 13 | * Content :自定义服务器内部错误处理页面 14 | */ 15 | @Controller 16 | class CustomErrorController implements ErrorController { 17 | 18 | @RequestMapping("/error") 19 | public String handleError(HttpServletRequest request){ 20 | return REDIRECT_VIEW_LOGIN; 21 | } 22 | 23 | @Override 24 | public String getErrorPath() { 25 | return "/error"; 26 | } 27 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/java/com/dingtalk/chatbot/SendResult.java: -------------------------------------------------------------------------------- 1 | package com.dingtalk.chatbot; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | 5 | import java.util.HashMap; 6 | import java.util.Map; 7 | 8 | /** 9 | * Created by dustin on 2017/3/17. 10 | */ 11 | public class SendResult { 12 | private boolean isSuccess; 13 | private Integer errorCode; 14 | private String errorMsg; 15 | 16 | public boolean isSuccess() { 17 | return isSuccess; 18 | } 19 | 20 | public void setIsSuccess(boolean isSuccess) { 21 | this.isSuccess = isSuccess; 22 | } 23 | 24 | public Integer getErrorCode() { 25 | return errorCode; 26 | } 27 | 28 | public void setErrorCode(Integer errorCode) { 29 | this.errorCode = errorCode; 30 | } 31 | 32 | public String getErrorMsg() { 33 | return errorMsg; 34 | } 35 | 36 | public void setErrorMsg(String errorMsg) { 37 | this.errorMsg = errorMsg; 38 | } 39 | 40 | public String toString(){ 41 | Map items = new HashMap(); 42 | items.put("errorCode", errorCode); 43 | items.put("errorMsg", errorMsg); 44 | items.put("isSuccess", isSuccess); 45 | return JSON.toJSONString(items); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port = 8080 2 | #数据库连接 3 | spring.datasource.url = jdbc:mysql://192.168.1.204:3306/callcenterdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8 4 | spring.datasource.username = xxx 5 | spring.datasource.password = xxx 6 | spring.datasource.hikari.connection-test-query = SELECT 1 7 | 8 | #jpa配置 9 | spring.jpa.hibernate.use-new-id-generator-mappings = true 10 | spring.jpa.hibernate.ddl-auto = update 11 | spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 12 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect 13 | spring.jpa.database-platform = org.hibernate.dialect.MySQL5InnoDBDialect 14 | spring.jpa.show-sql = true 15 | spring.jpa.database = MYSQL 16 | 17 | #spring resoponseBody返回时间格式化 18 | spring.jackson.date-format = yyyy-MM-dd HH:mm:ss 19 | spring.jackson.time-zone = GMT+8 20 | spring.jackson.serialization.write-dates-as-timestamps = false 21 | 22 | #系统配置 23 | callcenter.system.username = admin 24 | callcenter.system.password = admin 25 | callcenter.system.filter.ignoreUrl = /manager/login 26 | #http请求ip白名单 27 | callcenter.system.filter.ignoreIp = 127.0.0.1,localhost,192.168.1.100 28 | 29 | #spring session 30 | spring.session.store-type = redis 31 | 32 | #spring redis 33 | spring.redis.host = 192.168.1.204 34 | spring.redis.port = 6379 35 | #spring.redis.password = 36 | spring.redis.database = 0 37 | spring.redis.jedis.pool.max-active = 8 38 | spring.redis.jedis.pool.max-idle = 8 39 | spring.redis.jedis.pool.min-idle = 0 40 | 41 | #spring Redisson配置 42 | spring.redisson.address = ${spring.redis.host}:${spring.redis.port} 43 | #spring.redisson.password= ${spring.redis.password} 44 | #spring.redisson.database = ${spring.redis.database} 45 | 46 | #dubbo 47 | spring.application.name=kk-callcenter 48 | dubbo.scan.base-packages=cn.keking.callcenter.service 49 | dubbo.protocol.name=dubbo 50 | dubbo.protocol.port=20883 51 | dubbo.registry.address=redis://${spring.redis.host}:${spring.redis.port} 52 | #dubbo.registry.username= 53 | #dubbo.registry.password= 54 | 55 | #分布式锁klock 56 | spring.klock.address = ${spring.redis.host}:${spring.redis.port} 57 | #spring.klock.password = 58 | #spring.klock.database = ${spring.redis.database} 59 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/admin/index/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 回调管理中心 9 | 10 | 11 | 12 | 13 | 14 | 40 | 41 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/avatar.css: -------------------------------------------------------------------------------- 1 | /*3.6.3 头像 2 | Name: mod_avatar 3 | Example: 4 | */ 5 | .avatar { 6 | display: inline-block; 7 | position: relative; 8 | overflow: hidden; 9 | } 10 | .avatar img { 11 | display: block; 12 | } 13 | .avatar.radius, 14 | .avatar.radius img { 15 | border-radius: 50%; 16 | } 17 | .avatar, 18 | .avatar img { 19 | width: 32px; 20 | height: 32px; 21 | } 22 | .avatar.size-MINI { 23 | width: 16px; 24 | height: 16px; 25 | } 26 | .avatar.size-S, 27 | .avatar.size-S img { 28 | width: 24px; 29 | height: 24px; 30 | } 31 | .avatar.size-M, 32 | .avatar.size-M img { 33 | width: 32px; 34 | height: 32px; 35 | } 36 | /*默认为中,可以不写,可以理解为:均码*/ 37 | .avatar.size-L, 38 | .avatar.size-L img { 39 | width: 40px; 40 | height: 40px; 41 | } 42 | .avatar.size-XL, 43 | .avatar.size-XL img { 44 | width: 64px; 45 | height: 64px; 46 | } 47 | .avatar.size-XXL, 48 | .avatar.size-XXL img { 49 | width: 100px; 50 | height: 100px; 51 | } 52 | .avatar.size-XXXL, 53 | .avatar.size-XXXL img { 54 | width: 128px; 55 | height: 128px; 56 | } 57 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/column.css: -------------------------------------------------------------------------------- 1 | .column-wrap { 2 | -moz-box-sizing: border-box; 3 | -webkit-box-sizing: border-box; 4 | box-sizing: border-box; 5 | height: 100%; 6 | width: 100%; 7 | padding: 0px; 8 | background: #f5f5f5; 9 | overflow-x: hidden; 10 | overflow-y: auto; 11 | } 12 | .iframe-h { 13 | height: 100%; 14 | } 15 | .column-edge { 16 | float: left; 17 | padding-top: 16px; 18 | width: 150px; 19 | height: 100%; 20 | -moz-box-sizing: border-box; 21 | -webkit-box-sizing: border-box; 22 | box-sizing: border-box; 23 | } 24 | .column-content { 25 | -moz-box-sizing: border-box; 26 | -webkit-box-sizing: border-box; 27 | box-sizing: border-box; 28 | padding: 15px; 29 | background: #f5f5f5; 30 | height: 100%; 31 | overflow-x: hidden; 32 | margin-left: 0px; 33 | } 34 | .column-content-detail { 35 | background: #fff; 36 | padding: 20px; 37 | margin: 0; 38 | } 39 | .page-content { 40 | padding: 0px; 41 | } 42 | .page-content-wrap { 43 | background: #fff; 44 | padding: 20px; 45 | margin: 0; 46 | } 47 | @media (max-width: 600px) { 48 | .layui-nav-no-bg { 49 | background: #fff; 50 | } 51 | .layui-nav-no-bg .layui-nav-item { 52 | border-bottom: 1px solid #f8f8f8; 53 | } 54 | .column-edge { 55 | float: none; 56 | width: 100%; 57 | height: auto; 58 | padding-bottom: 10px; 59 | } 60 | .column-content { 61 | background: #fff; 62 | height: auto; 63 | margin-left: 0px; 64 | } 65 | .layui-tab-content { 66 | padding: 15px 0; 67 | } 68 | .layui-form-label { 69 | padding: 9px 0px; 70 | } 71 | .layui-input-block { 72 | margin-left: 80px; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/comment.css: -------------------------------------------------------------------------------- 1 | .commentList .item { 2 | list-style: none outside none; 3 | margin: 1.6rem 0 0; 4 | } 5 | .commentList .avatar { 6 | border: 1px solid transparent; 7 | float: left; 8 | } 9 | .comment-main { 10 | position: relative; 11 | margin-left: 64px; 12 | border: 1px solid #dedede; 13 | border-radius: 2px; 14 | } 15 | .comment-main:after, 16 | .comment-main:before { 17 | position: absolute; 18 | top: 11px; 19 | left: -16px; 20 | right: 100%; 21 | width: 0; 22 | height: 0; 23 | display: block; 24 | content: " "; 25 | border-color: transparent; 26 | border-style: solid solid outset; 27 | pointer-events: none; 28 | } 29 | .comment-main:before { 30 | border-right-color: #dedede; 31 | border-width: 8px; 32 | } 33 | .comment-main:after { 34 | border-width: 7px; 35 | border-right-color: #f8f8f8; 36 | margin-top: 1px; 37 | margin-left: 2px; 38 | } 39 | .comment-header { 40 | padding: 10px 15px; 41 | background: #f8f8f8; 42 | border-bottom: 1px solid #eee; 43 | } 44 | .comment-title { 45 | margin: 0 0 8px; 46 | font-size: 1.6rem; 47 | line-height: 1.2; 48 | } 49 | .comment-meta { 50 | font-size: 13px; 51 | color: #999; 52 | line-height: 1.2; 53 | } 54 | .comment-meta a { 55 | color: #999; 56 | } 57 | .comment-author { 58 | font-weight: 700; 59 | color: #999; 60 | } 61 | .comment-body { 62 | padding: 15px; 63 | overflow: hidden; 64 | } 65 | .comment-body > :last-child { 66 | margin-bottom: 0; 67 | } 68 | .commentList .comment-flip .avatar { 69 | float: right; 70 | } 71 | .comment-flip .comment-main { 72 | margin-left: 0; 73 | margin-right: 64px; 74 | } 75 | .comment-flip .comment-main:before { 76 | border-left-color: #dedede; 77 | border-right-color: transparent; 78 | } 79 | .comment-flip .comment-main:after, 80 | .comment-flip .comment-main:before { 81 | left: 100%; 82 | position: absolute; 83 | right: -16px; 84 | } 85 | .comment-flip .comment-main:after { 86 | border-left-color: #f8f8f8; 87 | border-right-color: transparent; 88 | margin-left: auto; 89 | margin-right: 2px; 90 | } 91 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/css3.css: -------------------------------------------------------------------------------- 1 | /*圆角*/ 2 | /*阴影*/ 3 | /*字体*/ 4 | /*动画属性*/ 5 | /*清楚浮动*/ 6 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/login.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100%; 3 | overflow: hidden; 4 | } 5 | body { 6 | background: url("../images/login/login_line.jpg") left center repeat-x; 7 | height: 100%; 8 | } 9 | /*移除表单填充色*/ 10 | input:-webkit-autofill { 11 | -webkit-box-shadow: 0 0 0 1000px #ececec inset; 12 | } 13 | /*按钮移上去颜色*/ 14 | .layui-btn-primary:hover { 15 | border-color: #1E9FFF; 16 | color: #333; 17 | } 18 | /*页面背景色*/ 19 | .m-login-bg { 20 | background: url("../images/login/login_bg.png") left center repeat-x; 21 | height: 100%; 22 | } 23 | .m-login { 24 | width: 390px; 25 | position: absolute; 26 | left: 50%; 27 | top: 50%; 28 | margin-left: -195px; 29 | margin-top: -205px; 30 | } 31 | .m-login h3 { 32 | color: #fff; 33 | text-align: center; 34 | height: 60px; 35 | font-size: 28px; 36 | } 37 | .m-login .copyright { 38 | text-align: center; 39 | color: #999; 40 | padding-top: 10px; 41 | } 42 | .m-login-warp { 43 | background: #fff; 44 | -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 45 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 46 | -webkit-border-radius: 6px; 47 | border-radius: 6px; 48 | padding: 25px; 49 | } 50 | .m-login-warp .layui-input { 51 | height: 40px; 52 | line-height: 40px\9; 53 | margin-bottom: 5px; 54 | -webkit-transition-property: none; 55 | transition-property: none; 56 | background: #ececec; 57 | border: 1px solid #ececec; 58 | } 59 | .m-login-warp .m-login-btn .layui-inline { 60 | width: 49%; 61 | margin: 0; 62 | } 63 | .m-login-warp .m-login-btn .layui-inline button { 64 | width: 100%; 65 | } 66 | .m-login-warp .verifyImg { 67 | width: 130px; 68 | height: 42px; 69 | } 70 | @media screen and (max-width: 450px) { 71 | .m-login { 72 | width: 300px; 73 | position: absolute; 74 | left: 50%; 75 | top: 50%; 76 | margin-left: -150px; 77 | margin-top: -240px; 78 | } 79 | .layui-form-item .layui-inline { 80 | display: block; 81 | margin-right: 0; 82 | margin-bottom: 20px; 83 | clear: both; 84 | } 85 | .m-login-warp .m-login-btn .layui-inline { 86 | width: 100%; 87 | margin: 0 0 10px; 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/page.css: -------------------------------------------------------------------------------- 1 | .page-wrap { 2 | text-align: center; 3 | } 4 | .pagination { 5 | display: inline-block; 6 | *display: inline; 7 | *zoom: 1; 8 | text-align: center; 9 | margin: 10px 0; 10 | font-size: 0; 11 | } 12 | .pagination li { 13 | position: relative; 14 | display: inline-block; 15 | *display: inline; 16 | *zoom: 1; 17 | border: 1px solid #e2e2e2; 18 | width: 28px; 19 | height: 28px; 20 | line-height: 28px; 21 | margin: 0 -1px 5px 0; 22 | background-color: #fff; 23 | color: #333; 24 | font-size: 12px; 25 | text-align: center; 26 | } 27 | .pagination li a { 28 | display: block; 29 | width: 100%; 30 | height: 100%; 31 | } 32 | .pagination li.active { 33 | border: 1px solid #1E9FFF; 34 | } 35 | .pagination li.active span { 36 | display: block; 37 | width: 100%; 38 | height: 100%; 39 | background-color: #1E9FFF; 40 | color: #fff; 41 | } 42 | .pagination li.disabled { 43 | background: #f2f2f2; 44 | } 45 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/panel.css: -------------------------------------------------------------------------------- 1 | .panel { 2 | background-color: #fff; 3 | border: solid 1px transparent; 4 | } 5 | .panel-header { 6 | border-bottom: solid 1px transparent; 7 | padding: 8px 15px; 8 | font-size: 14px; 9 | font-weight: 700; 10 | } 11 | /*面板标题*/ 12 | .panel-body { 13 | padding: 15px; 14 | } 15 | /*面板内容*/ 16 | .panel-footer { 17 | background-color: #f5f5f5; 18 | border-top: 1px solid #ddd; 19 | padding: 5px 20px; 20 | } 21 | /*面板页脚*/ 22 | /*默认面板*/ 23 | .panel-default { 24 | border-color: #dddddd; 25 | } 26 | .panel-default > .panel-header { 27 | border-color: #ddd; 28 | background-color: #f5f5f5; 29 | color: #444444; 30 | } 31 | /*主要面板*/ 32 | .panel-primary { 33 | border-color: #5a98de; 34 | } 35 | .panel-primary > .panel-header { 36 | border-color: #5a98de; 37 | background-color: #5a98de; 38 | color: #ffffff; 39 | } 40 | /*次要面板*/ 41 | .panel-secondary { 42 | border-color: #3bb4f2; 43 | } 44 | .panel-secondary > .panel-header { 45 | border-color: #3bb4f2; 46 | background-color: #3bb4f2; 47 | color: #ffffff; 48 | } 49 | /*成功面板*/ 50 | .panel-success { 51 | border-color: #5eb95e; 52 | } 53 | .panel-success > .panel-header { 54 | border-color: #5eb95e; 55 | background-color: #5eb95e; 56 | color: #ffffff; 57 | } 58 | /*警告面板*/ 59 | .panel-warning { 60 | border-color: #f37b1d; 61 | } 62 | .panel-warning > .panel-header { 63 | border-color: #f37b1d; 64 | background-color: #f37b1d; 65 | color: #ffffff; 66 | } 67 | /*危险面板*/ 68 | .panel-danger { 69 | border-color: #dd514c; 70 | } 71 | .panel-danger > .panel-header { 72 | border-color: #dd514c; 73 | background-color: #dd514c; 74 | color: #ffffff; 75 | } 76 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/css/var.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/css/var.css -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.css: -------------------------------------------------------------------------------- 1 | @font-face {font-family: "iconfont"; 2 | src: url('iconfont.eot?t=1552298416024'); /* IE9 */ 3 | src: url('iconfont.eot?t=1552298416024#iefix') format('embedded-opentype'), /* IE6-IE8 */ 4 | url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAQ0AAsAAAAACYAAAAPmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDSAqGAIUFATYCJAMYCw4ABCAFhG0HTBsvCBEVnHPJfiTYuMWF1nHopCbpTfA8/152bt5LmibDaiH/0ZquxF9ruqKyNeeAjYpQJVk78ui/WVJ6unw6CID/OZZ8Wc+jvp2dS2aPCmw8oIFGt2CBjIcT0y3qBRM6SB+PhwAOGcmPVKxcsyE2GrGaANKzW5d22BUbeoAh2EarY1uNzMbENqYYUWBW8v3yhqJig4GpECeq27lSR8o+t16WVBEvQksVIbKdB1B2AgXkBzTIyE7fYFSWy4/CsX6Dpjrgw8ZAP7eeh54XeSEvS3oeFZUICT7vXx4IJgYKDWKBOh9jauZNeG4FFsTSh1DWpS+CQhjwQoRQ8LKk4hmZrA2XSQPcBymKIOdnacHAQuOzcoc19KVV4bDPJ7HexbTu1aBzl/odR1x92vDas0Y3bjRZtGzhxoToVef69caVP+zatUaRq2XnL9mwKdWxG3L9ebOO86cmNV64dNGmxEZdFk1bEGnj4jQJEmiYrNim6XKIbJm2TcSFDZIzNl+4dermZk6Lbo6ZnLWhlxzI4U7bps7q1jQ9dvVfvdrwBJJU4kpQXLZ2dbaRTgt0cBZkpoZNXKf3a9+lVMfmZTqVfDIifOrUwYPhjx+BBh1TdCisozolFEoxG7C4RNminbJeyDJoxZTCNXer79/1Hr070uyWxXg/aneZzANU1XJOQpPc2ZMr6WgoXK5Ruuyd4zttW9HZuJe509IZbnyl7F48ZbyIsHpjwjkOZVty/WH3IbvzfQuE04cDTw8/TY7wpcDe7oNKtU3fdvzOw23qjKnTdnVbdrVTbHVbmvVzrR3PW6tu3lRrPXEkCceKsgqH9O/fGtWHWIIqrqlUNnMgnM5L5Puf2Wcw3/oz+2n50qR1TCAQ9bX5ww2ijATAG6dSqb7J0svUa9URQB1WAHK1xTtcNZT9uX6Gubu75W0TLPnNdjUAN7fX30VRb5xmG9kfomey/FeST5ymbaWwW9qcOhhAAIuq7+gDBuDgAD9QKI77WxkSJ2dAsCtyBQxiyAAKm+wIjckPJi7FwcKmDDjko8rOLvH0RyE6FsjLBAAhxC4wCHAIFCFSEBpzD0ySeAcWIVHg0Fji9+mSUyD94ShklN7Q/KHH4Nl36iFtvlE7WSNlZcJ5kaQ+CWVW1ItX8iRbbJA+baXKwBIcXOBkZG2AKGEg1KxTjXWec9cTZRjc7MBRyCi9oflDj8FzNL8eGl9/o3ayRgamtERfJKlfPJRZMQFx1flJU17lJunTVqoMLMHBBTxkvVyA2L3UQKhZtyAT65xm46m67HiDu8sLAAfxmJYYokSLKZbEsGpvcNymCZFSWtk+6dJYu2LT29kMAAA=') format('woff2'), 5 | url('iconfont.woff?t=1552298416024') format('woff'), 6 | url('iconfont.ttf?t=1552298416024') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ 7 | url('iconfont.svg?t=1552298416024#iconfont') format('svg'); /* iOS 4.1- */ 8 | } 9 | 10 | .iconfont { 11 | font-family: "iconfont" !important; 12 | font-size: 16px; 13 | font-style: normal; 14 | -webkit-font-smoothing: antialiased; 15 | -moz-osx-font-smoothing: grayscale; 16 | } 17 | 18 | .icon-back:before { 19 | content: "\e606"; 20 | } 21 | 22 | .icon-success:before { 23 | content: "\e631"; 24 | } 25 | 26 | .icon-list:before { 27 | content: "\e701"; 28 | } 29 | 30 | .icon-all:before { 31 | content: "\e83c"; 32 | } 33 | 34 | .icon-fail:before { 35 | content: "\e610"; 36 | } 37 | 38 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.eot -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.ttf -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.woff -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/fonts/iconfont.woff2 -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/images/l-line-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/images/l-line-white.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/images/l-line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/images/l-line.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/images/login/login_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/images/login/login_bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/images/login/login_line.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/images/login/login_line.jpg -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/images/login/yzm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/images/login/yzm.jpg -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/images/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/images/logo1.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/js/module/dialog.js: -------------------------------------------------------------------------------- 1 | layui.define(['jquery', 'layer'], function (exports) { 2 | var $ = layui.jquery; 3 | var layer = layui.layer; 4 | var dialog = { 5 | /*确认框*/ 6 | confirm: function (jsonData) { 7 | layer.confirm(jsonData.message, { 8 | btn: ['确定', '取消'], 9 | shade: [0.1, '#fff'] 10 | }, function () { 11 | jsonData.success && jsonData.success(); 12 | }, function () { 13 | jsonData.cancel && jsonData.cancel(); 14 | }); 15 | }, 16 | page: function (title, url, w, h) { 17 | if (title == null || title == '') { 18 | title = false; 19 | } 20 | ; 21 | if (url == null || url == '') { 22 | url = "404.html"; 23 | } 24 | ; 25 | if (w == null || w == '') { 26 | w = '700px'; 27 | } 28 | ; 29 | if (h == null || h == '') { 30 | h = '350px'; 31 | } 32 | ; 33 | var index = layer.open({ 34 | type: 2, 35 | title: title, 36 | area: [w, h], 37 | fixed: false, //不固定 38 | maxmin: true, 39 | content: url 40 | }); 41 | }, 42 | /** 43 | * 提示 44 | * @param title 45 | * @param obj 46 | */ 47 | tips: function(title, obj) { 48 | layer.tips(title, obj, { 49 | tips: [1, '#444c63'], //还可配置颜色 50 | time: 1000 51 | }); 52 | } 53 | }; 54 | //输出test接口 55 | exports('dialog', dialog); 56 | } 57 | ); 58 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/js/module/formate.js: -------------------------------------------------------------------------------- 1 | layui.define(function(exports){ 2 | var formate = { 3 | /** 4 | * 获取当前的日期函数 5 | * 传入一个时间戳,如果不传则为当前时间 6 | * 注意:如果是uinx时间戳记得乘于1000, 比如php函数time()获得的时间戳就要乘于1000 7 | * @type String timestamp 要转换的时间戳格式 1469504554276 8 | * @returns {String} 日期格式: 2016-07-26 10:55:38 9 | */ 10 | ge_time_format:function(timestamp){ 11 | if(timestamp){ 12 | var date = new Date(timestamp*1000); 13 | }else{ 14 | var date = new Date(); 15 | } 16 | Y = date.getFullYear(), 17 | m = date.getMonth()+1, 18 | d = date.getDate(), 19 | H = date.getHours(), 20 | i = date.getMinutes(), 21 | s = date.getSeconds(); 22 | if(m<10){ 23 | m = '0'+m; 24 | } 25 | if(d<10){ 26 | d = '0'+d; 27 | } 28 | if(H<10){ 29 | H = '0'+H; 30 | } 31 | if(i<10){ 32 | i = '0'+i; 33 | } 34 | if(s<10){ 35 | s = '0'+s; 36 | } 37 | var t = Y+'-'+m+'-'+d+' '+H+':'+i+':'+s; 38 | return t; 39 | }, 40 | /** 41 | * 日期函数转为时间戳格式 42 | * 传入一个日期时间格式,如果不传入就是获取现在的时间了 43 | * @type String strtime 要转换的日期时间格式 2016-07-26 10:55:38 44 | * @return {String} 时间戳格式: 1469504554276 45 | */ 46 | get_unix_time_stamp:function (strtime) { 47 | if(strtime){ 48 | var date = new Date(strtime); 49 | }else{ 50 | var date = new Date(); 51 | } 52 | time1 = date.getTime(); //会精确到毫秒---长度为13位 53 | //time2 = date.valueOf(); //会精确到毫秒---长度为13位 54 | //time3 = Date.parse(date); //只能精确到秒,毫秒将用0来代替---长度为10位 55 | return time1; 56 | } 57 | }; 58 | 59 | //输出test接口 60 | exports('formate', formate); 61 | }); 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/js/module/tool.js: -------------------------------------------------------------------------------- 1 | layui.define(['jquery'], function (exports) { 2 | var $ = layui.jquery; 3 | var tool = { 4 | /** 5 | * 移除数组的值 6 | * @param arr 数组 7 | * @param val 删除的值 8 | */ 9 | removeByValue: function (arr, val) { 10 | for (var i = 0; i < arr.length; i++) { 11 | if (arr[i] == val) { 12 | arr.splice(i, 1); 13 | break; 14 | } 15 | } 16 | }, 17 | /** 18 | * 转义字符,防止xxs 19 | * @param str 20 | * @returns {string} 21 | */ 22 | stringEncode:function (str){ 23 | var div=document.createElement('div'); 24 | if(div.innerText){ 25 | div.innerText=str; 26 | }else{ 27 | div.textContent=str;//Support firefox 28 | } 29 | return div.innerHTML; 30 | } 31 | }; 32 | 33 | exports('tool', tool); 34 | }); -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/font/iconfont.eot -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/font/iconfont.woff -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/0.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/1.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/10.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/11.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/12.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/13.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/14.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/15.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/16.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/17.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/18.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/19.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/2.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/20.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/21.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/22.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/23.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/24.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/25.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/26.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/27.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/28.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/29.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/3.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/30.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/31.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/32.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/33.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/34.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/35.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/36.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/37.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/38.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/39.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/4.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/40.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/41.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/42.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/43.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/44.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/45.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/46.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/47.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/48.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/49.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/5.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/50.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/51.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/52.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/53.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/54.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/55.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/56.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/57.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/58.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/59.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/6.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/60.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/61.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/62.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/63.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/64.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/65.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/66.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/67.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/68.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/69.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/7.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/70.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/71.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/8.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/layui/images/face/9.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/lay/modules/flow.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/layui/lay/modules/laytpl.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/admin.less: -------------------------------------------------------------------------------- 1 | @import 'var.less'; 2 | @import 'css3.less'; 3 | //css网格 4 | @import 'grid.less'; 5 | //面板组件 6 | @import 'panel.less'; 7 | //重置 8 | @import 'reset.less'; 9 | //评论组件 10 | @import 'comment.less'; 11 | //头像组件 12 | @import 'avatar.less'; 13 | //分页 14 | @import 'page.less'; 15 | //主框架页面 16 | @import 'main.less'; 17 | //page email 18 | @import 'email.less'; 19 | //page welcome 20 | @import 'welcome.less'; 21 | //page column 22 | @import 'column.less'; 23 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/avatar.less: -------------------------------------------------------------------------------- 1 | /*3.6.3 头像 2 | Name: mod_avatar 3 | Example: 4 | */ 5 | .avatar{display:inline-block;position:relative; overflow:hidden} 6 | .avatar img{ display:block} 7 | .avatar.radius,.avatar.radius img{border-radius:50%} 8 | .avatar,.avatar img{width:32px; height:32px} 9 | .avatar.size-MINI{ width:16px;height:16px} 10 | .avatar.size-S,.avatar.size-S img{width:24px; height:24px} 11 | .avatar.size-M,.avatar.size-M img{width:32px; height:32px}/*默认为中,可以不写,可以理解为:均码*/ 12 | .avatar.size-L,.avatar.size-L img{width:40px; height:40px} 13 | .avatar.size-XL,.avatar.size-XL img{width:64px; height:64px} 14 | .avatar.size-XXL,.avatar.size-XXL img{width:100px; height:100px} 15 | .avatar.size-XXXL,.avatar.size-XXXL img{width:128px; height:128px} 16 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/column.less: -------------------------------------------------------------------------------- 1 | .column-wrap { 2 | -moz-box-sizing: border-box; 3 | -webkit-box-sizing: border-box; 4 | box-sizing: border-box; 5 | height: 100%; 6 | width: 100%; 7 | padding: 0px; 8 | background: #f5f5f5; 9 | overflow-x: hidden; 10 | overflow-y: auto; 11 | } 12 | .iframe-h { 13 | height: 100%; 14 | } 15 | .column-edge{ 16 | float: left; 17 | padding-top: 16px; 18 | width: 150px; 19 | height: 100%; 20 | -moz-box-sizing: border-box; 21 | -webkit-box-sizing: border-box; 22 | box-sizing: border-box; 23 | } 24 | .column-content { 25 | -moz-box-sizing: border-box; 26 | -webkit-box-sizing: border-box; 27 | box-sizing: border-box; 28 | padding: 15px; 29 | background: #f5f5f5; 30 | height: 100%; 31 | overflow-x: hidden; 32 | margin-left: 0px; 33 | } 34 | .column-content-detail{ 35 | background: #fff;padding: 20px;margin: 0; 36 | } 37 | .page-content{ 38 | padding: 0px; 39 | } 40 | .page-content-wrap{ 41 | background: #fff;padding: 20px;margin: 0; 42 | } 43 | 44 | @media (max-width: 600px) { 45 | .layui-nav-no-bg{ 46 | background: #fff; 47 | .layui-nav-item{ 48 | border-bottom: 1px solid #f8f8f8; 49 | } 50 | } 51 | .column-edge{ 52 | float: none; 53 | width: 100%; 54 | height: auto; 55 | padding-bottom: 10px; 56 | } 57 | .column-content { 58 | background: #fff; 59 | height: auto; 60 | margin-left: 0px; 61 | } 62 | 63 | .layui-tab-content { 64 | padding: 15px 0; 65 | } 66 | .layui-form-label{ 67 | padding: 9px 0px; 68 | } 69 | .layui-input-block { 70 | margin-left: 80px; 71 | } 72 | 73 | } 74 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/comment.less: -------------------------------------------------------------------------------- 1 | .commentList .item { 2 | list-style: none outside none; 3 | margin: 1.6rem 0 0; 4 | } 5 | .commentList .avatar { 6 | border: 1px solid transparent; 7 | float: left; 8 | } 9 | .comment-main { 10 | position: relative; 11 | margin-left: 64px; 12 | border: 1px solid #dedede; 13 | border-radius: 2px; 14 | } 15 | .comment-main:after, 16 | .comment-main:before { 17 | position: absolute; 18 | top: 11px; 19 | left: -16px; 20 | right: 100%; 21 | width: 0; 22 | height: 0; 23 | display: block; 24 | content: " "; 25 | border-color: transparent; 26 | border-style: solid solid outset; 27 | pointer-events: none; 28 | } 29 | .comment-main:before { 30 | border-right-color: #dedede; 31 | border-width: 8px; 32 | } 33 | .comment-main:after { 34 | border-width: 7px; 35 | border-right-color: #f8f8f8; 36 | margin-top: 1px; 37 | margin-left: 2px; 38 | } 39 | .comment-header { 40 | padding: 10px 15px; 41 | background: #f8f8f8; 42 | border-bottom: 1px solid #eee; 43 | } 44 | .comment-title { 45 | margin: 0 0 8px; 46 | font-size: 1.6rem; 47 | line-height: 1.2; 48 | } 49 | .comment-meta { 50 | font-size: 13px; 51 | color: #999; 52 | line-height: 1.2; 53 | } 54 | .comment-meta a { 55 | color: #999; 56 | } 57 | .comment-author { 58 | font-weight: 700; 59 | color: #999; 60 | } 61 | .comment-body { 62 | padding: 15px; 63 | overflow: hidden; 64 | } 65 | .comment-body > :last-child { 66 | margin-bottom: 0; 67 | } 68 | .commentList .comment-flip .avatar { 69 | float: right; 70 | } 71 | .comment-flip .comment-main { 72 | margin-left: 0; 73 | margin-right: 64px; 74 | } 75 | .comment-flip .comment-main:before { 76 | border-left-color: #dedede; 77 | border-right-color: transparent; 78 | } 79 | .comment-flip .comment-main:after, 80 | .comment-flip .comment-main:before { 81 | left: 100%; 82 | position: absolute; 83 | right: -16px; 84 | } 85 | .comment-flip .comment-main:after { 86 | border-left-color: #f8f8f8; 87 | border-right-color: transparent; 88 | margin-left: auto; 89 | margin-right: 2px; 90 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/login.less: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100%; 3 | overflow: hidden; 4 | } 5 | body { 6 | background: url("../images/login/login_line.jpg") left center repeat-x; 7 | height: 100%; 8 | } 9 | /*移除表单填充色*/ 10 | input:-webkit-autofill { 11 | -webkit-box-shadow: 0 0 0 1000px #ececec inset; 12 | } 13 | /*按钮移上去颜色*/ 14 | .layui-btn-primary:hover { 15 | border-color: #1E9FFF; 16 | color: #333; 17 | } 18 | /*页面背景色*/ 19 | .m-login-bg { 20 | background: url("../images/login/login_bg.png") left center repeat-x; 21 | height: 100%; 22 | } 23 | 24 | .m-login { 25 | width: 390px; 26 | position: absolute; 27 | left: 50%; 28 | top: 50%; 29 | margin-left: -195px; 30 | margin-top: -205px; 31 | h3 { 32 | color: #fff; 33 | text-align: center; 34 | height: 60px; 35 | font-size: 28px; 36 | } 37 | .copyright { 38 | text-align: center; 39 | color: #999; 40 | padding-top: 10px; 41 | } 42 | } 43 | 44 | .m-login-warp { 45 | background: #fff; 46 | -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); 47 | box-shadow: 0 0 10px rgba(0,0,0,0.2); 48 | -webkit-border-radius: 6px; 49 | border-radius: 6px; 50 | padding: 25px; 51 | .layui-input { 52 | height: 40px; 53 | line-height: 40px\9; 54 | margin-bottom: 5px; 55 | -webkit-transition-property: none; 56 | transition-property: none; 57 | background: #ececec; 58 | border: 1px solid #ececec; 59 | } 60 | .m-login-btn { 61 | .layui-inline { 62 | width: 49%; 63 | margin: 0; 64 | button { 65 | width: 100%; 66 | } 67 | } 68 | } 69 | .verifyImg { 70 | width: 130px; 71 | height: 42px; 72 | } 73 | } 74 | 75 | @media screen and (max-width: 450px) { 76 | .m-login { 77 | width: 300px; 78 | position: absolute; 79 | left: 50%; 80 | top: 50%; 81 | margin-left: -150px; 82 | margin-top: -240px; 83 | } 84 | .layui-form-item .layui-inline { 85 | display: block; 86 | margin-right: 0; 87 | margin-bottom: 20px; 88 | clear: both; 89 | } 90 | .m-login-warp .m-login-btn .layui-inline { 91 | width: 100%; 92 | margin: 0 0 10px; 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/page.less: -------------------------------------------------------------------------------- 1 | .page-wrap { 2 | text-align: center; 3 | } 4 | .pagination { 5 | display: inline-block; 6 | *display: inline; 7 | *zoom: 1; 8 | text-align: center; 9 | margin: 10px 0; 10 | font-size: 0; 11 | li { 12 | position: relative; 13 | display: inline-block; 14 | *display: inline; 15 | *zoom: 1; 16 | border: 1px solid #e2e2e2; 17 | width: 28px; 18 | height: 28px; 19 | line-height: 28px; 20 | margin: 0 -1px 5px 0; 21 | background-color: #fff; 22 | color: #333; 23 | font-size: 12px; 24 | text-align: center; 25 | a { 26 | display: block; 27 | width: 100%; 28 | height: 100%; 29 | } 30 | &.active { 31 | border: 1px solid #1E9FFF; 32 | span { 33 | 34 | display: block; 35 | width: 100%; 36 | height: 100%; 37 | background-color: #1E9FFF; 38 | color: #fff; 39 | } 40 | } 41 | &.disabled { 42 | background: #f2f2f2; 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/panel.less: -------------------------------------------------------------------------------- 1 | .panel{ background-color:#fff; border:solid 1px transparent} 2 | .panel-header{ border-bottom:solid 1px transparent; padding:8px 15px; font-size:14px; font-weight:700}/*面板标题*/ 3 | .panel-body{ padding:15px}/*面板内容*/ 4 | .panel-footer{background-color: #f5f5f5;border-top: 1px solid #ddd;padding:5px 20px}/*面板页脚*/ 5 | /*默认面板*/ 6 | .panel-default{border-color:#ddd} 7 | .panel-default > .panel-header{ border-color:#ddd; background-color:#f5f5f5; color:#444} 8 | 9 | /*主要面板*/ 10 | .panel-primary{border-color:#5a98de} 11 | .panel-primary > .panel-header{ border-color:#5a98de; background-color:#5a98de; color:#fff} 12 | 13 | /*次要面板*/ 14 | .panel-secondary{border-color:#3bb4f2} 15 | .panel-secondary > .panel-header{ border-color:#3bb4f2; background-color:#3bb4f2; color:#fff} 16 | 17 | /*成功面板*/ 18 | .panel-success{border-color:#5eb95e} 19 | .panel-success > .panel-header{ border-color:#5eb95e; background-color:#5eb95e; color:#fff} 20 | 21 | /*警告面板*/ 22 | .panel-warning{border-color:#f37b1d} 23 | .panel-warning > .panel-header{ border-color:#f37b1d; background-color:#f37b1d; color:#fff} 24 | 25 | /*危险面板*/ 26 | .panel-danger{border-color:#dd514c} 27 | .panel-danger > .panel-header{ border-color:#dd514c; background-color:#dd514c; color:#fff} 28 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/less/var.less: -------------------------------------------------------------------------------- 1 | 2 | @sideColor:#444c63; 3 | //主蓝色 4 | @blue:#00b5f9; 5 | @btnNormalHover:@blue; -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/anchor/anchor.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 |
16 | 17 |
18 | 19 | 39 | 40 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/attachment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ueditor图片对话框 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 |
25 |
26 | 27 |
28 |
29 |
30 |
31 | 0% 32 | 33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
    45 |
  • 46 |
47 |
48 |
49 | 50 | 51 |
52 |
53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_default.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/alignicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/alignicon.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/alignicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/alignicon.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/file-icons.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/file-icons.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/icons.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/icons.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/image.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/progress.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/success.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/attachment/images/success.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/background/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/background/images/bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/background/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/background/images/success.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/chart.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 图表配置文件 3 | * */ 4 | 5 | 6 | //不同类型的配置 7 | var typeConfig = [ 8 | { 9 | chart: { 10 | type: 'line' 11 | }, 12 | plotOptions: { 13 | line: { 14 | dataLabels: { 15 | enabled: false 16 | }, 17 | enableMouseTracking: true 18 | } 19 | } 20 | }, { 21 | chart: { 22 | type: 'line' 23 | }, 24 | plotOptions: { 25 | line: { 26 | dataLabels: { 27 | enabled: true 28 | }, 29 | enableMouseTracking: false 30 | } 31 | } 32 | }, { 33 | chart: { 34 | type: 'area' 35 | } 36 | }, { 37 | chart: { 38 | type: 'bar' 39 | } 40 | }, { 41 | chart: { 42 | type: 'column' 43 | } 44 | }, { 45 | chart: { 46 | plotBackgroundColor: null, 47 | plotBorderWidth: null, 48 | plotShadow: false 49 | }, 50 | plotOptions: { 51 | pie: { 52 | allowPointSelect: true, 53 | cursor: 'pointer', 54 | dataLabels: { 55 | enabled: true, 56 | color: '#000000', 57 | connectorColor: '#000000', 58 | formatter: function() { 59 | return ''+ this.point.name +': '+ ( Math.round( this.point.percentage*100 ) / 100 ) +' %'; 60 | } 61 | } 62 | } 63 | } 64 | } 65 | ]; 66 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts0.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts1.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts2.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts3.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts4.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/charts/images/charts5.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/emotion.css: -------------------------------------------------------------------------------- 1 | .jd img{ 2 | background:transparent url(images/jxface2.gif?v=1.1) no-repeat scroll left top; 3 | cursor:pointer;width:35px;height:35px;display:block; 4 | } 5 | .pp img{ 6 | background:transparent url(images/fface.gif?v=1.1) no-repeat scroll left top; 7 | cursor:pointer;width:25px;height:25px;display:block; 8 | } 9 | .ldw img{ 10 | background:transparent url(images/wface.gif?v=1.1) no-repeat scroll left top; 11 | cursor:pointer;width:35px;height:35px;display:block; 12 | } 13 | .tsj img{ 14 | background:transparent url(images/tface.gif?v=1.1) no-repeat scroll left top; 15 | cursor:pointer;width:35px;height:35px;display:block; 16 | } 17 | .cat img{ 18 | background:transparent url(images/cface.gif?v=1.1) no-repeat scroll left top; 19 | cursor:pointer;width:35px;height:35px;display:block; 20 | } 21 | .bb img{ 22 | background:transparent url(images/bface.gif?v=1.1) no-repeat scroll left top; 23 | cursor:pointer;width:35px;height:35px;display:block; 24 | } 25 | .youa img{ 26 | background:transparent url(images/yface.gif?v=1.1) no-repeat scroll left top; 27 | cursor:pointer;width:35px;height:35px;display:block; 28 | } 29 | 30 | .smileytable td {height: 37px;} 31 | #tabPanel{margin-left:5px;overflow: hidden;} 32 | #tabContent {float:left;background:#FFFFFF;} 33 | #tabContent div{display: none;width:480px;overflow:hidden;} 34 | #tabIconReview.show{left:17px;display:block;} 35 | .menuFocus{background:#ACCD3C;} 36 | .menuDefault{background:#FFFFFF;} 37 | #tabIconReview{position:absolute;left:406px;left:398px \9;top:41px;z-index:65533;width:90px;height:76px;} 38 | img.review{width:90px;height:76px;border:2px solid #9cb945;background:#FFFFFF;background-position:center;background-repeat:no-repeat;} 39 | 40 | .wrapper .tabbody{position:relative;float:left;clear:both;padding:10px;width: 95%;} 41 | .tabbody table{width: 100%;} 42 | .tabbody td{border:1px solid #BAC498;} 43 | .tabbody td span{display: block;zoom:1;padding:0 4px;} -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/0.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/bface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/bface.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/cface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/cface.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/fface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/fface.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/jxface2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/jxface2.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/tface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/tface.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/wface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/wface.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/yface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/emotion/images/yface.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/help/help.css: -------------------------------------------------------------------------------- 1 | .wrapper{width: 370px;margin: 10px auto;zoom: 1;} 2 | .tabbody{height: 360px;} 3 | .tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;} 4 | .tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;} 5 | .tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;} 6 | .tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;} 7 | .tabbody table thead{font-weight: bold;line-height: 25px;} -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/help/help.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-9-26 5 | * Time: 下午1:06 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | /** 9 | * tab点击处理事件 10 | * @param tabHeads 11 | * @param tabBodys 12 | * @param obj 13 | */ 14 | function clickHandler( tabHeads,tabBodys,obj ) { 15 | //head样式更改 16 | for ( var k = 0, len = tabHeads.length; k < len; k++ ) { 17 | tabHeads[k].className = ""; 18 | } 19 | obj.className = "focus"; 20 | //body显隐 21 | var tabSrc = obj.getAttribute( "tabSrc" ); 22 | for ( var j = 0, length = tabBodys.length; j < length; j++ ) { 23 | var body = tabBodys[j], 24 | id = body.getAttribute( "id" ); 25 | body.onclick = function(){ 26 | this.style.zoom = 1; 27 | }; 28 | if ( id != tabSrc ) { 29 | body.style.zIndex = 1; 30 | } else { 31 | body.style.zIndex = 200; 32 | } 33 | } 34 | 35 | } 36 | 37 | /** 38 | * TAB切换 39 | * @param tabParentId tab的父节点ID或者对象本身 40 | */ 41 | function switchTab( tabParentId ) { 42 | var tabElements = $G( tabParentId ).children, 43 | tabHeads = tabElements[0].children, 44 | tabBodys = tabElements[1].children; 45 | 46 | for ( var i = 0, length = tabHeads.length; i < length; i++ ) { 47 | var head = tabHeads[i]; 48 | if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); 49 | head.onclick = function () { 50 | clickHandler(tabHeads,tabBodys,this); 51 | } 52 | } 53 | } 54 | switchTab("helptab"); 55 | 56 | document.getElementById('version').innerHTML = parent.UE.version; -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/alignicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/alignicon.jpg -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/icons.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/icons.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/image.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/progress.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/success.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/image/images/success.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/music/music.css: -------------------------------------------------------------------------------- 1 | .wrapper{margin: 5px 10px;} 2 | 3 | .searchBar{height:30px;padding:7px 0 3px;text-align:center;} 4 | .searchBtn{font-size:13px;height:24px;} 5 | 6 | .resultBar{width:460px;margin:5px auto;border: 1px solid #CCC;border-radius: 5px;box-shadow: 2px 2px 5px #D3D6DA;overflow: hidden;} 7 | 8 | .listPanel{overflow: hidden;} 9 | .panelon{display:block;} 10 | .paneloff{display:none} 11 | 12 | .page{width:220px;margin:20px auto;overflow: hidden;} 13 | .pageon{float:right;width:24px;line-height:24px;height:24px;margin-right: 5px;background: none;border: none;color: #000;font-weight: bold;text-align:center} 14 | .pageoff{float:right;width:24px;line-height:24px;height:24px;cursor:pointer;background-color: #fff; 15 | border: 1px solid #E7ECF0;color: #2D64B3;margin-right: 5px;text-decoration: none;text-align:center;} 16 | 17 | .m-box{width:460px;} 18 | .m-m{float: left;line-height: 20px;height: 20px;} 19 | .m-h{height:24px;line-height:24px;padding-left: 46px;background-color:#FAFAFA;border-bottom: 1px solid #DAD8D8;font-weight: bold;font-size: 12px;color: #333;} 20 | .m-l{float:left;width:40px; } 21 | .m-t{float:left;width:140px;} 22 | .m-s{float:left;width:110px;} 23 | .m-z{float:left;width:100px;} 24 | .m-try-t{float: left;width: 60px;;} 25 | 26 | .m-try{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/try_music.gif') no-repeat ;} 27 | .m-trying{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/stop_music.gif') no-repeat ;} 28 | 29 | .loading{width:95px;height:7px;font-size:7px;margin:60px auto;background:url(http://static.tieba.baidu.com/tb/editor/images/loading.gif) no-repeat} 30 | .empty{width:300px;height:40px;padding:2px;margin:50px auto;line-height:40px; color:#006699;text-align:center;} -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/music/music.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 插入音乐 6 | 7 | 8 | 9 | 10 |
11 | 15 |
16 | 17 |
18 |
19 |
20 |
21 | 22 | 31 | 32 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/preview/preview.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 40 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/addimg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/brush.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/delimg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/delimgH.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/empty.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/emptyH.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/eraser.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/redo.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/redoH.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/scale.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/scaleH.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/size.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/undo.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/scrawl/images/undoH.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/snapscreen/snapscreen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 47 | 48 | 49 |
50 |

51 |
52 |
53 |
54 |
55 |
56 |
57 | 58 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/spechars/spechars.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 |
17 |
18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/table/dragicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/table/dragicon.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/table/edittable.css: -------------------------------------------------------------------------------- 1 | body{ 2 | overflow: hidden; 3 | width: 540px; 4 | } 5 | .wrapper { 6 | margin: 10px auto 0; 7 | font-size: 12px; 8 | overflow: hidden; 9 | width: 520px; 10 | height: 315px; 11 | } 12 | 13 | .clear { 14 | clear: both; 15 | } 16 | 17 | .wrapper .left { 18 | float: left; 19 | margin-left: 10px;; 20 | } 21 | 22 | .wrapper .right { 23 | float: right; 24 | border-left: 2px dotted #EDEDED; 25 | padding-left: 15px; 26 | } 27 | 28 | .section { 29 | margin-bottom: 15px; 30 | width: 240px; 31 | overflow: hidden; 32 | } 33 | 34 | .section h3 { 35 | font-weight: bold; 36 | padding: 5px 0; 37 | margin-bottom: 10px; 38 | border-bottom: 1px solid #EDEDED; 39 | font-size: 12px; 40 | } 41 | 42 | .section ul { 43 | list-style: none; 44 | overflow: hidden; 45 | clear: both; 46 | 47 | } 48 | 49 | .section li { 50 | float: left; 51 | width: 120px;; 52 | } 53 | 54 | .section .tone { 55 | width: 80px;; 56 | } 57 | 58 | .section .preview { 59 | width: 220px; 60 | } 61 | 62 | .section .preview table { 63 | text-align: center; 64 | vertical-align: middle; 65 | color: #666; 66 | } 67 | 68 | .section .preview caption { 69 | font-weight: bold; 70 | } 71 | 72 | .section .preview td { 73 | border-width: 1px; 74 | border-style: solid; 75 | height: 22px; 76 | } 77 | 78 | .section .preview th { 79 | border-style: solid; 80 | border-color: #DDD; 81 | border-width: 2px 1px 1px 1px; 82 | height: 22px; 83 | background-color: #F7F7F7; 84 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/table/edittd.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 16 | 17 | 18 |
19 | 20 | 21 |
22 | 60 | 61 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/table/edittip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 表格删除提示 5 | 6 | 17 | 18 | 19 |
20 |
21 | 22 |
23 |
24 | 25 |
26 |
27 | 32 | 33 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/bg.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre0.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre1.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre2.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre3.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/images/pre4.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/template.css: -------------------------------------------------------------------------------- 1 | .wrap{ padding: 5px;font-size: 14px;} 2 | .left{width:425px;float: left;} 3 | .right{width:160px;border: 1px solid #ccc;float: right;padding: 5px;margin-right: 5px;} 4 | .right .pre{height: 332px;overflow-y: auto;} 5 | .right .preitem{border: white 1px solid;margin: 5px 0;padding: 2px 0;} 6 | .right .preitem:hover{background-color: lemonChiffon;cursor: pointer;border: #ccc 1px solid;} 7 | .right .preitem img{display: block;margin: 0 auto;width:100px;} 8 | .clear{clear: both;} 9 | .top{height:26px;line-height: 26px;padding: 5px;} 10 | .bottom{height:320px;width:100%;margin: 0 auto;} 11 | .transparent{ background: url("images/bg.gif") repeat;} 12 | .bottom table tr td{border:1px dashed #ccc;} 13 | #colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;} 14 | .border_style1{padding:2px;border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} 15 | p{margin: 5px 0} 16 | table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all;} 17 | li{clear:both} 18 | ol{padding-left:40px; } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/template/template.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-8-8 5 | * Time: 下午2:09 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | (function () { 9 | var me = editor, 10 | preview = $G( "preview" ), 11 | preitem = $G( "preitem" ), 12 | tmps = templates, 13 | currentTmp; 14 | var initPre = function () { 15 | var str = ""; 16 | for ( var i = 0, tmp; tmp = tmps[i++]; ) { 17 | str += '
'; 18 | } 19 | preitem.innerHTML = str; 20 | }; 21 | var pre = function ( n ) { 22 | var tmp = tmps[n - 1]; 23 | currentTmp = tmp; 24 | clearItem(); 25 | domUtils.setStyles( preitem.childNodes[n - 1], { 26 | "background-color":"lemonChiffon", 27 | "border":"#ccc 1px solid" 28 | } ); 29 | preview.innerHTML = tmp.preHtml ? tmp.preHtml : ""; 30 | }; 31 | var clearItem = function () { 32 | var items = preitem.children; 33 | for ( var i = 0, item; item = items[i++]; ) { 34 | domUtils.setStyles( item, { 35 | "background-color":"", 36 | "border":"white 1px solid" 37 | } ); 38 | } 39 | }; 40 | dialog.onok = function () { 41 | if ( !$G( "issave" ).checked ){ 42 | me.execCommand( "cleardoc" ); 43 | } 44 | var obj = { 45 | html:currentTmp && currentTmp.html 46 | }; 47 | me.execCommand( "template", obj ); 48 | }; 49 | initPre(); 50 | window.pre = pre; 51 | pre(2) 52 | 53 | })(); -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/center_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/center_focus.jpg -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/file-icons.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/file-icons.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/icons.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/icons.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/image.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/left_focus.jpg -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/none_focus.jpg -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/progress.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/right_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/right_focus.jpg -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/success.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/video/images/success.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/webapp/webapp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 |
15 |
16 |
17 | 52 | 53 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/wordimage/fClipboard_ueditor.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/wordimage/fClipboard_ueditor.swf -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/wordimage/imageUploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/dialogs/wordimage/imageUploader.swf -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/addimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/addimage.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/alldeletebtnhoverskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/alldeletebtnhoverskin.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/alldeletebtnupskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/alldeletebtnupskin.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/background.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/button.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/copy.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/deletedisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/deletedisable.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/deleteenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/deleteenable.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/listbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/listbackground.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/localimage.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/music.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotateleftdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotateleftdisable.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotateleftenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotateleftenable.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotaterightdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotaterightdisable.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotaterightenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/rotaterightenable.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/en/images/upload.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/copy.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/localimage.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/music.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/lang/zh-cn/images/upload.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/php/action_crawler.php: -------------------------------------------------------------------------------- 1 | $CONFIG['catcherPathFormat'], 14 | "maxSize" => $CONFIG['catcherMaxSize'], 15 | "allowFiles" => $CONFIG['catcherAllowFiles'], 16 | "oriName" => "remote.png" 17 | ); 18 | $fieldName = $CONFIG['catcherFieldName']; 19 | 20 | /* 抓取远程图片 */ 21 | $list = array(); 22 | if (isset($_POST[$fieldName])) { 23 | $source = $_POST[$fieldName]; 24 | } else { 25 | $source = $_GET[$fieldName]; 26 | } 27 | foreach ($source as $imgUrl) { 28 | $item = new Uploader($imgUrl, $config, "remote"); 29 | $info = $item->getFileInfo(); 30 | array_push($list, array( 31 | "state" => $info["state"], 32 | "url" => $info["url"], 33 | "size" => $info["size"], 34 | "title" => htmlspecialchars($info["title"]), 35 | "original" => htmlspecialchars($info["original"]), 36 | "source" => htmlspecialchars($imgUrl) 37 | )); 38 | } 39 | 40 | /* 返回抓取数据 */ 41 | return json_encode(array( 42 | 'state'=> count($list) ? 'SUCCESS':'ERROR', 43 | 'list'=> $list 44 | )); -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/php/action_upload.php: -------------------------------------------------------------------------------- 1 | $CONFIG['imagePathFormat'], 16 | "maxSize" => $CONFIG['imageMaxSize'], 17 | "allowFiles" => $CONFIG['imageAllowFiles'] 18 | ); 19 | $fieldName = $CONFIG['imageFieldName']; 20 | break; 21 | case 'uploadscrawl': 22 | $config = array( 23 | "pathFormat" => $CONFIG['scrawlPathFormat'], 24 | "maxSize" => $CONFIG['scrawlMaxSize'], 25 | "allowFiles" => $CONFIG['scrawlAllowFiles'], 26 | "oriName" => "scrawl.png" 27 | ); 28 | $fieldName = $CONFIG['scrawlFieldName']; 29 | $base64 = "base64"; 30 | break; 31 | case 'uploadvideo': 32 | $config = array( 33 | "pathFormat" => $CONFIG['videoPathFormat'], 34 | "maxSize" => $CONFIG['videoMaxSize'], 35 | "allowFiles" => $CONFIG['videoAllowFiles'] 36 | ); 37 | $fieldName = $CONFIG['videoFieldName']; 38 | break; 39 | case 'uploadfile': 40 | default: 41 | $config = array( 42 | "pathFormat" => $CONFIG['filePathFormat'], 43 | "maxSize" => $CONFIG['fileMaxSize'], 44 | "allowFiles" => $CONFIG['fileAllowFiles'] 45 | ); 46 | $fieldName = $CONFIG['fileFieldName']; 47 | break; 48 | } 49 | 50 | /* 生成上传实例对象并完成上传 */ 51 | $up = new Uploader($fieldName, $config, $base64); 52 | 53 | /** 54 | * 得到上传文件所对应的各个参数,数组结构 55 | * array( 56 | * "state" => "", //上传状态,上传成功时必须返回"SUCCESS" 57 | * "url" => "", //返回的地址 58 | * "title" => "", //新文件名 59 | * "original" => "", //原始文件名 60 | * "type" => "" //文件类型 61 | * "size" => "", //文件大小 62 | * ) 63 | */ 64 | 65 | /* 返回数据 */ 66 | return json_encode($up->getFileInfo()); 67 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/php/controller.php: -------------------------------------------------------------------------------- 1 | '请求地址出错' 44 | )); 45 | break; 46 | } 47 | 48 | /* 输出结果 */ 49 | if (isset($_GET["callback"])) { 50 | if (preg_match("/^[\w_]+$/", $_GET["callback"])) { 51 | echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')'; 52 | } else { 53 | echo json_encode(array( 54 | 'state'=> 'callback参数不合法' 55 | )); 56 | } 57 | } else { 58 | echo $result; 59 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/dialogbase.css: -------------------------------------------------------------------------------- 1 | /*弹出对话框页面样式组件 2 | */ 3 | 4 | /*reset 5 | */ 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, font, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td { 15 | margin: 0; 16 | padding: 0; 17 | outline: 0; 18 | font-size: 100%; 19 | } 20 | 21 | body { 22 | line-height: 1; 23 | } 24 | 25 | ol, ul { 26 | list-style: none; 27 | } 28 | 29 | blockquote, q { 30 | quotes: none; 31 | } 32 | 33 | ins { 34 | text-decoration: none; 35 | } 36 | 37 | del { 38 | text-decoration: line-through; 39 | } 40 | 41 | table { 42 | border-collapse: collapse; 43 | border-spacing: 0; 44 | } 45 | 46 | /*module 47 | */ 48 | body { 49 | background-color: #fff; 50 | font: 12px/1.5 sans-serif, "宋体", "Arial Narrow", HELVETICA; 51 | color: #646464; 52 | } 53 | 54 | /*tab*/ 55 | .tabhead { 56 | position: relative; 57 | z-index: 10; 58 | } 59 | 60 | .tabhead span { 61 | display: inline-block; 62 | padding: 0 5px; 63 | height: 30px; 64 | border: 1px solid #ccc; 65 | background: url("images/dialog-title-bg.png") repeat-x; 66 | text-align: center; 67 | line-height: 30px; 68 | cursor: pointer; 69 | *margin-right: 5px; 70 | } 71 | 72 | .tabhead span.focus { 73 | height: 31px; 74 | border-bottom: none; 75 | background: #fff; 76 | } 77 | 78 | .tabbody { 79 | position: relative; 80 | top: -1px; 81 | margin: 0 auto; 82 | border: 1px solid #ccc; 83 | } 84 | 85 | /*button*/ 86 | a.button { 87 | display: block; 88 | text-align: center; 89 | line-height: 24px; 90 | text-decoration: none; 91 | height: 24px; 92 | width: 95px; 93 | border: 0; 94 | color: #838383; 95 | background: url(../../themes/default/images/icons-all.gif) no-repeat; 96 | } 97 | 98 | a.button:hover { 99 | background-position: 0 -30px; 100 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/arrow.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/arrow_down.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cancelbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cancelbutton.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/charts.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/dialog-title-bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/filescan.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/highlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/highlighted.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/icons.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/icons.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/loading.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/lock.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/scale.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/sortable.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/sparator_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/sparator_v.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/table-cell-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/table-cell-align.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/tangram-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/tangram-colorpicker.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/toolbar_bg.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/unhighlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/unhighlighted.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/upload.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/word.gif -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/themes/iframe.css: -------------------------------------------------------------------------------- 1 | /*可以在这里添加你自己的css*/ 2 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/highcharts/adapters/mootools-adapter.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | MooTools adapter 4 | 5 | (c) 2010-2013 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(){var e=window,h=document,f=e.MooTools.version.substring(0,3),i=f==="1.2"||f==="1.1",j=i||f==="1.3",g=e.$extend||function(){return Object.append.apply(Object,arguments)};e.HighchartsAdapter={init:function(a){var b=Fx.prototype,c=b.start,d=Fx.Morph.prototype,e=d.compute;b.start=function(b,d){var e=this.element;if(b.d)this.paths=a.init(e,e.d,this.toD);c.apply(this,arguments);return this};d.compute=function(b,c,d){var f=this.paths;if(f)this.element.attr("d",a.step(f[0],f[1],d,this.toD));else return e.apply(this, 10 | arguments)}},adapterRun:function(a,b){if(b==="width"||b==="height")return parseInt($(a).getStyle(b),10)},getScript:function(a,b){var c=h.getElementsByTagName("head")[0],d=h.createElement("script");d.type="text/javascript";d.src=a;d.onload=b;c.appendChild(d)},animate:function(a,b,c){var d=a.attr,f=c&&c.complete;if(d&&!a.setStyle)a.getStyle=a.attr,a.setStyle=function(){var a=arguments;this.attr.call(this,a[0],a[1][0])},a.$family=function(){return!0};e.HighchartsAdapter.stop(a);c=new Fx.Morph(d?a:$(a), 11 | g({transition:Fx.Transitions.Quad.easeInOut},c));if(d)c.element=a;if(b.d)c.toD=b.d;f&&c.addEvent("complete",f);c.start(b);a.fx=c},each:function(a,b){return i?$each(a,b):Array.each(a,b)},map:function(a,b){return a.map(b)},grep:function(a,b){return a.filter(b)},inArray:function(a,b,c){return b?b.indexOf(a,c):-1},offset:function(a){a=a.getPosition();return{left:a.x,top:a.y}},extendWithEvents:function(a){a.addEvent||(a.nodeName?$(a):g(a,new Events))},addEvent:function(a,b,c){typeof b==="string"&&(b=== 12 | "unload"&&(b="beforeunload"),e.HighchartsAdapter.extendWithEvents(a),a.addEvent(b,c))},removeEvent:function(a,b,c){typeof a!=="string"&&a.addEvent&&(b?(b==="unload"&&(b="beforeunload"),c?a.removeEvent(b,c):a.removeEvents&&a.removeEvents(b)):a.removeEvents())},fireEvent:function(a,b,c,d){b={type:b,target:a};b=j?new Event(b):new DOMEvent(b);b=g(b,c);if(!b.target&&b.event)b.target=b.event.target;b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)},washMouseEvent:function(a){if(a.page)a.pageX= 13 | a.page.x,a.pageY=a.page.y;return a},stop:function(a){a.fx&&a.fx.cancel()}}})(); 14 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/highcharts/modules/funnel.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Highcharts funnel module, Beta 4 | 5 | (c) 2010-2012 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(d){var u=d.getOptions().plotOptions,p=d.seriesTypes,D=d.merge,z=function(){},A=d.each;u.funnel=D(u.pie,{center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",dataLabels:{connectorWidth:1,connectorColor:"#606060"},size:!0,states:{select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}}});p.funnel=d.extendClass(p.pie,{type:"funnel",animate:z,translate:function(){var a=function(k,a){return/%$/.test(k)?a*parseInt(k,10)/100:parseInt(k,10)},g=0,e=this.chart,f=e.plotWidth, 10 | e=e.plotHeight,h=0,c=this.options,C=c.center,b=a(C[0],f),d=a(C[0],e),p=a(c.width,f),i,q,j=a(c.height,e),r=a(c.neckWidth,f),s=a(c.neckHeight,e),v=j-s,a=this.data,w,x,u=c.dataLabels.position==="left"?1:0,y,m,B,n,l,t,o;this.getWidthAt=q=function(k){return k>j-s||j===s?r:r+(p-r)*((j-s-k)/(j-s))};this.getX=function(k,a){return b+(a?-1:1)*(q(k)/2+c.dataLabels.distance)};this.center=[b,d,j];this.centerX=b;A(a,function(a){g+=a.y});A(a,function(a){o=null;x=g?a.y/g:0;m=d-j/2+h*j;l=m+x*j;i=q(m);y=b-i/2;B=y+ 11 | i;i=q(l);n=b-i/2;t=n+i;m>v?(y=n=b-r/2,B=t=b+r/2):l>v&&(o=l,i=q(v),n=b-i/2,t=n+i,l=v);w=["M",y,m,"L",B,m,t,l];o&&w.push(t,o,n,o);w.push(n,l,"Z");a.shapeType="path";a.shapeArgs={d:w};a.percentage=x*100;a.plotX=b;a.plotY=(m+(o||l))/2;a.tooltipPos=[b,a.plotY];a.slice=z;a.half=u;h+=x});this.setTooltipPoints()},drawPoints:function(){var a=this,g=a.options,e=a.chart.renderer;A(a.data,function(f){var h=f.graphic,c=f.shapeArgs;h?h.animate(c):f.graphic=e.path(c).attr({fill:f.color,stroke:g.borderColor,"stroke-width":g.borderWidth}).add(a.group)})}, 12 | sortByAngle:z,drawDataLabels:function(){var a=this.data,g=this.options.dataLabels.distance,e,f,h,c=a.length,d,b;for(this.center[2]-=2*g;c--;)h=a[c],f=(e=h.half)?1:-1,b=h.plotY,d=this.getX(b,e),h.labelPos=[0,b,d+(g-5)*f,b,d+g*f,b,e?"right":"left",0];p.pie.prototype.drawDataLabels.call(this)}})})(Highcharts); 13 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/highcharts/modules/heatmap.js: -------------------------------------------------------------------------------- 1 | (function(b){var k=b.seriesTypes,l=b.each;k.heatmap=b.extendClass(k.map,{colorKey:"z",useMapGeometry:!1,pointArrayMap:["y","z"],translate:function(){var c=this,b=c.options,i=Number.MAX_VALUE,j=Number.MIN_VALUE;c.generatePoints();l(c.data,function(a){var e=a.x,f=a.y,d=a.z,g=(b.colsize||1)/2,h=(b.rowsize||1)/2;a.path=["M",e-g,f-h,"L",e+g,f-h,"L",e+g,f+h,"L",e-g,f+h,"Z"];a.shapeType="path";a.shapeArgs={d:c.translatePath(a.path)};typeof d==="number"&&(d>j?j=d:d dataMax) { 39 | dataMax = value; 40 | } else if (value < dataMin) { 41 | dataMin = value; 42 | } 43 | } 44 | }); 45 | 46 | series.translateColors(dataMin, dataMax); 47 | }, 48 | 49 | getBox: function () {} 50 | 51 | }); 52 | 53 | }(Highcharts)); 54 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/highcharts/modules/no-data-to-display.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | Plugin for displaying a message when there is no data visible in chart. 4 | 5 | (c) 2010-2013 Highsoft AS 6 | Author: Øystein Moseng 7 | 8 | License: www.highcharts.com/license 9 | */ 10 | (function(c){function f(){return!!this.points.length}function g(){this.hasData()?this.hideNoData():this.showNoData()}var d=c.seriesTypes,e=c.Chart.prototype,h=c.getOptions(),i=c.extend;i(h.lang,{noData:"No data to display"});h.noData={position:{x:0,y:0,align:"center",verticalAlign:"middle"},attr:{},style:{fontWeight:"bold",fontSize:"12px",color:"#60606a"}};d.pie.prototype.hasData=f;if(d.gauge)d.gauge.prototype.hasData=f;if(d.waterfall)d.waterfall.prototype.hasData=f;c.Series.prototype.hasData=function(){return this.dataMax!== 11 | void 0&&this.dataMin!==void 0};e.showNoData=function(a){var b=this.options,a=a||b.lang.noData,b=b.noData;if(!this.noDataLabel)this.noDataLabel=this.renderer.label(a,0,0,null,null,null,null,null,"no-data").attr(b.attr).css(b.style).add(),this.noDataLabel.align(i(this.noDataLabel.getBBox(),b.position),!1,"plotBox")};e.hideNoData=function(){if(this.noDataLabel)this.noDataLabel=this.noDataLabel.destroy()};e.hasData=function(){for(var a=this.series,b=a.length;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0; 12 | return!1};e.callbacks.push(function(a){c.addEvent(a,"load",g);c.addEvent(a,"redraw",g)})})(Highcharts); 13 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/highcharts/themes/grid.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Grid theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], 8 | chart: { 9 | backgroundColor: { 10 | linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, 11 | stops: [ 12 | [0, 'rgb(255, 255, 255)'], 13 | [1, 'rgb(240, 240, 255)'] 14 | ] 15 | }, 16 | borderWidth: 2, 17 | plotBackgroundColor: 'rgba(255, 255, 255, .9)', 18 | plotShadow: true, 19 | plotBorderWidth: 1 20 | }, 21 | title: { 22 | style: { 23 | color: '#000', 24 | font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' 25 | } 26 | }, 27 | subtitle: { 28 | style: { 29 | color: '#666666', 30 | font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' 31 | } 32 | }, 33 | xAxis: { 34 | gridLineWidth: 1, 35 | lineColor: '#000', 36 | tickColor: '#000', 37 | labels: { 38 | style: { 39 | color: '#000', 40 | font: '11px Trebuchet MS, Verdana, sans-serif' 41 | } 42 | }, 43 | title: { 44 | style: { 45 | color: '#333', 46 | fontWeight: 'bold', 47 | fontSize: '12px', 48 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 49 | 50 | } 51 | } 52 | }, 53 | yAxis: { 54 | minorTickInterval: 'auto', 55 | lineColor: '#000', 56 | lineWidth: 1, 57 | tickWidth: 1, 58 | tickColor: '#000', 59 | labels: { 60 | style: { 61 | color: '#000', 62 | font: '11px Trebuchet MS, Verdana, sans-serif' 63 | } 64 | }, 65 | title: { 66 | style: { 67 | color: '#333', 68 | fontWeight: 'bold', 69 | fontSize: '12px', 70 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 71 | } 72 | } 73 | }, 74 | legend: { 75 | itemStyle: { 76 | font: '9pt Trebuchet MS, Verdana, sans-serif', 77 | color: 'black' 78 | 79 | }, 80 | itemHoverStyle: { 81 | color: '#039' 82 | }, 83 | itemHiddenStyle: { 84 | color: 'gray' 85 | } 86 | }, 87 | labels: { 88 | style: { 89 | color: '#99b' 90 | } 91 | }, 92 | 93 | navigation: { 94 | buttonOptions: { 95 | theme: { 96 | stroke: '#CCCCCC' 97 | } 98 | } 99 | } 100 | }; 101 | 102 | // Apply the theme 103 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 104 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/highcharts/themes/skies.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Skies theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ["#514F78", "#42A07B", "#9B5E4A", "#72727F", "#1F949A", "#82914E", "#86777F", "#42A07B"], 8 | chart: { 9 | className: 'skies', 10 | borderWidth: 0, 11 | plotShadow: true, 12 | plotBackgroundImage: 'http://www.highcharts.com/demo/gfx/skies.jpg', 13 | plotBackgroundColor: { 14 | linearGradient: [0, 0, 250, 500], 15 | stops: [ 16 | [0, 'rgba(255, 255, 255, 1)'], 17 | [1, 'rgba(255, 255, 255, 0)'] 18 | ] 19 | }, 20 | plotBorderWidth: 1 21 | }, 22 | title: { 23 | style: { 24 | color: '#3E576F', 25 | font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 26 | } 27 | }, 28 | subtitle: { 29 | style: { 30 | color: '#6D869F', 31 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 32 | } 33 | }, 34 | xAxis: { 35 | gridLineWidth: 0, 36 | lineColor: '#C0D0E0', 37 | tickColor: '#C0D0E0', 38 | labels: { 39 | style: { 40 | color: '#666', 41 | fontWeight: 'bold' 42 | } 43 | }, 44 | title: { 45 | style: { 46 | color: '#666', 47 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 48 | } 49 | } 50 | }, 51 | yAxis: { 52 | alternateGridColor: 'rgba(255, 255, 255, .5)', 53 | lineColor: '#C0D0E0', 54 | tickColor: '#C0D0E0', 55 | tickWidth: 1, 56 | labels: { 57 | style: { 58 | color: '#666', 59 | fontWeight: 'bold' 60 | } 61 | }, 62 | title: { 63 | style: { 64 | color: '#666', 65 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 66 | } 67 | } 68 | }, 69 | legend: { 70 | itemStyle: { 71 | font: '9pt Trebuchet MS, Verdana, sans-serif', 72 | color: '#3E576F' 73 | }, 74 | itemHoverStyle: { 75 | color: 'black' 76 | }, 77 | itemHiddenStyle: { 78 | color: 'silver' 79 | } 80 | }, 81 | labels: { 82 | style: { 83 | color: '#3E576F' 84 | } 85 | } 86 | }; 87 | 88 | // Apply the theme 89 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 90 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/snapscreen/UEditorSnapscreen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/snapscreen/UEditorSnapscreen.exe -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/font/vjs.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/font/vjs.eot -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/font/vjs.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/font/vjs.ttf -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/font/vjs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/font/vjs.woff -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/video-js.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/video-js/video-js.swf -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/webuploader/Uploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/webuploader/Uploader.swf -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/webuploader/webuploader.css: -------------------------------------------------------------------------------- 1 | .webuploader-container { 2 | position: relative; 3 | } 4 | .webuploader-element-invisible { 5 | position: absolute !important; 6 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 7 | clip: rect(1px,1px,1px,1px); 8 | } 9 | .webuploader-pick { 10 | position: relative; 11 | display: inline-block; 12 | cursor: pointer; 13 | background: #00b7ee; 14 | padding: 10px 15px; 15 | color: #fff; 16 | text-align: center; 17 | border-radius: 3px; 18 | overflow: hidden; 19 | } 20 | .webuploader-pick-hover { 21 | background: #00a2d4; 22 | } 23 | 24 | .webuploader-pick-disable { 25 | opacity: 0.6; 26 | pointer-events:none; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/zeroclipboard/ZeroClipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kekingcn/kkbida/c57d49a531192f5f01030b96fa8150fe260ddc1a/kk-callcenter-main/src/main/resources/static/static/admin/lib/ueditor/third-party/zeroclipboard/ZeroClipboard.swf -------------------------------------------------------------------------------- /kk-callcenter-main/src/test/java/cn/keking/callcenter/CallcenterApplicationTests.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest 10 | public class CallcenterApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /kk-callcenter-main/src/test/java/cn/keking/callcenter/service/CallBackServiceDubboImplTest.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.service; 2 | 3 | import cn.keking.callcenter.CallcenterApplicationTests; 4 | import cn.keking.callcenter.sdk.model.CallBackTask; 5 | import cn.keking.callcenter.sdk.service.CallBackService; 6 | import com.alibaba.dubbo.config.annotation.Reference; 7 | import org.junit.Assert; 8 | import org.junit.Test; 9 | 10 | import java.util.HashMap; 11 | import java.util.Map; 12 | 13 | /** 14 | * @auther: chenjh 15 | * @time: 2018/12/6 15:41 16 | * @description 17 | */ 18 | public class CallBackServiceDubboImplTest extends CallcenterApplicationTests { 19 | 20 | @Reference(version = "1.0") 21 | private CallBackService callBackService; 22 | 23 | @Test 24 | public void call() { 25 | Map paramMap = new HashMap<>(); 26 | paramMap.put("city", "上海"); 27 | CallBackTask task= new CallBackTask(); 28 | task.setUrl("https://www.apiopen.top/weatherApi"); 29 | task.setSourceAppName("callBack"); 30 | task.setTargetAppName("callBack"); 31 | task.setRequestParam(paramMap); 32 | task.setLimitCallCount(3); 33 | task.setExpectResult("code: 200"); 34 | String result = callBackService.call(task); 35 | Assert.assertFalse(result.contains("任务添加失败")); 36 | } 37 | } -------------------------------------------------------------------------------- /kk-callcenter-main/src/test/java/cn/keking/callcenter/service/CallBackServiceHttpImplTest.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.service; 2 | 3 | import cn.keking.callcenter.sdk.model.CallBackTask; 4 | import cn.keking.callcenter.sdk.model.enums.RequestMethodEnum; 5 | import cn.keking.callcenter.sdk.service.CallBackServiceHttpImpl; 6 | import org.junit.Assert; 7 | import org.junit.Test; 8 | 9 | import java.util.HashMap; 10 | import java.util.Map; 11 | 12 | /** 13 | * @auther: chenjh 14 | * @time: 2018/12/6 11:50 15 | * @description 16 | */ 17 | public class CallBackServiceHttpImplTest { 18 | 19 | @Test 20 | public void call() { 21 | String url = "http://127.0.0.1:8080"; 22 | CallBackServiceHttpImpl callBackServiceHttp = new CallBackServiceHttpImpl(url,"admin","admin"); 23 | Map paramMap = new HashMap<>(); 24 | paramMap.put("city", "上海"); 25 | CallBackTask task= new CallBackTask(); 26 | task.setUrl("https://www.apiopen.top/weatherApi"); 27 | task.setSourceAppName("callBack"); 28 | task.setTargetAppName("callBack"); 29 | task.setRequestParam(paramMap); 30 | task.setRequestMethod(RequestMethodEnum.GET); 31 | task.setLimitCallCount(3); 32 | task.setExpectResult("code: 200"); 33 | String result = callBackServiceHttp.call(task); 34 | Assert.assertFalse(result.contains("任务添加失败")); 35 | } 36 | } -------------------------------------------------------------------------------- /kk-callcenter-sdk/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | kk-callcenter 7 | cn.keking.callcenter 8 | 1.0.1 9 | 10 | 4.0.0 11 | 12 | kk-callcenter-sdk 13 | ${callcenter.version} 14 | jar 15 | 16 | 17 | 18 | org.springframework.boot 19 | spring-boot-starter-web 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /kk-callcenter-sdk/src/main/java/cn/keking/callcenter/sdk/exception/CallBackException.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.sdk.exception; 2 | 3 | /** 4 | * @auther: chenjh 5 | * @time: 2018/11/30 11:03 6 | * @description 7 | */ 8 | public class CallBackException extends RuntimeException { 9 | public CallBackException() { 10 | super("回调异常"); 11 | } 12 | 13 | public CallBackException(String msg) { 14 | super(msg); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /kk-callcenter-sdk/src/main/java/cn/keking/callcenter/sdk/model/enums/RequestMethodEnum.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.sdk.model.enums; 2 | 3 | /** 4 | * @auther: chenjh 5 | * @time: 2018/11/29 9:23 6 | * @description 7 | */ 8 | public enum RequestMethodEnum { 9 | 10 | GET("GET"), 11 | POST("POST"); 12 | 13 | private String name; 14 | 15 | RequestMethodEnum(String name) { 16 | this.name = name; 17 | } 18 | 19 | public String getName() { 20 | return name; 21 | } 22 | 23 | public void setName(String name) { 24 | this.name = name; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /kk-callcenter-sdk/src/main/java/cn/keking/callcenter/sdk/service/CallBackService.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.sdk.service; 2 | 3 | import cn.keking.callcenter.sdk.exception.CallBackException; 4 | import cn.keking.callcenter.sdk.model.CallBackTask; 5 | 6 | /** 7 | * Created by kl on 2018/11/27. 8 | * Content :添加回调任务 9 | */ 10 | public interface CallBackService { 11 | 12 | String PARAM_CHECK_ERROR_PREFIX = "任务添加失败"; 13 | 14 | String doCall(CallBackTask task); 15 | 16 | default String call(CallBackTask task) { 17 | StringBuffer errorMsg = new StringBuffer(); 18 | if (task.getUrl() == null || ((!task.getUrl().toLowerCase().startsWith("http://")) && (!task.getUrl().toLowerCase().startsWith("https://")))) { 19 | errorMsg.append(",url为空或url格式不正确"); 20 | } 21 | if (task.getLimitCallCount() <= 0 || task.getLimitCallCount() > 100) { 22 | errorMsg.append(",最大重试次数不能为空且不能大于100"); 23 | } 24 | if (task.getRequestMethod() == null) { 25 | errorMsg.append(",请求方式不能为空"); 26 | } 27 | if (task.getExpectResult() == null || task.getExpectResult().trim().isEmpty()) { 28 | errorMsg.append(",期待结果不能为空"); 29 | } 30 | if (errorMsg.length() > 0) { 31 | throw new CallBackException(PARAM_CHECK_ERROR_PREFIX + errorMsg.toString()); 32 | } else { 33 | return this.doCall(task); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /kk-callcenter-sdk/src/main/java/cn/keking/callcenter/sdk/service/CallBackServiceHttpImpl.java: -------------------------------------------------------------------------------- 1 | package cn.keking.callcenter.sdk.service; 2 | 3 | import cn.keking.callcenter.sdk.model.CallBackTask; 4 | import org.springframework.http.HttpEntity; 5 | import org.springframework.http.HttpHeaders; 6 | import org.springframework.http.ResponseEntity; 7 | import org.springframework.web.client.RestTemplate; 8 | 9 | /** 10 | * Created by kl on 2018/11/27. 11 | * Content :http方式实现回调任务的添加 12 | */ 13 | public class CallBackServiceHttpImpl implements CallBackService { 14 | 15 | private String callBackBaseUrl; 16 | 17 | private String username; 18 | 19 | private String password; 20 | 21 | private RestTemplate restTemplate = new RestTemplate(); 22 | 23 | public CallBackServiceHttpImpl(String callBackBaseUrl, String username, String password) { 24 | this.callBackBaseUrl = callBackBaseUrl; 25 | this.username = username; 26 | this.password = password; 27 | } 28 | 29 | @Override 30 | public String doCall(CallBackTask task) { 31 | String url = callBackBaseUrl + "/api/addTask"; 32 | HttpHeaders headers = new HttpHeaders(); 33 | headers.add("password", password); 34 | headers.add("username", username); 35 | ResponseEntity entity = restTemplate.postForEntity(url, new HttpEntity<>(task, headers), String.class, task); 36 | return entity.getBody().toString(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | cn.keking.callcenter 8 | kk-callcenter 9 | 1.0.1 10 | 11 | kk-callcenter-sdk 12 | kk-callcenter-main 13 | 14 | pom 15 | 16 | 17 | UTF-8 18 | 1.0.1 19 | 1.8 20 | 21 | 22 | 23 | org.springframework.boot 24 | spring-boot-starter-parent 25 | 2.0.0.RELEASE 26 | 27 | 28 | 29 | 30 | 31 | repo 32 | User Project Releases 33 | http://ops.keking.cn:8081/nexus/content/repositories/releases 34 | 35 | 36 | repo 37 | User Project SNAPSHOTS 38 | http://ops.keking.cn:8081/nexus/content/repositories/snapshots 39 | 40 | 41 | 42 | 43 | --------------------------------------------------------------------------------