modle_ui.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //紧急度
  2. {
  3. "templateOptions": {
  4. "pkey": "incident.emergency",
  5. "valueProp": "id",
  6. "labelProp": "name",
  7. "optionsUrl": "data/fetchDataList/emergency",
  8. "optionsDataKey": "list",
  9. "APIService": "api_bpm_data",
  10. "Restangular": "Restangular",
  11. "onChange": "(function(item,opts,ts,event,model){
  12. if (ts.$parent.$parent.$parent.model.incident.influence.id != null) {
  13. opts.templateOptions.linkage('prioritymatrix', {
  14. 'prioritymatrix': {
  15. 'emergency': { 'id': item },
  16. 'influence': { 'id': ts.$parent.$parent.$parent.model.incident.influence.id }
  17. }
  18. }, ts.$parent.$parent.$parent, 'incident', 'priority');
  19. }
  20. })
  21. "
  22. }
  23. },
  24. //影响度
  25. {
  26. "templateOptions": {
  27. "pkey": "incident.influence",
  28. "valueProp": "id",
  29. "labelProp": "name",
  30. "optionsUrl": "data/fetchDataList/influence",
  31. "optionsDataKey": "list",
  32. "APIService": "api_bpm_data",
  33. "Restangular": "Restangular",
  34. "onChange": "(function(item,opts,ts,event,model){
  35. if (ts.$parent.$parent.$parent.model.incident.emergency.id != null) {
  36. opts.templateOptions.linkage('prioritymatrix', {
  37. 'prioritymatrix': {
  38. 'influence': { 'id': item },
  39. 'emergency': {
  40. 'id': ts.$parent.$parent.$parent.model.incident.emergency.id
  41. }
  42. }
  43. }, ts.$parent.$parent.$parent, 'incident', 'priority');
  44. }
  45. })
  46. "
  47. }
  48. }
  49. //优先级
  50. {
  51. "templateOptions": {
  52. "pkey": "incident.priority",
  53. "valueProp": "id",
  54. "labelProp": "name",
  55. "optionsUrl": "data/fetchDataList/priority",
  56. "optionsDataKey": "list",
  57. "onChange": "(function(item,opts,ts,event,model){})"
  58. }
  59. }
  60. //请求人
  61. {
  62. "templateOptions": {
  63. "pkey": "incident",
  64. "modalTitle": "",
  65. "fetchItems": "(function(filterData,APIService){
  66. if (filterData.user.roledata.rolecode == 'incident manager') {
  67. } else {
  68. if (filterData.user.roledata.rolecode == 'first-line support') {
  69. filterData.user.roledata.rolecode = 'second-line support'
  70. } else if (filterData.user.roledata.rolecode == 'second-line support') {
  71. filterData.user.roledata.rolecode = 'third-line support'
  72. } else if (filterData.user.roledata.rolecode == 'third-line support') {
  73. filterData.user.roledata.rolecode = 'incident manager'
  74. }
  75. };
  76. return APIService.fetchDataList('user', filterData);
  77. })
  78. ",
  79. "Restangular": "Restangular",
  80. "ApiService": "api_user_data",
  81. "callback": "(function(val,that){that.$parent.$parent.$parent.model['assignee']=val.id;})"
  82. },
  83. "hideExpression": "'!(model.isupgr==\"forward\")'"
  84. }
  85. { "templateOptions": { "pkey": "examine", "modalTitle": "", "fetchItems": "(function(filterData,APIService){filterData.user.roledata.rolecode='first-line support'; return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data" }, "hideExpression": "'!(model.incident.isupgr==true)'", "expressionProperties": { "templateOptions.required": "'(model.isHandlerUser==true)'" } }
  86. { "templateOptions": { "pkey": "incident", "modalTitle": "", "fetchItems": "(function(filterData,APIService){return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data", "callback": "(function(val,that){console.log(that.$parent.$parent.$parent);that.$parent.$parent.$parent.model['assignee']=val.id;})" }, "hideExpression": "'!(model.handler_code==\"forward\")'" }
  87. if ($scope.$parent.$parent.$parent.model.incident.emergency.id != null) { $scope.options.templateOptions.linkage('prioritymatrix', { 'prioritymatrix': { 'influence': { 'id': $scope.list[$scope.options.templateOptions.valueProp] }, 'emergency': { 'id': $scope.$parent.$parent.$parent.model.incident.emergency.id } } }, $scope.$parent.$parent.$parent.model, 'incident', 'priority'); }
  88. //审核人
  89. { "templateOptions": { "pkey": "examine", "modalTitle": "", "fetchItems": "(function(filterData,APIService){filterData.user.roledata.rolecode='first-line support'; return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data" }, "hideExpression": "'!(model.incident.isupgr==true)'", "expressionProperties": { "templateOptions.required": "'(model.isHandlerUser==true)'" } }
  90. { "templateOptions": { "pkey": "examine", "modalTitle": "", "fetchItems": "(function(filterData,APIService){filterData.user.roledata.rolecode='first-line support'; return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data" }, "hideExpression": "'!(model.isupgr==\"forward\")'" }
  91. //转派
  92. { "templateOptions": { "pkey": "incident", "modalTitle": "", "fetchItems": "(function(filterData,APIService){return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data", "callback": "(function(val,that){console.log(that.$parent.$parent.$parent);that.$parent.$parent.$parent.model['assignee']=val.id;})" }, "hideExpression": "'!(model.handler_code==\"forward\")'" }
  93. { "templateOptions": { "pkey": "incident", "modalTitle": "", "fetchItems": "(function(filterData,APIService){return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data", "callback": "(function(val,that){console.log(that.$parent.$parent.$parent);that.$parent.$parent.$parent.model['assignee']=val.id;})" }, "hideExpression": "'!(model.handler_code==\"forward\")'" }
  94. //32 复杂度
  95. { "templateOptions": { "pkey": "incident", "options": [{ "id": 1, "name": 1 }, { "id": 2, "name": 2 }, { "id": 3, "name": 3 }, { "id": 4, "name": 4 }, { "id": 5, "name": 5 }, { "id": 6, "name": 6 }, { "id": 7, "name": 7 }, { "id": 8, "name": 8 }], "valueProp": "id", "labelProp": "name" }, "hideExpression": "'!(model.isupgr==\"forward\")'" }
  96. { "templateOptions": { "pkey": "incident", "options": [{ "id": 1, "name": 1 }, { "id": 2, "name": 2 }, { "id": 3, "name": 3 }, { "id": 4, "name": 4 }, { "id": 5, "name": 5 }, { "id": 6, "name": 6 }, { "id": 7, "name": 7 }, { "id": 8, "name": 8 }], "valueProp": "id", "labelProp": "name" }, "hideExpression": "'!(model.incident.isupgr==true)'" }
  97. //33 复杂度
  98. { "templateOptions": { "pkey": "incident" }, "hideExpression": "'(model.isupgr==\"forward\")'" }
  99. { "templateOptions": { "pkey": "incident" }, "hideExpression": "'(model.incident.isupgr==true)'" }
  100. //34 升级事件
  101. { "templateOptions": { "onClick": "(function(val, options, field, event ,model){event.preventDefault();if(model.isupgr=='forward'){model.isupgr=''}else{model.isupgr='forward';model.handler_code='';}})" } }
  102. { "templateOptions": { "onClick": "(function(val, options, field, event ,model){if(model.incident.isupgr){model.incident.isupgr=false;model.handler_code='resolve'}else{model.incident.isupgr=true;model.handler_code='function'};event.preventDefault();var data = {upgradeInfo:'处理人发起事件升级'};options.templateOptions.APIService.upgrade(options.templateOptions.StateParam.processInstanceId,options.templateOptions.StateParam.taskId, data).then(function(response){if(response.status==200){}else{}});})", "APIService": "api_bpm_domain", "StateParam": "$stateParams", "APIAlert": "SweetAlert" } }
  103. //35 转派
  104. { "templateOptions": { "onClick": "(function(val, options, field, event ,model){event.preventDefault();if(model.handler_code=='forward'){model.handler_code=''}else{model.handler_code='forward';model.isupgr=''}})" } }
  105. { "templateOptions": { "onClick": "(function(val, options, field, event ,model){event.preventDefault();if(model.handler_code=='forward'){model.handler_code='resolve'}else{model.handler_code='forward'}})" } }
  106. //36 审核人
  107. { "templateOptions": { "pkey": "examine", "modalTitle": "", "fetchItems": "(function(filterData,APIService){filterData.user.roledata.rolecode='first-line support'; return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data" }, "hideExpression": "'!(model.isupgr==\"forward\")'" }
  108. { "templateOptions": { "pkey": "examine", "modalTitle": "", "fetchItems": "(function(filterData,APIService){filterData.user.roledata.rolecode='first-line support'; return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data" }, "hideExpression": "'!(model.incident.isupgr==true)'", "expressionProperties": { "templateOptions.required": "'(model.isHandlerUser==true)'" } }
  109. //37 转派对象
  110. { "templateOptions": { "pkey": "incident", "modalTitle": "", "fetchItems": "(function(filterData,APIService){return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data", "callback": "(function(val,that){console.log(that.$parent.$parent.$parent);that.$parent.$parent.$parent.model['assignee']=val.id;})" }, "hideExpression": "'!(model.handler_code==\"forward\")'" }
  111. { "templateOptions": { "pkey": "incident", "modalTitle": "", "fetchItems": "(function(filterData,APIService){return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data", "callback": "(function(val,that){console.log(that.$parent.$parent.$parent);that.$parent.$parent.$parent.model['assignee']=val.id;})" }, "hideExpression": "'!(model.handler_code==\"forward\")'" }
  112. //38 升级原因
  113. { "hideExpression": "'!(model.isupgr==\"forward\")'" }
  114. { "hideExpression": "'!(model.incident.isupgr==true)'" }
  115. //40
  116. { "templateOptions": { "modalTitle": "", "fetchItems": "(function(filterData,APIService){console.log(filterData.user);filterData.user.roledata.rolecode='first-line support'; return APIService.fetchDataList('user',filterData);})", "Restangular": "Restangular", "ApiService": "api_user_data", "callback": "(function(val,that){that.$parent.$parent.$parent.model['assignee']=val.id;})" }, "hideExpression": "'!(model.handler_code==\"synergism\")'" }
  117. //50 是否提交知识库
  118. {}
  119. {}
  120. //51 知识库类型
  121. { "templateOptions": { "pkey": "bpm_activiti", "isMultiSelect": false, "selLeafs": true, "refreshData": "(function(APIService){return APIService.findSolutionTypeActions(1);})", "APIService": "api_solution", "labelProp": "typeName", "optionsDataKey": "data", "refreshDelay": 1000, "onDataCallback": "(function(item,selectItems,options, field, model){model[options.key]={id:item.id};})" }, "hideExpression": "'!(model.isSolution==true)'" }
  122. { "templateOptions": { "pkey": "bpm_activiti", "isMultiSelect": false, "selLeafs": true, "refreshData": "(function(APIService){return APIService.findSolutionTypeActions(1);})", "APIService": "api_solution", "labelProp": "typeName", "optionsDataKey": "data", "refreshDelay": 1000, "onDataCallback": "(function(item,selectItems,options, field, model){model[options.key]={id:item.id};})" }, "hideExpression": "'!(model.isSolution==true)'" }