apply.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. (function () {
  2. let flowInstanceId = "";
  3. let isView = "";
  4. window.onload = function () {
  5. flowInstanceId = z.ui.comm.getUrlParam("flowInstanceId");
  6. bindEvents();
  7. };
  8. function bindEvents() {
  9. initData();
  10. bindContract();
  11. z.workflow.saveBtn.addListener("onSaveClick", submit);
  12. }
  13. function initData(){
  14. initClient();
  15. initQualityController()
  16. }
  17. function bindContract(){
  18. $("#selectContract").click(function () {
  19. var projectId = $("[name='subcontractApply$projectId']").val();
  20. selectContract(projectId, setContract);
  21. })
  22. }
  23. function setContract(res) {
  24. if (res.data) {
  25. $("[name='contract$name'] input").val(res.data.name);
  26. $("[name='contract$contractNumber'] input").val(res.data.contractNumber);
  27. $("[name='contract$contractAmount'] input").val(res.data.contractAmount);
  28. $("[name='subcontractApply$contractId']").val(res.data.id);
  29. }
  30. }
  31. function initClient(){
  32. z.ui.ajax({
  33. type: "get",
  34. url: "/customer-tree",
  35. data: {},
  36. success: function (res) {
  37. if(res && res.code === 0 && res.data.length > 0){
  38. selecttree("[name='client']",res.data,clickClient)
  39. }
  40. },
  41. error: function () {
  42. }
  43. })
  44. }
  45. function submit(all, istransfer) {
  46. var postData = z.ui.form.getFormFields("[name=flow-form]", {validatorRequired: istransfer});
  47. if (postData === false) {
  48. all({success: false});
  49. return;
  50. }
  51. z.ui.ajax({
  52. url: z.ui.comm.getEntranceUrl("/flow/outsource/update"),
  53. data: z.ui.form.childStringify(postData),
  54. success: function () {
  55. all({success: true});
  56. },
  57. error: function () {
  58. all({success: false});
  59. }
  60. })
  61. }
  62. function clickClient(even, treeId, treeNode) {
  63. $("[name='contract$clientName']").val(treeNode.name);
  64. $("[name='contract$clientId']").val(treeNode.id);
  65. $("[name='contract$clientNumber'] input").val(treeNode.extendData.customerNumber);
  66. }
  67. function initQualityController(){
  68. z.ui.ajax({
  69. type: "get",
  70. url: "/common/user-tree",
  71. data: {},
  72. success: function (res) {
  73. if(res && res.length > 0){
  74. selecttree("[name='qualityController']",res,clickQualityController,allowUserClick,onClearController)
  75. }
  76. },
  77. error: function () {
  78. }
  79. })
  80. }
  81. function clickQualityController(even, treeId, treeNode) {
  82. $("[name='outsourceApply$qualityControllerName']").val(treeNode.name);
  83. $("[name='outsourceApply$qualityControllerId']").val(treeNode.id);
  84. }
  85. function onClearController(){
  86. $("[name='outsourceApply$qualityControllerName']").val('');
  87. $("[name='outsourceApply$qualityControllerId']").val('');
  88. }
  89. }())