config.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. $config->workflowlayout->noTotalFields = 'id,parent,program,project,product,execution';
  3. $config->workflowlayout->disabledFields['view'] = 'parent,deleted';
  4. $config->workflowlayout->disabledFields['browse'] = 'parent,deleted,files';
  5. $config->workflowlayout->disabledFields['create'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate';
  6. $config->workflowlayout->disabledFields['batchcreate'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate';
  7. $config->workflowlayout->disabledFields['batchedit'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate';
  8. $config->workflowlayout->disabledFields['batchassign'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate';
  9. $config->workflowlayout->disabledFields['edit'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate';
  10. $config->workflowlayout->disabledFields['assign'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate';
  11. $config->workflowlayout->disabledFields['delete'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate,actions,files';
  12. $config->workflowlayout->disabledFields['custom'] = 'id,parent,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate';
  13. $config->workflowlayout->disabledFields['subTables'] = 'id,parent,status,subStatus,assignedTo,createdBy,createdDate,editedBy,editedDate,deleted,assignedBy,assignedDate,actions,files';
  14. $config->workflowlayout->default = new stdclass();
  15. $config->workflowlayout->default->required = array();
  16. $config->workflowlayout->default->required['browse'] = array('actions');
  17. $config->workflowlayout->approval = new stdclass();
  18. $config->workflowlayout->approval->required = array();
  19. $config->workflowlayout->approval->required['approvalreview'] = array('reviewResult', 'reviewOpinion');
  20. $config->workflowlayout->approval->layouts = array();
  21. $config->workflowlayout->approval->layouts['approvalreview'] = array();
  22. $config->workflowlayout->approval->layouts['approvalreview']['reviewResult'] = array('default' => 'pass');
  23. $config->workflowlayout->approval->layouts['approvalreview']['reviewOpinion'] = array();
  24. $config->workflowlayout->buildin = new stdclass();
  25. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['id'] = array('width' => 80, 'mobileShow' => 1);
  26. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['customer'] = array('width' => 'auto', 'mobileShow' => 1);
  27. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['product'] = array('width' => 130, 'mobileShow' => 0);
  28. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['plan'] = array('width' => 90, 'mobileShow' => 0, 'position' => 'right', 'summary' => 'sum');
  29. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['real'] = array('width' => 90, 'mobileShow' => 1, 'position' => 'right', 'summary' => 'sum');
  30. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['assignedTo'] = array('width' => 90, 'mobileShow' => 0);
  31. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['status'] = array('width' => 70, 'mobileShow' => 1);
  32. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['contactedDate'] = array('width' => 90, 'mobileShow' => 0);
  33. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['nextDate'] = array('width' => 110, 'mobileShow' => 0);
  34. $config->workflowlayout->buildin->layouts['crm']['order']['browse']['actions'] = array('width' => 160, 'mobileShow' => 0);
  35. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['id'] = array('width' => 60, 'mobileShow' => 1);
  36. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['code'] = array('width' => 100, 'mobileShow' => 0);
  37. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['name'] = array('width' => 'auto', 'mobileShow' => 1);
  38. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['amount'] = array('width' => 100, 'mobileShow' => 1, 'position' => 'right', 'summary' => 'sum');
  39. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['createdDate'] = array('width' => 100, 'mobileShow' => 0);
  40. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['begin'] = array('width' => 100, 'mobileShow' => 0);
  41. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['end'] = array('width' => 100, 'mobileShow' => 0);
  42. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['return'] = array('width' => 80, 'mobileShow' => 0);
  43. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['delivery'] = array('width' => 80, 'mobileShow' => 0);
  44. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['status'] = array('width' => 70, 'mobileShow' => 1);
  45. $config->workflowlayout->buildin->layouts['crm']['contract']['browse']['actions'] = array('width' => 240, 'mobileShow' => 0);
  46. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['id'] = array('width' => 60, 'mobileShow' => 1);
  47. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['code'] = array('width' => 100, 'mobileShow' => 0);
  48. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['name'] = array('width' => 'auto', 'mobileShow' => 1);
  49. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['amount'] = array('width' => 100, 'mobileShow' => 1, 'position' => 'right', 'summary' => 'sum');
  50. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['createdDate'] = array('width' => 100, 'mobileShow' => 0);
  51. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['begin'] = array('width' => 100, 'mobileShow' => 0);
  52. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['end'] = array('width' => 100, 'mobileShow' => 0);
  53. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['return'] = array('width' => 80, 'mobileShow' => 0);
  54. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['delivery'] = array('width' => 80, 'mobileShow' => 0);
  55. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['status'] = array('width' => 70, 'mobileShow' => 1);
  56. $config->workflowlayout->buildin->layouts['crm']['purchasecontract']['browse']['actions'] = array('width' => 240, 'mobileShow' => 0);
  57. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['id'] = array('width' => 100, 'mobileShow' => 1);
  58. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['name'] = array('width' => 'auto', 'mobileShow' => 1);
  59. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['assignedTo'] = array('width' => 70, 'mobileShow' => 0);
  60. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['level'] = array('width' => 70, 'mobileShow' => 0);
  61. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['size'] = array('width' => 80, 'mobileShow' => 0);
  62. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['type'] = array('width' => 80, 'mobileShow' => 0);
  63. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['status'] = array('width' => 70, 'mobileShow' => 1);
  64. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['createdDate'] = array('width' => 100, 'mobileShow' => 0);
  65. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['contactedDate'] = array('width' => 100, 'mobileShow' => 0);
  66. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['nextDate'] = array('width' => 110, 'mobileShow' => 1);
  67. $config->workflowlayout->buildin->layouts['crm']['customer']['browse']['actions'] = array('width' => 200, 'mobileShow' => 0);
  68. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['id'] = array('width' => 60, 'mobileShow' => 1);
  69. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['name'] = array('width' => 'auto', 'mobileShow' => 1);
  70. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['size'] = array('width' => 110, 'mobileShow' => 1);
  71. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['type'] = array('width' => 70, 'mobileShow' => 1);
  72. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['area'] = array('width' => 160, 'mobileShow' => 0);
  73. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['industry'] = array('width' => 150, 'mobileShow' => 0);
  74. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['createdDate'] = array('width' => 110, 'mobileShow' => 0);
  75. $config->workflowlayout->buildin->layouts['crm']['provider']['browse']['actions'] = array('width' => 200, 'mobileShow' => 0);
  76. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['id'] = array('width' => 60, 'mobileShow' => 0);
  77. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['realname'] = array('width' => 100, 'mobileShow' => 1);
  78. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['customer'] = array('width' => 'auto', 'mobileShow' => 1);
  79. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['gender'] = array('width' => 80, 'mobileShow' => 0);
  80. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['phone'] = array('width' => 200, 'mobileShow' => 1);
  81. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['email'] = array('width' => 200, 'mobileShow' => 0);
  82. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['qq'] = array('width' => 100, 'mobileShow' => 0);
  83. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['weixin'] = array('width' => 100, 'mobileShow' => 0);
  84. $config->workflowlayout->buildin->layouts['crm']['contact']['browse']['actions'] = array('width' => 200, 'mobileShow' => 0);
  85. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['id'] = array('width' => 80, 'mobileShow' => 0);
  86. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['realname'] = array('width' => 80, 'mobileShow' => 1);
  87. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['nextDate'] = array('width' => 80, 'mobileShow' => 0);
  88. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['company'] = array('width' => 'auto', 'mobileShow' => 1);
  89. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['gender'] = array('width' => 60, 'mobileShow' => 0);
  90. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['phone'] = array('width' => 160, 'mobileShow' => 1);
  91. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['email'] = array('width' => 160, 'mobileShow' => 0);
  92. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['qq'] = array('width' => 100, 'mobileShow' => 0);
  93. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['weixin'] = array('width' => 100, 'mobileShow' => 0);
  94. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['origin'] = array('width' => 100, 'mobileShow' => 0);
  95. $config->workflowlayout->buildin->layouts['crm']['leads']['browse']['actions'] = array('width' => 200, 'mobileShow' => 0);
  96. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['id'] = array('width' => 60, 'mobileShow' => 1);
  97. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['name'] = array('width' => 'auto', 'mobileShow' => 1);
  98. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['code'] = array('width' => 100, 'mobileShow' => 0);
  99. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['category'] = array('width' => 100, 'mobileShow' => 1);
  100. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['subject'] = array('width' => 120, 'mobileShow' => 0);
  101. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['model'] = array('width' => 70, 'mobileShow' => 0);
  102. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['unit'] = array('width' => 70, 'mobileShow' => 0);
  103. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['amount'] = array('width' => 70, 'mobileShow' => 0, 'position' => 'right');
  104. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['type'] = array('width' => 60, 'mobileShow' => 0);
  105. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['status'] = array('width' => 70, 'mobileShow' => 1);
  106. $config->workflowlayout->buildin->layouts['crm']['product']['browse']['actions'] = array('width' => 80, 'mobileShow' => 0);
  107. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['id'] = array('width' => 60, 'mobileShow' => 0);
  108. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['serialNumber'] = array('width' => 60, 'mobileShow' => 0);
  109. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['sn'] = array('width' => 160, 'mobileShow' => 0);
  110. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['customer'] = array('width' => 180, 'mobileShow' => 1);
  111. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['money'] = array('width' => 100, 'mobileShow' => 1, 'position' => 'right', 'summary' => 'sum');
  112. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['type'] = array('width' => 160, 'mobileShow' => 1);
  113. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['saleType'] = array('width' => 80, 'mobileShow' => 0);
  114. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['status'] = array('width' => 80, 'mobileShow' => 1);
  115. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['desc'] = array('width' => 'auto', 'mobileShow' => 0);
  116. $config->workflowlayout->buildin->layouts['crm']['invoice']['browse']['actions'] = array('width' => 220, 'mobileShow' => 0);
  117. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['id'] = array('width' => 60, 'mobileShow' => 0);
  118. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['pri'] = array('width' => 40, 'mobileShow' => 0);
  119. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['title'] = array('width' => 'auto', 'mobileShow' => 1);
  120. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['product'] = array('width' => 100, 'mobileShow' => 0);
  121. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['customer'] = array('width' => 200, 'mobileShow' => 1);
  122. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['contact'] = array('width' => 120, 'mobileShow' => 0);
  123. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['createdDate'] = array('width' => 150, 'mobileShow' => 0);
  124. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['assignedTo'] = array('width' => 100, 'mobileShow' => 0);
  125. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['status'] = array('width' => 80, 'mobileShow' => 1);
  126. $config->workflowlayout->buildin->layouts['crm']['feedback']['browse']['actions'] = array('width' => 160, 'mobileShow' => 0);
  127. /* 检查两个条件,是否可以同时满足,如果可以同时满足,则不能保存或待定,如果不能同时满足,则可以保存. */
  128. /* 0:待定/不可,1:可以,2:互斥。*/
  129. /* =:表示两个条件的值相同,>:表示第一个条件的值大于第二个条件的值,<:表示第一个条件的值小于第二个条件的值。*/
  130. /* 数组前一个键:表示第一个条件,数组后一个键:表示第二个条件。*/
  131. $config->workflowlayout->uniqueRelation = array();
  132. $config->workflowlayout->uniqueRelation['equal']['equal'] = array('=' => 0, '>' => 1, '<' => 1);
  133. $config->workflowlayout->uniqueRelation['equal']['notequal'] = array('=' => 2, '>' => 0, '<' => 0);
  134. $config->workflowlayout->uniqueRelation['equal']['gt'] = array('=' => 1, '>' => 0, '<' => 1);
  135. $config->workflowlayout->uniqueRelation['equal']['ge'] = array('=' => 0, '>' => 0, '<' => 1);
  136. $config->workflowlayout->uniqueRelation['equal']['lt'] = array('=' => 1, '>' => 1, '<' => 0);
  137. $config->workflowlayout->uniqueRelation['equal']['le'] = array('=' => 0, '>' => 1, '<' => 0);
  138. $config->workflowlayout->uniqueRelation['notequal']['equal'] = array('=' => 2, '>' => 0, '<' => 0);
  139. $config->workflowlayout->uniqueRelation['notequal']['notequal'] = array('=' => 0, '>' => 0, '<' => 0);
  140. $config->workflowlayout->uniqueRelation['notequal']['gt'] = array('=' => 0, '>' => 0, '<' => 0);
  141. $config->workflowlayout->uniqueRelation['notequal']['ge'] = array('=' => 0, '>' => 0, '<' => 0);
  142. $config->workflowlayout->uniqueRelation['notequal']['lt'] = array('=' => 0, '>' => 0, '<' => 0);
  143. $config->workflowlayout->uniqueRelation['notequal']['le'] = array('=' => 0, '>' => 0, '<' => 0);
  144. $config->workflowlayout->uniqueRelation['gt']['equal'] = array('=' => 1, '>' => 1, '<' => 0);
  145. $config->workflowlayout->uniqueRelation['gt']['notequal'] = array('=' => 0, '>' => 0, '<' => 0);
  146. $config->workflowlayout->uniqueRelation['gt']['gt'] = array('=' => 0, '>' => 0, '<' => 0);
  147. $config->workflowlayout->uniqueRelation['gt']['ge'] = array('=' => 0, '>' => 0, '<' => 0);
  148. $config->workflowlayout->uniqueRelation['gt']['lt'] = array('=' => 1, '>' => 1, '<' => 0);
  149. $config->workflowlayout->uniqueRelation['gt']['le'] = array('=' => 2, '>' => 1, '<' => 0);
  150. $config->workflowlayout->uniqueRelation['ge']['equal'] = array('=' => 0, '>' => 1, '<' => 0);
  151. $config->workflowlayout->uniqueRelation['ge']['notequal'] = array('=' => 0, '>' => 0, '<' => 0);
  152. $config->workflowlayout->uniqueRelation['ge']['gt'] = array('=' => 0, '>' => 0, '<' => 0);
  153. $config->workflowlayout->uniqueRelation['ge']['ge'] = array('=' => 0, '>' => 0, '<' => 0);
  154. $config->workflowlayout->uniqueRelation['ge']['lt'] = array('=' => 2, '>' => 1, '<' => 0);
  155. $config->workflowlayout->uniqueRelation['ge']['le'] = array('=' => 0, '>' => 1, '<' => 1);
  156. $config->workflowlayout->uniqueRelation['lt']['equal'] = array('=' => 1, '>' => 0, '<' => 1);
  157. $config->workflowlayout->uniqueRelation['lt']['notequal'] = array('=' => 0, '>' => 0, '<' => 0);
  158. $config->workflowlayout->uniqueRelation['lt']['gt'] = array('=' => 1, '>' => 0, '<' => 1);
  159. $config->workflowlayout->uniqueRelation['lt']['ge'] = array('=' => 2, '>' => 0, '<' => 1);
  160. $config->workflowlayout->uniqueRelation['lt']['lt'] = array('=' => 0, '>' => 0, '<' => 0);
  161. $config->workflowlayout->uniqueRelation['lt']['le'] = array('=' => 0, '>' => 0, '<' => 0);
  162. $config->workflowlayout->uniqueRelation['le']['equal'] = array('=' => 0, '>' => 0, '<' => 1);
  163. $config->workflowlayout->uniqueRelation['le']['notequal'] = array('=' => 0, '>' => 0, '<' => 0);
  164. $config->workflowlayout->uniqueRelation['le']['gt'] = array('=' => 2, '>' => 0, '<' => 1);
  165. $config->workflowlayout->uniqueRelation['le']['ge'] = array('=' => 0, '>' => 0, '<' => 1);
  166. $config->workflowlayout->uniqueRelation['le']['lt'] = array('=' => 0, '>' => 0, '<' => 0);
  167. $config->workflowlayout->uniqueRelation['le']['le'] = array('=' => 0, '>' => 0, '<' => 0);