var childDataDictionaryTable;
function searchChildList() {
var jsonObject = {"parentId":parentId};
if(childDataDictionaryTable == undefined){
childDataDictionaryTable = $("#childDataDictionaryTable").ligerGrid({
columns : [
{
display : '标准项',
name : 'dname',
align : 'center',
width : 220,
editor: dnameEditor
},{
display : '设定值',
name : 'dvalue',
width : 180,
align : 'center',
editor: dvalueEditor
},{
display : '排序号',
name : 'dorder',
width : 100,
align : 'center',
type: 'int',
editor: dorderEditor
},{
display : '是否默认',
name : 'is_default',
width : 80,
align : 'center',
type:'int',
editor: isDefaultEditor,
render: function (item){
if (parseInt(item.is_default) == 0) return '否';
return '是';
}
},{
display : '是否有效',
name : 'is_valid',
width : 80,
align : 'center',
type:'int',
editor: isValidEditor,
render : function(rowdata, rowindex, value) {
var h = "";
if(value == 1){
h += "是";
}else{
h += "否 ";
}
return h;
}
},{
display : '操作',
width : 120,
align : 'center',
isSort: false,
render : function(rowdata, rowindex, value) {
var h = "";
if (!rowdata._editing){
h += "修改 ";
h += "删除 ";
}
else{
var isDelete = rowdata.universalid ? "false" : "true";
h += "提交 ";
h += "取消 ";
}
return h;
}
}],
url : 'contractDataDictionaryAction.do?task=getDataDictionaryList&time=' + new Date().getTime(),
width : "99.8%",
height : "99%",
parms :jsonObject,
enabledEdit: true,
clickToEdit: false,
pageParmName : 'curPage',
usePager:false,
pagesizeParmName : 'pageSize',
onError:function(err){
alert("获取数据失败,请刷新页面后重试!");
}
});
}else{
childDataDictionaryTable._setParms(jsonObject);
childDataDictionaryTable.loadData();
}
}
function beginEdit(rowid) {
childDataDictionaryTable.beginEdit(rowid);
}
function cancelEdit(rowid, isDelete) {
childDataDictionaryTable.cancelEdit(rowid);
if(isDelete){
childDataDictionaryTable.deleteRow(rowid);
}
}
function submitEdit(rowid,universalid){
childDataDictionaryTable.endEdit(rowid);
var rows = childDataDictionaryTable.getCheckedRows();
var dnameValue = encodeURI(rows[0].dname);
var dvalueValue = encodeURI(rows[0].dvalue);
var dorderValue = rows[0].dorder;
var isDefaultValue = rows[0].is_default;
var isValidValue = rows[0].is_valid;
var jsonObject = {"id":universalid,"parentId":parentId,"dname":dnameValue,"dvalue":dvalueValue,"dorder":dorderValue,"isDefault":isDefaultValue,"isValid":isValidValue};
var url = "";
if(universalid && universalid != "undefined"){
url = "contractDataDictionaryAction.do?task=updateChildDataDictionary";
}else{
url = "contractDataDictionaryAction.do?task=addChildDataDictionary";
}
$.ajax({
type:"POST",
url:url,
data : jsonObject,
timeout:10000,
cache:false,
dataType:"json",
beforeSend:function(){
showWaittingDialog("正在提交中,请稍后……");
},
success:function(data){
if(data.success){
$.ligerDialog.success("保存成功");
childDataDictionaryTable.loadData();
}else{
showAjaxError(null, data.error);
childDataDictionaryTable.beginEdit(rowid);
}
},
error:function(err){
childDataDictionaryTable.beginEdit(rowid);
showAjaxError(err);
},
complete:function(){
closeWaittingDialog();
}
});
}
function deleteRow(rowid,universalid){
if(universalid == 'undefined' || universalid == "" || universalid == undefined){
childDataDictionaryTable.deleteRow(rowid);
}else{
var delRow = childDataDictionaryTable.getSelected();
if(delRow.is_valid == 1){
alert("当前要被删除的标准项还是'有效'状态!\n为避免误删导致不可估计的后果,请先将该项设置为'无效'状态后再删除!");
return;
}
if (confirm('您确定要删除该标准项吗?')){
$.ajax({
type:"POST",
url:"contractDataDictionaryAction.do?task=delDataDictionary&universalid=" + universalid,
data : "",
timeout:10000,
dataType:"json",
beforeSend:function(){
showWaittingDialog("正在提交中,请稍后……");
},
success:function(msg){
childDataDictionaryTable.deleteRow(rowid);
},
error:function(err){
showAjaxError(err);
},
complete:function(){
closeWaittingDialog();
}
});
}
}
}
function addNewRow(){
for (var rowid in childDataDictionaryTable.records){
var row = childDataDictionaryTable.getRow(rowid);
if(!row.universalid){
return;
}
}
childDataDictionaryTable.addEditRow();
}
function getSelected(){
var row = childDataDictionaryTable.getSelectedRow();
if (!row) { alert('请选择行'); return; }
alert(JSON.stringify(row));
}
function getData(){
var data = childDataDictionaryTable.getData();
alert(JSON.stringify(data));
}
function save1() {
var rs = $.validate({
name : "dvalue",
model : [ {
type : "require",
msg : "请填写设定值"
}]
});
if (rs) {
var jsonObject = {"id":$("#universalid").val(), "dvalue":$("#dvalue").val()};
$.ajax({
type:"POST",
url:"contractDataDictionaryAction.do?task=updateDataDictionary",
data : jsonObject,
timeout:10000,
cache:false,
dataType:"json",
beforeSend:function(){
showWaittingDialog("正在提交中,请稍后……");
},
success:function(data){
if(data.success){
$.ligerDialog.success("保存成功");
}else{
showAjaxError(null, data.error);
}
},
error:showAjaxError,
complete:closeWaittingDialog
});
}
}