后台JS函数

本篇主要介绍后台内置的js函数,注意:所有内置的js函数都包含在cscms对象中

工具类集合

 集成工具:jQuery、Layui

为方便用户快捷上手开发,我们在程序中集成了jQuery和Layui;jQuery是一款快速、简洁的JavaScript框架,可适应各种场景的需要;Layui是一款丰富的前端框架,具有优秀的web弹层组件

对于jQuery:直接使用jQuery的语法即可

对于Layui:我们在cscms对象中加载了element、form、upload、laydate、layer、layedit这6个模块,若使用某模块时,则用cscm.模块名来调用即可;以下仅为部分功能展示,更多功能可参考layui的官方文档

 

函数示例

  1. //具备layui的所有功能,仅调用略有不同
  2. //举例:msg弹出提示
  3. cscms.layer.msg('这是cscms的弹出提示');
  4. cscms.layer.msg('这是cscms的成功时的弹出提示',{icon:2});
  5. cscms.layer.msg('这是cscms的失败时的弹出提示',{icon:2});
  6. //举例:alert确认框
  7. cscms.layer.alert('内容');
  8. //举例:confirm询问框
  9. cscms.layer.confirm('您是如何看待前端开发?', {
  10. btn: ['重要','奇葩'] //按钮
  11. }, function(){
  12. layer.msg('的确很重要', {icon: 1});
  13. }, function(){
  14. layer.msg('也可以这样', {
  15. time: 20000, //20s后自动关闭
  16. btn: ['明白了', '知道了']
  17. });
  18. });
  19.  

 初始化后执行:cscms.mode(func)

该函数用来在layui模块初始化完成后执行相关操作,初始化操作是在页面的底部进行的,并且初始化需要等待几毫秒;若在页面的中间或者上面使用layer的功能,需要等待初始化完成后才能执行,一般情况下是不需要该操作的,仅在页面加载完成前或页面加载完成时立即执行的layui相关的操作才会需要该函数

参数 属性值 备注
func 需要执行的操作 把操作代码当作字符串传入
title 窗口标题 弹出新窗口的标题,即提示用户该窗口是做什么的
 

函数示例

  1. //页面加载为完成时执行cscms.layer.msg('弹出提示')的操作
  2. cscms.mode("cscms.layer.msg('弹出提示')");
  3.  

 下拉框页面跳转:cscms.goto_page(url)

该函数用于下拉框的页面跳转,下拉框select的id必须设置为goto_page;然后只需在跳转按钮上设置onclick="cscms.goto_page('www.xxx.com/test/index?page=')"即可,url和页面是拼接关系

 弹出窗口:cscms.get_open(url,title,w,h)

该函数用来在屏幕中央弹出一个新窗口

参数 属性值 备注
url 窗口链接地址 准备在窗口中展示内容的URL地址
title 窗口标题 弹出新窗口的标题,即提示用户该窗口是做什么的
w 窗口宽度 弹出窗口的宽度,单位px
h 窗口高度 弹出窗口的高度,单位px
 

函数示例

  1. //用小窗口打开cscms官网
  2. cscms.get_open('www.chshcms.com','CSCMS v4.x官网','500px','300px');
  3.  

 全选反选函数:cscms.select_all()

该函数用于复选框的全选和反选,只需在复选框的input上增加class="xuan",然后在全选反选的按钮上设置onclick="cscms.select_all()"即可

 单项删除:cscms.del_one(url,id)

该函数用来删除某条数据,并在成功后移除该数据行,假设要删除id=1024的数据则,该数据行的id为row_1024;如删除id=1024的数据,则只需在删除按钮上设置onclick="cscms.del_one('www.xxx.com/index.php/del',1024)"

参数 属性值 备注
url 执行删除的url 如:音乐板块为/index.php/dance/admin/dance/del
id 数据id 该数据行的id

 单选状态切换:cscms.show_hide(cls,name)

该函数用于切换显示状态的,即当单选结果变化时,切换与其相关的元素的状态;比如:有两个单选按钮,网站开启和网站关闭,一个input输入框作为关闭网站时的提示信息;那么点击网站开启,隐藏input;点击网站关闭,显示input;这时就可使用该函数实现

参数 属性值 备注
cls 元素的class 凡是需要显示或者隐藏的元素都需加上该clss
name 单选框的name 同组单选框的name属性值

 文件上传:cscms.getUpload(url,id,elem,accept,sign)

该上传函数没有上传进度展示,主要用于偏小的文件上传,比如会员logo、图片等

参数 属性值 备注
url 处理上传文件url 指定上传的URL,完整路径
id 元素id 点击响应上传的元素的id,如点击button按钮进行上传,则id即为button的id;可留空,默认pic
elem 返回值保存元素的id 上传成功后,返回文件的路径url,若让url在一个input中显示,则即为该input元素的id;可留空,默认pics
accept 指定文件格式 多个格式用|分割,如图片格式:jpg|jpeg|bmp|gif,可留空,默认为图片
sign 返回值保存方式 0:直接覆盖,1:末尾追加,可留空,默认0
 

函数示例

  1. <form action="www.xxx.com/picdata/save">
  2. <input id="pic" value="" />
  3. <button id="pics">上传图片</button>
  4. <script type="text/javascript">
  5. cscms.mode("cscms.getUpload('www.xxx.com/upload/save','pic','pics','jpg|gif|png',0)");
  6. </script>
  7. </form>
  8.  

 链接访问函数:cscms.go_url(url)

该函数为链接访问函数,返回json数据,error=0为成功,其他则为失败,格式参见getjson函数;当返回值data对象中 data.info.url 存在时则跳转到 data.info.url;否则弹出提示 data.info.msg

参数 属性值 备注
url 访问链接地址  

 提交选中项:cscms.sel_submit(url,cid)

该函数用于提交选中的项,注意:相应复选框的input上应有class="xuan",提交方法为post,提交参数id为数组,cid参数表示是否提交分类id,默认为空不提交

参数 属性值 备注
url 接收数据的  
cid 提交分类参数 默认为空,不提交分类参数,当值不等于0不为空时表示提交分类参数,参数名为cid,参数值由$('#zhuan option:selected') .val()获取,多用于分类转移的操作

 询问提交:cscms.go_confirm(url,title,sign)

该函数访问链接之前会弹出一个询问框,若确定则继续访问,若取消则停止访问

参数 属性值 备注
url 接收数据的  
title 提示语句 展示给用户,让用户选择确定还是取消
sign 0,1,2 0:确定后用cscms.go_url(url)提交;1:确定后用cscms.sel_submit(url)提交;2:确定后用cscms.sel_submit(url,sign)提交

 选中生成:cscms.go_html(url)

该函数用于将选中数据项生成静态html,需在复选框的input上增加class="xuan"

参数 属性值 备注
url 链接地址 生成静态文件的地址

 星级推荐:cscms.get_tj(url,td_,id,sid)

该函数用于对数据设置推荐级别

参数 属性值 备注
url 推荐处理地址  
td_ 父元素id参数 一般可设置父元素的id属性为'tj_'拼接数据id,则参数td_即可为'tj_'
id 数据项的id  
sid 推荐星数 0:不推荐;1:推荐1星;2:推荐2星;3:推荐3星;4:推荐4星;5:推荐5星

 批量修改:cscms.pl_edit(url,title,w,h)

该函数用于显示批量修改界面,复选框input需有class="xuan"属性

参数 属性值
url 批量处理地址
title 修改框的标题
w 弹出修改框的宽度
h 弹出修改框的高度

 日期时间:cscms.getTime(elem,type)

该函数用于选择日期时间,只需要给input设置一个id即可,然后在<script></script>中绑定该id即可

参数 属性值 备注
elem 日期input的id 需要选择时间的input的id值
type 日期的类型 date:短日期如2017-01-01 ;datetime:长日期如:2017-01-01 00:00:00,可留空,默认为date短时间
 

函数示例

  1. <input id="mydate" value="" />
  2. <script>
  3. cscms.mode("cscms.getTime('mydate','datetime')");
  4. </script>
  5.