Detail.cshtml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. @{
  2. ViewBag.Title = "Detail";
  3. Layout = "~/Views/Shared/_Layout.cshtml";
  4. }
  5. @using MES.Production.Service;
  6. @using Central.Control.Domain;
  7. @using Ant.Service.Common;
  8. @model SYS_CODE
  9. <style>
  10. body {
  11. background-color: white;
  12. }
  13. </style>
  14. @using (Ajax.BeginForm("Save", null, new AjaxOptions()
  15. {
  16. HttpMethod = "Post",
  17. OnBegin = "SubAjax.Loading",
  18. OnComplete = "SubAjax.Complate",
  19. OnFailure = "SubAjax.Failure",
  20. OnSuccess = "SubAjax.Success"
  21. },
  22. new { @class = "form-horizontal dig-from", @role = "form" }))
  23. {
  24. <div class="wrapper-content">
  25. <div class="panel-body">
  26. <div class="tab-content">
  27. <div id="tab-1" class="tab-pane active">
  28. <div class="form-group">
  29. <label class="col-lg-3 control-label">编码类型:</label>
  30. <div class="col-lg-8">
  31. <select name="CODETYPE" id="CODETYPE" class="form-control select2">
  32. @{ var codeType = ViewData["codeType"] as Dictionary<string, string>;
  33. foreach (var item in codeType)
  34. {
  35. <option value="@item.Value" @(Model.CODETYPE == item.Value ? "selected=\"selected\"" : "")>@item.Key</option>
  36. }
  37. }
  38. </select>
  39. </div>
  40. </div>
  41. <div class="form-group">
  42. <label class="col-lg-3 control-label">编码名称:</label>
  43. <div class="col-lg-8">
  44. @Html.HiddenFor(p => p.ID)
  45. @Html.TextBoxFor(p => p.NAMETEXT, new { @class = "form-control", @placeholder = "请输入编码名称", @datatype = "*1-200", @nullmsg = "请输入编码名称!", @errormsg = "请输入编码名称,长度不能超过200个字!" })
  46. </div>
  47. </div>
  48. <div class="clearfix f-hafl">
  49. <div class="col-hafl">
  50. <div class="form-group">
  51. <label class="col-lg-3 control-label">编码值:</label>
  52. <div class="col-lg-8">
  53. @Html.TextBoxFor(p => p.CODEVALUE, new { @class = "form-control", @placeholder = "请输入编码值", @datatype = "*1-100", @nullmsg = "请输入编码值!", @errormsg = "请输入编码值,长度不能超过100个字符!" })
  54. </div>
  55. </div>
  56. <div class="form-group">
  57. <label class="col-lg-3 control-label">属性:</label>
  58. <div class="col-lg-8" style="text-align:left;">
  59. <label class="checkbox-inline">
  60. <input type="checkbox" name="ISCODE" id="ISCODE" class="i-checks" @(Model.ISCODE == 1 ? "checked=\"checked\"" : "") />
  61. 是否编码
  62. </label>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="col-hafl">
  67. <div class="form-group">
  68. <label class="col-lg-3 control-label" style="width:29% !important; padding-left:5px; padding-right:5px;">显示顺序:</label>
  69. <div class="col-lg-8">
  70. @Html.TextBoxFor(p => p.SHOWORDER, new { @class = "form-control", @placeholder = "请输入编码显示顺序", @datatype = "n", @nullmsg = "请输入显示顺序!", @errormsg = "显示顺序必须是数字!" })
  71. </div>
  72. </div>
  73. <div class="form-group">
  74. <label class="col-lg-3 control-label" style="width:29% !important; padding-left:5px; padding-right:5px;">上级编码:</label>
  75. <div class="col-lg-8">
  76. <select name="PARENTID" id="PARENTID" class="form-control">
  77. </select>
  78. @Html.Hidden("oldparent",Model.PARENTID)
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <label class="col-lg-3 control-label">编码备注:</label>
  85. <div class="col-lg-8">
  86. @Html.TextAreaFor(p => p.REMARK, new { @class = "form-control", @rows = "3", @cols = "20", @placeholder = "请输入编码备注" })
  87. </div>
  88. </div>
  89. <div class="hr-line-dashed">
  90. <div class="form-group m20">
  91. <div class="col-sm-2 col-sm-offset-2">
  92. <button class="btn btn-primary btn-save" type="submit"><i class="fa fa-check"></i> <span>确定保存</span></button>
  93. <button class="btn btn-warning" id="btn-dig-close" type="button"><i class="im-undo2"></i> 取消返回</button>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. }
  102. @section scripts{
  103. <script type="text/javascript">
  104. function showparent(n) {
  105. $('#PARENTID').html('<option value="">一级编码</option>');
  106. var option = '<option value="">一级编码</option>';
  107. if (n != '') {
  108. $.post('/Code/GetParentCode', { type: n }, function (res) {
  109. if (res.Status == 'y') {
  110. for (var i = 0; i < res.Data.length; i++) {
  111. var jsonH = res.Data[i];
  112. option += '<option value="' + jsonH.ID + '">' + jsonH.NAMETEXT + '</option>';
  113. }
  114. $('#PARENTID').html(option);
  115. //选中
  116. if ($('#oldparent').val() != '') {
  117. $('#PARENTID').find('option[value="' + $('#oldparent').val() + '"]').attr('selected', 'selected');
  118. }
  119. }
  120. }, 'json');
  121. }
  122. }
  123. function Show() {
  124. //调取上级
  125. showparent($('#CODETYPE').val());
  126. }
  127. $(function () {
  128. $('.form-horizontal').initValidform();
  129. $('.select2').select2();
  130. //上级编码控制
  131. if ($('#ISCODE').prop('checked') == false) {
  132. $('#PARENTID').attr('disabled', false);
  133. Show();
  134. } else {
  135. $('#PARENTID').attr('disabled', 'disabled');
  136. }
  137. $('#ISCODE').click(function () {
  138. if ($(this).prop('checked')) {
  139. $('#PARENTID').attr('disabled', 'disabled');
  140. } else {
  141. $('#PARENTID').attr('disabled', false);
  142. Show();
  143. }
  144. });
  145. //类别切换
  146. $('#CODETYPE').change(function () {
  147. if (!$(ISCODE).prop('checked')) {
  148. showparent($(this).val());
  149. }
  150. });
  151. });
  152. </script>
  153. }