appxq.blade.php 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  1. @section('title', '应用列表')
  2. <script src="/static/admin/js/jquery.min.js" type="text/javascript"></script>
  3. @section('header')
  4. @endsection
  5. <style>
  6. .wrapper {
  7. display: grid;
  8. grid-template-columns: 1fr 1fr;
  9. /*表示2列*/
  10. grid-template-rows: 1fr 1fr 1fr;
  11. /*第二行的高是第一行的2倍,我们现在可以设置行高之间的关系。如果我们把前面的行高设成 1fr ,最后一个则设置为 3fr,这意味着第二行的行高是第一行的 3 倍:*/
  12. grid-column-gap: 1px;
  13. /*列之间的线*/
  14. grid-row-gap: 1px;
  15. /*行之间的线隔*/
  16. background-color: rgb(117, 112, 112);
  17. }
  18. @media screen and (min-width: 500px) {
  19. /*超过500显示三列*/
  20. .wrapper {
  21. grid-template-columns: 1fr 1fr 1fr;
  22. }
  23. }
  24. @media screen and (min-width: 800px) {
  25. /*超过800四列*/
  26. .wrapper {
  27. grid-template-columns: 1fr 1fr 1fr 1fr;
  28. }
  29. }
  30. .letter {
  31. display: flex;
  32. justify-content: center;
  33. /*flex的相差属性居中对齐*/
  34. align-items: center;
  35. /*容器里元素垂直居中*/
  36. padding: 5px;
  37. background-color: #F2F2F2;
  38. font-size: 18px;
  39. color: #000000;
  40. line-height: 1;
  41. font-family: 'hobeaux-rococeaux-background', Helvetica;
  42. font-weight: 200;
  43. cursor: pointer;
  44. transition: all .3s ease;
  45. }
  46. input{
  47. background-color: #F2F2F2;
  48. border:none;
  49. }
  50. .role input[type='file']{opacity:0;}
  51. .role{border:1px solid #c9cccf;text-align:center;width:200px;height:200px;line-height:200px;font-size:18px;margin-top:15px;float:left;margin-left:5px;}
  52. .role img{width: 198px;height: 198px;display: none;}
  53. input[type="checkbox"]{
  54. display:none;
  55. }
  56. input + label{
  57. box-shadow:rgb(16, 75, 243) 0px 0px 0px 1px;
  58. width:60px;
  59. height:20px;
  60. display:inline-block;
  61. border-radius:20px;
  62. position:relative;
  63. overflow:hidden;
  64. }
  65. input + label:before{
  66. content:'';
  67. position:absolute;
  68. left:0px;
  69. width:20px;
  70. height:20px;
  71. display:inline-block;
  72. border-radius:20px;
  73. background-color:#4cd964;
  74. z-index:20;
  75. transition:all 0.5s;
  76. }
  77. input + label:after{
  78. content:'';
  79. position:absolute;
  80. border-radius:20px;
  81. left:-40px;
  82. width:60px;
  83. height:20px;
  84. display:inline-block;
  85. background-color:#4898ff;
  86. transition:all 0.5s;
  87. }
  88. input:checked + label:before{
  89. left:40px;
  90. }
  91. input:checked + label:after{
  92. left:0px;
  93. }
  94. </style>
  95. <div class="wrap-container welcome-container">
  96. <div class="row">
  97. <div class="welcome-left-container col-lg-9">
  98. <!--基本信息-->
  99. <div class="server-panel panel panel-default">
  100. <div class="panel-header">基础信息</div>
  101. <hr>
  102. <div class="panel-body clearfix" style="border: 1px solid #000000;">
  103. <div class="col-md-3">
  104. <p class="title">图标</p>
  105. <div style="width: 235px;margin-left:13px;margin-top:5px;height: 30px;">
  106. <img src="{{$data['icon']}}" style="width: 30px;height:30px;">
  107. <form action="/apps/icon/{{$data['id']}}" method="post" enctype="multipart/form-data" style="width: 185px;margin-top: -32px;margin-left: 40px;">
  108. <input type="hidden" name="_token" value="{{ csrf_token() }}" style="display: none;">
  109. <input type="file" name="file" style=" width:70px;display:inline-block;line-height:25px;margin-top:5px;border-radius:4px;height:25px; text-align:center; color: #4395FF;margin-left: 30px;border:1px solid #F2F2F2;">
  110. <input type="submit" value="提交" style=" width:70px;display:inline-block;line-height:25px;border-radius:4px;height:25px; text-align:center;letter-spacing: 3px;border:none;border:1px dashed #8f94a1;cursor:pointer; color: #ffffff;background-color: #4395FF;">
  111. </form>
  112. </div>
  113. </div>
  114. <div class="col-md-3" onclick="apptitle({{$data['id']}})">
  115. <p class="title">应用名称</p>
  116. {{--<span class="info">{{$data['app_title']}}</span>--}}
  117. <span id="bbb12{{$data['id']}} "class="info" >{{$data['app_title']}}</span>
  118. <input type="text" value="{{$data['app_title']}}" style="display: none;" id="aaa12{{$data['id']}}"
  119. onblur="apptitles({{$data['id']}})">
  120. <script>
  121. function apptitle(id){
  122. document.getElementById('aaa12'+id).style.display='block';//显示input
  123. document.getElementById('bbb12'+id).innerHTML="";//span标签的值设置为空
  124. }
  125. function apptitles(id){
  126. var username = document.getElementById('aaa12'+id).value;//获取文本框的值
  127. $.ajax({
  128. type:'GET',//请求方式
  129. data:{'id':id,'username':username},//传递参数
  130. url:"{{url('/apps/apptitles')}}",//地址
  131. success:function(e){//回调
  132. if(e==1){
  133. document.getElementById('aaa12'+id).style.display = 'none';//如果修改成功,input隐藏
  134. document.getElementById('bbb12'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  135. }else{
  136. alert('修改失败');
  137. window.location.reload();
  138. }
  139. }
  140. })
  141. }
  142. </script>
  143. </div>
  144. <div class="col-md-2">
  145. <p class="title"> 应用ID</p>
  146. <span class="info">{{$data['app_id']}}</span>
  147. </div>
  148. <div class="col-md-1">
  149. <p class="title">版本</p>
  150. <span class="info">{{$data['edition']}}</span>
  151. </div>
  152. <div class="col-md-1">
  153. <p class="title"> Build版本</p>
  154. <span class="info">{{$data['build_edition']}}</span>
  155. </div>
  156. <div class="col-md-1">
  157. <p class="title">系统版本</p>
  158. <span class="info">{{$data['sys_edition']}}</span>
  159. </div>
  160. <div class="col-md-1">
  161. <p class="title">文件大小</p>
  162. <span class="info">{{$data['filesize']}} MB</span>
  163. </div>
  164. </div>
  165. </div>
  166. <!--附加信息-->
  167. <div class="server-panel panel panel-default">
  168. <div class="panel-header">附加信息</div>
  169. <hr>
  170. <div class="panel-body clearfix" style="border: 1px solid #000000;">
  171. <div class="wrapper">
  172. <div class="letter" style="padding: 8px;">
  173. 副标题
  174. </div>
  175. <div class="letter"style="padding: 8px;" onclick="saveuser({{$data['id']}})">
  176. <span id="bbb{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['f_title']}}</span>
  177. <input type="text" value="{{$data['f_title']}}" style="display:none"width: 200px; id="aaa{{$data['id']}}"
  178. onblur="edituser({{$data['id']}})">
  179. </div>
  180. <div class='letter'style="padding: 8px;">
  181. 适用年龄
  182. </div>
  183. <div class='letter'style="padding: 8px;" onclick="saveage({{$data['id']}})">
  184. <span id="bbb1{{$data['id']}}" style="background-color: #f2f2f2;" >{{$data['f_age']}}</span>
  185. <input type="text" value="{{$data['f_age']}}" style="display: none;width: 200px;" id="aaa1{{$data['id']}}"
  186. onblur="age({{$data['id']}})">
  187. </div>
  188. <script>
  189. function saveage(id){
  190. document.getElementById('aaa1'+id).style.display='block';//显示input
  191. document.getElementById('bbb1'+id).innerHTML="";//span标签的值设置为空
  192. }
  193. function age(id){
  194. var username = document.getElementById('aaa1'+id).value;//获取文本框的值
  195. $.ajax({
  196. type:'GET',//请求方式
  197. data:{'id':id,'username':username},//传递参数
  198. url:"{{url('/apps/fage')}}",//地址
  199. success:function(e){//回调
  200. console.log(e);
  201. if(e==1){
  202. document.getElementById('aaa1'+id).style.display = 'none';//如果修改成功,input隐藏
  203. document.getElementById('bbb1'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  204. }else{
  205. alert('修改失败');
  206. window.location.reload();
  207. }
  208. }
  209. })
  210. }
  211. </script>
  212. <div class="letter"style="padding: 8px;">
  213. 分类
  214. </div>
  215. <div class="letter"style="padding: 8px;" onclick="saveclass({{$data['id']}})">
  216. <span id="bbb2{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['f_class']}}</span>
  217. <input type="text" value="{{$data['f_class']}}" style="display: none;width: 200px;" id="aaa2{{$data['id']}}"
  218. onblur="clas({{$data['id']}})">
  219. <script>
  220. function saveclass(id){
  221. document.getElementById('aaa2'+id).style.display='block';//显示input
  222. document.getElementById('bbb2'+id).innerHTML="";//span标签的值设置为空
  223. }
  224. function clas(id){
  225. var username = document.getElementById('aaa2'+id).value;//获取文本框的值
  226. $.ajax({
  227. type:'GET',//请求方式
  228. data:{'id':id,'username':username},//传递参数
  229. url:"{{url('/apps/clas')}}",//地址
  230. success:function(e){//回调
  231. if(e==1){
  232. document.getElementById('aaa2'+id).style.display = 'none';//如果修改成功,input隐藏
  233. document.getElementById('bbb2'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  234. }else{
  235. alert('修改失败');
  236. window.location.reload();
  237. }
  238. }
  239. })
  240. }
  241. </script>
  242. </div>
  243. <div class='letter'style="padding: 8px;">
  244. 排名
  245. </div>
  246. <div class='letter'style="padding: 8px;" onclick="rlaking({{$data['id']}})">
  247. <span id="bbb3{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['f_ranking']}}</span>
  248. <input type="text" value="{{$data['f_ranking']}}" style="display: none;width: 60px;" id="aaa3{{$data['id']}}"
  249. onblur="rlak({{$data['id']}})">
  250. <script>
  251. function rlaking(id){
  252. document.getElementById('aaa3'+id).style.display='block';//显示input
  253. document.getElementById('bbb3'+id).innerHTML="";//span标签的值设置为空
  254. }
  255. function rlak(id){
  256. var username = document.getElementById('aaa3'+id).value;//获取文本框的值
  257. $.ajax({
  258. type:'GET',//请求方式
  259. data:{'id':id,'username':username},//传递参数
  260. url:"{{url('/apps/rlak')}}",//地址
  261. success:function(e){//回调
  262. if(e==1){
  263. document.getElementById('aaa3'+id).style.display = 'none';//如果修改成功,input隐藏
  264. document.getElementById('bbb3'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  265. }else{
  266. alert('修改失败');
  267. window.location.reload();
  268. }
  269. }
  270. })
  271. }
  272. </script>
  273. </div>
  274. <div class="letter"style="padding: 8px;">
  275. 评分星级
  276. </div>
  277. <div class="letter" style="padding: 8px;" onclick="scoress({{$data['id']}})">
  278. <span id="bbb4{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['f_score']}}</span>
  279. <input type="text" value="{{$data['f_score']}}" style="display: none;width: 70%;" id="aaa4{{$data['id']}}"
  280. onblur="score({{$data['id']}})">
  281. <script>
  282. function scoress(id){
  283. document.getElementById('aaa4'+id).style.display='block';//显示input
  284. document.getElementById('bbb4'+id).innerHTML="";//span标签的值设置为空
  285. }
  286. function score(id){
  287. var username = document.getElementById('aaa4'+id).value;//获取文本框的值
  288. $.ajax({
  289. type:'GET',//请求方式
  290. data:{'id':id,'username':username},//传递参数
  291. url:"{{url('/apps/score')}}",//地址
  292. success:function(e){//回调
  293. if(e==1){
  294. document.getElementById('aaa4'+id).style.display = 'none';//如果修改成功,input隐藏
  295. document.getElementById('bbb4'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  296. }else{
  297. alert('修改失败');
  298. window.location.reload();
  299. }
  300. }
  301. })
  302. }
  303. </script>
  304. </div>
  305. <div class='letter'style="padding: 8px;">
  306. 评分数量
  307. </div>
  308. <div class='letter'style="padding: 8px;" onclick="numsc({{$data['id']}})">
  309. <span id="bbb5{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['f_score_num']}}</span>
  310. <input type="text" value="{{$data['f_score_num']}}" style="display: none;width: 70%;" id="aaa5{{$data['id']}}"
  311. onblur="nums({{$data['id']}})">
  312. <script>
  313. function numsc(id){
  314. document.getElementById('aaa5'+id).style.display='block';//显示input
  315. document.getElementById('bbb5'+id).innerHTML="";//span标签的值设置为空
  316. }
  317. function nums(id){
  318. var username = document.getElementById('aaa5'+id).value;//获取文本框的值
  319. $.ajax({
  320. type:'GET',//请求方式
  321. data:{'id':id,'username':username},//传递参数
  322. url:"{{url('/apps/nums')}}",//地址
  323. success:function(e){//回调
  324. if(e==1){
  325. document.getElementById('aaa5'+id).style.display = 'none';//如果修改成功,input隐藏
  326. document.getElementById('bbb5'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  327. }else{
  328. alert('修改失败');
  329. window.location.reload();
  330. }
  331. }
  332. })
  333. }
  334. </script>
  335. </div>
  336. <div class='letter'style="padding: 8px;">
  337. 描述
  338. </div>
  339. <div class='letter' style="width: 294%;padding: 8px;" onclick="briefs({{$data['id']}})">
  340. <span id="bbb6{{$data['id']}}" style="background-color: #f2f2f2;width: 100%;
  341. height: 72px;
  342. text-overflow: ellipsis;
  343. -webkit-line-clamp: 4;
  344. display: -webkit-box;
  345. overflow: hidden;
  346. -webkit-box-orient: vertical;">{{$data['f_brief']}}</span>
  347. <input type="text" value="{{$data['f_brief']}}" style="display: none;height: 60px;" id="aaa6{{$data['id']}}"
  348. onblur="brief({{$data['id']}})">
  349. <script>
  350. function briefs(id){
  351. document.getElementById('aaa6'+id).style.display='block';//显示input
  352. document.getElementById('bbb6'+id).innerHTML="";//span标签的值设置为空
  353. }
  354. function brief(id){
  355. var username = document.getElementById('aaa6'+id).value;//获取文本框的值
  356. $.ajax({
  357. type:'GET',//请求方式
  358. data:{'id':id,'username':username},//传递参数
  359. url:"{{url('/apps/brief')}}",//地址
  360. success:function(e){//回调
  361. if(e==1){
  362. document.getElementById('aaa6'+id).style.display = 'none';//如果修改成功,input隐藏
  363. document.getElementById('bbb6'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  364. }else{
  365. alert('修改失败');
  366. window.location.reload();
  367. }
  368. }
  369. })
  370. }
  371. </script>
  372. </div>
  373. </div>
  374. </div>
  375. <script>
  376. function saveuser(id){
  377. document.getElementById('aaa'+id).style.display='block';//显示input
  378. document.getElementById('bbb'+id).innerHTML="";//span标签的值设置为空
  379. }
  380. </script>
  381. <script>
  382. function edituser(id){
  383. var username = document.getElementById('aaa'+id).value;//获取文本框的值
  384. $.ajax({
  385. type:'GET',//请求方式
  386. data:{'id':id,'username':username},//传递参数
  387. url:"{{url('/apps/editj')}}",//地址
  388. success:function(e){//回调
  389. console.log(e);
  390. if(e==1){
  391. document.getElementById('aaa'+id).style.display = 'none';//如果修改成功,input隐藏
  392. document.getElementById('bbb'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  393. }else{
  394. alert('修改失败');
  395. window.location.reload();
  396. }
  397. }
  398. })
  399. }
  400. </script>
  401. </div>
  402. <!-- 预览图 。。-->
  403. <div class="server-panel panel panel-default">
  404. <div class="panel-header">预览图</div>
  405. <hr>
  406. <div class="panel-body clearfix" style="border: 1px solid #000000;background-color: #f2f2f2;">
  407. <div style="width: 100%;">
  408. <div style="width: 260px;height: 120px;border-radius: 4px;margin-right: 10px; ">
  409. <form method="post" enctype="multipart/form-data" action="/apps/uploadsimgs/{{$data['id']}}">
  410. <input type="hidden" name="_token" value="{{ csrf_token() }}" style="display: none;">
  411. <img src="{{$data['img']}}" alt="" class="file" style="width: 100%;" >
  412. <div class="role" onclick="file(this)">
  413. <img src="" alt="" id="goods_1" class="file" style="width: 100%;" >
  414. <span style="color: #ccc;">上传图像</span>
  415. <input type="file" name="goods_imgs[]" class="file" value="" id="goods1" onchange="le(this)">
  416. </div>
  417. <div class="role" style="display: none" onclick="file(this)">
  418. <img src="" alt="" id="goods_2" class="file" style="width: 100%;>
  419. <span style="color: #cccccc;">上传图像</span>
  420. <input type="file" name="goods_imgs[]" class="file" value="" id="goods2" onchange="le(this)">
  421. </div>
  422. <div class="role" onclick="copy(this)">
  423. <span style="color: #ccc;">+</span>
  424. </div>
  425. <button type="submit">提交</button>
  426. </form>
  427. {{--<img src="{{$data['img']}}" style="width: 240px;height: 120px;">
  428. <img src="{{$data['img1']}}" style="width: 240px;height: 120px;margin-left: 255px;margin-top: -120px;">
  429. <form action="/apps/imgs/{{$data['id']}}" method="post" enctype="multipart/form-data" style="width: 185px;margin-top: -32px;margin-left: 40px;">
  430. <input type="hidden" name="_token" value="{{ csrf_token() }}" style="display: none;">
  431. <input type="file" name="file" style=" width:70px;display:inline-block;line-height:25px;margin-top:-50px;border-radius:4px;height:25px; text-align:center; color: #4395FF;margin-left: 470px;border:1px solid #F2F2F2;">
  432. <input type="submit" value="提交" style=" width:70px;display:inline-block;line-height:25px;border-radius:4px;height:25px; text-align:center;letter-spacing: 3px;margin-left:470px;margin-top:-14px;nborder:none;border:1px dashed #8f94a1;cursor:pointer; color: #ffffff;background-color: #4395FF;">
  433. </form>--}}
  434. <script>
  435. //点击圆框时上传图片
  436. function file(evn) {
  437. var img_obj = $(evn).children(".file")
  438. var file_id = $(img_obj[1]).attr("id")
  439. document.getElementById(file_id).click()
  440. }
  441. //点击时复制角色框
  442. function copy(evn) {
  443. var obj = $(evn).prev();
  444. var num = $(".role").length
  445. console.log(num)
  446. $(obj).clone().insertBefore(evn);
  447. $(obj).css("display","block")
  448. var img_obj = $(obj).children(".file")
  449. console.log(img_obj)
  450. var img_id = $(img_obj[0]).attr("id","goods_"+num)
  451. var file_id = $(img_obj[1]).attr("id","goods"+num)
  452. }
  453. //左侧图像点击时显示图像
  454. function le(evn){
  455. var id = $(evn).attr('id');//获取id
  456. var num = "goods_"+id.substr(5,1);
  457. var file = event.target.files[0];
  458. if (window.FileReader) {
  459. var reader = new FileReader();
  460. reader.readAsDataURL(file);
  461. //监听文件读取结束后事件
  462. reader.onloadend = function (e) {
  463. var divObj= $(evn).prev() //获取div的DOM对象
  464. $(divObj).html("") //插入文件名
  465. $("#"+num).css("display","block");
  466. $("#"+num).attr("src",e.target.result); //e.target.result就是最后的路径地址
  467. };
  468. }
  469. }
  470. </script>
  471. </div>
  472. </div>
  473. </div>
  474. </div>
  475. <!--安装信息-->
  476. <div class="server-panel panel panel-default">
  477. <div class="panel-header">安装信息</div>
  478. <hr>
  479. <div class="panel-body clearfix" style="border: 1px solid #000000;">
  480. <div class="wrapper">
  481. <div class="letter" style="padding: 8px;">
  482. 标题
  483. </div>
  484. <div class="letter"style="padding: 8px;" onclick="atitle({{$data['id']}})" >
  485. <span id="bbb7{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['a_title']}}</span>
  486. <input type="text" value="{{$data['a_title']}}" style="display: none;" id="aaa7{{$data['id']}}"
  487. onblur="atitlea({{$data['id']}})">
  488. <script>
  489. function atitle(id){
  490. document.getElementById('aaa7'+id).style.display='block';//显示input
  491. document.getElementById('bbb7'+id).innerHTML="";//span标签的值设置为空
  492. }
  493. function atitlea(id){
  494. var username = document.getElementById('aaa7'+id).value;//获取文本框的值
  495. $.ajax({
  496. type:'GET',//请求方式
  497. data:{'id':id,'username':username},//传递参数
  498. url:"{{url('/apps/atitle')}}",//地址
  499. success:function(e){//回调
  500. if(e==1){
  501. document.getElementById('aaa7'+id).style.display = 'none';//如果修改成功,input隐藏
  502. document.getElementById('bbb7'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  503. }else{
  504. alert('修改失败');
  505. window.location.reload();
  506. }
  507. }
  508. })
  509. }
  510. </script>
  511. </div>
  512. <div class='letter'style="padding: 8px;">
  513. 组织名称
  514. </div>
  515. <div class='letter'style="padding: 8px;" onclick="aname({{$data['id']}})">
  516. <span id="bbb8{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['a_name']}}</span>
  517. <input type="text" value="{{$data['a_name']}}" style="display: none; width: 200px;" id="aaa8{{$data['id']}}"
  518. onblur="anames({{$data['id']}})">
  519. <script>
  520. function aname(id){
  521. document.getElementById('aaa8'+id).style.display='block';//显示input
  522. document.getElementById('bbb8'+id).innerHTML="";//span标签的值设置为空
  523. }
  524. function anames(id){
  525. var username = document.getElementById('aaa8'+id).value;//获取文本框的值
  526. $.ajax({
  527. type:'GET',//请求方式
  528. data:{'id':id,'username':username},//传递参数
  529. url:"{{url('/apps/aname')}}",//地址
  530. success:function(e){//回调
  531. if(e==1){
  532. document.getElementById('aaa8'+id).style.display = 'none';//如果修改成功,input隐藏
  533. document.getElementById('bbb8'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  534. }else{
  535. alert('修改失败');
  536. window.location.reload();
  537. }
  538. }
  539. })
  540. }
  541. </script>
  542. </div>
  543. <div class="letter" style="padding: 8px;">
  544. 下载设备数量
  545. </div>
  546. <div class="letter"style="padding: 8px;" >
  547. <span style="background-color: #f2f2f2;">{{$data['a_down']?$data['a_down']:'0'}} 次</span>
  548. </div>
  549. <div class="letter" style="padding: 8px;">
  550. 下载设备限制
  551. </div>
  552. <div class="letter"style="padding: 8px;" onclick="limitnum({{$data['id']}})" >
  553. <span id="bbb9{{$data['id']}}" style="background-color: #f2f2f2;">{{$data['a_down_limit']?$data['a_down_limit']:'0'}}次</span>
  554. <input type="text" value="{{$data['a_down_limit']}}" style="display: none; width: 200px;" id="aaa9{{$data['id']}}"
  555. onblur="limitnums({{$data['id']}})">
  556. <script>
  557. function limitnum(id){
  558. document.getElementById('aaa9'+id).style.display='block';//显示input
  559. document.getElementById('bbb9'+id).innerHTML="";//span标签的值设置为空
  560. }
  561. function limitnums(id){
  562. var username = document.getElementById('aaa9'+id).value;//获取文本框的值
  563. $.ajax({
  564. type:'GET',//请求方式
  565. data:{'id':id,'username':username},//传递参数
  566. url:"{{url('/apps/limitnum')}}",//地址
  567. success:function(e){//回调
  568. if(e==1){
  569. document.getElementById('aaa9'+id).style.display = 'none';//如果修改成功,input隐藏
  570. document.getElementById('bbb9'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  571. }else{
  572. alert('修改失败');
  573. window.location.reload();
  574. }
  575. }
  576. })
  577. }
  578. </script>
  579. </div>
  580. <div class='letter'style="padding: 8px;">
  581. 描述
  582. </div>
  583. <div class='letter' style="width: 294%;padding: 8px;" onclick="adesc({{$data['id']}})">
  584. <span id="bbb11{{$data['id']}}" style="background-color: #f2f2f2;width: 100%;
  585. height: 72px;
  586. text-overflow: ellipsis;
  587. -webkit-line-clamp: 4;
  588. display: -webkit-box;
  589. overflow: hidden;
  590. -webkit-box-orient: vertical;">{{$data['a_desc']}}</span>
  591. <input type="text" value="{{$data['a_desc']}}" style="display: none;height: 60px;" id="aaa11{{$data['id']}}"
  592. onblur="adescs({{$data['id']}})">
  593. <script>
  594. function adesc(id){
  595. document.getElementById('aaa11'+id).style.display='block';//显示input
  596. document.getElementById('bbb11'+id).innerHTML="";//span标签的值设置为空
  597. }
  598. function adescs(id){
  599. var username = document.getElementById('aaa11'+id).value;//获取文本框的值
  600. $.ajax({
  601. type:'GET',//请求方式
  602. data:{'id':id,'username':username},//传递参数
  603. url:"{{url('/apps/adesc')}}",//地址
  604. success:function(e){//回调
  605. if(e==1){
  606. document.getElementById('aaa11'+id).style.display = 'none';//如果修改成功,input隐藏
  607. document.getElementById('bbb11'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  608. }else{
  609. alert('修改失败');
  610. window.location.reload();
  611. }
  612. }
  613. })
  614. }
  615. </script>
  616. </div>
  617. </div>
  618. </div>
  619. <script>
  620. function saveuser(id){
  621. document.getElementById('aaa'+id).style.display='block';//显示input
  622. document.getElementById('bbb'+id).innerHTML="";//span标签的值设置为空
  623. }
  624. function edituser(id){
  625. var username = document.getElementById('aaa'+id).value;//获取文本框的值
  626. $.ajax({
  627. type:'GET',//请求方式
  628. data:{'id':id,'username':username},//传递参数
  629. url:"{{url('apps/editj')}}",//地址
  630. success:function(e){//回调
  631. if(e==1){
  632. document.getElementById('aaa'+id).style.display = 'none';//如果修改成功,input隐藏
  633. document.getElementById('bbb'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  634. }else{
  635. alert('修改失败');
  636. window.location.reload();
  637. }
  638. }
  639. })
  640. }
  641. </script>
  642. </div>
  643. <!-- 软件管理-->
  644. <div class="server-panel panel panel-default">
  645. <div class="panel-header">软件信息</div>
  646. <hr>
  647. <div class="panel-body clearfix" style="border: 1px solid #000000;">
  648. <div class="wrapper">
  649. <div class="letter" style="padding: 8px;">
  650. 安装地址
  651. </div>
  652. <div class="letter"style="padding: 8px;" >
  653. <p style="width: 100px;height: 25px;border:1px solid #4395FF;font-size: 16px;border-radius: 4px;text-align: center;line-height: 25px;color: red; height: 25px;">
  654. <a href="/{{$data['id']}}" target="_blank" style="color: #4395FF;"> 打开</a></p>
  655. </div>
  656. <div class='letter'style="padding: 8px;">
  657. 二维码
  658. </div>
  659. <div class='letter'style="padding: 8px;">
  660. <div style="width: 235px;margin-left:13px;margin-top:5px;height: 30px;">
  661. <img src="{{$data['a_qr']}}" style="width: 30px;height:30px;">
  662. <form action="/apps/eq/{{$data['id']}}" method="post" enctype="multipart/form-data" style="width: 185px;margin-top: -32px;margin-left: 40px;">
  663. <input type="hidden" name="_token" value="{{ csrf_token() }}" style="display: none;">
  664. <input type="file" name="file" style=" width:70px;display:inline-block;line-height:25px;margin-top:5px;border-radius:4px;height:25px; text-align:center; color: #4395FF;margin-left: 30px;border:1px solid #F2F2F2;">
  665. <input type="submit" value="提交" style=" width:70px;display:inline-block;line-height:25px;border-radius:4px;height:25px; text-align:center;letter-spacing: 3px;border:none;border:1px dashed #8f94a1;cursor:pointer; color: #ffffff;background-color: #4395FF;">
  666. </form>
  667. </div>
  668. </div>
  669. <div class="letter" style="padding: 8px;">
  670. 使用邀请码
  671. </div>
  672. <div class="letter"style="padding: 8px;" >
  673. <div class="letter layui-form-radio ">
  674. @if($data['a_c_ation']==1)
  675. <input type="checkbox" name="sex" id="male" />
  676. <label for="male"></label>
  677. @else
  678. <input type="checkbox" name="sex" id="male" />
  679. <label for="male"></label>
  680. @endif
  681. {{-- <input type="text" value="{{$info['status'] or '1'}}" name="status" placeholder="当状态值为1的时候正常,0为停用" autocomplete="off" class="layui-input">--}}
  682. </div>
  683. </div>
  684. <div class="letter" style="padding: 8px;">
  685. 查看邀请码
  686. </div>
  687. <div class="letter"style="padding: 8px;" >
  688. <p style="width: 100px;height: 25px;border:1px solid #4395FF;font-size: 16px;border-radius: 4px;text-align: center;line-height: 25px;color: #width: 100px;height: 25px;border:1px solid #4395FF;">
  689. <a href="" style="color: #4395FF;">查看</a></p>
  690. </div>
  691. <div class="letter" style="padding: 8px;">
  692. 更新
  693. </div>
  694. <div class="letter"style="padding: 8px;" >
  695. <p style="width: 100px;height: 25px;border:1px solid #4395FF;font-size: 16px;border-radius: 4px;text-align: center;line-height: 25px;color: #width: 100px;height: 25px;border:1px solid #4395FF;">
  696. <a href="" style="color: #4395FF;"> 更新软件</a></p>
  697. </div>
  698. <div class="letter" style="padding: 8px;">
  699. 删除
  700. </div>
  701. <div class="letter"style="padding: 8px;" >
  702. <p style="width: 100px;height: 25px;border:1px solid red;font-size: 16px;border-radius: 4px;text-align: center;line-height: 25px;color: red; height: 25px;">
  703. <a href="/apps/del/{{$data['id']}}" style="color: red;"> 删除软件</a></p>
  704. </div>
  705. </div>
  706. </div>
  707. <script>
  708. function saveuser(id){
  709. document.getElementById('aaa'+id).style.display='block';//显示input
  710. document.getElementById('bbb'+id).innerHTML="";//span标签的值设置为空
  711. }
  712. function edituser(id){
  713. var username = document.getElementById('aaa'+id).value;//获取文本框的值
  714. $.ajax({
  715. type:'GET',//请求方式
  716. data:{'id':id,'username':username},//传递参数
  717. url:"{{url('apps/editj')}}",//地址
  718. success:function(e){//回调
  719. if(e==1){
  720. document.getElementById('aaa'+id).style.display = 'none';//如果修改成功,input隐藏
  721. document.getElementById('bbb'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签
  722. }else{
  723. alert('修改失败');
  724. window.location.reload();
  725. }
  726. }
  727. })
  728. }
  729. </script>
  730. </div>
  731. </div>
  732. {{--<div class="welcome-edge col-lg-3">
  733. <!--联系-->
  734. <div class="panel panel-default contact-panel">
  735. <div class="panel-header">联系我</div>
  736. <div class="panel-body">
  737. <p>QQ:</p>
  738. <p>E-mail:@qq.com</p>
  739. </div>
  740. </div>
  741. </div>--}}
  742. </div>
  743. </div>
  744. @section('js')
  745. @endsection
  746. @extends('common.list')