项目管理详情为空可以

master
xxssyyyyssxx 2021-11-24 20:36:50 +08:00
parent fb6d9a3c4f
commit b276366f39
6 changed files with 15 additions and 12 deletions

View File

@ -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

View File

@ -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) {

View File

@ -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) {

View File

@ -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) {

View File

@ -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) {

View File

@ -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) {