create.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. {extend name="public/container"}
  2. {block name='head_top'}
  3. <style>
  4. .layui-form-item .special-label i{display: inline-block;width: 18px;height: 18px;font-size: 18px;color: #fff;}
  5. .layui-form-item .label-box p{line-height: inherit;}
  6. .m-t-5{margin-top:5px;}
  7. #app .layui-barrage-box{margin-bottom: 10px;margin-top: 10px;margin-left: 10px;border: 1px solid #0092DC;border-radius: 5px;cursor: pointer;position: relative;}
  8. #app .layui-barrage-box.border-color{border-color: #0bb20c;}
  9. #app .layui-barrage-box .del-text{position: absolute;top: 0;left: 0;background-color: rgba(0,0,0,0.5);color: #ffffff;width: 92%;text-align: center;}
  10. #app .layui-barrage-box p{padding:5px 5px; }
  11. #app .layui-empty-text{text-align: center;font-size: 18px;}
  12. #app .layui-empty-text p{padding: 10px 10px;}
  13. </style>
  14. {/block}
  15. {block name="content"}
  16. <div class="layui-fluid" style="background: #fff;padding: 25px;">
  17. <div class="layui-row layui-col-space15" id="app">
  18. <div class="layui-col-md12">
  19. <div class="layui-card" v-cloak="">
  20. <div class="layui-card-header">添加域名</div>
  21. <div class="layui-card-body" style="padding: 10px 10px;">
  22. <form action="" class="layui-form">
  23. <div class="layui-form-item m-t-5" v-cloak="">
  24. <div class="layui-form-item submit">
  25. <label class="layui-form-label">加速域名</label>
  26. <div class="layui-input-block">
  27. <input type="text" name="domain_name" style="width: 90%" v-model="formData.domain_name" autocomplete="off" placeholder="添加推流或播流域名,如:live.test.com;暂不支持添加泛域名,如“*.test.com”" class="layui-input">
  28. </div>
  29. </div>
  30. <div class="layui-form-item submit" style="margin-top: 30px;">
  31. <label class="layui-form-label">直播中心</label>
  32. <div class="layui-input-block">
  33. <select name="region" v-model="formData.region" lay-search="" lay-filter="region">
  34. <option v-for="(item,index) in endpoint" :value="item">{{index}}</option>
  35. </select>
  36. </div>
  37. </div>
  38. <div class="layui-form-item" style="margin-top: 30px;">
  39. <label class="layui-form-label">业务类型</label>
  40. <div class="layui-input-block">
  41. <input type="radio" name="live_domain_type" value="liveEdge" title="推流域名" v-model="formData.live_domain_type" lay-filter="live_domain_type">
  42. <input type="radio" name="live_domain_type" value="liveVideo" title="播流域名" v-model="formData.live_domain_type" lay-filter="live_domain_type" >
  43. </div>
  44. </div>
  45. <div class="layui-form-item" style="margin-top: 30px;">
  46. <label class="layui-form-label">CDN 加速区域</label>
  47. <div class="layui-input-block">
  48. <input type="radio" name="scope" value="domestic" title="中国大陆" v-model="formData.scope" lay-filter="scope" >
  49. <input type="radio" name="scope" value="global" title="全球加速" v-model="formData.scope" lay-filter="scope">
  50. <input type="radio" name="scope" value="overseas" title="海外及港澳台加速" v-model="formData.scope" lay-filter="scope">
  51. </div>
  52. </div>
  53. <div class="layui-form-item submit">
  54. <div class="layui-input-block" style="margin-left: 40%;margin-top: 50px;">
  55. <button class="layui-btn layui-btn-normal" type="button" @click="save">添加域名</button>
  56. </div>
  57. </div>
  58. </form>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <script type="text/javascript" src="{__ADMIN_PATH}js/request.js"></script>
  65. <script type="text/javascript" src="{__ADMIN_PATH}js/layuiList.js"></script>
  66. <script type="text/javascript" src="{__MODULE_PATH}widget/OssUpload.js"></script>
  67. {/block}
  68. {block name='script'}
  69. <script>
  70. var endpoint=<?=isset($endpoint) ? $endpoint : []?>;
  71. require(['vue'],function(Vue) {
  72. new Vue({
  73. el: "#app",
  74. data: {
  75. formData:{
  76. domain_name:'',
  77. region:'cn-beijing',
  78. live_domain_type:'liveEdge',
  79. scope:'domestic',
  80. },
  81. endpoint:endpoint
  82. },
  83. methods:{
  84. save:function () {
  85. var that=this;
  86. if(that.formData.domain_name=='') return layList.msg('请输入加速域名');
  87. layList.loadFFF();
  88. layList.basePost(layList.U({a:'save'}),that.formData,function (res) {
  89. layList.loadClear();
  90. layList.layer.confirm('添加成功,您要继续添加存储空间吗?', {
  91. btn: ['继续添加', '立即提交'] //按钮
  92. }, function () {
  93. window.location.reload();
  94. }, function () {
  95. parent.layer.closeAll();
  96. });
  97. },function (res) {
  98. layList.msg(res.msg);
  99. layList.loadClear();
  100. });
  101. }
  102. },
  103. mounted:function () {
  104. var that=this;
  105. layList.form.render();
  106. layList.form.on('radio(live_domain_type)',function (data) {
  107. that.formData.live_domain_type=data.value;
  108. });
  109. layList.form.on('radio(scope)',function (data) {
  110. that.formData.scope=data.value;
  111. });
  112. layList.select('region', function (obj) {
  113. that.formData.region = obj.value;
  114. });
  115. }
  116. })
  117. })
  118. </script>
  119. {/block}