adddecorate.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/3/17 0017
  6. * Time: 下午 3:41
  7. */
  8. use yii\helpers\Url;
  9. use yii\widgets\ActiveForm;
  10. use common\models\UploadForm;
  11. use kucha\ueditor\UEditor;
  12. $position_arr = [
  13. '0'=>'轮播框',
  14. '1'=>'平台公告',
  15. '2'=>'轮播框下方',
  16. ];
  17. //$type_arr = [
  18. // '0'=>'图片',
  19. // '1'=>'文字公告',
  20. // '2'=>'轮播框下方',
  21. //]
  22. ?>
  23. <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
  24. <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=210550b67bddb270e575a1838060f8ec&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script>
  25. <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
  26. <script src="/js/layer/laydate/laydate.js"></script>
  27. <!--<script src="../js/area-picker.js"></script>-->
  28. <style type="text/css">
  29. .modal-backdrop.in {display: none!important;}
  30. .modal-open .modal {background: rgba(0, 0, 0, 0.52);}
  31. .modal.in .modal-dialog{position: fixed;margin-left: -300px;top: 10%;left: 50%;}
  32. .form-control{
  33. width: auto;
  34. }
  35. </style>
  36. <form id="myform" action="<?=Url::toRoute(['user/add_decorate']);?>" method="post">
  37. <div class="col-sm-12">
  38. <div class="ibox float-e-margins">
  39. <div class="ibox-content form-horizontal">
  40. <div class="form-group">
  41. <label class="col-sm-2 control-label"><b style="color: red;">*</b>账号:</label>
  42. <div class="col-sm-10" style="padding-left:0">
  43. <input type="text"id="username" name="username" class="form-control " rows="2" maxlength="120" value="">
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <label class="col-sm-2 control-label"><b style="color: red;">*</b>公司名称:</label>
  48. <div class="col-sm-10" style="padding-left:0">
  49. <input type="text"id="company" name="company" class="form-control " rows="2" maxlength="120" value="">
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <label class="col-sm-2 control-label"><b style="color: red;">*</b>电话:</label>
  54. <div class="col-sm-10" style="padding-left:0">
  55. <input name="tel" id="tel" class="form-control " rows="2" maxlength="120" value="">
  56. </div>
  57. </div>
  58. <div class="form-group">
  59. <label class="col-sm-2 control-label"><b style="color: red;">*</b>密码:</label>
  60. <div class="col-sm-10" style="padding-left:0">
  61. <input type="password" name="pwd" id="pwd" class="form-control " maxlength="255" value="">
  62. </div>
  63. </div>
  64. <div class="form-group">
  65. <label class="col-sm-2 control-label"><b style="color: red;">*</b>确认密码:</label>
  66. <div class="col-sm-10" style="padding-left:0">
  67. <input type="password" name="pwd_again" id="pwd_again" class="form-control " maxlength="255" value="">
  68. </div>
  69. </div>
  70. <div class="form-group">
  71. <label class="col-sm-2 control-label">是否会员:</label>
  72. <div class="col-sm-10" style="padding-left:0;padding-top: 7px;">
  73. <label><input name="member" type="radio" value="<?=\common\models\UserCompany::ISMEMBER?>"<?php if(!empty($model->type)):?><?=($model->type==\common\models\UserCompany::ISMEMBER)?"checked='checked'":''?><?php endif ?>/>是</label>
  74. <label><input name="member" type="radio" value="<?=\common\models\UserCompany::NOMEMBER?>"<?php if(!empty($model->type)):?><?=($model->type==\common\models\UserCompany::NOMEMBER)?"checked='checked'":''?><?php else:?>checked='checked'<?php endif;?> />否</label>
  75. </div>
  76. </div>
  77. <div class="form-group div_vip" style="display: none;">
  78. <label class="col-sm-2 control-label">会员周期:</label>
  79. <div class="col-sm-10" style="padding-left:0">
  80. <input placeholder="开始日期" value="" name="vip_start" class="form-control layer-date" id="start">
  81. <input placeholder="结束日期" value="" name="vip_end" class="form-control layer-date" id="end">
  82. </div>
  83. </div>
  84. <!--上传封面-->
  85. <div class="form-group" style="display: none;">
  86. <label class="col-sm-2 control-label">公司logo:</label><br>
  87. <a>
  88. <img src="../images/add_bg.jpg" class="img-thumbnail articlelibrary_imgurl" id="imgurl" style="width: 200px;height: 100px;" imgtype="img">
  89. <input id="imgurl_input" type="hidden" name="logo" value="" >
  90. </a>
  91. </div>
  92. <div class="form-group">
  93. <label class="col-sm-2 control-label">营业执照:</label><br>
  94. <a>
  95. <img src="../images/add_bg.jpg" class="img-thumbnail articlelibrary_imgurl" id="licence" style="width: 200px;height: 100px;" imgtype="img">
  96. <input id="licence_input" type="hidden" name="licence" value="" >
  97. </a>
  98. </div>
  99. <div class="form-group">
  100. <label class="col-sm-2 control-label">公司年限:</label>
  101. <div class="col-sm-10" style="padding-left:0">
  102. <input name="age" class="form-control " rows="2" maxlength="120" value="">
  103. </div>
  104. </div>
  105. <!-- <div class="form-group">-->
  106. <!-- <label class="col-sm-2 control-label">公司等级:</label>-->
  107. <!-- <div class="col-sm-10" style="padding-left:0">-->
  108. <!-- <input name="level" id="level" class="form-control " rows="2" maxlength="120" value="">-->
  109. <!-- </div>-->
  110. <!-- </div>-->
  111. <div class="form-group">
  112. <label class="col-sm-2 control-label">邮箱:</label>
  113. <div class="col-sm-10" style="padding-left:0">
  114. <input name="email" id="email" class="form-control " rows="2" maxlength="120" value="">
  115. </div>
  116. </div>
  117. <div class="form-group">
  118. <label class="col-sm-2 control-label">公司地址:</label>
  119. <div class="col-sm-10" style="padding-left:0">
  120. <select id="province" name="province" style="display:inline-block;height: 36px;width:144px;line-height: 36px;border: 1px solid #e6e6e6;background-color: #fff;border-radius: 2px;">
  121. <option value="">选择省份</option>
  122. </select>
  123. <select id="city" name="city" style="display:inline-block;height: 36px;width:144px;line-height: 36px;border: 1px solid #e6e6e6;background-color: #fff;border-radius: 2px;">
  124. <option value="">选择城市</option>
  125. </select>
  126. <select id="district" name="district" style="display:inline-block;height: 36px;width:144px;line-height: 36px;border: 1px solid #e6e6e6;background-color: #fff;border-radius: 2px;">
  127. <option value="">选择地区</option>
  128. </select>
  129. </div>
  130. </div>
  131. <div class="form-group">
  132. <label class="col-sm-2 control-label">公司详细地址:</label>
  133. <div class="col-sm-10" style="padding-left:0">
  134. <input name="address" id="address" class="form-control " style="width:400px;" rows="2" maxlength="120" value="">
  135. </div>
  136. </div>
  137. <div class="form-group">
  138. <label class="col-sm-2 control-label">公司简介:</label>
  139. <div class="col-sm-10" style="padding-left:0">
  140. <textarea name="introduction" rows="10" cols="100"></textarea>
  141. </div>
  142. </div>
  143. <input type="hidden" name="_csrf-backend" value="<?=Yii::$app->request->csrfToken;?>" />
  144. <div class="form-group">
  145. <div class="col-sm-2"></div>
  146. <div class="col-sm-10">
  147. <button class="btn btn-primary" id="submit1">提交</button>
  148. <button class="btn btn-default" onclick="location.href='<?=Url::toRoute(['user/decoratelist']);?>';return false;">取消添加</button>
  149. </label>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </form>
  155. <!--上传封面图片的div-->
  156. <iframe name="upload_target" style="display: none;"></iframe>
  157. <div id="upload_picture" style="display: none;">
  158. <?php $form = ActiveForm::begin(
  159. [
  160. 'options' => ['enctype' => 'multipart/form-data','target'=>'upload_target'],
  161. 'action'=>Url::toRoute(['user/logoimgurl']),
  162. 'method'=>'post',
  163. ]
  164. )?>
  165. <?= $form->field($picture_form, 'imageFile')->fileInput() ?>
  166. <input type="hidden" id="upfield" data=" ">
  167. <?php ActiveForm::end() ?>
  168. </div>
  169. <script>
  170. var start = {
  171. elem: "#start",
  172. //format: "YYYY/MM/DD hh:mm:ss",
  173. //min: laydate.now(),
  174. //istime: true,
  175. istoday: false,
  176. choose: function(datas) {
  177. //console.log(datas);
  178. //end.min = datas;
  179. //end.start = datas;
  180. }
  181. };
  182. var end = {
  183. elem: "#end",
  184. //format: "YYYY/MM/DD hh:mm:ss",
  185. //min: laydate.now(),
  186. //istime: true,
  187. istoday: false,
  188. choose: function(datas) {
  189. // start.max = datas;
  190. }
  191. };
  192. laydate(start);
  193. laydate(end);
  194. $('input[name="member"]').on('change',function () {
  195. if($(this).val() ==<?= \common\models\UserCompany::ISMEMBER?>)
  196. $('.div_vip').show();
  197. else
  198. $('.div_vip').hide();
  199. })
  200. // 富文本編輯器
  201. // $(".summernote").summernote({lang:"zh-CN"});
  202. //$('#summernote').summernote({lang:"zh-CN"});
  203. // 上传封面
  204. $(".articlelibrary_imgurl").click(function(){
  205. $("#upload_picture input").click();
  206. $('#upload_picture input').change(function(){
  207. if($("#uploadpictureform-picture").val() != ""){
  208. $('#upload_picture form').submit();
  209. }
  210. });
  211. var id = $(this).attr('id');
  212. $('#upfield').attr('data',id);
  213. // var type=$(this).attr('imgtype');
  214. // $('#type').attr('value',type);
  215. });
  216. var city = $.city;
  217. // 添加图片的返回函数
  218. function callback(message,status,url){
  219. if(status==1){
  220. var id = $('#upfield').attr('data');
  221. $('#'+id).attr("src","<?=Yii::getAlias('@imgdomain'); ?>"+url);
  222. $('#'+id+'_input').val(url);
  223. // $('#'+id+"_input").val(url);
  224. $("#uploadpictureform-picture").val("");
  225. $('#upload_picture form')[0].reset();
  226. }else{
  227. alert(message);
  228. }
  229. }
  230. function province_list(province){
  231. var html = '<option value="">请选择省份</option>';
  232. var area=$.city.province();
  233. for(i=0;i<area.length;i++){
  234. html+='<option value="'+area[i].area_id+'" area_name="'+area[i].name+'"';
  235. if(province!=''){
  236. if(province==area[i].name){
  237. html+='selected=selected';
  238. }
  239. }
  240. html+='>'+area[i].name+'</option>';
  241. }
  242. $('#province').html(html);
  243. }
  244. province_list();
  245. function city_list(provincename,cityname){
  246. var html = '<option value="">请选择城市</option>';
  247. var area=city.city(provincename);
  248. for(i=0;i<area.length;i++){
  249. html+='<option value="'+area[i].area_id+'" area_name="'+area[i].name+'"';
  250. if(cityname!=''){
  251. if(cityname==area[i].name){
  252. html+='selected=selected';
  253. }
  254. }
  255. html+='>'+area[i].name+'</option>';
  256. }
  257. $('#city').html(html);
  258. }
  259. function district_list(provincename,cityname,districtcode){
  260. var html = '<option value="">请选择地区</option>';
  261. var area=city.district(provincename,cityname);
  262. for(i=0;i<area.length;i++){
  263. html+='<option value="'+area[i].area_id+'" area_name="'+area[i].name+'"';
  264. if(districtcode!=''){
  265. if(districtcode==area[i].name){
  266. html+='selected=selected';
  267. }
  268. }
  269. html+='>'+area[i].name+'</option>';
  270. }
  271. $('#district').html(html);
  272. }
  273. $('#province').change(function(){
  274. var pro = $(this).find("option:selected").attr("area_name");
  275. city_list(pro,'');
  276. $('#district').html('<option>请选择地区</option>');
  277. });
  278. $('#city').change(function(){
  279. var pro = $('#province').find("option:selected").attr("area_name");
  280. var city = $(this).find("option:selected").attr("area_name");
  281. district_list(pro,city,'');
  282. });
  283. var lock = true;
  284. $('#username').blur(function(){
  285. var username = $('#username').val();
  286. var passreg = /^[a-zA-Z]\w{5,17}$/;
  287. //if(!passreg.test(username)){
  288. if(username==''){
  289. // layer.alert('请输入以字母为开头,只包含字符、数字和下划线,长度在6~18之间的账号');
  290. layer.alert('账号不能为空');
  291. lock = false;
  292. return false;
  293. }else{
  294. $.ajax({
  295. url: '<?=Url::toRoute(['user/checkname'])?>',
  296. type: 'POST',
  297. dataType:"json",
  298. data: {username:username, '_csrf-backend': '<?=Yii::$app->request->getCsrfToken();?>'},
  299. success: function (data) {
  300. if(data=='该账号已存在'){
  301. lock = false;
  302. layer.alert('该账号已存在');
  303. }else{
  304. lock = true;
  305. }
  306. }
  307. })
  308. }
  309. });
  310. $('#email').blur(function(){
  311. var email = $('#email').val();
  312. if(email=='')
  313. {
  314. return false;
  315. }
  316. var email_reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  317. if(!email_reg.test(email)&&email!=''){
  318. layer.alert('邮箱格式不正确');
  319. return false;
  320. }
  321. $.ajax({
  322. url: '<?=Url::toRoute(['user/checkemail'])?>',
  323. type: 'POST',
  324. dataType:"json",
  325. data: {email:email, '_csrf-backend': '<?=Yii::$app->request->getCsrfToken();?>'},
  326. success: function (data) {
  327. if(data=='该email已存在'){
  328. lock = false;
  329. layer.alert('该email已存在');
  330. }else{
  331. lock = true;
  332. }
  333. }
  334. })
  335. });
  336. $('#tel').blur(function(){
  337. var tel = $('#tel').val();
  338. var tel_reg = /^1[34578]\d{9}$/;
  339. //if(!passreg.test(username)){
  340. if(tel==''){
  341. // layer.alert('请输入以字母为开头,只包含字符、数字和下划线,长度在6~18之间的账号');
  342. layer.alert('电话不能为空');
  343. lock = false;
  344. return false;
  345. }else if(!tel_reg.test(tel)){
  346. layer.alert('手机号码格式不正确');
  347. return false;
  348. }else{
  349. $.ajax({
  350. url: '<?=Url::toRoute(['user/checktel'])?>',
  351. type: 'POST',
  352. dataType:"json",
  353. data: {tel:tel, '_csrf-backend': '<?=Yii::$app->request->getCsrfToken();?>'},
  354. success: function (data) {
  355. if(data=='该号码已存在'){
  356. lock = false;
  357. layer.alert('该号码已存在');
  358. }else{
  359. lock = true;
  360. }
  361. }
  362. })
  363. }
  364. });
  365. $('#submit1').click(function(){
  366. var pwd = $('#pwd').val();
  367. var imgurl_input = $('#imgurl_input').val();
  368. var company = $('#company').val();
  369. var level = $('#level').val();
  370. var pwd_again = $('#pwd_again').val();
  371. var email = $('#email').val();
  372. var tel = $('#tel').val();
  373. var tel_reg = /^1[34578]\d{9}$/;
  374. var passreg = /^[a-zA-Z]\w{5,17}$/;
  375. var email_reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  376. if(pwd ==''){
  377. layer.alert('请设置密码');
  378. return false;
  379. }else if(!passreg.test(pwd)){
  380. layer.alert('请输入以字母为开头,只包含字符、数字和下划线,长度在6~18之间的密码');
  381. return false;
  382. }else if(pwd_again ==''){
  383. layer.alert('请再输一次密码');
  384. return false;
  385. }else if(pwd_again !=pwd){
  386. layer.alert('两次输入的密码不正确');
  387. return false;
  388. }else if(email!=''){
  389. if(!email_reg.test(email)){
  390. layer.alert('邮箱格式不正确');
  391. return false;
  392. }
  393. }else if(tel!=''){
  394. if(!tel_reg.test(tel)){
  395. layer.alert('手机号码不正确');
  396. return false;
  397. }
  398. }else if(company ==''){
  399. layer.alert('公司名不能为空');
  400. return false;
  401. }
  402. if(lock){
  403. lock=false;
  404. var pro = $('#province').find("option:selected").attr("area_name");
  405. var city = $('#city').find("option:selected").attr("area_name");
  406. var district = $('#district').find("option:selected").attr("area_name");
  407. var address = $('#address').val();
  408. var arr = new Array();
  409. arr.push(pro);arr.push(city);arr.push(district);arr.push(address);
  410. $('#address').val(arr.join(""));
  411. $('#myform').submit();
  412. }else{
  413. alert('该账号不能注册,请换一个账号')
  414. }
  415. });
  416. </script>