add.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. {include file='common/_js_css'}
  2. <div class="lyear-layout-web">
  3. <div class="lyear-layout-container">
  4. <!--页面主要内容-->
  5. <main>
  6. <div class="container-fluid">
  7. <div class="row">
  8. <div class="col-lg-12">
  9. <div class="card">
  10. <div class="card-body">
  11. <form class="layui-form" action="">
  12. <div class="layui-form-item">
  13. <label class="layui-form-label">{:lang("name_zh")}</label>
  14. <div class="layui-input-block">
  15. <input type="text" name="name_zh" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  16. </div>
  17. </div>
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">{:lang("name_en")}</label>
  20. <div class="layui-input-block">
  21. <input type="text" name="name_en" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  22. </div>
  23. </div>
  24. <div class="layui-form-item">
  25. <label class="layui-form-label">{:lang("mobile")}</label>
  26. <div class="layui-input-block">
  27. <input type="tel" name="mobile" lay-verify="required|phone" autocomplete="off" class="layui-input demo-phone layui-form-danger">
  28. </div>
  29. </div>
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">{:lang('sex')}</label>
  32. <div class="layui-input-block">
  33. <select name="sex" lay-filter="required">
  34. <option value="1">{:lang('Man')}</option>
  35. <option value="2">{:lang('Woman')}</option>
  36. <option value="3">{:lang('Unknown')}</option>
  37. </select>
  38. </div>
  39. </div>
  40. <div class="layui-inline">
  41. <label class="layui-form-label">{:lang("sun_calendar")}</label>
  42. <div class="layui-input-block">
  43. <input type="text" name="sun_calendar" id="sun_calendar" lay-verify="required" placeholder="yyyy-MM-dd H:i:s" autocomplete="off" class="layui-input" lay-key="1">
  44. </div>
  45. </div>
  46. <div class="layui-inline">
  47. <label class="layui-form-label">{:lang("lunar_calendar")}</label>
  48. <div class="layui-input-block">
  49. <input type="text" name="lunar_calendar" id="lunar_calendar" lay-verify="required" placeholder="yyyy-MM-dd H:i:s" autocomplete="off" class="layui-input" lay-key="1">
  50. </div>
  51. </div>
  52. <div class="layui-form-item unfold_ajax">
  53. <label class="layui-form-label">{:lang('Counselor')}</label>
  54. <div class="layui-input-block">
  55. <input type="text" id="ajax_search_id" name="follow_user_id" class="layui-input"
  56. placeholder="{:lang('Please enter employee nickname or ID and press Enter to search')}" style="position:absolute;z-index:2;width:88%;" value="" autocomplete="off">
  57. <select id="ajax_search" name="follow_user_id" lay-verify="required" lay-filter="ajax_search" >
  58. <option value="">{:lang('Please enter employee nickname or ID and press Enter to search')}</option>
  59. </select>
  60. </div>
  61. </div>
  62. <div class="layui-form-item">
  63. <label class="layui-form-label">{:lang("linkman")}</label>
  64. <div class="layui-input-block">
  65. <input type="text" name="linkman" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  66. </div>
  67. </div>
  68. <div class="layui-form-item">
  69. <label class="layui-form-label">{:lang("relation")}</label>
  70. <div class="layui-input-block">
  71. <input type="text" name="relation" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  72. </div>
  73. </div>
  74. <div class="layui-form-item">
  75. <label class="layui-form-label">{:lang("address")}</label>
  76. <div class="layui-input-block">
  77. <input type="text" name="address" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  78. </div>
  79. </div>
  80. <div class="layui-form-item">
  81. <div class="layui-inline">
  82. <label class="layui-form-label">{:lang("email")}</label>
  83. <div class="layui-input-block">
  84. <input type="text" name="email" lay-verify="email" autocomplete="off" class="layui-input">
  85. </div>
  86. </div>
  87. </div>
  88. <div class="layui-form-item">
  89. <div class="layui-input-block">
  90. <button type="button" class="layui-btn" lay-submit="" lay-filter="caviar_submit_btn">{:lang('Submit')}</button>
  91. <button type="reset" class="layui-btn layui-btn-primary">{:lang("Reset")}</button>
  92. </div>
  93. </div>
  94. </form>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </main>
  101. <!--End 页面主要内容-->
  102. </div>
  103. </div>
  104. <script>
  105. // 用于缓存下拉获取的数据
  106. let dropData
  107. // 请求返回数据
  108. function getData(str){
  109. return new Promise(resolve=>{
  110. request("{:url('admin/admin/findAdmins')}", {"text": str}).then((data) => {
  111. if (data.code === 200) {
  112. resolve(data.data.map(v => {
  113. return {
  114. value: v.id,
  115. text: `【${v.id}】 ${v.nickname}`
  116. }
  117. }))
  118. }
  119. })
  120. })
  121. }
  122. $("#ajax_search_id").on("keyup", async function(e){
  123. if(e.which=='13'){
  124. dropData=await getData($(this).val())
  125. innitSelect("#ajax_search", dropData)
  126. let form = layui.form;
  127. form.render()
  128. $(".unfold_ajax .layui-form-select").addClass("layui-form-selected")
  129. }
  130. })
  131. // 渲染下拉框的数据
  132. function innitSelect(name,data){
  133. let html=''
  134. if(data && data instanceof Array){
  135. data.forEach(item=>{
  136. html+="<option value="+item.value+">"+item.text+"</option>"
  137. })
  138. }
  139. $(name).html(html)
  140. }
  141. var index = parent.layer.getFrameIndex(window.name);
  142. layui.use(['laydate','form'], () => {
  143. const laydate = layui.laydate;
  144. const form = layui.form;
  145. form.on("select(ajax_search)",function(data){
  146. let value = data.value
  147. let selectObj = dropData.filter(item=> {
  148. return item.value == value
  149. })
  150. $("#ajax_search_id").val(selectObj[0].text);
  151. })
  152. form.on('submit(caviar_submit_btn)', (data) =>{
  153. const response = request('/admin/customer/add',data.field)
  154. response.then((res) => {
  155. res.code === 200 ? layer.msg("{:lang('Succeed')}", {icon: 1,time:500},() => {
  156. location.reload();
  157. }) : layer.msg(res.message,{icon: 5})
  158. })
  159. return false;
  160. });
  161. laydate.render({
  162. elem: '#sun_calendar',
  163. type: 'datetime'
  164. });
  165. laydate.render({
  166. elem: '#lunar_calendar',
  167. type: 'datetime'
  168. });
  169. });
  170. </script>