|
|
@@ -1,6 +1,6 @@
|
|
|
|
|
|
-
|
|
|
var zdata = [];
|
|
|
+ var z_cache ;
|
|
|
var check_item_tree = null;
|
|
|
var edittype = "add";
|
|
|
var cols = [{
|
|
|
@@ -31,56 +31,56 @@
|
|
|
}];
|
|
|
$(document).ready(function() {
|
|
|
|
|
|
- $("#main_content_title").html("<span><a href='#'>考核项管理</a></span><span> / </span><span>考核项</span>")
|
|
|
+ $("#main_content_title").html("<span><a href='#'>考核项管理</a></span><span> / </span><span>考核项</span>");
|
|
|
|
|
|
$('#dashboard').dashboard({ draggable: false });
|
|
|
var zTreeObj;
|
|
|
var zNodes = [];
|
|
|
- check_item_tree = $.fn.zTree.init($("#check_item_tree"), {}, zNodes);
|
|
|
+ check_item_tree = $.fn.zTree.init($("#department_tree"), {}, zNodes);
|
|
|
|
|
|
getCheckItems();
|
|
|
|
|
|
- // $("#dept_add").on("click", function() {
|
|
|
- // var nodedata = check_item_tree.getSelectedNodes();
|
|
|
- // edittype = "add"
|
|
|
- // loadData(nodedata)
|
|
|
- // $('#addModal').modal('show')
|
|
|
- // })
|
|
|
-
|
|
|
- // $("#dept_edit").on("click", function() {
|
|
|
- // //获取选中的节点
|
|
|
- // var nodedata = check_item_tree.getSelectedNodes();
|
|
|
- // if (nodedata.length < 1) {
|
|
|
- // layer.msg('请先选择部门!', {
|
|
|
- // time: 2000, //20s后自动关闭
|
|
|
- // });
|
|
|
- // return;
|
|
|
- // }
|
|
|
- // edittype = "edit"
|
|
|
- // loadData(nodedata)
|
|
|
- // $('#addModal').modal('show');
|
|
|
- // });
|
|
|
+ $("#dept_add").on("click", function() {
|
|
|
+ var nodedata = check_item_tree.getSelectedNodes();
|
|
|
+ edittype = "add"
|
|
|
+ loadData(nodedata);
|
|
|
+ $("#add_btn").html("添加");
|
|
|
+ $('#addModal').modal('show')
|
|
|
+ })
|
|
|
|
|
|
- $("#dept_delete").on("click", function() {
|
|
|
+ $("#dept_edit").on("click", function() {
|
|
|
//获取选中的节点
|
|
|
var nodedata = check_item_tree.getSelectedNodes();
|
|
|
if (nodedata.length < 1) {
|
|
|
- layer.msg('请先选择考核项!', {
|
|
|
+ layer.msg('请先选考核项!', {
|
|
|
time: 2000, //20s后自动关闭
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
- checkItemDelete(nodedata[0].id, function(data) {
|
|
|
- layer.msg('删除成功!', {
|
|
|
+ edittype = "edit"
|
|
|
+ loadData(nodedata)
|
|
|
+ $("#add_btn").html("修改");
|
|
|
+ $('#addModal').modal('show');
|
|
|
+ });
|
|
|
+
|
|
|
+ $("#dept_delete").on("click", function() {
|
|
|
+ var nodedata = check_item_tree.getSelectedNodes();
|
|
|
+ if (nodedata.length < 1) {
|
|
|
+ layer.msg('请选择考核项!', {
|
|
|
time: 2000, //20s后自动关闭
|
|
|
});
|
|
|
- check_item_tree.removeNode(nodedata[0]);
|
|
|
- }, function(error) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- });
|
|
|
+ deleteItem4Common(nodedata[0].id,"/checkItem/delete",function(){
|
|
|
+ layer.msg('删除成功!', {
|
|
|
+ time: 2000, //20s后自动关闭
|
|
|
+ });
|
|
|
+ getCheckItems();
|
|
|
+ table_init();
|
|
|
+ }, function(error){ })
|
|
|
});
|
|
|
|
|
|
-
|
|
|
$('.datatable').datatable({
|
|
|
checkable: false,
|
|
|
sortable: false,
|
|
|
@@ -89,24 +89,59 @@
|
|
|
rows: []
|
|
|
}
|
|
|
});
|
|
|
+ });
|
|
|
+
|
|
|
+function table_init(){
|
|
|
+ $('.datatable').datatable('load', {
|
|
|
+ cols: cols,
|
|
|
+ rows: []
|
|
|
+ });
|
|
|
+}
|
|
|
|
|
|
+// 表格点击修改
|
|
|
+function modify_check_item( id ){
|
|
|
+ post_common_service("/checkItem/getById", {"id":id }, function(data){
|
|
|
+ $(".check_item_group").hide();
|
|
|
+ $("#check_item_name").val(data.name);
|
|
|
+ $("#check_item_score").val(data.score);
|
|
|
+ $('#addModal').modal('show');
|
|
|
+ $("#add_btn").attr("onclick","addCheckItem_v("+data.id+")");
|
|
|
+ $("#add_btn").html("修改");
|
|
|
+ }, function(error){ })
|
|
|
+}
|
|
|
|
|
|
- });
|
|
|
+function addCheckItem_v(id){
|
|
|
+ var name = $("#check_item_name").val();
|
|
|
+ var score = $("#check_item_score").val();
|
|
|
+ var data = {
|
|
|
+ "id":id ,
|
|
|
+ "name":name,
|
|
|
+ "score":score
|
|
|
+ }
|
|
|
+ post_common_service( "checkItem/update",data,function(data){
|
|
|
+ layer.msg('修改成功!', {
|
|
|
+ time: 2000, //20s后自动关闭
|
|
|
+ }, function() {
|
|
|
+ $('#addModal').modal('hide');
|
|
|
+ $("#add_btn").attr("onclick","addCheckItem()");
|
|
|
+ getCheckItems();
|
|
|
+ table_init();
|
|
|
+ })
|
|
|
+ },function(error){})
|
|
|
|
|
|
-function checkItemDelete(id, success, fail) {
|
|
|
- // var url = base_server_url + DEPT_DELETE + id
|
|
|
- // ajaxDelete(url, "", function(response) {
|
|
|
- // var data = response;
|
|
|
- // if (data.result_code == 0) {
|
|
|
- // success(data.result_data)
|
|
|
- // } else {
|
|
|
- // fail(data.result_desc);
|
|
|
- // }
|
|
|
- // }, function(error) {
|
|
|
- // fail("网络错误");
|
|
|
- // });
|
|
|
}
|
|
|
|
|
|
+// 表格点击删除
|
|
|
+function delete_check_item(id ){
|
|
|
+ deleteItem4Common(id,"/checkItem/delete",function(){
|
|
|
+ layer.msg('删除成功!', {
|
|
|
+ time: 2000, //20s后自动关闭
|
|
|
+ });
|
|
|
+ getCheckItems();
|
|
|
+ table_init();
|
|
|
+ }, function(error){ })
|
|
|
+}
|
|
|
+
|
|
|
function getCheckItems() {
|
|
|
function zTreeOnRename(event, treeId, treeNode, isCancel) {
|
|
|
alert(treeNode.tId + ", " + treeNode.name);
|
|
|
@@ -116,47 +151,59 @@ function checkItemDelete(id, success, fail) {
|
|
|
alert(treeNode.tId + ", " + treeNode.name);
|
|
|
}
|
|
|
|
|
|
- function zTreeOnClick(event, treeId, treeNode) {
|
|
|
- // 父ID是否为空 -1
|
|
|
- if(treeNode.pId != -1 && treeNode.Pid != null){
|
|
|
- var data = { "parent_id":1 };
|
|
|
- getCheckRuleItems("/checkItem/getByParentId",data,function(data){
|
|
|
- var rowdata = [];
|
|
|
- if (data != null && data.length > 0) {
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- var check_item = data[i];
|
|
|
- var userdata = {};
|
|
|
- userdata["checked"] = false;
|
|
|
- userdata["data"] = [i + 1, check_item.name,check_item.score, '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>'];
|
|
|
- rowdata.push(userdata);
|
|
|
- }
|
|
|
+
|
|
|
+ function getTreeData(c_obj,id){
|
|
|
+ if(c_obj.id == id){
|
|
|
+ return c_obj ;
|
|
|
+ }else{
|
|
|
+ if(c_obj.subCheckItem!=null){
|
|
|
+ for(var i=0;i<c_obj.subCheckItem.length;i++){
|
|
|
+ var tmp = getTreeData(c_obj.subCheckItem[i],id);
|
|
|
+ if(tmp != null){
|
|
|
+ return tmp ;
|
|
|
}
|
|
|
- // 使用data参数更新数据:
|
|
|
- $('.datatable').datatable('load', {
|
|
|
- cols: cols,
|
|
|
- rows: rowdata
|
|
|
- });
|
|
|
- },function(){})
|
|
|
- }else if(treeNode.id != -1){
|
|
|
- var data = {"id":treeNode.id};
|
|
|
- getCheckRuleItems("/checkItem/getById",data,function(data){
|
|
|
- var rowdata = [];
|
|
|
- if (data != null ) {
|
|
|
- var userdata = {};
|
|
|
- userdata["checked"] = false;
|
|
|
- userdata["data"] = [ 1, data.name, data.score, '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a> <a href="#"><i class="icon icon-remove-circle"></i> 删除</a>'];
|
|
|
- rowdata.push(userdata);
|
|
|
- }
|
|
|
-
|
|
|
- // 使用data参数更新数据:
|
|
|
- $('.datatable').datatable('load', {
|
|
|
- cols: cols,
|
|
|
- rows: rowdata
|
|
|
- });
|
|
|
- },function(){})
|
|
|
- }
|
|
|
- };
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var seq = 0 ;
|
|
|
+
|
|
|
+ function getTree(obj,rowObj){
|
|
|
+ var userdata = {};
|
|
|
+ userdata["checked"] = false;
|
|
|
+ userdata["data"] = [++seq, obj.name, (obj.score!=null?obj.score:""), '<a href="javascript:void(0)" onclick="modify_check_item('+ obj.id +')" ><i class="icon icon-edit"></i> 修改</a><a href="javascript:void(0)" onclick="delete_check_item('+ obj.id +')" ><i class="icon icon-remove-circle"></i> 删除</a>'];
|
|
|
+ rowObj.push(userdata);
|
|
|
+
|
|
|
+ if(obj.subCheckItem!=null){
|
|
|
+ for(var i=0; i<obj.subCheckItem.length;i++ ){
|
|
|
+ getTree(obj.subCheckItem[i],rowObj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return rowObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ function zTreeOnClick(event, treeId, treeNode) {
|
|
|
+
|
|
|
+ var rowdata = [];
|
|
|
+
|
|
|
+ seq = 0 ;
|
|
|
+
|
|
|
+ for(var i=0;i<z_cache.length;i++){
|
|
|
+ var treeObj = getTreeData(z_cache[i],treeNode.id) ;
|
|
|
+ if( treeObj != null){
|
|
|
+ rowdata = getTree(treeObj,rowdata);
|
|
|
+ break ;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ // 使用data参数更新数据:
|
|
|
+ $('.datatable').datatable('load', {
|
|
|
+ cols: cols,
|
|
|
+ rows: rowdata
|
|
|
+ });
|
|
|
+ };
|
|
|
|
|
|
var setting = {
|
|
|
data: {
|
|
|
@@ -197,39 +244,36 @@ function checkItemDelete(id, success, fail) {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- var data = {"id":3} ;
|
|
|
-
|
|
|
- CheckRuleItems({"id":3} ,function(data){
|
|
|
- zdata = [];
|
|
|
- if(data!=null){
|
|
|
- var m = data;
|
|
|
- console.log(m);
|
|
|
- var zdataItem = {};
|
|
|
- zdataItem["id"] = -1;
|
|
|
- zdataItem["value"] = m.id;
|
|
|
- zdataItem["pId"] = -1;
|
|
|
- zdataItem["name"] = m.name;
|
|
|
- zdataItem["children"] = addobj(m);
|
|
|
- zdata.push(zdataItem);
|
|
|
+ var data = {"id":3} ;
|
|
|
+ post_common_service("/checkRule/getById",data,function(data){
|
|
|
+ zdata = [];
|
|
|
+ z_cache = data ;
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
+ var m = data[i];
|
|
|
+ var zdataItem = {};
|
|
|
+ zdataItem["id"] = m.id;
|
|
|
+ zdataItem["value"] = m.id;
|
|
|
+ zdataItem["pId"] = null;
|
|
|
+ zdataItem["score"] = m.score ;
|
|
|
+ zdataItem["name"] = m.name;
|
|
|
+ zdataItem["children"] = addobj(m);
|
|
|
+ zdata.push(zdataItem);
|
|
|
}
|
|
|
- check_item_tree = $.fn.zTree.init($("#check_item_tree"), setting, zdata)
|
|
|
- },function(){} )
|
|
|
+ check_item_tree = $.fn.zTree.init($("#department_tree"), setting, zdata)
|
|
|
+ },function(error){})
|
|
|
}
|
|
|
|
|
|
function addobj(data) {
|
|
|
var zdata = [];
|
|
|
- if (typeof(data.check_items) != "undefinde" && data.check_items != null &&
|
|
|
- data.check_items.length > 0) {
|
|
|
- for (var i = 0; i < data.check_items.length; i++) {
|
|
|
- var m = data.check_items[i];
|
|
|
+ if (typeof(data.subCheckItem) != "undefinde" && data.subCheckItem != null &&
|
|
|
+ data.subCheckItem.length > 0) {
|
|
|
+ for (var i = 0; i < data.subCheckItem.length; i++) {
|
|
|
+ var m = data.subCheckItem[i];
|
|
|
var zdataItem = {};
|
|
|
zdataItem["id"] = m.id;
|
|
|
zdataItem["value"] = m.id;
|
|
|
- if(data.parent_id!=null){
|
|
|
- zdataItem["pId"] = data.parent_id;
|
|
|
- }else{
|
|
|
- zdataItem["pId"] = -1 ;
|
|
|
- }
|
|
|
+ zdataItem["pId"] = data.id;
|
|
|
+ zdataItem["score"] = m.score ;
|
|
|
zdataItem["icon"] = "";
|
|
|
zdataItem["name"] = m.name;
|
|
|
zdataItem["children"] = addobj(m);
|
|
|
@@ -241,30 +285,94 @@ function checkItemDelete(id, success, fail) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- function CheckRuleItems(data,success, fail) {
|
|
|
- var url = base_server_url + "/checkRule/getById"
|
|
|
- ajaxPost(url, data, function(response) {
|
|
|
- var data = response;
|
|
|
- if (data.result_code == 0) {
|
|
|
- success(data.result_data)
|
|
|
- } else {
|
|
|
- fail(data.result_desc);
|
|
|
+// 增加和编辑框
|
|
|
+var dept_selectinput;
|
|
|
+var selectednodetemp;
|
|
|
+
|
|
|
+function loadData(nodedata) {
|
|
|
+ var pnode = nodedata;
|
|
|
+
|
|
|
+ if (edittype == "add") {
|
|
|
+ $("#check_item_name").val("") ;
|
|
|
+ $("#check_item_score").val("")
|
|
|
+ }
|
|
|
+ if (edittype == "edit") {
|
|
|
+ selectednodetemp = nodedata[0];
|
|
|
+ $("#check_item_name").val(nodedata[0].name);
|
|
|
+ $("#check_item_score").val(nodedata[0].score);
|
|
|
+ $("#add_btn").html("保存")
|
|
|
+ if (pnode != null && pnode.length > 0) {
|
|
|
+ pnode = [check_item_tree.getNodeByParam("id", pnode[0].pId, null)]
|
|
|
}
|
|
|
- }, function(error) {
|
|
|
- fail("网络错误");
|
|
|
- });
|
|
|
+ }
|
|
|
+ $(".check_item_group").show();
|
|
|
+ if(pnode[0] != null){
|
|
|
+ dept_selectinput = new TreeSelect({
|
|
|
+ element: '#check_item_select',
|
|
|
+ data: zdata,
|
|
|
+ valueKey: "id",
|
|
|
+ placeholder: "选择考核项分类",
|
|
|
+ selectvalue: pnode.length > 0 ? pnode[0].id : null
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ $(".check_item_group").hide();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addCheckItem() {
|
|
|
+ //获取名称
|
|
|
+ var name = $("#check_item_name").val();
|
|
|
+ var score = $("#check_item_score").val();
|
|
|
+
|
|
|
+ var pid = dept_selectinput!=null?dept_selectinput.value:null ;
|
|
|
+
|
|
|
+ var data = {
|
|
|
+ "name": name,
|
|
|
+ "score":score,
|
|
|
+ "parent_id": pid
|
|
|
+ }
|
|
|
+
|
|
|
+ if (edittype == "add") {
|
|
|
+ post_common_service( "checkItem/add",data,function(data){
|
|
|
+ layer.msg('添加成功!', {
|
|
|
+ time: 2000, //20s后自动关闭
|
|
|
+ }, function() {
|
|
|
+ $('#addModal').modal('hide')
|
|
|
+ getCheckItems();
|
|
|
+ table_init();
|
|
|
+ })
|
|
|
+ },function(error){})
|
|
|
+ }
|
|
|
+
|
|
|
+ if (edittype == "edit") {
|
|
|
+ data["id"] = selectednodetemp.id;
|
|
|
+ if (isSelfOrChild(pid, selectednodetemp)) {
|
|
|
+ layer.msg('不能添加到自身及自身下的子考核项!', {
|
|
|
+ time: 2000, //20s后自动关闭
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ post_common_service( "checkItem/update",data,function(data){
|
|
|
+ layer.msg('修改成功!', {
|
|
|
+ time: 2000, //20s后自动关闭
|
|
|
+ }, function() {
|
|
|
+ $('#addModal').modal('hide')
|
|
|
+ getCheckItems();
|
|
|
+ table_init();
|
|
|
+ })
|
|
|
+ },function(error){})
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-function getCheckRuleItems(url,data, success, fail) {
|
|
|
- var url = base_server_url + url
|
|
|
- ajaxPost(url, data, function(response) {
|
|
|
- var data = response;
|
|
|
- if (data.result_code == 0) {
|
|
|
- success(data.result_data)
|
|
|
- } else {
|
|
|
- fail(data.result_desc);
|
|
|
+function isSelfOrChild(id, node) {
|
|
|
+ if (id == node.id) return true;
|
|
|
+ if (typeof(node.children) == "undefinde" || node.children == null || node.children.length < 1) return false;
|
|
|
+ for (var i = 0; i < node.children.length; i++) {
|
|
|
+ if (isSelfOrChild(id, node.children[i])) {
|
|
|
+ return true;
|
|
|
}
|
|
|
- }, function(error) {
|
|
|
- fail("网络错误");
|
|
|
- });
|
|
|
+ }
|
|
|
+ return false;
|
|
|
}
|