edit.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. use common\widgets\UeditorWidget;
  3. use common\components\stringUtil;
  4. ?>
  5. <div class="row">
  6. <div class="col-sm-12">
  7. <div class="panel panel-default">
  8. <div class="panel-body">
  9. <form role="form" class="form-horizontal">
  10. <div class="form-group">
  11. <label class="col-sm-2 control-label">名称:</label>
  12. <input type="hidden" name="id" value="<?= $info['id'] ?>"/>
  13. <div class="col-sm-10">
  14. <input type="text" class="form-control" name="courseName" value="<?= $info['name'] ?>"
  15. placeholder="">
  16. <p></p>
  17. </div>
  18. </div>
  19. <div class="form-group">
  20. <label class="col-sm-2 control-label">价格:</label>
  21. <div class="col-sm-10">
  22. <input type="text" class="form-control" name="tuition"
  23. value="<?= $info['tuition'] ?>"
  24. placeholder="">
  25. <p></p>
  26. </div>
  27. </div>
  28. <div class="form-group">
  29. <label class="col-sm-2 control-label">招生对象:</label>
  30. <div class="col-sm-10">
  31. <input type="text" class="form-control" name="target"
  32. value="<?= $info['target'] ?>"
  33. placeholder="">
  34. <p></p>
  35. </div>
  36. </div>
  37. <div class="form-group">
  38. <label class="col-sm-2 control-label" for="field-3">摘要:</label>
  39. <div class="col-sm-10">
  40. <textarea style="height:150px;" name="summary"
  41. class="form-control"><?= $info['summary'] ?></textarea>
  42. <p></p>
  43. </div>
  44. </div>
  45. <div class="form-group-separator"></div>
  46. <div class="form-group" style="text-align:center;">
  47. <button type="button" onclick="addSubmit('click',this)" class="btn btn-info btn-single">确认
  48. </button>
  49. <button type="button" onclick="history.go(-1);" class="btn btn-info btn-single">返回</button>
  50. </div>
  51. </form>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <!-- footer -->
  57. <?php
  58. use backend\widgets\FooterWidget;
  59. ?>
  60. <?= FooterWidget::widget() ?>
  61. <!-- footer -->
  62. <script>
  63. //修改文章验证流程
  64. var courseId = $("input[name=id]");
  65. var courseName = $("input[name=courseName]");
  66. var tuition = $("input[name=tuition]");
  67. var target = $("input[name=target]");
  68. var summary = $("textarea[name=summary]");
  69. var needValidate = [courseName, tuition, target, summary];
  70. //修改文章验证流程
  71. addSubmit();
  72. function addSubmit() {
  73. setStats(courseName, '请填写名称', function (val, mess) {
  74. var info = [false, mess];
  75. if (val.length <= 0) {
  76. info[1] = '请填写名称';
  77. } else if (getLength(val) > 0) {
  78. info[0] = true;
  79. info[1] = '填写正确';
  80. } else {
  81. info[0] = false;
  82. }
  83. return info;
  84. });
  85. setStats(tuition, '请填写价格', function (val, mess) {
  86. var info = [false, mess];
  87. if (val.length <= 0) {
  88. info[1] = '请填写价格';
  89. } else if (getLength(val) > 0) {
  90. info[0] = true;
  91. info[1] = '填写正确';
  92. } else {
  93. info[0] = false;
  94. }
  95. return info;
  96. });
  97. setStats(target, '请填写适合人群', function (val, mess) {
  98. var info = [false, mess];
  99. if (val.length <= 0) {
  100. info[1] = '请填写适合人群';
  101. } else if (getLength(val) > 0) {
  102. info[0] = true;
  103. info[1] = '填写正确';
  104. } else {
  105. info[0] = false;
  106. }
  107. return info;
  108. });
  109. setStats(summary, '请填写摘要', function (val, mess) {
  110. var info = [false, mess];
  111. if (getLength(val) > 0) {
  112. info[0] = true;
  113. info[1] = '填写正确';
  114. } else {
  115. info[1] = '请填写摘要';
  116. }
  117. return info;
  118. });
  119. if (arguments[0] == 'click') {//用户点击提交
  120. var verifyStatus = true;
  121. for (var m = 0; m < needValidate.length; m++) {
  122. var singleObj = needValidate[m];
  123. if (singleObj.attr('addStatus') == undefined) {
  124. singleObj.blur();
  125. }
  126. if (singleObj.attr('addStatus') == 'no') {
  127. verifyStatus = false;
  128. continue;
  129. }
  130. }
  131. if (verifyStatus) {
  132. var data = "name=" + courseName.val() + "&id=" + courseId.val()+"&tuition="+tuition.val()+"&target="+target.val()+"&summary="+summary.val();
  133. data += "&_csrf=<?= Yii::$app->request->csrfToken ?>";
  134. $.ajax({
  135. type: "POST",
  136. url: '/teach/save-edit',
  137. data: data,
  138. dataType: 'json',
  139. async: false,
  140. success: function (data) {
  141. if (data.code == 'A0001') {
  142. xhPopMsg(data.msg, 1300);//调用定时浮层 XXX毫秒后消失
  143. setTimeout(function () {
  144. window.location.href = '/teach/course';
  145. }, 1400);
  146. }
  147. }
  148. });
  149. }
  150. }
  151. }
  152. function setStats(obj, mess, check) {
  153. obj.focus(function () {
  154. $(this).removeAttr('addStatus');
  155. $(this).siblings('p').removeClass('help-error-mention').html('');
  156. $(this).parent().parent().removeClass("has-success").removeClass('has-error');
  157. });
  158. obj.blur(function () {
  159. var objVal = obj.val();
  160. var info = check(objVal, mess);
  161. if (info[0]) {
  162. $(this).attr('addStatus', 'yes');
  163. $(this).siblings('p').removeClass('help-error-mention').html('');
  164. $(this).parent().parent().addClass("has-success").removeClass("has-error");
  165. } else {
  166. $(this).attr('addStatus', 'no');
  167. $(this).siblings('p').addClass('help-error-mention').html(info[1]);
  168. $(this).parent().parent().addClass("has-error").removeClass("has-success");
  169. }
  170. });
  171. }
  172. </script>