鑫苑新版本前端代码

addWelcomeWords.html 9.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>欢迎词添加</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <script src="../Script/Common/huayi.load.js"></script>
  8. <script src="../Script/Common/huayi.config.js"></script>
  9. <script src="../js/bootstrap-select/js/bootstrap-select.js"></script>
  10. <script src="../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
  11. <link href="../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
  12. <script src="../js/laydate/laydate.js"></script>
  13. <style>
  14. .greetings{
  15. margin-top: 20px;
  16. }
  17. .greetings label{
  18. text-align: right;
  19. }
  20. .greetings ul{
  21. margin: 0;
  22. padding: 0;
  23. }
  24. .greetings li{
  25. list-style: none;
  26. }
  27. .text_require {
  28. color: red;
  29. vertical-align: middle;
  30. font-weight: 900;
  31. }
  32. .time-box{
  33. position: relative;
  34. }
  35. i.tub {
  36. position: absolute;
  37. right: 26px;
  38. top: 8px;
  39. font-size: 18px;
  40. color: rgb(26, 179, 148);
  41. }
  42. .greetings .radio-inline input[type="radio"] {
  43. margin-top: 4px;
  44. }
  45. .greetings textarea {
  46. resize: none;
  47. }
  48. .greetings .form-horizontal .radio-inline {
  49. padding-top: 0;
  50. }
  51. #greetingSave{
  52. background: rgb(26, 179, 148);
  53. color: #fff;
  54. }
  55. .bootstrap-select .dropdown-toggle,.open .dropdown-toggle.btn-default{
  56. background: #fff!important;
  57. }
  58. .btn-default{
  59. border-color: #e5e6e7;
  60. }
  61. .bootstrap-select.btn-group .dropdown-toggle .filter-option{
  62. color: #555;
  63. }
  64. .bootstrap-select.btn-group .dropdown-menu li{
  65. width: 100%;
  66. }
  67. </style>
  68. </head>
  69. <body class="gray-bg">
  70. <div class="container greetings">
  71. <ul class="row clearfix form-horizontal">
  72. <li class="form-group">
  73. <label for="greetingTimes" class="col-md-2"><b class="text_require">*</b>项&nbsp;&nbsp;目</label>
  74. <div class="col-md-10 time-box">
  75. <select class="form-control selectpicker" id="itemid" data-live-search="true">
  76. <option value="">请选择项目</option>
  77. </select>
  78. </div>
  79. </li>
  80. <!--<li class="form-group">
  81. <label for="greetingRemark" class="col-md-2"><b class="text_require">*</b>项目名称</label>
  82. <div class="col-md-10">
  83. <input type="text" class="form-control" id="item" placeholder="请输入项目名称" />
  84. </div>
  85. </li>-->
  86. <li class="form-group">
  87. <label for="greetingTimes" class="col-md-2"><b class="text_require">*</b>生效时限</label>
  88. <div class="col-md-10 time-box">
  89. <i class="tub fa fa-calendar"></i>
  90. <input class="form-control" type="text" id="greetingTimes">
  91. </div>
  92. </li>
  93. <li class="form-group">
  94. <label for="greetingTimes" class="col-md-2"><b class="text_require">*</b>状态</label>
  95. <div class="col-md-10 time-box">
  96. <select id="isstate" class="form-control" >
  97. <option value="0">未启动</option>
  98. <option value="1">启动中</option>
  99. </select>
  100. </div>
  101. </li>
  102. <li class="form-group">
  103. <label for="greetingTimes" class="col-md-2"><b class="text_require">*</b>语音文件</label>
  104. <div class="col-md-10 time-box">
  105. <div style="display: none;">
  106. <input type="file" id="upFile" name="Files" accept="audio/*">
  107. </div>
  108. <input type="button" class="btn" id="HY_subImport" onclick="btn_subImport()" value="导入文件" />
  109. <span class="fileName"></span>
  110. </div>
  111. </li>
  112. <li class="form-group">
  113. <label for="greetingRemark" class="col-md-2">备注</label>
  114. <div class="col-md-10">
  115. <textarea id="remark" class="form-control" rows="7" placeholder="请输入备注"></textarea>
  116. </div>
  117. </li>
  118. </ul>
  119. <div class="form-group row clearfix" style="text-align: center;">
  120. <div class="col-md-offset-2 col-md-10">
  121. <button class="btn" id="greetingSave" type="button" onclick="addedit()">保存</button>
  122. </div>
  123. </div>
  124. <input type="hidden" id="path"/>
  125. <input type="hidden" id="filename"/>
  126. <input type="hidden" id="loadpath"/>
  127. </div>
  128. <script>
  129. var ids=helper.request.queryString("id");
  130. $(document).ready(function() {
  131. laydate.render({
  132. elem: '#greetingTimes',
  133. range: '~',
  134. type: 'datetime',
  135. //max : 31,
  136. min: 0,
  137. theme: '#1ab394',
  138. });
  139. $("#upFile").change(function () {
  140. upload();
  141. });
  142. if(ids){
  143. GetProject($('#itemid')).then(function(){
  144. getDetail(ids)
  145. })
  146. }else{
  147. GetProject($('#itemid'))
  148. }
  149. })
  150. //新增或者编辑
  151. function addedit() {
  152. if(!$("#itemid").val()) {
  153. layer.confirm('请选择项目', {
  154. icon: 2,
  155. btn: ['确定'] //按钮
  156. });
  157. return;
  158. }
  159. if(!$("#greetingTimes").val()) {
  160. layer.confirm('请选择时间', {
  161. icon: 2,
  162. btn: ['确定'] //按钮
  163. });
  164. return;
  165. }
  166. if(!$("#path").val()) {
  167. layer.confirm('请上传语音文件', {
  168. icon: 2,
  169. btn: ['确定'] //按钮
  170. });
  171. return;
  172. }
  173. /*发送请求*/
  174. $.post(huayi.config.callcenter_url + "IVRWelcome/AddIVRWords", {
  175. id: ids,
  176. itemid: $("#itemid").val(),//项目ID
  177. item: $("#itemid").val(),//项目
  178. loadpath: $("#loadpath").val(),//本地路径
  179. filename: $("#filename").val(),//文件名称
  180. path: $("#path").val(),//语音路径
  181. isstate: $("#isstate").val(),//状态
  182. sdate: $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[0],//生效时间
  183. edate: $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[1],//失效时间
  184. remark: $("#remark").val(),//备注
  185. token: $.cookie("token")
  186. }, function(result) {
  187. result = JSON.parse(result);
  188. if(result.state.toLowerCase() == "success") {
  189. var index = parent.layer.getFrameIndex(window.name);
  190. parent.layer.close(index);
  191. parent.layer.msg("保存成功!");
  192. parent.$('#list').bootstrapTable('refresh');
  193. }
  194. })
  195. }
  196. function btn_subImport(){
  197. $("#upFile").trigger('click')
  198. }
  199. function upload(){
  200. var formData = new FormData();
  201. formData.append("upFile", document.getElementById("upFile").files[0]);
  202. formData.append("token", $.cookie("token"));
  203. $.ajax({
  204. url: huayi.config.callcenter_url + 'IVRWelcome/UploadWav',
  205. type: "POST",
  206. data: formData,
  207. /**
  208. *必须false才会自动加上正确的Content-Type
  209. */
  210. contentType: false,
  211. /**
  212. * 必须false才会避开jQuery对 formdata 的默认处理
  213. * XMLHttpRequest会对 formdata 进行正确的处理
  214. */
  215. processData: false,
  216. // beforeSend:function(){
  217. // $('.fileName').text('正在导入文件,请稍后......')
  218. // },
  219. success: function (result) {
  220. document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
  221. $("#upFile").change(function () {
  222. upload();
  223. });
  224. var r = $.parseJSON(result);
  225. if (r.state.toLowerCase() == 'success') {
  226. layer.msg("导入成功");
  227. $('#loadpath').val(r.data.loadpath);
  228. $('#filename').val(r.data.filename);
  229. $('.fileName').text(r.data.filename);
  230. $('#path').val(r.data.wavpath);
  231. }else{
  232. layer.msg(r.message);
  233. }
  234. },
  235. // error:function(){
  236. // $('.fileName').text('导入失败,请重新导入......')
  237. // }
  238. });
  239. }
  240. //获取详情
  241. function getDetail(id){
  242. $.ajax({
  243. type:"get",
  244. url: huayi.config.callcenter_url + 'IVRWelcome/GetIVRWords',
  245. async:true,
  246. dataType:'json',
  247. data:{
  248. token:$.cookie("token"),
  249. id:id
  250. },
  251. success:function(data){
  252. if(data.state.toLowerCase()=='success'){
  253. // $('#item').val(data.data.F_Item);
  254. $('#itemid').val(data.data.F_Item);
  255. $('#itemid').selectpicker('refresh');
  256. $('#greetingTimes').val(data.data.F_StartDate+" ~ "+data.data.F_EndDate);
  257. $('#isstate').val(data.data.F_IsState);
  258. $('#filename').val(data.data.F_WavFileName);//文件名称
  259. $('.fileName').text(data.data.F_WavFileName);//文件名称
  260. $('#loadpath').val(data.data.F_WavLoadPath);//本地路径
  261. $('#path').val(data.data.F_WavPath);//音频路径
  262. $('#remark').val(data.data.F_Remark);
  263. }
  264. }
  265. });
  266. }
  267. //获取项目下拉
  268. function GetProject(obj) {
  269. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  270. obj.empty();
  271. obj.append('<option selected="selected" value="">请选择项目</option>');
  272. $.getJSON(huayi.config.callcenter_url + "IVRWelcome/GetItems", function (data) {
  273. if (data.state.toLowerCase() == "success") {
  274. var content = data.data.ds;
  275. $(content).each(function (i, n) {
  276. $("<option value='" + n.projectname + "'>" + n.projectname + "</option>").appendTo(obj);
  277. })
  278. obj.selectpicker('refresh');
  279. dtd.resolve(); // 改变Deferred对象的执行状态
  280. }
  281. })
  282. return dtd.promise(); // 返回promise对象
  283. }
  284. </script>
  285. </body>
  286. </html>