wework.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. {extend name="public/layout" /} {block name="title"}企微管理{/block} {block name="body"}
  2. <link rel="stylesheet" href="__LAYUI__/common.css" media="all">
  3. <style>
  4. html {
  5. background-color: #FFFFFF;
  6. min-width:750px;
  7. }
  8. *{padding:0;margin:0;}
  9. .wauto{margin:0 auto;}
  10. .wright{float:right;}
  11. .woverflow{overflow: hidden;}
  12. ul,li{list-style: none;}
  13. .ds{display: block;}
  14. .ids{display: inline-block;}
  15. .wx-page-title{padding-left: 10px;border-left:4px solid #28A1FF;font-size: 16px;font-weight: bold;color:#333;}
  16. .wx-page-ul li{width:100%;margin-top:30px;}
  17. .wx-page-ul li p{float:left;width:20%;font-size: 16px;line-height: 50px;text-align: right;margin-right: 4%;min-width: 152px;}
  18. .wx-page-ul li input{height: 48px;border:1px solid #D7D7D7;padding-left: 12px;width:60%;display: block;float: left;box-sizing: border-box;}
  19. .wx-copy{margin-top:6px;}
  20. .mdt50{margin-top:50px;}
  21. .flex-center {
  22. margin-top: 30px;
  23. display: flex;
  24. justify-content: center;
  25. }
  26. .layui-pages-div{display: none;}
  27. .wx-btn-dl{border:1px solid #ccc;border-right:none;width:84%;margin-bottom:40px;}
  28. .wx-btn-dl dd{float:left;width:25%;line-height: 38px;height: 38px;border-right:1px solid #ccc;text-align: center;font-size: 14px;cursor: pointer;}
  29. .add-btn-dd{background-color: #1e9fff;border: 1px solid #1e9fff !important;color:#fff !important;}
  30. </style>
  31. <body>
  32. <div class="layui-fluid">
  33. <div class="layui-card">
  34. <div class="layui-card-body">
  35. <dl class="woverflow wx-btn-dl">
  36. <dd class="add-btn-dd">配置基础信息</dd>
  37. <dd>配置接收信息</dd>
  38. <dd>配置客户联系</dd>
  39. <dd>配置通讯录</dd>
  40. </dl>
  41. <form class="layui-form" lay-filter="layuiadmin-add-wework" id="layuiadmin-add-wework">
  42. <div class="layui-pages-div" style="display: block;" id="0">
  43. <p class="wx-page-title ids">配置基础信息</p>
  44. <ul class="wx-page-ul woverflow">
  45. <input type="hidden" id="company_id" name="company_id" value="{$company_id}" />
  46. <input type="hidden" id="ticket" name="ticket" value="{$setting['ticket']}" />
  47. <li>
  48. <div class="woverflow">
  49. <p class="">企业微信ID</p>
  50. <input type="text" name="corp_id" data-text="{$setting['corp_id']}" placeholder="请输入公司企业微信的corpid" value="{$setting['corp_id']}">
  51. </div>
  52. </li>
  53. <li>
  54. <div class="woverflow">
  55. <p class="">应用ID(AgentId)</p>
  56. <input type="text" name="agentid" data-text="{$setting['agentid']}" placeholder="请输入应用ID" value="{$setting['agentid']}">
  57. </div>
  58. </li>
  59. <li class="woverflow">
  60. <div class="woverflow">
  61. <p class="">应用秘钥(Secret)</p>
  62. <input type="text" name="agent_secret" data-text="{$setting['agent_secret']}" placeholder="请输入应用Secret" value="{$setting['agent_secret']}">
  63. </div>
  64. </li>
  65. <li class="woverflow">
  66. <div class="woverflow">
  67. <p class="">域名校验文件</p>
  68. <button type="button" class="layui-btn" id="upload-file">
  69. <i class="layui-icon">&#xe67c;</i>点击上传
  70. </button>
  71. <span class="layui-textshow">{$setting['verify_file']}</span>
  72. </div>
  73. </li>
  74. <li class="woverflow">
  75. <div class="woverflow">
  76. <p class="">应用主页URL</p>
  77. <input type="text" name="" id="index_url" data-text="{$index_url}" value="{$index_url}">
  78. <span class="ids wx-copy wx-copy-1 wright layui-btn layui-btn-normal">复制URL</span>
  79. </div>
  80. </li>
  81. </ul>
  82. <!-- <div class="flex-center">
  83. <input type="button" class="layui-btn layui-btn-normal base-submit layui-next-btns" value="下一步"/>
  84. </div> -->
  85. </div>
  86. <div class="layui-pages-div" id="1">
  87. <p class="wx-page-title ids">配置接收信息</p>
  88. <ul class="wx-page-ul woverflow">
  89. <li>
  90. <div class="woverflow">
  91. <p class="">填写Token</p>
  92. <input type="text" name="receive_token" data-text="{$setting['receive_token']}" placeholder="请输入应用接收Token" value="{$setting['receive_token']}">
  93. </div>
  94. </li>
  95. <li>
  96. <div class="woverflow">
  97. <p class="">填写EncodingAESKe</p>
  98. <input type="text" name="receive_aes_key" data-text="{$setting['receive_aes_key']}" placeholder="请输入应用接收EncodingAESKe" value="{$setting['receive_aes_key']}">
  99. </div>
  100. </li>
  101. <li class="woverflow">
  102. <div class="woverflow">
  103. <p class="">接收URL</p>
  104. <input type="text" name="" id="agent_receive_url" data-text="{$agent_receive_url}" value="{$agent_receive_url}">
  105. <span class="ds wx-copy wx-copy-2 wright layui-btn layui-btn-normal">复制URL</span>
  106. </div>
  107. </li>
  108. </ul>
  109. <!-- <div class="flex-center">
  110. <input type="button" class="layui-btn layui-btn-normal base-submit layui-next-btns" value="下一步"/>
  111. </div> -->
  112. </div>
  113. <div class="layui-pages-div" id="2">
  114. <p class="wx-page-title ids">配置客户联系</p>
  115. <ul class="wx-page-ul woverflow">
  116. <li>
  117. <div class="woverflow">
  118. <p class="">填写secret</p>
  119. <input type="text" name="customer_secret" data-text="{$setting['customer_secret']}" placeholder="请输入客户联系的secret" value="{$setting['customer_secret']}">
  120. </div>
  121. </li>
  122. <li>
  123. <div class="woverflow">
  124. <p class="">填写Token</p>
  125. <input type="text" name="customer_token" data-text="{$setting['customer_token']}" placeholder="请输入客户联系的Token" value="{$setting['customer_token']}">
  126. </div>
  127. </li>
  128. <li>
  129. <div class="woverflow">
  130. <p class="">填写EncodingAESKe</p>
  131. <input type="text" name="customer_aes_key" data-text="{$setting['customer_aes_key']}" placeholder="客户联系的EncodingAESKe" value="{$setting['customer_aes_key']}">
  132. </div>
  133. </li>
  134. <li>
  135. <div class="woverflow">
  136. <p class="">接收URL</p>
  137. <input type="text" name="" id="customer_receive_url" data-text="{$customer_receive_url}" value="{$customer_receive_url}">
  138. <span class="ds wx-copy wx-copy-3 wright layui-btn layui-btn-normal">复制URL</span>
  139. </div>
  140. </li>
  141. </ul>
  142. <!-- <div class="flex-center">
  143. <input type="button" class="layui-btn layui-btn-normal base-submit layui-next-btns" value="下一步"/>
  144. </div> -->
  145. </div>
  146. <div class="layui-pages-div" id="3">
  147. <p class="wx-page-title ids">配置通讯录</p>
  148. <ul class="wx-page-ul woverflow">
  149. <li>
  150. <div class="woverflow">
  151. <p class="">填写secret</p>
  152. <input type="text" name="contact_secret" data-text="{$setting['contact_secret']}" placeholder="请输入通讯录的secret" value="{$setting['contact_secret']}">
  153. </div>
  154. </li>
  155. <li>
  156. <div class="woverflow">
  157. <p class="">填写Token</p>
  158. <input type="text" name="contact_token" data-text="{$setting['contact_token']}" placeholder="请输入通讯录的Token" value="{$setting['contact_token']}">
  159. </div>
  160. </li>
  161. <li>
  162. <div class="woverflow">
  163. <p class="">填写EncodingAESKe</p>
  164. <input type="text" name="contact_aes_key" data-text="{$setting['contact_aes_key']}" placeholder="请输入通讯录EncodingAESKe" value="{$setting['contact_aes_key']}">
  165. </div>
  166. </li>
  167. <li>
  168. <div class="woverflow">
  169. <p class="">生成URL</p>
  170. <input type="text" name="" id="contact_receive_url" data-text="{$contact_receive_url}" value="{$contact_receive_url}">
  171. <span class="ds wx-copy wx-copy-4 wright layui-btn layui-btn-normal">复制URL</span>
  172. </div>
  173. </li>
  174. </ul>
  175. <!-- <div class="flex-center">
  176. <input type="button" class="layui-btn layui-btn-normal base-submit over-close" value="完成"/>
  177. </div> -->
  178. </div>
  179. <!-- <button class="ds mdt50 wauto layui-btn layui-btn-normal over-close">完成</button> -->
  180. </form>
  181. </div>
  182. </div>
  183. </div>
  184. {/block} {block name="js"}
  185. <script>
  186. layui.config({
  187. base: '__LAYUI__/',
  188. urlbase: '/adminall'
  189. }).extend({
  190. index: 'lib/index' //主入口模块
  191. }).use(['index', 'form', 'laydate', 'table', 'upload'], function () {
  192. var form = layui.form,
  193. upload = layui.upload,
  194. laydate = layui.laydate,
  195. $ = layui.jquery;
  196. //执行实例
  197. var uploadInst = upload.render({
  198. elem: '#upload-file' //绑定元素
  199. ,accept: 'file'
  200. ,url: '{:url("company/wework_upload")}' //上传接口
  201. ,done: function(res){
  202. //上传完毕回调
  203. if (res.code == 0) {
  204. $('.layui-textshow').html(res.data.name)
  205. var company_id = {$company_id};
  206. var id = {$id};
  207. $.ajax({
  208. url: '{:url("wework")}',
  209. data: {company_id:company_id, id: id, verify_file:res.data.name,verify_content:res.data.content},
  210. dataType: 'json',
  211. type: 'post',
  212. success: function (res) {
  213. }
  214. })
  215. }
  216. layer.msg(res.msg)
  217. }
  218. ,error: function(){
  219. //请求异常回调
  220. layer.msg('操作失败')
  221. }
  222. });
  223. var active = {
  224. // 添加集团
  225. add (){
  226. window.location.href = "{:url('add')}"
  227. },
  228. return(){
  229. window.history.go(-1)
  230. }
  231. };
  232. form.render()
  233. var n=0;
  234. $('.wx-btn-dl dd').click(function(){
  235. var j=0;
  236. for(i=j;i < $('.layui-pages-div').eq(n).find('li').length;i++){
  237. if($('.layui-pages-div').eq(n).find('li').eq(i).find('input').val()==''){
  238. if($('.layui-pages-div').eq(n).find('li').eq(i).find('input').attr('name')!=='file'){
  239. $('.layui-pages-div').eq(n).find('li').eq(i).find('input').focus();
  240. alert($('.layui-pages-div').eq(n).find('li').eq(i).find('input').attr('placeholder'));
  241. break;
  242. }
  243. }else{
  244. j=i;
  245. }
  246. }
  247. if($('.layui-pages-div').eq(n).find('li').length==j+1){
  248. n=$(this).index();
  249. $(this).addClass('add-btn-dd').siblings().removeClass('add-btn-dd');
  250. $('.layui-pages-div').eq(n).show().siblings().hide();
  251. blurinput(n);
  252. }
  253. })
  254. var dsshowli=$('.layui-next-btns').length;
  255. $('.layui-next-btns').click(function () {
  256. var j=0;
  257. for(i=j;i < $(this).parent('div.flex-center').siblings('ul').find('li').length;i++){
  258. if($(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').val()==''){
  259. if($(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').attr('name')!=='file'){
  260. $(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').focus();
  261. alert($(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').attr('placeholder'));
  262. break;
  263. }
  264. }else{
  265. j=i;
  266. }
  267. }
  268. if($(this).parent('div.flex-center').siblings('ul').find('li').length==j+1){
  269. n++;
  270. $('.layui-pages-div').eq(n).show().siblings().hide();
  271. $('.wx-btn-dl dd').eq(n).addClass('add-btn-dd').siblings().removeClass('add-btn-dd');
  272. blurinput(n);
  273. }
  274. })
  275. blurinput(n);
  276. function blurinput(n) {
  277. var data_text='';
  278. for(var i=0;i < $('.layui-pages-div').eq(n).find('li').length;i++){
  279. $('.layui-pages-div').eq(n).find('li').eq(i).find('input').blur(function(){
  280. data_text=$(this).data('text');
  281. var names=$(this).attr('name');
  282. var nameval=$(this).val();
  283. var company_id=$('#company_id').val();
  284. var ticket=$('#ticket').val();
  285. var id = '{$id}';
  286. var formData={'company_id':company_id,'ticket':ticket,'id':id};
  287. formData[names]=nameval;
  288. if(data_text!=nameval){
  289. $.ajax({
  290. url: '{:url("wework")}',
  291. data: formData,
  292. dataType: 'json',
  293. type: 'post',
  294. success: function (res) {
  295. }
  296. })
  297. }
  298. })
  299. }
  300. }
  301. /* 监听提交 */
  302. $('.over-close').click(function () {
  303. var nn=0;
  304. for(var i=0;i < $(this).parent('div.flex-center').siblings('ul').find('li').length;i++){
  305. if($(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').val()==''){
  306. if($(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').attr('name')!=='file'){
  307. $(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').focus();
  308. alert($(this).parent('div.flex-center').siblings('ul').find('li').eq(i).find('input').attr('placeholder'));
  309. break;
  310. }
  311. }else{
  312. nn=i;
  313. }
  314. }
  315. if($(this).parent('div.flex-center').siblings('ul').find('li').length==nn+1){
  316. var index = parent.layer.getFrameIndex(window.name);
  317. parent.layer.close(index);
  318. }
  319. })
  320. copytexts('.wx-copy-1','#index_url');
  321. copytexts('.wx-copy-2','#agent_receive_url');
  322. copytexts('.wx-copy-3','#customer_receive_url');
  323. copytexts('.wx-copy-4','#contact_receive_url');
  324. function copytexts(obj,valtext){
  325. $(obj).click(function(){
  326. $(valtext).select();
  327. document.execCommand('Copy');
  328. alert('复制成功');
  329. })
  330. }
  331. });
  332. </script>
  333. </body>
  334. {/block}