reward_rule.html 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. {extend name="public/layout" /} {block name="title"}激励规则设置{/block}
  2. {block name="body"}
  3. <style>
  4. .layui-fluid {
  5. display: block;
  6. box-shadow: 0 0 4px 0 #B6CADE;
  7. border-radius: 5px;
  8. margin: 15px;
  9. background-color: #ffffff;
  10. }
  11. .layui-card-body {
  12. padding: 0px;
  13. }
  14. .cardheader {
  15. padding-left: 10px;
  16. }
  17. .layui-tab-brief>.layui-tab-more li.layui-this:after, .layui-tab-brief>.layui-tab-title .layui-this:after {
  18. border: none;
  19. }
  20. .layui-card .layui-tab-brief .layui-tab-title li.layui-this {
  21. color: #249EFB;
  22. padding: 0px 20px;
  23. margin: 0px 8px;
  24. }
  25. .layui-card .layui-tab-brief .layui-tab-title li {
  26. padding: 0px 20px;
  27. margin: 0px 8px;
  28. }
  29. .layui-tab-title .layui-this:after {
  30. width: 50px;
  31. height: 4px !important;
  32. background-color: #249EFB;
  33. top: 37px;
  34. left: 50%;
  35. transform: translateX(-50%);
  36. }
  37. </style>
  38. <body>
  39. <div class="layui-fluid">
  40. <div class="layui-card">
  41. <div class="layui-card-body">
  42. <div class="layui-row">
  43. <div class="layui-col-md12 layui-col-xs12 layui-col-sm12">
  44. <div class="layui-tab layui-tab-brief" lay-filter="component-tabs-hash">
  45. <ul class="layui-tab-title">
  46. <li class="layui-this" lay-id="1" style="margin-left: 0px;">贡献值设置</li>
  47. <li lay-id="1">积分设置</li>
  48. </ul>
  49. <div class="layui-tab-content">
  50. <div class="layui-tab-item layui-show">
  51. <form class="layui-form" enctype="multipart/form-data" lay-filter="anli-form">
  52. <span>业务员上传话术,审核通过后增加</span>
  53. <span>
  54. <div class="layui-inline" style="width: 6%;">
  55. <div class="layui-input-inline">
  56. <input type="text" min="0" name="up" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.talkskill_credits}" autocomplete="off" class="layui-input">
  57. </div>
  58. </div>
  59. </span>
  60. <span>贡献值</span><br/><br/>
  61. <span>业务员回答话术,审核通过后增加</span>
  62. <span>
  63. <div class="layui-inline" style="width: 6%;">
  64. <div class="layui-input-inline">
  65. <input type="text" min="0" name="answer" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.talkskill_contribution_value}" autocomplete="off" class="layui-input">
  66. </div>
  67. </div>
  68. </span>
  69. <span>贡献值</span>
  70. <br/><br/>
  71. <span>业务员上传案例,审核通过后增加</span>
  72. <span>
  73. <div class="layui-inline" style="width: 6%;">
  74. <div class="layui-input-inline">
  75. <input type="text" min="0" name="upcase" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.material_case_value}" autocomplete="off" class="layui-input">
  76. </div>
  77. </div>
  78. </span>
  79. <span>贡献值</span>
  80. <br/><br/><br/>
  81. <div class="layui-form-item submit-btn">
  82. <input class="layui-btn layui-btn-primary " type="button" lay-submit lay-filter="layuiadmin-anli-submit" id="layuiadmin-anli-submit" value="确认保存">
  83. </div>
  84. </form>
  85. </div>
  86. <div class="layui-tab-item">
  87. <form class="layui-form" enctype="multipart/form-data" lay-filter="anli-form">
  88. <span>业务员上传话术被使用</span>
  89. <span>
  90. <div class="layui-inline" style="width: 6%;">
  91. <div class="layui-input-inline">
  92. <input type="text" min="0" name="person1" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.talkskill_person1.person1}" autocomplete="off" class="layui-input">
  93. </div>
  94. </div>
  95. </span>
  96. <span>人次奖励</span>
  97. <span>
  98. <div class="layui-inline" style="width: 6%;">
  99. <div class="layui-input-inline">
  100. <input type="text" min="0" name="credits1" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.talkskill_person1.credits1}" autocomplete="off" class="layui-input">
  101. </div>
  102. </div>
  103. </span>
  104. <span>积分</span>
  105. <br/><br/>
  106. <span>业务员优化回答被使用</span>
  107. <span>
  108. <div class="layui-inline" style="width: 6%;">
  109. <div class="layui-input-inline">
  110. <input type="text" min="0" name="person2" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.talkskill_person2.person2}" autocomplete="off" class="layui-input">
  111. </div>
  112. </div>
  113. </span>
  114. <span>人次奖励</span>
  115. <span>
  116. <div class="layui-inline" style="width: 6%;">
  117. <div class="layui-input-inline">
  118. <input type="text" min="0" name="credits2" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.talkskill_person2.credits2}" autocomplete="off" class="layui-input">
  119. </div>
  120. </div>
  121. </span>
  122. <span>积分</span>
  123. <br/><br/>
  124. <span>业务员上传案例,被使用</span>
  125. <span>
  126. <div class="layui-inline" style="width: 6%;">
  127. <div class="layui-input-inline">
  128. <input type="text" min="0" name="case_num" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.material_case_integral.case_num}" autocomplete="off" class="layui-input">
  129. </div>
  130. </div>
  131. </span>
  132. <span>人次奖励</span>
  133. <span>
  134. <div class="layui-inline" style="width: 6%;">
  135. <div class="layui-input-inline">
  136. <input type="text" min="0" name="case_integral" lay-verify="required" onkeyup="value=value.replace(/[^0-9]/g,'') " value="{$data.material_case_integral.case_integral}" autocomplete="off" class="layui-input">
  137. </div>
  138. </div>
  139. </span>
  140. <span>积分</span>
  141. <br><br><br/>
  142. <div class="layui-form-item submit-btn">
  143. <input class="layui-btn layui-btn-primary " type="button" lay-submit lay-filter="layuiadmin-anli-submits" id="layuiadmin-anli-submits" value="确认保存">
  144. </div>
  145. </form>
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </form>
  155. {/block}
  156. {block name="js"}
  157. <script>
  158. layui.config({
  159. base: '__LAYUI__/',
  160. urlbase: '/sys'
  161. }).extend({
  162. index: 'lib/index' //主入口模块
  163. }).use(['index', 'table','form'], function () {
  164. var $ = layui.$,
  165. table = layui.table,
  166. form = layui.form;
  167. //积分保存
  168. form.on('submit(layuiadmin-anli-submit)', function(data) {
  169. var formData = new FormData(data.form);
  170. $.ajax({
  171. url: '{:url("org/reward_rule_save")}',
  172. type: 'post',
  173. data: formData,
  174. dataType: 'json',
  175. processData: false,
  176. contentType: false,
  177. success: function(res) {
  178. if(res.code === 0) {
  179. layer.msg(res.msg,{
  180. anim: 0,time: 1000,icon: 6,
  181. }, function() {
  182. // window.location.reload();
  183. });
  184. } else {
  185. layer.msg(res.msg, {anim: 0,time: 1000,icon: 5});
  186. }
  187. },
  188. error : function(e){
  189. }
  190. });
  191. return false;
  192. });
  193. //积分保存
  194. form.on('submit(layuiadmin-anli-submits)', function(data) {
  195. var formData = new FormData(data.form);
  196. $.ajax({
  197. url: '{:url("org/reward_rule_save")}',
  198. type: 'post',
  199. data: formData,
  200. dataType: 'json',
  201. processData: false,
  202. contentType: false,
  203. success: function(res) {
  204. if(res.code === 0) {
  205. layer.msg(res.msg,{
  206. anim: 0,time: 1000,icon: 6,
  207. }, function() {
  208. // window.location.reload();
  209. });
  210. } else {
  211. layer.msg(res.msg, {anim: 0,time: 1000,icon: 5});
  212. }
  213. },
  214. error : function(e){
  215. }
  216. });
  217. return false;
  218. });
  219. });
  220. </script>
  221. {/block}