setting.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. {extend name="public/layout" /}
  2. {block name="title"}外呼设置{/block}
  3. {block name="body"}
  4. <style>
  5. html,
  6. body {
  7. min-width: 700px !important;
  8. }
  9. .layui-fluid {
  10. display: block;
  11. box-shadow: 0 0 4px 0 #B6CADE;
  12. border-radius: 5px;
  13. margin: 15px;
  14. background-color: #ffffff;
  15. }
  16. .layui-btn-primary {
  17. color: #249EFB;
  18. border: 1px solid #249EFB;
  19. }
  20. .layui-btn-primary:hover {
  21. background-color: #E3F7FF;
  22. color: #249EFB;
  23. }
  24. .layui-form-label {
  25. width: 100px !important;
  26. }
  27. .grant-name {
  28. width: 516px !important;
  29. }
  30. input::-webkit-outer-spin-button,
  31. input::-webkit-inner-spin-button {
  32. -webkit-appearance: none !important;
  33. margin: 0;
  34. }
  35. </style>
  36. <body>
  37. <div class="layui-fluid">
  38. <div class="layui-card">
  39. <div class="layui-card-header">
  40. <span>云话统</span>
  41. <div style="float:right;color:#249efb">余额:<span id="money">暂无</span></div>
  42. </div>
  43. <div class="layui-card-body">
  44. <form class="layui-form" enctype="multipart/form-data">
  45. <div class="layui-form-item">
  46. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i> APPID:</label>
  47. <div class="layui-input-inline grant-name">
  48. <input class="layui-input" lay-verify="required" name="appid" type="text" value="{notempty name='data'}{$data.config.appid}{/notempty}"
  49. placeholder="请输入云话统APPID">
  50. </div>
  51. </div>
  52. <div class="layui-form-item">
  53. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>密钥:</label>
  54. <div class="layui-input-inline grant-name">
  55. <input class="layui-input" name="secretKey" type="text" value="{notempty name='data'}{$data.config.secretKey}{/notempty}" placeholder="请输入云话统密钥">
  56. </div>
  57. </div>
  58. <div class="layui-form-item">
  59. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>中间号:</label>
  60. <div class="layui-input-inline grant-name">
  61. <input class="layui-input" name="tel_x" type="text" value="{notempty name='data'}{$data.config.tel_x}{/notempty}" placeholder="请输入中间号,多个号码','分割">
  62. </div>
  63. </div>
  64. <div class="layui-form-item">
  65. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>注:</label>
  66. <div class="layui-input-inline grant-name">
  67. 请在云话统信息配置中设置回调地址和录音回调为:{:url('api/outCall/callBack',[],true,true)}
  68. </div>
  69. </div>
  70. <div class="layui-form-item">
  71. <div class="layui-input-block" style="margin-left:130px !important;">
  72. <input type="button" class="layui-btn btn layui-btn-primary" lay-submit lay-filter="submit"
  73. id="submit" value="确认添加">
  74. </div>
  75. </div>
  76. </form>
  77. </div>
  78. </div>
  79. </div>
  80. </body>
  81. {/block} {block name="js"}
  82. <script>
  83. layui.config({
  84. base: '__LAYUI__/' //静态资源所在路径
  85. ,
  86. urlbase: '/sys'
  87. }).extend({
  88. index: 'lib/index' //主入口模块
  89. }).use(['index', 'form'], function () {
  90. var $ = layui.$,
  91. form = layui.form;
  92. var balence = function () {
  93. $.get('{:url("yhuatong/balence")}', function (res) {
  94. if (res.code !== 0) return;
  95. $('#money').html(res.data);
  96. });
  97. }
  98. balence();
  99. form.on('submit(submit)', function (data) {
  100. if (data.field.appid == '') {
  101. layer.msg('请输入云话统APPID');
  102. return;
  103. } else if (data.field.secretKey == '') {
  104. layer.msg('请输入云话统密钥');
  105. return;
  106. }else if (data.field.tel_x == '') {
  107. layer.msg('请输入中间号');
  108. return;
  109. }
  110. $.post('{:url("yhuatong/settingSave")}', data.field, function (res) {
  111. if (res.code === 0) {
  112. layer.msg(res.msg, {
  113. anim: 0
  114. , time: 2000
  115. });
  116. balence();
  117. } else {
  118. layer.msg(res.msg, {
  119. anim: 6
  120. , time: 2000
  121. });
  122. }
  123. });
  124. });
  125. });
  126. </script>
  127. {/block}