//实体声明
function target(code, content, isnt, temgix, temgix1, temgix2, temgix3, gruw) {
this.code = code
this.content = content
this.isnt = isnt
this.temgix = temgix
this.temgix1 = temgix1
this.temgix2 = temgix2
this.temgix3 = temgix3
this.gruw = gruw
}
function AddTarget(type) {
if (IsPageValidate() && IsPerHan() && !IsOverINIS()) {
var array = new Array()
$('.outSTr,.innerSTr').each(function() {
var inputs = $(this).find('input')
array.push(
//实例化一个实体,添加到数组中
new target(inputs.eq(0).attr('id').split('_')[0],
inputs.eq(0).val(),
inputs.eq(1).prop("checked") ? 1 : 0,
$('#' + inputs.eq(0).attr('id').split('_')[0]).val(),
inputs.eq(3).val(),
inputs.eq(4).val(),
inputs.eq(5).val(),
inputs.eq(6).val().replace('%', ''))
)
})
//将对象序列化为json,以便传输
var JsonStr = JSON.stringify(array);
var temp = type == 1 ? '保存' : '提交'
$.ajax({
type:'POST',
url: _rootUrl + "WebService/HAddPerformanceTarget.ashx",
data: { "type": type, "id": $('[id$=ddlPara]').val(), "Json": JsonStr },
error: function(xhr, msg) {
alert(temp + '时出现Ajax错误:' + msg)
},
success: function(responseText) {
if (responseText == '1') {
alert(temp + '成功!')
LoadTable()
}
else
alert(temp + '失败!操作数据库时发生未知错误')
}
})
}
else if (!IsPageValidate())
alert('团队目标信息填写不完整')
else if (IsOverINIS())
alert('团队自主目标权重超限')
else
alert('团队目标权重总和应为100%')
}
function IsPageValidate() {
var inputs = $('.perTable input:text')
var result = true
inputs.each(function() {
if ($.trim($(this).val()) == '') {
result = false
}
})
if (!result)
return false
for (var i = 1; i <= 10; i++) {
var thisradioC = $('input:radio[name="c' + i + '_int"]:checked').val()
var thisradioD = $('input:radio[name="d' + i + '_int"]:checked').val()
if ($('input:radio[name="c' + i + '_int"]').length > 0)
if (thisradioC == undefined)
return false
if ($('input:radio[name="d' + i + '_int"]').length > 0)
if (thisradioD == undefined)
return false
}
return true
}
function IsOverINIS() {
var $outAndInner = $('.outSTr,.innerSTr')
var sum = 0
$outAndInner.each(function() {
if ($(this).find('input:radio:checked').val() == '是')
sum += parseInt($(this).find('input:last').val())
})
return sum>parseInt($('#inis').text())
}
function IsPerHan() {
var inputs = $('.perTable input:text')
var sum = 0
for (var i = 4; i
sum += parseInt(inputs.eq(i).val().replace('%', ''))
return sum == 100
}