def get_lib(request): dc = { 'exfun': static_url('js/exfun.pack.js?t=%s&v=6' % js_stamp_dc.get('exfun_pack_js')), 'director': static_url('js/director.pack.js?t=%s&v=2' % js_stamp_dc.get('director_pack_js')), 'moment': '/static/lib/moment2.17.1.min.js', #'stompjs':'https://cdn.jsdelivr.net/npm/[email protected]/lib/stomp.min.js' 'stompjs': 'https://cdn.bootcdn.net/ajax/libs/stomp.js/2.3.3/stomp.min.js' } if request.META.get('ACCESS_FROM_INTERNET'): dc.update({ 'moment': 'https://cdn.jsdelivr.net/npm/[email protected]/moment.min.js', 'moment_zh_cn': 'https://cdn.jsdelivr.net/npm/[email protected]/locale/zh-cn.js', 'stompjs': 'https://cdn.bootcdn.net/ajax/libs/stomp.js/2.3.3/stomp.min.js' }) return dc
def get_context(self): return { 'editor': 'live_layout', 'editor_ctx': { 'layout_editors': [ { 'editor': 'com-top-html', 'html': '<h2 style="text-align:center;margin:.4rem 0 .2rem 0">移动端</h2>' }, { 'editor': 'com-top-caption', 'image_url': static_url('mobile/yizhitong.png'), 'class': 'white-bg material-wave', 'css': '.white-bg{background-color:white;margin:.4rem 0}', 'title': '易职通', 'action': 'cfg.confirm("确定跳转到[易职通]?").then(()=>{ location="http://job.softjing.com" })', 'sub_title': '一个面向本地的求职平台,比大平台更加贴近普通大众。账号:admin;密码:admin' }, { 'editor': 'com-top-caption', 'image_url': static_url('image/dish.jfif'), 'title': '餐馆点菜', 'sub_title': '一个面向餐馆本地点餐', 'action': 'cfg.confirm("确定跳转到[餐馆点菜]?").then(()=>{ location="http://dish.softjing.com/mb/home"})' }, { 'editor': 'com-top-html', 'html': '<h2 style="text-align:center;margin:.4rem 0 .2rem 0">PC端</h2>' }, { 'editor': 'com-top-caption', 'image_url': static_url('mobile/color.png'), 'class': 'white-bg material-wave', 'css': '.white-bg{background-color:white;margin:.4rem 0}', 'title': 'COLOR管理后台', 'action': 'cfg.toast("请在pc端查看该样例")', 'sub_title': '一个画图app管理后台面,向本地的求职平台,比大平台更加贴近普通大众。' }, ], 'footer': self.get_footer('com_example') } }
def get_lib(request): dc = { 'ui_editor': static_url('js/ui_editor.pack.js?t=%s' % js_stamp_dc.get('ui_editor_pack_js')), 'uie_init': static_url('js/uie_init.pack.js?t=%s' % js_stamp_dc.get('uie_init_pack_js')), } return dc
def get_lib(request): dc = { 'order_dinner': static_url('js/order_dinner.pack.js?t=%s' % js_stamp_dc.get('order_dinner_pack_js')), } return dc
def get_lib(request): dc = { 'data_chart': static_url('js/data_chart.pack.js?t=%s' % js_stamp_dc.get('data_chart_pack_js')), } return dc
def menu(self): crt_user = self.request.user menu = [ { 'label': '首页', 'url': page('home'), 'visible': True }, { 'label': '公司资讯', 'url': page('articlelist'), 'name': 'articlelist', 'icon': fa('fa-truck'), 'visible': True }, #{'label': '演示实例','url':page('example'),'icon': fa('fa-truck'), 'visible': True}, { 'label': '演示实例', 'url': page('sample'), 'icon': fa('fa-truck'), 'visible': True }, #{'label': '管理后台','url':page('example'),'icon': fa('fa-truck'), 'visible': True}, { 'label': '联系我们', 'action': ''' cfg.pop_vue_com('cus-contact',{wechat_qr:"%s"},{ title:false, area: ['400px', '400px'], shade: 0.8, skin: 'img-shower', shadeClose: true, }) ''' % static_url('image/zhang_wechat.jpg') }, #{'label':'管理','url':'/pc/enginhome','icon': fa('fa-truck'),'visible':True}, ] return menu
def get_context(self): banners = [] for banner in Banner.objects.filter(status=1).order_by('order'): dc = { 'name':banner.pk, 'label':banner.title, #'editor':'com-swiper-image', 'image_url':banner.cover, } if banner.link: dc['click_express']= "location='%s'"%banner.link #dc['link_express']= "rt='%s'"%banner.link banners.append(dc) return { 'tops':[ { 'editor':'home-page', 'swipe_items':banners, 'service_items':[ { 'name':'1', 'cover':static_url('image/管理.png'), 'title':'管理系统', 'content':'''<ul> <li>10年积累的管理后台开发框架,成熟高效,自主可控。</li> <li>Python+Vue结合,借势当前最火的技术,保证了我们的产品的先进性。</li> <li>开发人员经验丰富,组织结构简洁,对产品的长期维护有保障。</li> </ul>''' #'除ERP,CMS等传统管理系统,还能根据用户需求开发各种定制后台系统。采用高效语言与框架进行开发,除了保证效率外,还能提高系统稳定性' }, { 'name':'2', 'cover':static_url('image/微信公众号.png'),'title':'微信', 'content':'''<ul> <li>公众号开发.</li> <li>小程序开发.</li> <li>附带的管理后台,让您可以轻松掌控系统.</li> </ul>''' #'微信公众号,小程序开发。采用最新H5技术,大幅提升开发效率,降低用户成本。为您配备强大的系统管理后台,让您可以轻松掌控系统。' }, { 'name':'3', 'cover':static_url( 'image/icon-rgb_机器学习算法引擎.png'),'title':'基于AI的数据统计分析', 'content':'''<ul> <li>数据渲染有呈现。</li> <li>基于机器学习的数据分析与信息挖掘。</li> </ul>''' #'各种数据渲染与呈现,普通数据分析,以及基于机器学习的信息挖掘等。' }, ], 'about_us':'''<div> <p>竞嘉主要由富有经验的全栈开发人员组成,我们拥有完全自主研发的开发框架,具备深度/灵活定制化系统的能力。我们的服务对象主要是中小型企业及部分个人用户。为客户提供精简和有针对性的专门化系统。</p> <p>我们追求几个点:开发效率高一点,用户成本低一点,维护时间长一点,系统成熟一点。</p> <p>未来我们会陆续推出AI/机器学习方面的相关服务,例如企业数据透视图,信息提取与分析等。</p> </div> ''', 'future_image':static_url('image/desert-4791919_1280.jpg'), 'future_title':'大千世界,近在眼前', 'future_subtitle':'互联网技术带来了第四次工业革命,带来了空前的变革,搭上这趟快车,您将拥有无限可能!', 'feature_items':[ { 'name':'height', 'image_url':static_url( 'image/admin_sys.jpg' ), 'title':'新技术高效率', 'sub_title':'python+django+vuejs模块化开发,速度惊人'} , { 'name':'module', 'image_url':static_url( 'image/collective-3300872_640.png' ), 'title':'模块化低成本', 'sub_title':'模块化开发,人力成本降低,费用大幅减少'} , { 'name':'sustain', 'image_url':static_url( 'image/owl-50267_640.jpg' ), 'title':'全站开发易维护', 'sub_title':'全栈开发,程序统一而连贯,极大提高程序的可维护性。使得项目长期维护成为可能。灵活多变。'} , ] }, #{'editor':'com-top-swiper-fade', #'items': banners, #'delay':10000, #'class':'bigbanner', #'css':'.bigbanner{height:450px}', #}, #{'editor':'our-service','items':[ #{ #'name':'1', #'cover':static_url('image/管理.png'), #'title':'管理系统', #'content':'''<ul> #<li>10年积累的管理后台开发框架,成熟高效,自主可控。</li> #<li>Python+Vue结合,借势当前最火的技术,保证了我们的产品的先进性。</li> #<li>开发人员经验丰富,组织结构简洁,对产品的长期维护有保障。</li> #</ul>''' ##'除ERP,CMS等传统管理系统,还能根据用户需求开发各种定制后台系统。采用高效语言与框架进行开发,除了保证效率外,还能提高系统稳定性' #}, #{ #'name':'2', #'cover':static_url('image/微信公众号.png'),'title':'微信', #'content':'''<ul> #<li>公众号开发.</li> #<li>小程序开发.</li> #<li>附带的管理后台,让您可以轻松掌控系统.</li> #</ul>''' ##'微信公众号,小程序开发。采用最新H5技术,大幅提升开发效率,降低用户成本。为您配备强大的系统管理后台,让您可以轻松掌控系统。' #}, #{ #'name':'3', #'cover':static_url( 'image/icon-rgb_机器学习算法引擎.png'),'title':'基于AI的数据统计分析', #'content':'''<ul> #<li>数据渲染有呈现。</li> #<li>基于机器学习的数据分析与信息挖掘。</li> #</ul>''' ##'各种数据渲染与呈现,普通数据分析,以及基于机器学习的信息挖掘等。' #}, #]}, #{'editor':'cus-our-service',**get_service_html()}, #{'editor':'com-top-block-ctn','title':'我们的服务','sub_title':'灵活多变,以人为本。', #'items':[ #{'editor':'com-ti-caption','class':'wow zoomIn dh-1','css':'.dh-1{height:380px}', #'image_url':static_url('image/admin_sys2.jpg'), #'title':'管理系统','sub_title':'契合业务的管理系统是您的秘密武器!'}, #{'editor':'com-ti-caption','class':'wow zoomIn dh-1', #'image_url':static_url('image/admin_sys2.jpg'), #'title':'公众号', #'sub_title':'移动互联网时代'}, #{'editor':'com-ti-caption','class':'wow zoomIn dh-1', #'image_url':static_url('image/admin_sys2.jpg'), #'title':'开发中','sub_title':'开发中'}, #{'editor':'com-ti-caption','class':'wow zoomIn dh-1', #'image_url':static_url('image/admin_sys2.jpg'), #'title':'开发中','sub_title':'犀牛'}, #]}, #{'editor':'com-top-block-ctn', #'title_editor':'com-block-title-line', #'title':'关于我们', #'sub_title':'ABOUT US', #'css':'.about_us{background-color:#100e4e;color:white} .about_us .title{color:white}', #'class':'about_us', #'items':[ ##{'editor':'com-about-us'}, #{'editor':'com-ui-html', #'class':'about-us', #'css':'''.about-us{ #width: 90%; #text-align: left; #padding: 20px 100px; #color: #cacaca; #font-size: 110%; #line-height:40px; #}''', #'html':'''<div> #<p>竞嘉主要由富有经验的全栈开发人员组成,我们拥有完全自主研发的开发框架,具备深度/灵活定制化系统的能力。我们的服务对象主要是中小型企业及部分个人用户。为客户提供精简和有针对性的专门化系统。</p> #<p>我们追求几个点:开发效率高一点,用户成本低一点,维护时间长一点,系统成熟一点。</p> #<p>未来我们会陆续推出AI/机器学习方面的相关服务,例如企业数据透视图,信息提取与分析等。</p> #</div> #'''} #]}, #{'editor':'com-top-transparent-ctn', #'image_url':static_url('image/desert-4791919_1280.jpg'), #'title':'大千世界,近在眼前', #'subtitle':'互联网技术带来了第四次工业革命,带来了空前的变革,搭上这趟快车,您将拥有无限可能!'}, #'image_url':'http://h1.ioliu.cn/bing/BlueChip_ZH-CN7376022522_1920x1080.jpg'}, #{'editor':'com-top-block-ctn', #'title_editor':'com-block-title-line', #'title':'我们的特点', #'sub_title':'与众不同,独领风骚', #'items':[ #{'editor':'com-ti-caption2','class':'wow zoomIn', #'image_url':static_url( 'image/admin_sys.jpg' ), #'title':'新技术高效率','sub_title':'python+django+vuejs模块化开发,速度惊人'} , #{'editor':'com-ti-caption2','class':'wow zoomIn', #'image_url':static_url( 'image/collective-3300872_640.png' ), #'title':'模块化低成本', #'sub_title':'模块化开发,人力成本降低,费用大幅减少'} , #{'editor':'com-ti-caption2','class':'wow zoomIn', #'image_url':static_url( 'image/owl-50267_640.jpg' ), #'title':'全站开发易维护', #'sub_title':'全栈开发,程序统一而连贯,极大提高程序的可维护性。使得项目长期维护成为可能。灵活多变。'} , #]} #{'editor':'com-slide-win','images':[ #{'url':'xxx'}, #{'url':'bbb'}, #]} ] }
def get_context(self): banners = [] for banner in Banner.objects.filter(status=1).order_by('order'): banners.append({ 'name': banner.pk, 'label': banner.title, 'image_url': banner.cover, 'action': '''live_root.open_live("live_html",{content:"<div style='height:800px'>hello world</div>"})''' }) return { 'editor': 'live_layout', 'editor_ctx': { 'layout_editors': [ { 'editor': 'com-top-swiper', 'items': banners, 'class': "softjing-swiper", 'css': '.softjing-swiper .img-container{height:4rem;}' }, #{'editor':'cus-mb-our-service',**get_service_html() }, { 'editor': 'com-slot-wrap', 'inn_editor': 'com-title-block', 'title': '业务服务', 'sub_title': '应用最新技术、高效灵活。', 'slot': [ #{'name':'content','editor':'com-top-html','ctx':{'html':'<h1>this is h1</h1>'} }, { 'name': 'content', 'editors': [ { 'editor': 'com-image-text', 'icon': static_url('image/管理.png'), 'title': '管理系统', 'content': '除ERP,CMS等传统管理系统,还能根据用户需求开发各种定制后台系统。采用高效语言与框架进行开发,除了保证效率外,还能提高系统稳定性' }, { 'editor': 'com-image-text', 'icon': static_url('image/微信公众号.png'), 'title': '微信/H5网站', 'content': '采用最新H5技术,制作移动页面(公众号)与pc网站开发。移动页面接近app的用户体验。' }, { 'editor': 'com-image-text', 'icon': static_url( 'image/icon-rgb_机器学习算法引擎.png'), 'title': '数据分析', 'content': '各种数据渲染与呈现,普通数据分析,以及基于机器学习的信息挖掘等。' }, ] }, ], 'css': '.red-title{color:red;}' }, { 'editor': 'com-title-block', 'title': '关于我们', 'sub_title': 'ABOUT US', 'class': 'about-us', 'css': '.about-us{padding:.4rem 0;background-color:#EFEDED}', 'html': '''<p>竞嘉主要由富有经验的全栈开发人员组成,我们拥有完全自主研发的开发框架,具备深度/灵活定制化系统的能力。我们的服务对象主要是中小型企业及部分个人用户。为客户提供精简和有针对性的专门化系统。</p> <p>未来我们会陆续推出AI/机器学习方面的相关服务,例如企业数据透视图,信息提取与分析等。</p>''' }, { 'editor': 'com-top-transparent-ctn', 'image_url': static_url('image/desert-4791919_1280.jpg'), 'title': '大千世界,近在眼前', 'subtitle': '互联网技术带来了第四次工业革命,带来了空前的变革,搭上这趟快车,您将拥有无限可能!' }, { 'editor': 'com-top-caption', 'image_url': static_url('mobile/python.jpg'), 'class': 'white-bg material-wave', 'css': '.white-bg{background-color:white;margin:.4rem 0}', 'title': '核心技术', 'sub_title': 'Python+Django+Vuejs技术架构,非前后端分离的全栈式开发,1-2天快速响应' }, { 'editor': 'com-top-caption', 'image_url': static_url('mobile/v2_q7sorp.jpg'), 'class': 'white-bg material-wave', 'title': '公司理念', 'location': 'right', 'sub_title': '任何功能可追踪至一线开发人员,快速解决问题,不做营销型公司。' }, { 'editor': 'com-top-caption', 'image_url': static_url('mobile/v2_q7sq2e.jpg'), 'class': 'white-bg material-wave', 'title': '服务项目', 'sub_title': '管理系统开发,数据爬取、挖掘分析,公众号与小程序等。' }, #{'editor':'com-top-html','html':get_value('cfg.home_html','')}, ], 'footer': self.get_footer('home') } }
class PcWebMenu(BaseEngine): url_name = 'SoftJing' title = 'SoftJing' brand = '''<img src="%s" onclick="location='/'" style="height:60px;width:auto"> ''' % static_url( 'image/logo.png') #'SoftJing' # mini_brand = 'SoftJing' need_staff = False need_login = False access_from_internet = True @property def menu(self): crt_user = self.request.user menu = [ { 'label': '首页', 'url': page('home'), 'visible': True }, { 'label': '公司资讯', 'url': page('articlelist'), 'name': 'articlelist', 'icon': fa('fa-truck'), 'visible': True }, #{'label': '演示实例','url':page('example'),'icon': fa('fa-truck'), 'visible': True}, { 'label': '演示实例', 'url': page('sample'), 'icon': fa('fa-truck'), 'visible': True }, #{'label': '管理后台','url':page('example'),'icon': fa('fa-truck'), 'visible': True}, { 'label': '联系我们', 'action': ''' cfg.pop_vue_com('cus-contact',{wechat_qr:"%s"},{ title:false, area: ['400px', '400px'], shade: 0.8, skin: 'img-shower', shadeClose: true, }) ''' % static_url('image/zhang_wechat.jpg') }, #{'label':'管理','url':'/pc/enginhome','icon': fa('fa-truck'),'visible':True}, ] return menu def custome_ctx(self, ctx): ctx.update({ 'extra_head': '''<meta name="keywords" content="后台开发,管理后台,公众号,网站,ERP,OA,CRM,APP后台"> <meta name="description" content="成都竞嘉信息科技有限公司是一家注重效率的公司,以完成客户灵活的需求为己任。主要业务包括各种管理后台开发,包括ERP,OA,CRM等类型管理系统以及app后台等。">''', 'seo_url': ctx.get('menu'), 'menu': ctx.get('menu'), #'navibar':{ #'editor':'com-xiu-menu','menu':ctx.get('menu'), ##'class':'dark' #}, 'footer': { #'editor':'com-ft-copyright','copyright':'' 'class': 'myfooter', 'css': '.myfooter{background-color:#f6f5f5;padding:40px;} .myfooter a{text-decoration: none;color:black;}', 'editor': 'com-top-html', 'html': ''' <div style="text-align:center;"> <div>@copyright 2020 SoftJing Infomaion Technology Co</div> <div><a rel="nofollow" href="http://www.beian.miit.gov.cn" target="_blank">蜀ICP备19023278号-1</a></div> </div> ''' }, 'customize_meta': '''<meta name="keywords" content="互联网 软件 管理后台 公众号" /> <meta name="description" content="竞嘉信息技术有限公司"> <meta name="author" content="竞嘉信息技术有限公司">''', 'init_express': 'if(!ex.os.isPc){location="/mb/home"}', 'extra_js': ['webmain'] #,'swiper'], #'extra_css':['swiper_css'] }) return ctx
def op_excel(max_length=2000,default_length=1000,length=None): """在table页面导出excel的按钮 """ if length: action ='''cfg.confirm("%(msg)s").then(()=>{ scope.ps.export_excel({count:%(length)s}) })'''%{'length':length,"msg":_('确定要导出EXCEL?')} else: action ='''cfg.prompt({title:"%(title)s",value:%(default_length)s}).then((value)=>{ if( isNaN(value) || value<0 || value >%(max_length)s){ alert("%(alert)s")} else { scope.ps.export_excel({count:value}) } }) '''%{'max_length':max_length, 'default_length':default_length, 'title':_("导出最大条数"), 'alert':_("请输入小于%s的正整数"%max_length)} dc = {'editor':'com-slot-wrap', 'inn_editor':'com-btn', 'label':_('导出Excel'), 'click_express':action, 'slot':[ {'name':'content','html':'<img style="height: 20px;vertical-align: baseline;margin: -5px;" src="%(src)s" /><span>%(export_msg)s</span>'%{'src':static_url('jb_admin/image/excel-01.png'),'export_msg':_('导出Excel') } } ] } return dc
def get_lib(request): jsdeliver_crack = True if settings.DEBUG: vue = static_url('lib/vue2.6/vue.js') else: vue = static_url('lib/vue2.6/vue.min.js') dc = { 'jquery': static_url('lib/jquery3.2.1.min.js'), 'vuejs': vue, 'vuex': static_url('lib/vuex.min.js'), 'font_awesome': '/static/lib/font-awesome4.7/font-awesome4.7.min.css', 'bootstrap_css': '/static/lib/bootstrap.min.css', 'bootstrap': '/static/lib/bootstrap.min.js', 'layer': '/static/lib/layer/layer.js', 'layer_css': '/static/lib/layer/theme/default/layer.css', 'nice_validator': '/static/lib/nice-validator1.14/dist/jquery.validator.min.js?local=zh-CN', 'nice_validator_css': '/static/lib/nice-validator1.14/dist/jquery.validator.css', #'nice_validator':'https://cdn.staticfile.org/nice-validator/1.1.4/jquery.validator.min.js?local=zh-CN', #'nice_validator_css': 'https://cdn.staticfile.org/nice-validator/1.1.4/jquery.validator.min.css', #'adminlte': 'https://cdn.staticfile.org/admin-lte/2.4.3/js/adminlte.min.js', #'adminlte_css': 'https://cdn.staticfile.org/admin-lte/2.4.3/css/AdminLTE.min.css', #'adminlte_blue_css': 'https://cdn.staticfile.org/admin-lte/2.4.3/css/skins/skin-blue.min.css', #'adminlte': '/static/lib/adminlte/dist/js/adminlte.min.js', #'adminlte_css': '/static/lib/adminlte/dist/css/AdminLTE.min.css', #'adminlte_blue_css': '/static/lib/adminlte/dist/css/skins/skin-blue.min.css', 'nprogress': '/static/lib/nprogress/nprogress.min.js', 'nprogress_css': '/static/lib/nprogress/nprogress.min.css', 'element': '/static/lib/element/index.js?v=2.15.7', 'element_css': '/static/lib/element/index.css?v=2.15.7', #'element': 'https://cdn.staticfile.org/element-ui/2.4.0/index.js', #'element_css':'https://cdn.staticfile.org/element-ui/2.4.0/theme-chalk/index.css', #'md5': 'https://cdn.staticfile.org/blueimp-md5/2.10.0/js/md5.min.js', 'md5': '/static/lib/md5.min.js', # 下面是bootcss 的cdn ,但是 不是很稳定 #'nice_validator': 'https://cdn.bootcss.com/nice-validator/1.1.3/jquery.validator.min.js?local=zh-CN', #'nice_validator_css': 'https://cdn.bootcss.com/nice-validator/1.1.3/jquery.validator.min.css', 'adminlte': '/static/lib/adminlte2.4.10/dist/js/adminlte.min.js', 'adminlte_css': '/static/lib/adminlte2.4.10/dist/css/AdminLTE.min.css', 'adminlte_them_css': '/static/lib/adminlte2.4.10/dist/css/skins/_all-skins.min.css', #'adminlte_css': 'https://cdn.bootcss.com/admin-lte/2.4.3/css/AdminLTE.min.css', #'adminlte_blue_css': 'https://cdn.bootcss.com/admin-lte/2.4.3/css/skins/skin-blue.min.css', #'nprogress': 'https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js', #'nprogress_css': 'https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css', #'element': 'https://cdn.bootcss.com/element-ui/2.4.0/index.js', #'https://unpkg.com/element-ui/lib/index.js', #'element_css':'https://cdn.bootcss.com/element-ui/2.4.0/theme-chalk/index.css', # 'https://unpkg.com/element-ui/lib/theme-chalk/index.css', #'md5': 'https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js', #'jb_admin_pack_js': '/static/js/jb_admin.pack.js?t=%s&t2=123'%js_stamp_dc.get('jb_admin_pack_js'), 'jb_admin': static_url('js/jb_admin.pack.js?t=%s&t2=123' % js_stamp_dc.get('jb_admin_pack_js')), #'fields':static_url( 'js/fields.pack.js?t=%s'%js_stamp_dc.get('fields_pack_js') ), #'swiper': 'https://cdn.bootcss.com/Swiper/4.3.0/js/swiper.min.js', #'swiper_css': 'https://cdn.bootcss.com/Swiper/4.3.0/css/swiper.min.css', 'select2': '/static/lib/select2-4.0.10/dist/js/select2.min.js', 'select2_css': '/static/lib/select2-4.0.10/dist/css/select2.min.css', 'swiper': '/static/lib/swiper/js/swiper.min.js', 'swiper_css': '/static/lib/swiper/css/swiper.min.css', 'echarts': '/static/lib/echarts.min.js', 'chosen': '/static/lib/chosen_v1.8.7/chosen.jquery.min.js', 'chosen_css': '/static/lib/chosen_v1.8.7/chosen.min.css', 'ckeditor': '/static/lib/ckeditor_4.10.1/ckeditor/ckeditor.js', 'notify': 'https://cdn.jsdelivr.net/npm/@wcjiang/[email protected]/dist/notify.min.js', 'sortablejs': 'https://cdn.jsdelivr.net/npm/[email protected]/Sortable.min.js', 'selectizejs': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/standalone/selectize.min.js', # 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/selectize.min.js', #'selectizejs_css':'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/selectize.css', 'selectizejs_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/selectize.default.css', 'cropper_css': '/static/lib/cropper2.3.4.min.css', 'cropper': '/static/lib/cropper2.3.4.min.js', # 这里需要更新 'composition_api': '/static/lib/vue_lib/[email protected]', 'vuedraggable': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vuedraggable.umd.min.js', # 'https://cdnjs.cloudflare.com/ajax/libs/Vue.Draggable/2.20.0/vuedraggable.umd.min.js' } if request.META['ACCESS_FROM_INTERNET']: dc.update({ 'vuejs': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js', #'vuejs': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js', #'jquery':'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js', 'jquery': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js', 'vuex': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vuex.min.js', 'font_awesome': 'https://cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css', 'bootstrap_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css', 'bootstrap': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js', 'layer': 'https://cdn.jsdelivr.net/npm/[email protected]/src/layer.min.js', 'layer_css': 'https://cdn.jsdelivr.net/npm/[email protected]/src/theme/default/layer.css', 'nice_validator': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.validator.min.js?local=zh-CN', 'nice_validator_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.validator.css', 'adminlte': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/adminlte.min.js', 'adminlte_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/AdminLTE.min.css', #'adminlte_them_css':'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-blue.min.css', 'adminlte_them_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/_all-skins.min.css', 'nprogress': 'https://cdn.jsdelivr.net/npm/[email protected]/nprogress.min.js', 'nprogress_css': 'https://cdn.jsdelivr.net/npm/[email protected]/nprogress.css', #'element': 'https://cdn.jsdelivr.net/npm/[email protected]/lib/index.js', #'element_css':'https://cdn.jsdelivr.net/npm/[email protected]/lib/theme-chalk/index.css', 'element': 'https://cdn.jsdelivr.net/npm/[email protected]/lib/index.js', 'element_css': 'https://cdn.jsdelivr.net/npm/[email protected]/lib/theme-chalk/index.css', 'md5': 'https://cdn.jsdelivr.net/npm/[email protected]/js/md5.min.js', 'swiper': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/swiper.min.js', 'swiper_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/swiper.min.css', 'echarts': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js', #'https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js', 'chosen': 'https://cdn.jsdelivr.net/npm/[email protected]/chosen.jquery.min.js', 'chosen_css': 'https://cdn.jsdelivr.net/npm/[email protected]/chosen.min.css', #'ckeditor':'https://cdn.jsdelivr.net/npm/[email protected]/ckeditor.js', #'ckeditor':'https://cdn.jsdelivr.net/npm/[email protected]/ckeditor.min.js', 'ckeditor': 'https://cdn.jsdelivr.net/gh/coblan/[email protected]/ckeditor_4.10.1/ckeditor/ckeditor.js', #'https://cdn.ckeditor.com/4.10.1/full/ckeditor.js', #'ckeditor':'https://cdn.jsdelivr.net/npm/[email protected]/ckeditor.js', 'select2': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js', 'select2_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css', 'cropper_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.css', 'cropper': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.js', 'velocity': 'https://cdn.jsdelivr.net/npm/[email protected]/velocity.min.js', 'animate_css': 'https://cdn.jsdelivr.net/npm/[email protected]/animate.min.css', 'wow': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/wow.min.js', 'composition_api': 'https://cdn.jsdelivr.net/npm/@vue/[email protected]', 'jsoneditor': 'https://lib.baomitu.com/jsoneditor/9.7.4/jsoneditor.min.js', 'jsoneditor_css': 'https://lib.baomitu.com/jsoneditor/9.7.4/jsoneditor.min.css', }) #if not settings.DEBUG: #dc.update({ #'vue':'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js' #}) if jsdeliver_crack: dc.update({ 'vuejs': 'https://lib.baomitu.com/vue/2.6.14/vue.js', 'jquery': 'https://lib.baomitu.com/jquery/3.4.1/jquery.min.js', # 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.4.1/jquery.min.js', #'vuex': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vuex.min.js', 'font_awesome': 'https://lib.baomitu.com/font-awesome/4.7.0/css/font-awesome.min.css', #'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/4.7.0/css/font-awesome.min.css', 'bootstrap_css': 'https://lib.baomitu.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css', 'bootstrap': 'https://lib.baomitu.com/twitter-bootstrap/3.3.7/js/bootstrap.min.js', 'layer': 'https://lib.baomitu.com/layer/3.1.1/layer.min.js', # 'https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layer/3.1.1/layer.min.js', 'layer_css': 'https://lib.baomitu.com/layer/3.1.1/mobile/need/layer.min.css', # 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layer/3.1.1/mobile/need/layer.min.css', 'nice_validator': 'https://lib.baomitu.com/nice-validator/1.1.4/jquery.validator.min.js?local=zh-CN', # 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/nice-validator/1.1.4/jquery.validator.min.js?local=zh-CN', 'nice_validator_css': 'https://lib.baomitu.com/nice-validator/1.1.4/jquery.validator.min.css', # 'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/nice-validator/1.1.4/jquery.validator.min.css', 'adminlte': 'https://lib.baomitu.com/admin-lte/2.4.18/js/adminlte.min.js', # 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-y/admin-lte/2.4.10/js/adminlte.min.js', 'adminlte_css': 'https://lib.baomitu.com/admin-lte/2.4.18/css/AdminLTE.min.css', # 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-y/admin-lte/2.4.10/css/AdminLTE.min.css', 'adminlte_them_css': 'https://lib.baomitu.com/admin-lte/2.4.18/css/skins/_all-skins.min.css', # 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-y/admin-lte/2.4.10/css/skins/_all-skins.min.css', 'nprogress': 'https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js', # 'https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-y/nprogress/0.2.0/nprogress.min.js', 'nprogress_css': 'https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css', # 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-y/nprogress/0.2.0/nprogress.min.css', #'element': 'https://lib.baomitu.com/element-ui/2.15.8/index.min.js', #'element_css':'https://lib.baomitu.com/element-ui/2.15.8/theme-chalk/index.min.css', # 360总element可能显示icon有问题,替换成字节的 #'element':'https://cdn.bytedance.com/cdn/expire-1-M/element-ui/2.15.7/index.min.js', #'element_css':'https://cdn.bytedance.com/cdn/expire-1-M/element-ui/2.15.7/theme-chalk/index.min.css', 'element': 'https://s1.pstatp.com/cdn/element-ui/2.15.7/index.min.js', 'element_css': 'https://s1.pstatp.com/cdn/element-ui/2.15.7/theme-chalk/index.min.css', 'md5': 'https://lib.baomitu.com/blueimp-md5/2.19.0/js/md5.min.js', 'swiper': 'https://lib.baomitu.com/Swiper/4.5.1/js/swiper.min.js', 'swiper_css': 'https://lib.baomitu.com/Swiper/4.5.1/css/swiper.min.css', 'echarts': 'https://lib.baomitu.com/echarts/5.2.2/echarts.min.js', #'https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js', 'chosen': 'https://cdn.jsdelivr.net/npm/[email protected]/chosen.jquery.min.js', 'chosen_css': 'https://cdn.jsdelivr.net/npm/[email protected]/chosen.min.css', 'ckeditor': 'https://lib.baomitu.com/ckeditor/4.10.1/ckeditor.js', # 'select2': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js', 'select2_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css', 'cropper_css': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.css', 'cropper': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.js', 'velocity': 'https://cdn.jsdelivr.net/npm/[email protected]/velocity.min.js', # 版本有兼容问题 'animate_css': 'https://lib.baomitu.com/animate.css/4.1.1/animate.min.css', #'animate_css':'https://lib.baomitu.com/animate.css/3.7.2/animate.min.css', 'wow': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/wow.min.js', #'composition_api':'https://cdn.jsdelivr.net/npm/@vue/[email protected]', 'composition_api': '/static/cdn/jb_admin/[email protected]', ##'composition_api':'https://cdn.jsdelivr.net/npm/@vue/[email protected]' 'axios': 'https://lib.baomitu.com/axios/0.26.1/axios.min.js', 'ace': 'https://lib.baomitu.com/ace/1.5.3/ace.min.js', 'ace_javascript': 'https://lib.baomitu.com/ace/1.5.3/mode-javascript.min.js', }) if not settings.DEBUG: dc.update({ #'vue':'https://lib.baomitu.com/vue/2.6.10/vue.min.js', 'vuejs': 'https://lib.baomitu.com/vue/2.6.14/vue.min.js', #'vuejs_dev':'https://lib.baomitu.com/vue/2.6.14/vue.js', # 展示还没用,试试 vue.DEBUG=True }) # 由于早期没有ui_theme属性,方式用到了jb_admin作为管理界面的,默认加上skin-blue作为其主题 #request.META['ENGIN'].ui_theme = request.META['ENGIN'].ui_theme or 'skin-blue' #if request.META['ENGIN'].ui_theme: #admin_theme_dc = { #'skin-black':'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-black.min.css', #'skin-blue': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-blue.min.css', #'skin-red': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-red.min.css', #'skin-green': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-green.min.css', #} #dc.update({ #'adminlte_them_css':admin_theme_dc.get( request.META['ENGIN'].ui_theme ) #}) return dc