FieldForm.cshtml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. @{
  2. ViewBag.Title = "FieldForm";
  3. Layout = "~/Views/Shared/_Form.cshtml";
  4. }
  5. <script>
  6. var keyValue = request('keyValue');
  7. $(function () {
  8. initControl();
  9. });
  10. //初始化控件
  11. function initControl() {
  12. //数据类型
  13. $("#datatype").ComboBox({
  14. description: "",
  15. height: "150px"
  16. });
  17. $("#datatype").bind("change", function () {
  18. var value = $(this).attr('data-value');
  19. if (value == "varchar" || value == "varchar(max)") {
  20. $("#length").attr('isvalid', 'yes').removeAttr('disabled')
  21. } else {
  22. $("#length").attr('isvalid', 'no').attr('disabled', 'disabled')
  23. }
  24. });
  25. //获取表单
  26. if (!!keyValue) {
  27. var rowdata = top.Form.$("#gridTable").jqGridRow()[0];
  28. $("#form1").SetWebControls(rowdata);
  29. var datatype = rowdata.datatype
  30. if (datatype == "varchar" || datatype == "varchar(max)") {
  31. $("#length").attr('isvalid', 'yes').removeAttr('disabled')
  32. } else {
  33. $("#length").attr('isvalid', 'no').attr('disabled', 'disabled')
  34. }
  35. }
  36. }
  37. //保存表单
  38. function AcceptClick() {
  39. if (!$('#form1').Validform()) {
  40. return false;
  41. }
  42. var $gridTable = top.Form.$("#gridTable");
  43. var $getRowData = $gridTable.jqGrid("getRowData");
  44. var postData = $("#form1").GetWebControls(keyValue);
  45. postData["_isnullable"] = postData["isnullable"] == 1 ? "√" : "";
  46. postData["_identity"] = postData["identity"] == 1 ? "√" : "";
  47. postData["_key"] = postData["key"] == 1 ? "√" : "";
  48. if (postData["key"] == 1) {
  49. $.each($getRowData, function (i) {
  50. var rowdata = $getRowData[i];
  51. rowdata.key = "";
  52. rowdata._key = "";
  53. $gridTable.setRowData(i, rowdata);
  54. });
  55. }
  56. if (!!keyValue) {
  57. $gridTable.setRowData(keyValue, postData);
  58. } else {
  59. var rowId = $gridTable.jqGrid("getRowData").length;
  60. $gridTable.addRowData((rowId + 1), postData);
  61. $gridTable.setSelection(rowId + 1, false);
  62. }
  63. dialogMsg("操作成功。", 1);
  64. dialogClose();
  65. }
  66. </script>
  67. <div style="margin-top: 20px; margin-right: 30px;">
  68. <table class="form">
  69. <tr>
  70. <th class="formTitle">字段名称<font face="宋体">*</font></th>
  71. <td class="formValue">
  72. <input id="column" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
  73. </td>
  74. </tr>
  75. <tr>
  76. <th class="formTitle">数据类型<font face="宋体">*</font></th>
  77. <td class="formValue">
  78. <div id="datatype" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull">
  79. <ul>
  80. <li data-value="datetime">datetime</li>
  81. <li data-value="decimal">decimal</li>
  82. <li data-value="int">int</li>
  83. <li data-value="text">text</li>
  84. <li data-value="varchar">varchar</li>
  85. <li data-value="varchar(max)">varchar(max)</li>
  86. </ul>
  87. </div>
  88. </td>
  89. </tr>
  90. <tr>
  91. <th class="formTitle">数据长度</th>
  92. <td class="formValue">
  93. <input id="length" disabled type="text" class="form-control" isvalid="no" checkexpession="NotNull" />
  94. </td>
  95. </tr>
  96. <tr>
  97. <th class="formTitle">默认值</th>
  98. <td class="formValue">
  99. <input id="defaults" type="text" class="form-control" />
  100. </td>
  101. </tr>
  102. <tr>
  103. <th class="formTitle" style="height: 37px;"></th>
  104. <td class="formValue">
  105. <div class="checkbox user-select">
  106. <label>
  107. <input id="isnullable" type="checkbox" />
  108. 允许空
  109. </label>
  110. <label>
  111. <input id="identity" type="checkbox" />
  112. 标识
  113. </label>
  114. <label>
  115. <input id="key" type="checkbox" />
  116. 主键
  117. </label>
  118. </div>
  119. </td>
  120. </tr>
  121. <tr>
  122. <th class="formTitle">说明
  123. </th>
  124. <td class="formValue">
  125. <input id="remark" type="text" class="form-control" />
  126. </td>
  127. </tr>
  128. </table>
  129. </div>