项目管理详情为空可以
parent
fb6d9a3c4f
commit
b276366f39
|
@ -53,12 +53,15 @@ function arrayToMatrix(list, elementsPerSubArray) {
|
|||
|
||||
/**
|
||||
* 根据映射关系将数组变为对象
|
||||
* @param arr 一行数据
|
||||
* @param mapArr 映射数组
|
||||
* @param keepBlank 如果有空的并且不保留空就返回空,废弃这一行
|
||||
* @returns {*}
|
||||
*/
|
||||
function arr2Object(arr, mapArr) {
|
||||
function arr2Object(arr, mapArr, keepBlank) {
|
||||
var obj = {};
|
||||
for (var i = 0; i < mapArr.length; i++) {
|
||||
if(!arr[i]){
|
||||
//如果有空的就返回空
|
||||
if(!arr[i] && !keepBlank){
|
||||
return null;
|
||||
}
|
||||
obj[mapArr[i]]=arr[i];
|
||||
|
@ -95,12 +98,12 @@ function bindDeleteBtn() {
|
|||
* @param detailPropertyArr
|
||||
* @returns {Array}
|
||||
*/
|
||||
function convertDetail(data,detailPropertyArr) {
|
||||
function convertDetail(data,detailPropertyArr, keepBlank) {
|
||||
var arr = arrayToMatrix(data,detailPropertyArr.length);
|
||||
|
||||
var details = [];
|
||||
for (var i=0;i<arr.length;i++){
|
||||
var obj = arr2Object(arr[i], detailPropertyArr);
|
||||
var obj = arr2Object(arr[i], detailPropertyArr, keepBlank);
|
||||
if(obj){
|
||||
details.push(obj);
|
||||
}
|
||||
|
@ -109,8 +112,8 @@ function convertDetail(data,detailPropertyArr) {
|
|||
return details;
|
||||
}
|
||||
|
||||
function prepareAjaxData(data,detailPropertyArr,projectId){
|
||||
var details = convertDetail(data, detailPropertyArr);
|
||||
function prepareAjaxData(data,detailPropertyArr,projectId, keepBlank){
|
||||
var details = convertDetail(data, detailPropertyArr, keepBlank);
|
||||
return {
|
||||
"details":details,
|
||||
"projectId":projectId
|
||||
|
|
|
@ -71,7 +71,7 @@ $(function () {
|
|||
onConfirm: function(e) {
|
||||
//不能使用e.data,因为无法获取动态添加的
|
||||
var data = collectData("am-modal-prompt-input-cost");
|
||||
data = prepareAjaxData(data, COST_DETAIL_ARR, $("#id").val());
|
||||
data = prepareAjaxData(data, COST_DETAIL_ARR, $("#id").val(),false);
|
||||
postAjax(base+"/project/budgetEditSaveCostDetail", data, updateCostData);
|
||||
},
|
||||
onCancel: function(e) {
|
||||
|
|
|
@ -9,7 +9,7 @@ $(function () {
|
|||
onConfirm: function(e) {
|
||||
//不能使用e.data,因为无法获取动态添加的
|
||||
var data = collectData("am-modal-prompt-input-cost-project-manage");
|
||||
data = prepareAjaxData(data, COST_PROJECT_MANAGE_DETAIL_ARR, $("#id").val());
|
||||
data = prepareAjaxData(data, COST_PROJECT_MANAGE_DETAIL_ARR, $("#id").val(),true);
|
||||
postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData);
|
||||
},
|
||||
onCancel: function(e) {
|
||||
|
|
|
@ -10,7 +10,7 @@ $(function () {
|
|||
onConfirm: function(e) {
|
||||
//不能使用e.data,因为无法获取动态添加的
|
||||
var data = collectData("am-modal-prompt-input-income");
|
||||
data = prepareAjaxData(data, INCOME_DETAIL_ARR, $("#id").val());
|
||||
data = prepareAjaxData(data, INCOME_DETAIL_ARR, $("#id").val(),false);
|
||||
postAjax(base+"/project/budgetEditSaveIncomeDetail", data, updateIncomeData);
|
||||
},
|
||||
onCancel: function(e) {
|
||||
|
|
|
@ -18,7 +18,7 @@ $(function () {
|
|||
|
||||
//不能使用e.data,因为无法获取动态添加的
|
||||
var data = collectData("am-modal-prompt-input-budget-plan-detail");
|
||||
data = prepareAjaxData(data, BUDGET_PLAN_DETAIL_ARR, $("#id").val());
|
||||
data = prepareAjaxData(data, BUDGET_PLAN_DETAIL_ARR, $("#id").val(),false);
|
||||
postAjax(base+"/project/budgetEditSaveBudgetPlanDetail", data, updateBudgetPlanDetailData);
|
||||
},
|
||||
onCancel: function(e) {
|
||||
|
|
|
@ -1899,7 +1899,7 @@
|
|||
onConfirm: function (e) {
|
||||
//不能使用e.data,因为无法获取动态添加的
|
||||
var data = collectData("am-modal-prompt-input-income");
|
||||
data = prepareAjaxData(data, INCOME_DETAIL_ARR, $("#id").val());
|
||||
data = prepareAjaxData(data, INCOME_DETAIL_ARR, $("#id").val(),false);
|
||||
postAjax(base + "/project/budgetEditSaveIncomeDetail", data, updateIncomeData);
|
||||
},
|
||||
onCancel: function (e) {
|
||||
|
|
Loading…
Reference in New Issue