新增了前端OA节点管理保存时的约束条件
This commit is contained in:
parent
fa31875ed1
commit
1115c76216
@ -61,7 +61,6 @@ var FormSelectController = ['$scope', function($scope) {
|
|||||||
$scope.property.value = '';
|
$scope.property.value = '';
|
||||||
$scope.property.value = $scope.form.formId;
|
$scope.property.value = $scope.form.formId;
|
||||||
$scope.updatePropertyInModel($scope.property);
|
$scope.updatePropertyInModel($scope.property);
|
||||||
$scope.$hide();
|
|
||||||
$scope.close();
|
$scope.close();
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -72,7 +71,7 @@ var FormSelectController = ['$scope', function($scope) {
|
|||||||
|
|
||||||
// Close button handler
|
// Close button handler
|
||||||
$scope.close = function() {
|
$scope.close = function() {
|
||||||
$scope.$hide();
|
|
||||||
$scope.property.mode = 'read';
|
$scope.property.mode = 'read';
|
||||||
|
$scope.$hide();
|
||||||
};
|
};
|
||||||
}];
|
}];
|
@ -10,12 +10,13 @@ var OaNodeManageCtrl = ['$scope', '$modal', '$timeout', '$translate', function (
|
|||||||
|
|
||||||
var OaNodeManagePopupCtrl = ['$scope', '$timeout', '$http', function ($scope, $timeout, $http) {
|
var OaNodeManagePopupCtrl = ['$scope', '$timeout', '$http', function ($scope, $timeout, $http) {
|
||||||
// console.log($scope.selectedItem);
|
// console.log($scope.selectedItem);
|
||||||
// console.log($scope.editor);
|
console.log($scope.editor);
|
||||||
// console.log($scope.editor.modelMetaData.model.childShapes);
|
// console.log($scope.editor.modelMetaData.model.childShapes);
|
||||||
// console.log($scope.stencilItemGroups)
|
// console.log($scope.stencilItemGroups)
|
||||||
// 获取流程中的配置
|
// 获取流程中的配置
|
||||||
var model = $scope.editor.modelMetaData.model;
|
var modelJson = $scope.editor.getJSON();
|
||||||
var childShapes = model.childShapes;
|
console.log(modelJson);
|
||||||
|
var childShapes = modelJson.childShapes;
|
||||||
// 关联到的属性
|
// 关联到的属性
|
||||||
var multiInstanceType = $scope.selectedItem.properties[7];
|
var multiInstanceType = $scope.selectedItem.properties[7];
|
||||||
var multiInstanceCollection = $scope.selectedItem.properties[9];
|
var multiInstanceCollection = $scope.selectedItem.properties[9];
|
||||||
@ -170,7 +171,7 @@ var OaNodeManagePopupCtrl = ['$scope', '$timeout', '$http', function ($scope, $t
|
|||||||
// 选择用户
|
// 选择用户
|
||||||
$scope.selectAssignee = function () {
|
$scope.selectAssignee = function () {
|
||||||
var assignee = $scope.oaNodeManage.assignee;
|
var assignee = $scope.oaNodeManage.assignee;
|
||||||
top.dialog.dialogData.selectedUserIds = assignee.multipleAssignees;
|
top.dialog.dialogData.selectedUserIds = assignee.assignee;
|
||||||
top.dialog.open({
|
top.dialog.open({
|
||||||
url: top.restAjax.path('route/department/user/select-user', []),
|
url: top.restAjax.path('route/department/user/select-user', []),
|
||||||
title: '选择代理人【单选】',
|
title: '选择代理人【单选】',
|
||||||
@ -522,6 +523,66 @@ var OaNodeManagePopupCtrl = ['$scope', '$timeout', '$http', function ($scope, $t
|
|||||||
|
|
||||||
// Click handler for save button
|
// Click handler for save button
|
||||||
$scope.save = function () {
|
$scope.save = function () {
|
||||||
|
var assignee = $scope.oaNodeManage.assignee;
|
||||||
|
// 验证输入内容是否设置
|
||||||
|
if(assignee.nodeType === 'normal') {
|
||||||
|
if(assignee.assigneeType === 'appoint') {
|
||||||
|
if(assignee.assigneeCount === 'single') {
|
||||||
|
if(!assignee.assignee) {
|
||||||
|
top.dialog.msg('请选择代理人');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(assignee.assigneeCount === 'candidate') {
|
||||||
|
if(!assignee.candidates) {
|
||||||
|
top.dialog.msg('请选择候选人');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(assignee.nodeType === 'multiple') {
|
||||||
|
if(assignee.multipleType === 'parallel') {
|
||||||
|
if(assignee.completeCondition === 'customPass') {
|
||||||
|
if(!assignee.completeCount) {
|
||||||
|
top.dialog.msg('请输入完成条件中的通过人数');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(assignee.assigneeType === 'appoint') {
|
||||||
|
if(!assignee.multipleAssignees) {
|
||||||
|
top.dialog.msg('请选择(多实例)代理人');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(assignee.autoAssignType === 'scope') {
|
||||||
|
if(assignee.departmentType === 'appoint') {
|
||||||
|
if(!assignee.departments && !assignee.roles && !assignee.positions) {
|
||||||
|
top.dialog.msg('请选择部门、角色、职位中的至少一个类型');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(assignee.departmentType === 'belong') {
|
||||||
|
if(!assignee.roles && !assignee.positions) {
|
||||||
|
top.dialog.msg('请选择角色、职位中的至少一个类型');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(assignee.assigneeType === 'auto') {
|
||||||
|
if(assignee.autoAssignType === 'quick') {
|
||||||
|
if(assignee.quickAssignee === 'previousNStepAssigneeSubordinatePosition') {
|
||||||
|
if(!assignee.previousNStep) {
|
||||||
|
top.dialog.msg('请确认获取前哪一步的代理人');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$scope.property.value = {};
|
$scope.property.value = {};
|
||||||
$scope.property.value = $scope.oaNodeManage;
|
$scope.property.value = $scope.oaNodeManage;
|
||||||
$scope.updatePropertyInModel($scope.property);
|
$scope.updatePropertyInModel($scope.property);
|
||||||
|
Loading…
Reference in New Issue
Block a user