create.php 15 KB

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