var proimglist = []; //保存附件数组
var uploader; //上传实例
var limitNum = 6; //限制数量
var token = $.cookie("token");
var kn_id = ""; //当前节点id
var pid; //当前父节点ID
var name = ''; //选择的name
var pidName; //父节点name
var keyWord = $('.searCon').val(); //关键字
var table = $('#table1'); //右边表格
$(function() {
tree();
initTable();
//搜索按钮
$('#sc_btns').click(function() {
keyWord = $('.searCon').val();
initTable();
});
});
function tree() {
var setting1 = {
data: {
key: {
name: "text"
},
simpleData: {
enable: true,
idKey: "id",
rootPId: 0
}
},
callback: {
onClick: zTreeOnClick
}
};
$.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
"token": token,
"pid": pid
}, function(result) {
result = $.parseJSON(result);
$.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
});
}
function zTreeOnClick(event, treeId, treeNode) {
kn_id = treeNode.id;
name = treeNode.text;
var pidnode = treeNode.getParentNode();
if(pidnode) {
pidName = pidnode.text;
pid = pidnode.id;
//console.log(pid);
} else {
pidName = "顶级分类";
pid == 0;
//console.log(pid);
}
keyWord = $('.searCon').val();
initTable();
};
function initTable() {
//先销毁表格
table.bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
table.bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "Knowledge/GetList", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 10, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [10, 15, 20, 50, 100], //记录数可选列表
search: false, //是否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
page: params.pageNumber,
pagesize: params.pageSize,
token: token,
pid: kn_id,
keywords: keyWord
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
function formatterTitle(val, row) {
if(val.length > 15) {
val = val.substring(0, 15) + "...";
}
return '
' + val + '
'
}
function oper(val, row) {
if(val.length > 20) {
val = val.substring(0, 20) + "...";
}
return '' + val + '
'
}
function formatterKey(val, row) {
if(val.length > 10) {
val = val.substring(0, 10) + "...";
}
return val;
}
function setCode(val, row, index) {
var page = table.bootstrapTable("getPageCode");
return page.pageSize * (page.pageNumber - 1) + index + 1;
}
//点击标题 内容查看详情
function btn_detail(seeid) {
layer.open({
type: 2,
title: '查看知识库',
shadeClose: true, //是否开启点击遮罩关闭
shade: 0.4, //遮罩
maxmin: true, //开启最大化最小化按钮
id: 'LAY_layuipro', //防止重复弹出
moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
moveOut: false, //拖拽到窗口外
//resize: true,//是否允许拉伸
area: ['70%', '50%'],
content: 'template/seeDetail.html?changeGetid=' + seeid
});
}
//添加
$('.add').click(function() {
layer.open({
type: 2,
title: '添加知识库',
shadeClose: true, //是否开启点击遮罩关闭
shade: 0.4, //遮罩
maxmin: true, //开启最大化最小化按钮
moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
moveOut: false, //拖拽到窗口外
//resize: true,//是否允许拉伸
area: ['70%', '80%'],
content: "template/addOrEditKnowledge.html"
});
})
//修改
$('.change').click(function() {
var changes = $.map($('#table1').bootstrapTable('getSelections'), function(row) {
return row.F_RepositoryId;
});
if(changes.length != 1) {
layer.confirm('请选择一行修改!', {
icon: 7,
btn: ['确定']
});
return;
}
layer.open({
type: 2,
title: '编辑知识库',
shadeClose: true, //是否开启点击遮罩关闭
shade: 0.4, //遮罩
maxmin: true, //开启最大化最小化按钮
moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
moveOut: false, //拖拽到窗口外
//resize: true,//是否允许拉伸
area: ['70%', '50%'],
content: "template/addOrEditKnowledge.html?edit_id=" + changes
});
});
//绑定导入 按钮
$('#HY_import').on('click', btn_import);
//导入知识库信息
function btn_import() {
if(!kn_id) {
layer.confirm('请先选择知识库分类', {
icon: 7,
btn: ['确定']
});
return;
}
layer.open({
maxmin: true, //开启最大化最小化按钮
type: 2,
content: "importknowledge.html?kn_id=" + kn_id, //iframe的url,no代表不显示滚动条
title: '导入知识库信息',
area: ['50%', '55%'], //宽高
});
}
function dcexcel(obj) {
var url = huayi.config.callcenter_url + "Knowledge/ExportExcel?token=" + token;
url += "&pid=" + kn_id; //pid 是 string 知识库分类
url += "&keywords=" + $(".searCon").val(); //是 关键词
obj.href = url;
}
//批量删除
$('.del').click(function() {
var ids = $.map($('#table1').bootstrapTable('getSelections'), function(row) {
return row.F_RepositoryId;
});
if(ids.length <= 0) {
layer.confirm('请选择要删除的选项', {
icon: 7,
btn: ['确定'] //按钮
});
return;
}
btn_delete(ids);
});
//删除
function btn_delete(del_id) {
layer.confirm('您确定要删除当前信息吗?', {
icon: 7,
btn: ['确定', '取消'],
yes: function(index, layero) {
$.post(huayi.config.callcenter_url + "Knowledge/DelInfos", {
ids: del_id,
token: token
}, function(result) {
result = JSON.parse(result);
if(result.state.toLowerCase() == "success") {
layer.msg("删除成功");
table.bootstrapTable('refresh');
}
})
},
});
}