Form.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. 
  2. var acceptClick;
  3. var keyValue = request('keyValue');
  4. var bootstrap = function ($, learun) {
  5. "use strict";
  6. var page = {
  7. init: function () {
  8. //$('.lr-form-wrap').lrscroll();
  9. page.bind();
  10. page.initData();
  11. },
  12. bind: function () {
  13. $('#WCS_DEVICEPROTOCOL').jfGrid({
  14. headData: [
  15. {
  16. label: 'PLCDB编号', name: 'DBCODE', width: 200, align: 'left'
  17. , edit: {
  18. type: 'select',
  19. op: { data: getGroupContractNum(), allowSearch: true}
  20. // editoptions: { value: getGroupContractNum() }
  21. , formatter: function (value, options, row) {
  22. }
  23. }
  24. //, edit: {
  25. // type: 'select',
  26. // datatype: 'dataSource',
  27. // code: 'crmCustomer',
  28. // op: {
  29. // value: 'f_customerid',
  30. // text: 'f_fullname',
  31. // title: 'f_fullname'
  32. // }
  33. //}
  34. },
  35. {
  36. label: '起始位置', name: 'Position', width: 200, align: 'left', edit: {
  37. type: 'input'
  38. }
  39. },
  40. {
  41. label: '是否启用', name: 'Enabled', width: 60, align: 'left'
  42. , formatter: function (cellvalue) {
  43. //if (cellvalue == "1")
  44. // return '<input class=\"label label-success\" checked value=\"1\" type=\"radio\" >是';
  45. //else {
  46. // return '<input class=\"label label-success\" checked value=\"1\" type=\"radio\" >否';
  47. //}
  48. if (cellvalue == '1' || cellvalue == "") {
  49. return '<span class=\"label label-success\" >是</span>';
  50. } else {
  51. return '<span class=\"label label-default\" >否</span>';
  52. }
  53. }
  54. ,edit: {
  55. type: 'radio',
  56. init: function (data, $edit) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  57. var sss = data;
  58. var sd = $edit;
  59. },
  60. change: function (data, num) {// 行数据和行号
  61. },
  62. data: [
  63. { 'id': '1', 'text': '是' },
  64. { 'id': '0', 'text': '否' },
  65. ],
  66. dfvalue: '1'// 默认选中项
  67. }
  68. }
  69. ],
  70. isEdit: true,
  71. height: 400
  72. });
  73. },
  74. initData: function () {
  75. if (!!keyValue) {
  76. $.lrSetForm(top.$.rootUrl + '/WCSManager/WcsDeviceInfo/GetFormData?keyValue=' + keyValue, function (data) {
  77. for (var id in data) {
  78. if (!!data[id].length && data[id].length > 0) {
  79. for (var i = 0; i < data[id].length; i++) {
  80. data[id][i].Enabled = data[id][i].Enabled ? '1' : '0';
  81. }
  82. $('#' + id).jfGridSet('refreshdata', data[id]);
  83. }
  84. else {
  85. data[id].Enabled = data[id].Enabled ? '1' : '0';
  86. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  87. }
  88. }
  89. });
  90. }
  91. }
  92. };
  93. // 保存数据
  94. acceptClick = function (callBack) {
  95. if (!$('body').lrValidform()) {
  96. return false;
  97. }
  98. var postData = {};
  99. var Entity = $('[data-table="WCS_DEVICE"]').lrGetFormData();
  100. Entity.Enabled = Entity.Enabled == '1' ? true : false;
  101. // postData.strEntity = JSON.stringify(Entity);
  102. postData.strEntity = Entity;
  103. var list = $('#WCS_DEVICEPROTOCOL').jfGridGet('rowdatas');
  104. for (var i = 0; i < list.length; i++) {
  105. if (!Object.hasOwn(list[i], 'Enabled')) {
  106. list[i].Enabled = true;
  107. }
  108. else {
  109. list[i].Enabled = list[i].Enabled == '1' ? true : false;
  110. }
  111. //if (list[i].hasOwnProperty("Enabled")) {
  112. // list[i].Enabled = true;
  113. //}
  114. //if ("Enabled" in list[i]) {
  115. // list[i].Enabled = true;
  116. //}
  117. }
  118. /* postData.strwCS_DEVICEPROTOCOLList = JSON.stringify(list);*/
  119. postData.strwCS_DEVICEPROTOCOLList = list;
  120. $.lrSaveForm(top.$.rootUrl + '/WCSManager/WcsDeviceInfo/SaveForm?keyValue=' + keyValue, postData, function (res) {
  121. // 保存成功后才回调
  122. if (!!callBack) {
  123. callBack();
  124. }
  125. });
  126. };
  127. function getGroupContractNum() {
  128. var GroupContractNum = [];
  129. var i;
  130. $.ajax({
  131. type: "get",
  132. async: false,
  133. url: "/WCSManager/WcsDatablock/GetSelectDBNameList",
  134. success: function (result) {
  135. var result = eval('(' + result + ')');
  136. //for (i = 0; i < result.data.length; i++) {
  137. // if (i != result.data.length - 1) {
  138. // GroupContractNum += result.data[i].id + ":" + result.data[i].text + ";";
  139. // } else {
  140. // GroupContractNum += result.data[i].id + ":" + result.data[i].text;
  141. // }
  142. //}
  143. GroupContractNum = result.data;
  144. }
  145. });
  146. return GroupContractNum; //必须有此返回值
  147. }
  148. page.init();
  149. }