createinfo.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. {extend name="public/container"}
  2. {block name="head_top"}
  3. <link href="{__ADMIN_PATH}plug/ueditor/themes/default/css/ueditor.css" type="text/css" rel="stylesheet">
  4. <link href="{__ADMIN_PATH}module/wechat/news/css/style.css" type="text/css" rel="stylesheet">
  5. <link href="{__FRAME_PATH}css/plugins/chosen/chosen.css" rel="stylesheet">
  6. <script type="text/javascript" src="{__ADMIN_PATH}plug/ueditor/third-party/jquery-1.10.2.min.js"></script>
  7. <script type="text/javascript" src="{__ADMIN_PATH}plug/ueditor/third-party/xss.min.js"></script>
  8. <script type="text/javascript" charset="utf-8" src="{__ADMIN_PATH}plug/ueditor/ueditor.config.js"></script>
  9. <script type="text/javascript" charset="utf-8" src="{__ADMIN_PATH}plug/ueditor/ueditor.all.js"></script>
  10. <script src="{__ADMIN_PATH}frame/js/ajaxfileupload.js"></script>
  11. <script src="{__ADMIN_PATH}plug/validate/jquery.validate.js"></script>
  12. <script src="{__FRAME_PATH}js/plugins/chosen/chosen.jquery.js"></script>
  13. <style>
  14. .wrapper-content {
  15. padding: 0 !important;
  16. }
  17. </style>
  18. {/block}
  19. {block name="content"}
  20. <div class="row">
  21. <div class="col-sm-12 panel panel-default" >
  22. <div class="panel-body" style="padding: 30px">
  23. <form class="form-horizontal" id="signupForm">
  24. <div class="form-group">
  25. <div class="col-md-12">
  26. <div class="input-group">
  27. <span class="input-group-addon">企业名:</span>
  28. <input maxlength="64" placeholder="请在这里企业名" name="name" class="layui-input" id="name" value="{$info.name}">
  29. </div>
  30. </div>
  31. </div>
  32. <div class="form-group">
  33. <div class="col-md-12">
  34. <div class="input-group">
  35. <span class="input-group-addon">联系人:</span>
  36. <input maxlength="8" placeholder="请输入联系人" name="contacts" class="layui-input" id="contacts" value="{$info.contacts}">
  37. </div>
  38. </div>
  39. </div>
  40. <div class="form-group">
  41. <div class="col-md-12">
  42. <div class="input-group">
  43. <span class="input-group-addon">职位:</span>
  44. <input maxlength="8" placeholder="请输入职位" name="post" class="layui-input" id="post" value="{$info.post}">
  45. </div>
  46. </div>
  47. </div>
  48. <div class="form-group">
  49. <div class="col-md-12">
  50. <div class="input-group">
  51. <span class="input-group-addon">联系电话:</span>
  52. <input maxlength="11" placeholder="请输入联系电话" name="phone" class="layui-input" id="phone" value="{$info.phone}">
  53. </div>
  54. </div>
  55. </div>
  56. <div class="form-group">
  57. <div class="col-md-12">
  58. <div class="form-control" style="height:auto">
  59. <label style="color:#ccc">企业头像设置</label>
  60. <div class="row nowrap">
  61. {if condition="isset($info['headimg'])"}
  62. <div class="upload-image-box transition image_img0" style="height: 80px;background-repeat:no-repeat;background-size:contain;background-image:url({$info['headimg']})">
  63. <input value="" type="hidden" name="local_url">
  64. </div>
  65. {else/}
  66. <div class="upload-image-box transition image_img2" style="height: 80px;background-repeat:no-repeat;background-size:contain;background-image:url('/system/module/wechat/news/images/image.png')">
  67. <input value="" type="hidden" name="local_url">
  68. </div>
  69. {/if}
  70. <div class="col-xs-6">
  71. <input type="file" class="upload" name="image" style="display: none;" id="image" />
  72. <br>
  73. <a class="btn btn-sm add_image upload_span">上传头像</a>
  74. <br>
  75. <br>
  76. </div>
  77. </div>
  78. <input type="hidden" name="image" id="headimg" value="{$info.headimg}"/>
  79. <p class="help-block" style="margin-top:10px;color:#ccc">图片建议尺寸200像素 * 200像素</p>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <div class="col-md-12">
  85. <div class="input-group">
  86. <span class="input-group-addon">分类:</span>
  87. <?php if(empty($all)){?>
  88. <select data-placeholder="请先添加分类" class="chosen-select" style="width:100%;" tabindex="4" name="type_id" id="type_id">
  89. <?php }else{ ?>
  90. <select data-placeholder="选择分类" class="chosen-select" style="width:100%;" tabindex="4" name="type_id" id="type_id" {eq name="$select" value="1"}disabled="disabled"{/eq}>
  91. <?php }?>
  92. {volist name="all" id="vo" key="k"}
  93. {if condition="$key eq $info['type']"}
  94. <option value="{$key}" selected hassubinfo="true" >{$vo}</option>
  95. {else/}
  96. <option value="{$key}" hassubinfo="true" >{$vo}</option>
  97. {/if}
  98. {/volist}
  99. </select></div>
  100. </div>
  101. </div>
  102. <div class="form-group">
  103. <div class="col-md-12">
  104. <div class="input-group">
  105. <span class="input-group-addon">关联用户:</span>
  106. <select data-placeholder="请先注册用户" class="chosen-select" style="width:100%;" tabindex="4" name="type_id" id="uid">
  107. {volist name="uid" id="vo" key="k"}
  108. {if condition="$key eq $info['uid']"}
  109. <option value="{$key}" selected hassubinfo="true" >{$vo}</option>
  110. {else/}
  111. <option value="{$key}" hassubinfo="true" >{$vo}</option>
  112. {/if}
  113. {/volist}
  114. </select></div>
  115. </div>
  116. </div>
  117. <div class="form-group">
  118. <div class="col-md-12">
  119. <label style="color:#aaa">企业介绍:</label>
  120. <textarea type="text/plain" id="myEditor" style="width:100%;">{$info.introduce}</textarea>
  121. </div>
  122. </div>
  123. <div class="form-actions">
  124. <div class="row">
  125. <div class="col-md-9">
  126. <button type="button"style="margin-left: 50%" class="btn btn-w-m btn-info add_mer">提交修改</button>
  127. </div>
  128. </div>
  129. </div>
  130. </form>
  131. </div>
  132. </div>
  133. </div>
  134. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  135. {/block}
  136. {block name="script"}
  137. <script>
  138. var editor = document.getElementById('myEditor');
  139. editor.style.height = '300px';
  140. window.UEDITOR_CONFIG.toolbars = [[
  141. 'fullscreen', 'source', '|', 'undo', 'redo', '|',
  142. 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|',
  143. 'rowspacingtop', 'rowspacingbottom', 'lineheight', '|',
  144. 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',
  145. 'directionalityltr', 'directionalityrtl', 'indent', '|',
  146. 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|',
  147. 'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|',
  148. 'map', 'insertframe', 'insertcode', 'pagebreak','|',
  149. 'horizontal', 'date', 'time', 'spechars', '|',
  150. 'print', 'preview', 'searchreplace', 'drafts','|','selectimgs','insertvideo'
  151. ]];
  152. UE.registerUI('selectimgs',function(editor,uiName){
  153. var btn = new UE.ui.Button({
  154. cssRules :'background-position: -380px 0px;',
  155. onclick : function(){
  156. createFrame('选择图片','{:Url('widget.images/index')}?fodder=editor');
  157. },
  158. title: '选择图片',
  159. name:uiName
  160. });
  161. editor.addListener('selectionchange',function (){
  162. var status = editor.queryCommandState(uiName);
  163. if(status == -1){
  164. btn.setDisabled(true);
  165. btn.setChecked(false);
  166. } else {
  167. btn.setDisabled(false);
  168. btn.setChecked(status);
  169. }
  170. })
  171. return btn;
  172. });
  173. //实例化编辑器
  174. var um = UE.getEditor('myEditor');
  175. /**
  176. * 获取编辑器内的内容
  177. * */
  178. function getContent() {
  179. return (UE.getEditor('myEditor').getContent());
  180. }
  181. function hasContent() {
  182. return (UE.getEditor('myEditor').hasContents());
  183. }
  184. function createFrame(title,src,opt){
  185. opt === undefined && (opt = {});
  186. return layer.open({
  187. type: 2,
  188. title:title,
  189. area: [(opt.w || 800)+'px', (opt.h || 550)+'px'],
  190. fixed: false, //不固定
  191. maxmin: true,
  192. moveOut:false,//true 可以拖出窗外 false 只能在窗内拖
  193. anim:5,//出场动画 isOutAnim bool 关闭动画
  194. offset:'auto',//['100px','100px'],//'auto',//初始位置 ['100px','100px'] t[ 上 左]
  195. shade:0,//遮罩
  196. resize:true,//是否允许拉伸
  197. content: src,//内容
  198. move:'.layui-layer-title'
  199. });
  200. }
  201. //选择图片
  202. function changeIMG(index,pics){
  203. $(".image_img0").css('background-image',"url("+pics[0]+")");
  204. $(".active0").css('background-image',"url("+pics[0]+")");
  205. $('#headimg').val(pics[0]);
  206. }
  207. //选择图片插入到编辑器中
  208. function insertEditor(list){
  209. console.log(list);
  210. um.execCommand('insertimage', list);
  211. }
  212. /**
  213. * 上传图片
  214. * */
  215. $('.upload_span').on('click',function (e) {
  216. createFrame('选择图片','{:Url('widget.images/index')}?fodder=imagesForArticle');
  217. })
  218. /**
  219. * 编辑器上传图片
  220. * */
  221. $('.edui-icon-image').on('click',function (e) {
  222. createFrame('选择图片','{:Url('widget.images/index')}?fodder=image');
  223. })
  224. /**
  225. * 提交图文
  226. * */
  227. $('.add_mer').on('click',function(){
  228. var list = {};
  229. list.name = $('#name').val();/* 企业名 */
  230. list.contacts = $('#contacts').val();/* 联系人 */
  231. list.post = $('#post').val();/* 职位 */
  232. list.headimg=$('#headimg').val();/*头像 */
  233. list.uid = $('#uid').val();/* 用户 */
  234. if($('#image_input1').val())list.headimg.push($('#image_input1').val());/*头像*/
  235. list.introduce = getContent();/* 内容 */
  236. list.phone = $('#phone').val();/* 电话 */
  237. list.type = $('#type_id').val();
  238. var Expression = /^1[364578][0-9]{9}$/;
  239. var objExp=new RegExp(Expression);
  240. if(list.name == ''){
  241. $eb.message('error','请输入企业名');
  242. return false;
  243. }
  244. if(list.headimg == ''){
  245. $eb.message('error','请添加头像');
  246. return false;
  247. }
  248. if(list.content == ''){
  249. $eb.message('error','请输入内容');
  250. return false;
  251. }
  252. if(list.synopsis == ''){
  253. $eb.message('error','请输入简介');
  254. return false;
  255. }if(list.phone != ''){
  256. if(objExp.test(list.phone) != true){
  257. $eb.message('error','电话格式不正确!请重新输入');
  258. return false;
  259. }
  260. }
  261. var data = {};
  262. var index = layList.layer.load(1, {
  263. shade: [0.5,'#fff'] //0.1透明度的白色背景
  264. });;
  265. $.ajax({
  266. url:"{:Url('add_mer')}",
  267. data:list,
  268. type:'post',
  269. dataType:'json',
  270. success:function(re){
  271. layer.close(index);
  272. if(re.code == 200){
  273. data[re.data] = list;
  274. $('.type-all>.active>.new-id').val(re.data);
  275. $eb.message('success',re.msg);
  276. location.reload();
  277. setTimeout(function (e) {
  278. parent.$(".J_iframe:visible")[0].contentWindow.location.reload();
  279. },600)
  280. }else{
  281. $eb.message('error',re.msg);
  282. }
  283. },
  284. error:function () {
  285. layer.close(index);
  286. }
  287. })
  288. });
  289. $(document).ready(function() {
  290. var config = {
  291. ".chosen-select": {},
  292. ".chosen-select-deselect": {allow_single_deselect: true},
  293. ".chosen-select-no-single": {disable_search_threshold: 10},
  294. ".chosen-select-no-results": {no_results_text: "沒有找到你要搜索的分类"},
  295. ".chosen-select-width": {width: "95%"}
  296. };
  297. for (var selector in config) {
  298. $(selector).chosen(config[selector])
  299. }
  300. })
  301. </script>
  302. {/block}