You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

EditIndex.js 6.6 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /*
  2. * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  3. * Copyright (c) 2013-2018 北京泉江科技有限公司
  4. * 创建人:陈彬彬
  5. * 日 期:2017.04.17
  6. * 描 述:单据编码
  7. */
  8. var refreshGirdData; // 更新数据
  9. var selectedRow;
  10. var bootstrap = function ($, learun) {
  11. "use strict";
  12. var page = {
  13. init: function () {
  14. page.initGrid();
  15. },
  16. initGrid: function () {
  17. $('#gridtable').jfGrid({
  18. url: top.$.rootUrl + '/LR_SystemModule/CodeRule/GetPageList',
  19. headData: [
  20. {
  21. label: '输入框', name: 'input', width: 120, align: 'left',
  22. edit: {
  23. type: 'input',
  24. init: function (data, $edit) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  25. },
  26. change: function (data, num) {// 行数据和行号
  27. }
  28. }
  29. },
  30. {
  31. label: '下拉框', name: 'select', width: 120, align: 'left',
  32. edit: {
  33. type: 'select',
  34. init: function (data, $edit) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  35. },
  36. change: function (row, num, item) {// 行数据和行号,下拉框选中数据
  37. },
  38. op: {// 下拉框设置参数 和 lrselect一致
  39. data: [
  40. { 'id': '1', 'text': '选项一' },
  41. { 'id': '2', 'text': '选项二' },
  42. { 'id': '3', 'text': '选项三' },
  43. { 'id': '4', 'text': '选项四' }
  44. ]
  45. }
  46. }
  47. },
  48. {
  49. label: '单选框', name: 'radio', width: 120, align: 'left',
  50. edit: {
  51. type: 'radio',
  52. datatype: 'dataItem',
  53. code: 'DbVersion',
  54. init: function (data, $edit) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  55. },
  56. change: function (data, num) {// 行数据和行号
  57. },
  58. //data: [
  59. // { 'id': '1', 'text': '选项一' },
  60. // { 'id': '2', 'text': '选项二' }
  61. //],
  62. dfvalue:'Oracle'// 默认选中项
  63. }
  64. },
  65. {
  66. label: '多选框', name: 'checkbox', width: 260, align: 'left',
  67. edit: {
  68. type: 'checkbox',
  69. init: function (data, $edit) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  70. },
  71. change: function (data, num) {// 行数据和行号
  72. },
  73. data: [
  74. { 'id': '1', 'text': '选项一' },
  75. { 'id': '2', 'text': '选项二' },
  76. { 'id': '3', 'text': '选项三' },
  77. { 'id': '4', 'text': '选项四' }
  78. ],
  79. dfvalue: '1,2'// 默认选中项
  80. }
  81. },
  82. {
  83. label: '时间', name: 'date', width: 120, align: 'left',
  84. edit: {
  85. type: 'datatime',
  86. dateformat: '0', // 0:yyyy-MM-dd;1:yyyy-MM-dd HH:mm,格式
  87. init: function (data, $edit) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  88. },
  89. change: function (data, num) {// 行数据和行号
  90. }
  91. }
  92. },
  93. {
  94. label: '弹层', name: 'layer', width: 120, align: 'left',
  95. edit: {
  96. type: 'layer',
  97. init: function (data, $edit, rownum) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  98. },
  99. change: function (data, rownum, selectData) {// 行数据和行号,弹层选择行的数据,如果是自定义实现弹窗方式则该方法无效
  100. data.layer = selectData.F_ItemValue;
  101. data.layer2 = selectData.F_ItemName;
  102. $('#gridtable').jfGridSet('updateRow', rownum);
  103. },
  104. op: { // 如果未设置op属性可以在init中自定义实现弹窗方式
  105. width: 600,
  106. height: 400,
  107. colData: [
  108. { label: "商品编号", name: "F_ItemValue", width: 100, align: "left" },
  109. { label: "商品名称", name: "F_ItemName", width: 450, align: "left" }
  110. ],
  111. url: top.$.rootUrl + '/LR_SystemModule/DataItem/GetDetailList',
  112. param: { itemCode: 'Client_ProductInfo' }
  113. }
  114. }
  115. },
  116. {
  117. label: '弹层2', name: 'layer2', width: 120, align: 'left'
  118. }
  119. ],
  120. isEdit: true,
  121. isMultiselect: true,
  122. onAddRow: function (row, rows) {//行数据和所有行数据
  123. },
  124. onMinusRow: function (row, rows) {//行数据和所有行数据
  125. },
  126. beforeMinusRow: function (row) {// 行数据 返回false 则不许被删除
  127. return true;
  128. }
  129. });
  130. }
  131. };
  132. page.init();
  133. }