Ei kuvausta

IVRgreeting.js 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. /**
  2. * IVR欢迎词
  3. * */
  4. $(document).ready(function() {
  5. $('.tool_bars').authorizeButton();
  6. /*开始日期*/
  7. laydate.render({
  8. elem: '#settime',
  9. theme: '#249fea',
  10. // type: 'datetime',
  11. range: '~',
  12. });
  13. initTable1();
  14. //搜索
  15. $('#sc_btns').click(function() {
  16. initTable1();
  17. })
  18. });
  19. //添加
  20. function btn_add() {
  21. layer.open({
  22. type: 2,
  23. content: "template/addGreetings.html",
  24. title: '添加欢迎词',
  25. area: ['85%', '90%'],
  26. });
  27. }
  28. function initTable1() {
  29. //先销毁表格
  30. $('#table1').bootstrapTable('destroy');
  31. //初始化表格,动态从服务器加载数据
  32. $('#table1').bootstrapTable({
  33. method: "GET", //使用get请求到服务器获取数据
  34. url: huayi.config.callcenter_url + "callcenterapi/api/sysivrwords/getlistbypage", //获取数据的Servlet地址
  35. contentType: "application/x-www-form-urlencoded",
  36. striped: true,
  37. striped: true, //表格显示条纹
  38. pagination: true, //启动分页
  39. pageSize: 10, //每页显示的记录数
  40. pageNumber: 1, //当前第几页
  41. pageList: [10, 20, 50, 100], //记录数可选列表
  42. search: false, //是否启用查询
  43. showColumns: false, //显示下拉框勾选要显示的列
  44. showRefresh: false, //显示刷新按钮
  45. sidePagination: "server", //表示服务端请求
  46. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  47. //设置为limit可以获取limit, offset, search, sort, order
  48. queryParamsType: "undefined",
  49. queryParams: function queryParams(params) { //设置查询参数
  50. var param = {
  51. pageindex: params.pageNumber,
  52. pagesize: params.pageSize,
  53. state: $('#greetingState').val(),
  54. key: $('#keyGreetings').val(), //关键字
  55. stime: $('#settime').val() && $('#settime').val().split(' ~ ')[0], //开始时间
  56. etime: $('#settime').val() && $('#settime').val().split(' ~ ')[1] //结束时间
  57. };
  58. return param;
  59. },
  60. onLoadSuccess: function() { //加载成功时执行
  61. //layer.msg("加载成功");
  62. },
  63. onLoadError: function() { //加载失败时执行
  64. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  65. }
  66. });
  67. }
  68. //操作
  69. //state状态:0未启动,1生效中,2已失效
  70. function formatterOperate(val, row) {
  71. var str = '<ul class="tool_downs">'
  72. if(row.isstate == '0' || row.isstate == '1') {
  73. str += '<li><a class="aBtn" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id + '\')">查看</a><li>' +
  74. '<li><a class="aBtn" authorize="yes" id="HY_edit_' + row.id + '" onclick="btn_edit(\'' + row.id + '\')">编辑</a><li>' +
  75. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="btn_delete(\'' + row.id + '\')">删除</a><li>' +
  76. '</ul>';
  77. } else {
  78. str += '<li><a class="aBtn" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id + '\')">查看</a><li>' +
  79. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="btn_delete(\'' + row.id + '\')">删除</a><li>' +
  80. '</ul>';
  81. }
  82. return str
  83. }
  84. //格式化状态
  85. function formatterSate(val) {
  86. //state状态:0未启动,1生效中,2已失效
  87. if(val == '0') {
  88. return '未启动';
  89. } else if(val == '1') {
  90. return '生效中';
  91. } else {
  92. return '已失效';
  93. }
  94. }
  95. //格式化类型
  96. function formatterType(val, row) {
  97. if(val == '1') {
  98. return "文本"
  99. } else {
  100. return "语音文件"
  101. }
  102. }
  103. //音频
  104. function setAutio(val) {
  105. if(val.length > 0) {
  106. return '<div class="imgs" style="cursor: pointer;">' +
  107. '<img src="../img/vice.png" alt="" onclick= seeAudio(this) item="' + val[0].fileurl + '" />' +
  108. '</div>';
  109. } else {
  110. return '';
  111. }
  112. }
  113. var audios = '<div class="audio_box" style="margin:15px 0;">' +
  114. '<audio style="width: 100%;"class="audioCon" src="" controls="controls" ></audio>' +
  115. '</div>';
  116. function seeAudio(a) {
  117. var bjLay = layer.open({
  118. type: 1,
  119. title: '录音详情',
  120. skin: 'layui-layer-demo', //加上边框
  121. area: ['40%', '30%'], //宽高
  122. content: audios
  123. });
  124. $('.audioCon').attr('src', $(a).attr('item'))
  125. }
  126. //查看
  127. function btn_details(ids) {
  128. layer.open({
  129. type: 2,
  130. content: "template/seeGreetings.html?ids=" + ids,
  131. title: '查看欢迎词',
  132. area: ['80%', '90%'],
  133. });
  134. }
  135. //修改
  136. function btn_edit(ids) {
  137. layer.open({
  138. type: 2,
  139. content: "template/addGreetings.html?greetingId=" + ids,
  140. title: '修改欢迎词',
  141. area: ['80%', '90%'],
  142. });
  143. }
  144. //格式化内容
  145. function formatterContent(str) {
  146. if(str) {
  147. var con = helper.filter.Transcoding(str);
  148. return con = con.substr(0, 22) + "...";
  149. } else {
  150. return '-';
  151. }
  152. }
  153. //删除
  154. function btn_delete(str) {
  155. layer.confirm('确定删除当前记录?', {
  156. icon: 7,
  157. btn: ['是', '否'] //按钮
  158. }, function() {
  159. $.post(huayi.config.callcenter_url + "callcenterapi/api/sysivrwords/delete", {
  160. ids: str
  161. }, function(data) {
  162. data = JSON.parse(data);
  163. /*验证请求*/
  164. if(data.state == "success") {
  165. layer.msg("删除成功");
  166. //重新加载
  167. initTable1();
  168. }
  169. });
  170. });
  171. }
  172. //编号
  173. function setCode(val, row, index) {
  174. return index + 1;
  175. }