appxq.blade.php 47 KB

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