|
|
@@ -173,7 +173,7 @@ $(document).ready(() => {
|
|
|
|
|
|
const tabTypes = {
|
|
|
tourist: '游客',
|
|
|
- schedule: '投资进度',
|
|
|
+ schedule: '标段进度',
|
|
|
contract: '合同管理',
|
|
|
construction: '施工日志',
|
|
|
quality: '质量管理',
|
|
|
@@ -181,7 +181,7 @@ $(document).ready(() => {
|
|
|
};
|
|
|
const tabTypeKeys = ['tourist', 'schedule', 'contract', 'construction', 'quality', 'safe'];
|
|
|
// 单个tenderPermission字段用这个
|
|
|
- const tenderPermissionKeys = [];
|
|
|
+ const tenderPermissionKeys = ['schedule'];
|
|
|
// 多个tenderPermission字段融合处理用这个
|
|
|
const tPsKeys = {
|
|
|
quality: ['quality', 'inspection'],
|
|
|
@@ -219,7 +219,7 @@ $(document).ready(() => {
|
|
|
cur_uid = result.tender.user_id;
|
|
|
setShenpiHtml(result.shenpi, result.tender, result.revising);
|
|
|
setTouristHtml(result.tourists);
|
|
|
- setScheduleHtml(result.scheduleAuditList);
|
|
|
+ // setScheduleHtml(result.scheduleAuditList);
|
|
|
setContractHtml(result.contractAuditList);
|
|
|
setConstructionHtml(result.constructionAuditList);
|
|
|
for (const tpkey of tenderPermissionKeys) {
|
|
|
@@ -246,8 +246,8 @@ $(document).ready(() => {
|
|
|
const href = $(this).attr('href');
|
|
|
if (href === '#guest') {
|
|
|
$('#add_user_dropdownMenuButton').attr('data-type', 'tourist');
|
|
|
- } else if (href === '#tzpro') {
|
|
|
- $('#add_user_dropdownMenuButton').attr('data-type', 'schedule');
|
|
|
+ // } else if (href === '#tzpro') {
|
|
|
+ // $('#add_user_dropdownMenuButton').attr('data-type', 'schedule');
|
|
|
} else if (href === '#htgl') {
|
|
|
$('#add_user_dropdownMenuButton').attr('data-type', 'contract');
|
|
|
$('#contract-tip').show();
|
|
|
@@ -269,7 +269,7 @@ $(document).ready(() => {
|
|
|
setTimeout(() => updateSelectedMarks(), 0);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
|
|
|
$('body').on('click', '.c-body a', function (e) {
|
|
|
@@ -294,34 +294,34 @@ $(document).ready(() => {
|
|
|
});
|
|
|
|
|
|
// 权限更改
|
|
|
- $('body').on('click', '#schedule-users input[type="checkbox"]', function () {
|
|
|
- let permission = scPermission.no;
|
|
|
- const value = parseInt($(this).data('zhi'));
|
|
|
- if ($(this).is(':checked')) {
|
|
|
- if (value === scPermission.edit) {
|
|
|
- permission = scPermission.edit;
|
|
|
- $(this).parents('td').siblings().find('input').prop('checked', true);
|
|
|
- } else if (value === scPermission.show) {
|
|
|
- permission = scPermission.show;
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (value === scPermission.edit) {
|
|
|
- permission = scPermission.show;
|
|
|
- } else if (value === scPermission.show) {
|
|
|
- permission = scPermission.no;
|
|
|
- $(this).parents('td').siblings().find('input').prop('checked', false);
|
|
|
- }
|
|
|
- }
|
|
|
- const id = parseInt($(this).data('id'));
|
|
|
- const prop = {
|
|
|
- id,
|
|
|
- permission,
|
|
|
- type: 'edit',
|
|
|
- };
|
|
|
- const _self = $(this);
|
|
|
- postData('/tender/' + cur_tenderid + '/schedule/audit/save', prop, function (data) {
|
|
|
- });
|
|
|
- });
|
|
|
+ // $('body').on('click', '#schedule-users input[type="checkbox"]', function () {
|
|
|
+ // let permission = scPermission.no;
|
|
|
+ // const value = parseInt($(this).data('zhi'));
|
|
|
+ // if ($(this).is(':checked')) {
|
|
|
+ // if (value === scPermission.edit) {
|
|
|
+ // permission = scPermission.edit;
|
|
|
+ // $(this).parents('td').siblings().find('input').prop('checked', true);
|
|
|
+ // } else if (value === scPermission.show) {
|
|
|
+ // permission = scPermission.show;
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // if (value === scPermission.edit) {
|
|
|
+ // permission = scPermission.show;
|
|
|
+ // } else if (value === scPermission.show) {
|
|
|
+ // permission = scPermission.no;
|
|
|
+ // $(this).parents('td').siblings().find('input').prop('checked', false);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // const id = parseInt($(this).data('id'));
|
|
|
+ // const prop = {
|
|
|
+ // id,
|
|
|
+ // permission,
|
|
|
+ // type: 'edit',
|
|
|
+ // };
|
|
|
+ // const _self = $(this);
|
|
|
+ // postData('/tender/' + cur_tenderid + '/schedule/audit/save', prop, function (data) {
|
|
|
+ // });
|
|
|
+ // });
|
|
|
|
|
|
// 权限更改
|
|
|
$('body').on('click', '#contract-users input[type="checkbox"]', function () {
|
|
|
@@ -459,17 +459,7 @@ $(document).ready(() => {
|
|
|
});
|
|
|
updateSelectedMarks();
|
|
|
});
|
|
|
- } else if (_.includes(Object.keys(tPsKeys), type)) {
|
|
|
- postData('/sp/' + spid + '/quality/' + cur_tenderid + '/audit/save', { type: 'del-audit', id, key: type, together: 1 }, function (data) {
|
|
|
- $('#'+ type + '-users').find('tr[data-uid="'+ id +'"]').remove();
|
|
|
- $('#remove-user').modal('hide');
|
|
|
- selectedUserIdsByType[type] = selectedUserIdsByType[type].filter(function(userId) {
|
|
|
- return userId !== showId;
|
|
|
- });
|
|
|
- updateSelectedMarks();
|
|
|
- });
|
|
|
} else {
|
|
|
-
|
|
|
const prop = {
|
|
|
id: id,
|
|
|
type: 'del',
|
|
|
@@ -482,7 +472,7 @@ $(document).ready(() => {
|
|
|
});
|
|
|
updateSelectedMarks();
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
});
|
|
|
@@ -530,7 +520,7 @@ $(document).ready(() => {
|
|
|
const currentDropdownType = $('#add_user_dropdownMenuButton').attr('data-type');
|
|
|
let currentSelectedIdsForType = [];
|
|
|
if (currentDropdownType && selectedUserIdsByType.hasOwnProperty(currentDropdownType)) {
|
|
|
- currentSelectedIdsForType = selectedUserIdsByType[currentDropdownType];
|
|
|
+ currentSelectedIdsForType = selectedUserIdsByType[currentDropdownType];
|
|
|
}
|
|
|
let html = '';
|
|
|
accountGroup.forEach((group, idx) => {
|
|
|
@@ -624,48 +614,48 @@ $(document).ready(() => {
|
|
|
$('#tourist-users').append(html);
|
|
|
updateSelectedMarks();
|
|
|
});
|
|
|
- } else if (type === 'schedule') {
|
|
|
- const user = _.find(accountList, function (item) {
|
|
|
- return item.id === id;
|
|
|
- });
|
|
|
- const saIdList = [];
|
|
|
- for (let i = 0; i < $('#schedule-users tr').length; i++) {
|
|
|
- saIdList.push(parseInt($('#schedule-users tr').eq(i).data('uid')));
|
|
|
- }
|
|
|
- if (_.includes(saIdList, id)) {
|
|
|
- toastr.error('该用户已存在列表中,无需重复添加');
|
|
|
- e.stopPropagation();
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- const prop = {
|
|
|
- audit_id: id,
|
|
|
- type: 'add',
|
|
|
- };
|
|
|
- postData('/tender/' + cur_tenderid + '/schedule/audit/save', prop, function (data) {
|
|
|
- selectedUserIdsByType.schedule.push(user.id);
|
|
|
- const html = `<tr data-uid="${user.id}" data-id="${data.id}">
|
|
|
- <td>${user.name}</td>
|
|
|
- <td>${user.role}</td>
|
|
|
- <td class="text-center">
|
|
|
- <div class="custom-control custom-checkbox mb-2">
|
|
|
- <input type="checkbox" data-zhi="${scPermission.show}" data-id="${data.id}" id="${data.id}_customRadio41" name="customCheckbox" class="custom-control-input" checked>
|
|
|
- <label class="custom-control-label" for="${data.id}_customRadio41"></label>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td class="text-center">
|
|
|
- <div class="custom-control custom-checkbox mb-2">
|
|
|
- <input type="checkbox" data-zhi="${scPermission.edit}" data-id="${data.id}" id="${data.id}_customRadio42" name="customCheckbox" class="custom-control-input">
|
|
|
- <label class="custom-control-label" for="${data.id}_customRadio42"></label>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td class="text-center">
|
|
|
- <a href="#remove-user1" data-id="${data.id}" data-show-id="${user.id}" data-toggle="modal" data-target="#remove-user" class="btn btn-sm btn-outline-danger remove-schedule-user">移除</a>
|
|
|
- </td>
|
|
|
- </tr>`;
|
|
|
- $('#schedule-users').append(html);
|
|
|
- updateSelectedMarks();
|
|
|
- });
|
|
|
+ // } else if (type === 'schedule') {
|
|
|
+ // const user = _.find(accountList, function (item) {
|
|
|
+ // return item.id === id;
|
|
|
+ // });
|
|
|
+ // const saIdList = [];
|
|
|
+ // for (let i = 0; i < $('#schedule-users tr').length; i++) {
|
|
|
+ // saIdList.push(parseInt($('#schedule-users tr').eq(i).data('uid')));
|
|
|
+ // }
|
|
|
+ // if (_.includes(saIdList, id)) {
|
|
|
+ // toastr.error('该用户已存在列表中,无需重复添加');
|
|
|
+ // e.stopPropagation();
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // const prop = {
|
|
|
+ // audit_id: id,
|
|
|
+ // type: 'add',
|
|
|
+ // };
|
|
|
+ // postData('/tender/' + cur_tenderid + '/schedule/audit/save', prop, function (data) {
|
|
|
+ // selectedUserIdsByType.schedule.push(user.id);
|
|
|
+ // const html = `<tr data-uid="${user.id}" data-id="${data.id}">
|
|
|
+ // <td>${user.name}</td>
|
|
|
+ // <td>${user.role}</td>
|
|
|
+ // <td class="text-center">
|
|
|
+ // <div class="custom-control custom-checkbox mb-2">
|
|
|
+ // <input type="checkbox" data-zhi="${scPermission.show}" data-id="${data.id}" id="${data.id}_customRadio41" name="customCheckbox" class="custom-control-input" checked>
|
|
|
+ // <label class="custom-control-label" for="${data.id}_customRadio41"></label>
|
|
|
+ // </div>
|
|
|
+ // </td>
|
|
|
+ // <td class="text-center">
|
|
|
+ // <div class="custom-control custom-checkbox mb-2">
|
|
|
+ // <input type="checkbox" data-zhi="${scPermission.edit}" data-id="${data.id}" id="${data.id}_customRadio42" name="customCheckbox" class="custom-control-input">
|
|
|
+ // <label class="custom-control-label" for="${data.id}_customRadio42"></label>
|
|
|
+ // </div>
|
|
|
+ // </td>
|
|
|
+ // <td class="text-center">
|
|
|
+ // <a href="#remove-user1" data-id="${data.id}" data-show-id="${user.id}" data-toggle="modal" data-target="#remove-user" class="btn btn-sm btn-outline-danger remove-schedule-user">移除</a>
|
|
|
+ // </td>
|
|
|
+ // </tr>`;
|
|
|
+ // $('#schedule-users').append(html);
|
|
|
+ // updateSelectedMarks();
|
|
|
+ // });
|
|
|
} else if (type === 'contract') {
|
|
|
const user = _.find(accountList, function (item) {
|
|
|
return item.id === id;
|
|
|
@@ -878,16 +868,16 @@ $(document).ready(() => {
|
|
|
file: $('#tourist-users tr').eq(i).find('input[type="checkbox"]').eq(0).is(':checked') ? 1 : 0,
|
|
|
tag: $('#tourist-users tr').eq(i).find('input[type="checkbox"]').eq(1).is(':checked') ? 1 : 0,
|
|
|
};
|
|
|
- } else if (userType === 'schedule') {
|
|
|
- let permission = scPermission.no;
|
|
|
- const _this = $('#schedule-users tr').eq(i).find('input[type="checkbox"]').eq(0);
|
|
|
- const _other = $('#schedule-users tr').eq(i).find('input[type="checkbox"]').eq(1);
|
|
|
- if (_this.is(':checked') && _other.is(':checked')) {
|
|
|
- permission = scPermission.edit;
|
|
|
- } else if (_this.is(':checked') && !_other.is(':checked')) {
|
|
|
- permission = scPermission.show;
|
|
|
- }
|
|
|
- userData.permission = permission;
|
|
|
+ // } else if (userType === 'schedule') {
|
|
|
+ // let permission = scPermission.no;
|
|
|
+ // const _this = $('#schedule-users tr').eq(i).find('input[type="checkbox"]').eq(0);
|
|
|
+ // const _other = $('#schedule-users tr').eq(i).find('input[type="checkbox"]').eq(1);
|
|
|
+ // if (_this.is(':checked') && _other.is(':checked')) {
|
|
|
+ // permission = scPermission.edit;
|
|
|
+ // } else if (_this.is(':checked') && !_other.is(':checked')) {
|
|
|
+ // permission = scPermission.show;
|
|
|
+ // }
|
|
|
+ // userData.permission = permission;
|
|
|
} else if (userType === 'contract') {
|
|
|
userData.permission = {
|
|
|
add: $('#contract-users tr').eq(i).find('input[data-type="permission_add"]').eq(0).is(':checked') ? 1 : 0,
|
|
|
@@ -1085,10 +1075,10 @@ const tenderListSpec = (function(){
|
|
|
return { getTenderNodeHtml, getTenderTreeHeaderHtml }
|
|
|
})();
|
|
|
|
|
|
-function updateSelectedMarks(forcedType = null) {
|
|
|
+function updateSelectedMarks(forcedType = null) {
|
|
|
let currentUserListSelector = '';
|
|
|
- let selectedIdsArray = [];
|
|
|
- let currentType = forcedType;
|
|
|
+ let selectedIdsArray = [];
|
|
|
+ let currentType = forcedType;
|
|
|
if (!currentType) {
|
|
|
const $activeTabPane = $('.tab-pane.active');
|
|
|
const activeTabId = $activeTabPane.attr('id');
|
|
|
@@ -1226,11 +1216,11 @@ function setTouristHtml(tourists) {
|
|
|
</td>
|
|
|
</tr>`;
|
|
|
}
|
|
|
- selectedUserIdsByType.tourist = [];
|
|
|
+ selectedUserIdsByType.tourist = [];
|
|
|
if (Array.isArray(tourists)) {
|
|
|
tourists.forEach(function(tourist) {
|
|
|
if (tourist.user_id !== undefined && tourist.user_id !== null) {
|
|
|
- selectedUserIdsByType.tourist.push(parseInt(tourist.user_id, 10));
|
|
|
+ selectedUserIdsByType.tourist.push(parseInt(tourist.user_id, 10));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -1267,7 +1257,7 @@ function setScheduleHtml(scheduleAuditList) {
|
|
|
if (Array.isArray(scheduleAuditList)) {
|
|
|
scheduleAuditList.forEach(function(sa) {
|
|
|
if (sa.audit_id !== undefined && sa.audit_id !== null) {
|
|
|
- selectedUserIdsByType.schedule.push(parseInt(sa.audit_id, 10));
|
|
|
+ selectedUserIdsByType.schedule.push(parseInt(sa.audit_id, 10));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -1308,7 +1298,7 @@ function setContractHtml(datas) {
|
|
|
if (Array.isArray(datas)) {
|
|
|
datas.forEach(function(ca) {
|
|
|
if (ca.uid !== undefined && ca.uid !== null) {
|
|
|
- selectedUserIdsByType.contract.push(parseInt(ca.uid, 10));
|
|
|
+ selectedUserIdsByType.contract.push(parseInt(ca.uid, 10));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -1337,7 +1327,7 @@ function setConstructionHtml(constructionAuditList) {
|
|
|
if (Array.isArray(constructionAuditList)) {
|
|
|
constructionAuditList.forEach(function(sa) {
|
|
|
if (sa.uid !== undefined && sa.uid !== null) {
|
|
|
- selectedUserIdsByType.construction.push(parseInt(sa.uid, 10));
|
|
|
+ selectedUserIdsByType.construction.push(parseInt(sa.uid, 10));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -1354,7 +1344,7 @@ function setTenderPermissionsHtml(auditList, key, keys) {
|
|
|
if (Array.isArray(auditList)) {
|
|
|
auditList.forEach(function(sa) {
|
|
|
if (sa.uid !== undefined && sa.uid !== null) {
|
|
|
- selectedUserIdsByType[key].push(parseInt(sa.uid, 10));
|
|
|
+ selectedUserIdsByType[key].push(parseInt(sa.uid, 10));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -1387,7 +1377,7 @@ function setTenderPermissionHtml(auditList, key) {
|
|
|
if (Array.isArray(auditList)) {
|
|
|
auditList.forEach(function(sa) {
|
|
|
if (sa.uid !== undefined && sa.uid !== null) {
|
|
|
- selectedUserIdsByType[key].push(parseInt(sa.uid, 10));
|
|
|
+ selectedUserIdsByType[key].push(parseInt(sa.uid, 10));
|
|
|
}
|
|
|
});
|
|
|
}
|