CONF.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. var colFieldIDs = [];
  2. function init(colFields) {
  3. const colFieldData = JSON.parse(colFields);
  4. console.log(colFieldData);
  5. for (var i = 0; i < colFieldData.length; i++) {
  6. let colField = colFieldData[i];
  7. colFieldIDs.push(colField.name);
  8. if (colField.type == 526) {//单行文本
  9. let htmlRow = '<div class="awsui-row" ' + (colField.readonly == 1 ? 'style="pointer-events: none;"' : '') + '><div class="awsui-col-xs-2 awsui-col-sm-2 awsui-col-md-2 awsui-col-lg-2 awsui-text">' + colField.comment + '</div><div class="awsui-col-xs-10 awsui-col-sm-10 awsui-col-md-10 awsui-col-lg-10 awsui-form-parent"><span class=" ' + (colField.required == 1 ? 'required' : '') + '" style="width:100%;"><input type="text" class="awsui-input" id="' + colField.name + '" name="' + colField.name + '"></span></div></div>';
  10. $("#confForm").append(htmlRow);
  11. } else if (colField.type == 527) {//多行文本
  12. let htmlRow = '<div class="awsui-row" ' + (colField.readonly == 1 ? 'style="pointer-events: none;"' : '') + '><div class="awsui-col-xs-2 awsui-col-sm-2 awsui-col-md-2 awsui-col-lg-2 awsui-textar">' + colField.comment + '</div><div class="awsui-col-xs-10 awsui-col-sm-10 awsui-col-md-10 awsui-col-lg-10 awsui-form-parent"><span class=" ' + (colField.required == 1 ? 'required' : '') + '" style="width:100%;"><textarea type="text" rows="4" class="awsui-input" id="' + colField.name + '" name="' + colField.name + '">' + colField.value + '</textarea></span></div></div>';
  13. $("#confForm").append(htmlRow);
  14. } else if (colField.type == 528) {//日期
  15. let htmlRow = '<div class="awsui-row" ' + (colField.readonly == 1 ? 'style="pointer-events: none;"' : '') + '><div class="awsui-col-xs-2 awsui-col-sm-2 awsui-col-md-2 awsui-col-lg-2 awsui-text">' + colField.comment + '</div><div class="awsui-col-xs-10 awsui-col-sm-10 awsui-col-md-10 awsui-col-lg-10 awsui-form-parent"><span class=" ' + (colField.required == 1 ? 'required' : '') + '" style="width:100%;"><input type="text" class="awsui-datepicker awsui-input" id="' + colField.name + '" name="' + colField.name + '"/></span></div></div>';
  16. $("#confForm").append(htmlRow);
  17. } else if (colField.type == 529) {//数字
  18. let htmlRow = '<div class="awsui-row" ' + (colField.readonly == 1 ? 'style="pointer-events: none;"' : '') + '><div class="awsui-col-xs-2 awsui-col-sm-2 awsui-col-md-2 awsui-col-lg-2 awsui-text">' + colField.comment + '</div><div class="awsui-col-xs-10 awsui-col-sm-10 awsui-col-md-10 awsui-col-lg-10 awsui-form-parent"><span class=" ' + (colField.required == 1 ? 'required' : '') + '" style="width:100%;"><input type="number" class="awsui-input" id="' + colField.name + '" name="' + colField.name + '"></span></div></div>';
  19. $("#confForm").append(htmlRow);
  20. } else if (colField.type == 530) {//列表
  21. let options = '';
  22. for (var j = 0; j < colField.list.length; j++) {
  23. let option = colField.list[j];
  24. options += '<option value="' + option.VALUE + '">' + option.LABEL + '</option>';
  25. }
  26. console.log("options",options);
  27. let htmlRow = '<div class="awsui-row" ' + (colField.readonly == 1 ? 'style="pointer-events: none;"' : '') + '><div class="awsui-col-xs-2 awsui-col-sm-2 awsui-col-md-2 awsui-col-lg-2 awsui-text">' + colField.comment + '</div><div class="awsui-col-xs-10 awsui-col-sm-10 awsui-col-md-10 awsui-col-lg-10 awsui-form-parent"><span class=" ' + (colField.required == 1 ? 'required' : '') + '" style="width:100%;"><select id="' + colField.name + '" name="' + colField.name + '">' + options + '</select></span></div></div>';
  28. $("#confForm").append(htmlRow);
  29. } else if (colField.type == 532) {//布尔
  30. let htmlRow = '<div class="awsui-row" ' + (colField.readonly == 1 ? 'style="pointer-events: none;"' : '') + '><div class="awsui-col-xs-2 awsui-col-sm-2 awsui-col-md-2 awsui-col-lg-2 awsui-text">' + colField.comment + '</div><div class="awsui-col-xs-10 awsui-col-sm-10 awsui-col-md-10 awsui-col-lg-10 awsui-form-parent"><span class=" ' + (colField.required == 1 ? 'required' : '') + '" style="width:100%;"><input type="checkbox" id="' + colField.name + '" name="' + colField.name + '" ' + (colField.value == 1 ? 'checked' : '') + '></span></div></div>';
  31. $("#confForm").append(htmlRow);
  32. }
  33. $("#" + colField.name).val(colField.value);
  34. if (colField.type == 528) {
  35. $("#" + colField.name).datepicker({
  36. format: "yyyy-mm-dd",
  37. autoclose: true
  38. });
  39. } else if (colField.type == 530) {
  40. $("#" + colField.name).select2();
  41. $(".select2-container").css("width", "100%");
  42. $("#" + colField.name).val([colField.value]).trigger("change"); //单选赋值
  43. } else if (colField.type == 532 && colField.value == 1) {
  44. $("#" + colField.name).switchButton();
  45. }
  46. }
  47. // $("#confFormDiv").css("height", colFieldIDs.length*50+"px");
  48. $(".required").find(".awsui-input").focus(function () {
  49. $.each($(".required").find(".awsui-input"), function (i, el) {
  50. $(el).css("background-color", "#fff");
  51. });
  52. $(this).css("background-color", "#FFFFCC");
  53. });
  54. $(".required").find(".awsui-input").blur(function () {
  55. var inputVal = $(this).val();
  56. if (inputVal == "") {
  57. $(this).tooltip({
  58. positon: "top",
  59. text: "不允许为空,请重新输入",
  60. bgcolor: "#f9f9f9",
  61. color: "red",
  62. borderColor: "red",
  63. close: false
  64. });
  65. return false;
  66. }
  67. });
  68. }
  69. function saveConf(objectId) {
  70. //必填校验
  71. $(".required").find(".awsui-input").each(function () {
  72. if ($(this).val() == "") {
  73. }
  74. });
  75. let confForm = {};
  76. for (var i = 0; i < colFieldIDs.length; i++) {
  77. let id = colFieldIDs[i];
  78. let aaa=$("#" + id).val();
  79. debugger;
  80. confForm[id] = aaa;
  81. }
  82. awsui.ajax.request({
  83. type: "POST",
  84. url: "./jd?cmd=com.awspaas.user.apps.donenow_crm_save&sid=" + sid,
  85. data: "cateId="+cateId+"&objectId="+objectId+"&data="+JSON.stringify(confForm),
  86. success: function (res) {
  87. console.log(res);
  88. }
  89. });
  90. }