|
|
@@ -1,6 +1,8 @@
|
|
|
|
|
|
var zdata = [];
|
|
|
var z_cache ;
|
|
|
+ var all_data = [] ;
|
|
|
+ var check_rule_id ;
|
|
|
var check_item_tree = null;
|
|
|
var edittype = "add";
|
|
|
var cols = [{
|
|
|
@@ -72,7 +74,14 @@
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- deleteItem4Common(nodedata[0].id,"/checkItem/delete",function(){
|
|
|
+ if(nodedata[0].children.length > 0){
|
|
|
+ layer.msg('请删除具体考核项!', {
|
|
|
+ time: 2000, //20s后自动关闭
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ delete4CheckRuleItem({"rule_id":check_rule_id,"id":nodedata[0].id},"/checkRuleItem/delete",function(){
|
|
|
layer.msg('删除成功!', {
|
|
|
time: 2000, //20s后自动关闭
|
|
|
});
|
|
|
@@ -91,6 +100,25 @@
|
|
|
});
|
|
|
});
|
|
|
|
|
|
+
|
|
|
+function delete4CheckRuleItem(param,url,okCb){
|
|
|
+ //询问框
|
|
|
+ layer.confirm('确定删除记录?', {
|
|
|
+ btn: ['删除','取消'] //按钮
|
|
|
+ }, function(){
|
|
|
+ no_return_common_service(url, param, function(data) {
|
|
|
+ okCb();//重新加载表格数据
|
|
|
+ layer.msg(data, {
|
|
|
+ time: 2000//20s后自动关闭
|
|
|
+ });
|
|
|
+ }, function(error) {
|
|
|
+ alert(error);
|
|
|
+ });
|
|
|
+ }, function(index){
|
|
|
+ layer.close(index);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
function table_init(){
|
|
|
$('.datatable').datatable('load', {
|
|
|
cols: cols,
|
|
|
@@ -133,7 +161,7 @@ function addCheckItem_v(id){
|
|
|
|
|
|
// 表格点击删除
|
|
|
function delete_check_item(id ){
|
|
|
- deleteItem4Common(id,"/checkItem/delete",function(){
|
|
|
+ delete4CheckRuleItem( {"rule_id":check_rule_id,"id":id} ,"/checkItem/delete",function(){
|
|
|
layer.msg('删除成功!', {
|
|
|
time: 2000, //20s后自动关闭
|
|
|
});
|
|
|
@@ -173,7 +201,7 @@ function delete_check_item(id ){
|
|
|
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>'];
|
|
|
+ userdata["data"] = [++seq, obj.name, (obj.score!=null?obj.score:""), '<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){
|
|
|
@@ -185,11 +213,8 @@ function delete_check_item(id ){
|
|
|
}
|
|
|
|
|
|
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){
|
|
|
@@ -244,12 +269,19 @@ function delete_check_item(id ){
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- var data = {"id":3} ;
|
|
|
- post_common_service("/checkRule/getById",data,function(data){
|
|
|
+ $("#check_rule_item_name").html($.zui.store.get("check_rule_name"));
|
|
|
+
|
|
|
+ check_rule_id = $.zui.store.get("check_rule_id");
|
|
|
+
|
|
|
+ var data = {"id": check_rule_id } ;
|
|
|
+ post_common_service("/checkRule/getListById",data,function(data){
|
|
|
zdata = [];
|
|
|
- z_cache = data ;
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- var m = data[i];
|
|
|
+ z_cache = data.check_items ;
|
|
|
+ if(data==null){
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ for (var i = 0; i < data.check_items.length; i++) {
|
|
|
+ var m = data.check_items[i];
|
|
|
var zdataItem = {};
|
|
|
zdataItem["id"] = m.id;
|
|
|
zdataItem["value"] = m.id;
|
|
|
@@ -261,6 +293,23 @@ function delete_check_item(id ){
|
|
|
}
|
|
|
check_item_tree = $.fn.zTree.init($("#department_tree"), setting, zdata)
|
|
|
},function(error){})
|
|
|
+
|
|
|
+ // 查询所有的考核项
|
|
|
+ post_common_service("/checkItem/getAll","",function(data){
|
|
|
+ all_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);
|
|
|
+ all_data.push(zdataItem);
|
|
|
+ }
|
|
|
+ },function(error){})
|
|
|
+
|
|
|
}
|
|
|
|
|
|
function addobj(data) {
|
|
|
@@ -296,45 +345,36 @@ function loadData(nodedata) {
|
|
|
$("#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)]
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
$(".check_item_group").show();
|
|
|
if(pnode[0] != null){
|
|
|
dept_selectinput = new TreeSelect({
|
|
|
element: '#check_item_select',
|
|
|
- data: zdata,
|
|
|
+ data: all_data,
|
|
|
valueKey: "id",
|
|
|
placeholder: "选择考核项分类",
|
|
|
selectvalue: pnode.length > 0 ? pnode[0].id : null
|
|
|
});
|
|
|
}else{
|
|
|
- $(".check_item_group").hide();
|
|
|
+ dept_selectinput = new TreeSelect({
|
|
|
+ element: '#check_item_select',
|
|
|
+ data: all_data,
|
|
|
+ valueKey: "id",
|
|
|
+ placeholder: "选择考核项分类"
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
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
|
|
|
+ "rule_id": check_rule_id,
|
|
|
+ "id":dept_selectinput.value
|
|
|
}
|
|
|
|
|
|
if (edittype == "add") {
|
|
|
- post_common_service( "checkItem/add",data,function(data){
|
|
|
+ post_common_service( "checkRuleItem/add",data,function(data){
|
|
|
layer.msg('添加成功!', {
|
|
|
time: 2000, //20s后自动关闭
|
|
|
}, function() {
|
|
|
@@ -344,26 +384,6 @@ function addCheckItem() {
|
|
|
})
|
|
|
},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 isSelfOrChild(id, node) {
|