Sin descripción

shuJuZiDian.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. var token = $.cookie("token");
  2. var table = $('#table1');
  3. var bs; //字典标识
  4. //左边表格
  5. initTable(token);
  6. function initTable(token) {
  7. //先销毁表格
  8. table.bootstrapTable('destroy');
  9. //初始化表格,动态从服务器加载数据
  10. table.bootstrapTable({
  11. method: "get", //使用get请求到服务器获取数据
  12. url: huayi.config.callcenter_url + "Dictionary/GetList", //获取数据的Servlet地址
  13. contentType: "application/x-www-form-urlencoded",
  14. striped: true, //表格显示条纹
  15. pagination: true, //启动分页
  16. pageSize: 10, //每页显示的记录数
  17. pageNumber: 1, //当前第几页
  18. pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表
  19. search: false, //是否启用查询
  20. showColumns: false, //显示下拉框勾选要显示的列
  21. showRefresh: false, //显示刷新按钮
  22. sidePagination: "server", //表示服务端请求
  23. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  24. //设置为limit可以获取limit, offset, search, sort, order
  25. queryParamsType: "undefined",
  26. queryParams: function queryParams(params) { //设置查询参数
  27. var param = {
  28. pageindex: params.pageNumber,
  29. pagesize: params.pageSize,
  30. token: token
  31. };
  32. return param;
  33. },
  34. onLoadSuccess: function() { //加载成功时执行
  35. //layer.msg("加载成功");
  36. },
  37. onLoadError: function() { //加载失败时执行
  38. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  39. }
  40. });
  41. }
  42. /*获取选中行对象*/
  43. table.on("click-row.bs.table", function(e, row, ele) {
  44. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  45. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  46. bs = row.flag;
  47. initTableRight(token, bs);
  48. });
  49. function oper(val, row) {
  50. return '<div class="pull-right">' +
  51. '<a class="del" title="删除" style="margin-right:5px;" onclick= SC("' + row.name + '","' + row.flag + '")><i class="shanChu"></i></a>' +
  52. '<a class="xg" title="修改"><i class="xiuGai"></i></a>' +
  53. '</div>' +
  54. '<div class="pull-left">' + val + '</div>'
  55. }
  56. function setCodeLeft(val, row, index) {
  57. var page = table.bootstrapTable("getPageCode");
  58. return index + 1;
  59. }
  60. //====================添加功能开始=============================
  61. $('.tjzd').click(function() {
  62. $('.addModel').css('display', 'block');
  63. })
  64. //关闭按钮
  65. $('.addBtr ').click(function() {
  66. $('.addModel').css('display', 'none');
  67. $('.inps1').val('');
  68. $('.addzdz').val('');
  69. $('.addSort').val('');
  70. })
  71. //保存按钮
  72. $('.addCunzd').click(function() {
  73. if($('.inps1').val() == '' || $('.addzdz').val() == '') {
  74. layer.confirm('字典标志与值不允许为空!', {
  75. btn: ['确定']
  76. });
  77. return;
  78. } else {
  79. tjCunzd(token)
  80. };
  81. $('.addModel').css('display', 'none');
  82. })
  83. function tjCunzd(token) {
  84. // 参数:dicflag=字典标识&name=字典名称&sort=排序
  85. $.ajax({
  86. type: "post",
  87. url: huayi.config.callcenter_url + "Dictionary/AddDic",
  88. async: true,
  89. dataType: "json",
  90. data: {
  91. token: token,
  92. dicflag: $('.inps1').val(),
  93. Name: $('.addzdz').val(),
  94. sort: $('.addSort').val()
  95. },
  96. success: function(data) {
  97. if(data.state.toLowerCase() == 'success') {
  98. layer.msg("添加成功!");
  99. table.bootstrapTable('refresh');
  100. $('.inps1').val('');
  101. $('.addzdz').val('');
  102. $('.addSort').val('');
  103. }
  104. }
  105. });
  106. }
  107. //*****************添加功能结束==============================
  108. //=================字典删除功能开始==================================
  109. var leftId;
  110. // window.operateEvents = {
  111. // 'click .del': function (e, value, row) {
  112. // $('.delModel').css('display','block');
  113. // $('.delName').html(row.text);
  114. // leftId=row.id
  115. // console.log(typeof(leftId));
  116. // }
  117. // };
  118. function SC(te, flag) {
  119. $('.delModel').css('display', 'block');
  120. $('.delName').html(te);
  121. leftId = flag
  122. }
  123. $('.sure').click(function() {
  124. $('.delModel').css('display', 'none');
  125. //console.log(leftId);
  126. $.ajax({
  127. type: "post",
  128. url: huayi.config.callcenter_url + "Dictionary/DelDic",
  129. async: true,
  130. dataType: 'json',
  131. data: {
  132. ids: leftId,
  133. token: token
  134. },
  135. success: function(data) {
  136. if(data.state.toLowerCase() == 'success') {
  137. layer.msg("删除成功!");
  138. bs='';
  139. // initTable(token);
  140. // location=location;
  141. table.bootstrapTable('refresh');
  142. }
  143. }
  144. });
  145. })
  146. //关闭按钮
  147. $('.delBtr').click(function() {
  148. $('.delModel').css('display', 'none');
  149. })
  150. //取消按钮
  151. $('.return').click(function() {
  152. $('.delModel').css('display', 'none');
  153. })
  154. //*********************字典删除功能结束==================================
  155. //=====================字典修改功能开始==================================
  156. var chbs;
  157. window.operateEvents = {
  158. 'click .xiuGai': function(e, value, row) {
  159. $('.changeModel').css('display', 'block');
  160. $('.chanName').html(row.name);
  161. chbs = row.flag
  162. //console.log(chbs);
  163. getZiDian(token, chbs);
  164. }
  165. };
  166. function getZiDian(token, chbs) {
  167. console.log(chbs);
  168. $.ajax({
  169. type: "get",
  170. url: huayi.config.callcenter_url + "Dictionary/GetDic",
  171. async: true,
  172. dataType: 'json',
  173. data: {
  174. dicflag: chbs,
  175. token: token
  176. },
  177. success: function(data) {
  178. var con = data.data;
  179. $('.inps4').val(con.flag);
  180. $('.chanzdz').val(con.name);
  181. $('.changeCode').val(con.sort);
  182. }
  183. });
  184. }
  185. //关闭按钮
  186. $('.changeBtr').click(function() {
  187. $('.changeModel').css('display', 'none');
  188. })
  189. //保存按钮
  190. $('.chanCun').click(function() {
  191. if($('.chanzdz').val() == '') {
  192. layer.msg('字典值不允许为空');
  193. return
  194. }
  195. $('.changeModel').css('display', 'none');
  196. cunZiDian(token);
  197. bs='';
  198. })
  199. function cunZiDian(token) {
  200. $.ajax({
  201. type: "get",
  202. url: huayi.config.callcenter_url + "Dictionary/EditDic",
  203. async: true,
  204. dataType: 'json',
  205. data: {
  206. dicflag: $('.inps4').val(),
  207. name: $('.chanzdz').val(),
  208. sort: $('.changeCode').val(),
  209. token: token
  210. },
  211. success: function(data) {
  212. if(data.state.toLowerCase() == 'success') {
  213. layer.msg("修改成功!");
  214. table.bootstrapTable('refresh');
  215. $('.inps4').val('');
  216. $('.chanzdz').val('');
  217. $('.changeCode').val('');
  218. }
  219. }
  220. });
  221. }
  222. //*********************字典修改功能结束==================================
  223. //右边表格
  224. var tableRight = $('#table2');
  225. initTableRight(token, bs);
  226. function initTableRight(token, bs) {
  227. //先销毁表格
  228. tableRight.bootstrapTable('destroy');
  229. //初始化表格,动态从服务器加载数据
  230. tableRight.bootstrapTable({
  231. method: "get", //使用get请求到服务器获取数据
  232. url: huayi.config.callcenter_url + "Dictionary/GetDicValueList", //获取数据的Servlet地址
  233. contentType: "application/x-www-form-urlencoded",
  234. striped: true,
  235. striped: true, //表格显示条纹
  236. pagination: true, //启动分页
  237. pageSize: 10, //每页显示的记录数
  238. pageNumber: 1, //当前第几页
  239. pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表
  240. search: false, //是否启用查询
  241. showColumns: false, //显示下拉框勾选要显示的列
  242. showRefresh: false, //显示刷新按钮
  243. sidePagination: "server", //表示服务端请求
  244. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  245. //设置为limit可以获取limit, offset, search, sort, order
  246. queryParamsType: "undefined",
  247. queryParams: function getParams(params) { //设置查询参数
  248. var param = {
  249. pageindex: params.pageNumber,
  250. pagesize: params.pageSize,
  251. token: token,
  252. flag: $('.sear_bs').val().trim(),
  253. name: $('.sear_name').val().trim(),
  254. id: bs
  255. };
  256. return param;
  257. },
  258. onLoadSuccess: function() { //加载成功时执行
  259. //layer.msg("加载成功");
  260. },
  261. onLoadError: function() { //加载失败时执行
  262. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  263. }
  264. });
  265. }
  266. function setCodeRight(val, row, index) {
  267. var page = table.bootstrapTable("getPageCode");
  268. return index + 1;
  269. }
  270. //========================字典列表添加功能开始==================================
  271. $('.zdl_add').click(function() {
  272. if(bs) {
  273. $('.zdlist_addModel').css('display', 'block');
  274. $('.inps5').val(bs)
  275. } else {
  276. layer.confirm('请选择要添加的类!', {
  277. btn: ['确定']
  278. });
  279. return;
  280. }
  281. })
  282. //关闭按钮
  283. $('.addListBtr').click(function() {
  284. $('.zdlist_addModel').css('display', 'none');
  285. })
  286. //保存按钮
  287. $('.addList_cun').click(function() {
  288. $('.zdlist_addModel').css('display', 'none');
  289. addList();
  290. })
  291. function addList() {
  292. $.ajax({
  293. type: "post",
  294. url: huayi.config.callcenter_url + "Dictionary/AddDicValue",
  295. async: true,
  296. dataType: 'json',
  297. data: {
  298. token: token,
  299. dicflag: $('.inps5').val(),
  300. dicvname: $('.addList_zdz').val(),
  301. dicdes: $('.addList_remark').val(),
  302. sort: $('.addList_sort').val()
  303. },
  304. success: function(data) {
  305. if(data.state.toLowerCase() == 'success') {
  306. layer.msg("添加成功!");
  307. initTableRight(token, bs);
  308. $('.inps5').val('');
  309. $('.addList_zdz').val('');
  310. $('.addList_remark').val('');
  311. $('.addList_sort').val('');
  312. }
  313. }
  314. });
  315. }
  316. //************************字典列表添加功能结束==================================
  317. //========================字典列表修改功能开始==================================
  318. var rlag
  319. $('.zdl_change').click(function() {
  320. var rvd = $.map(tableRight.bootstrapTable('getSelections'), function(row) {
  321. return row.F_DictionaryValueId;
  322. //console.log(row.F_DictionaryValueId);
  323. });
  324. rlag = rvd.toString();
  325. if(rvd.length != 1) {
  326. layer.confirm('请选择一行修改!', {
  327. btn: ['确定']
  328. });
  329. return;
  330. } else {
  331. $('.zdlist_chanModel').css('display', 'block');
  332. //console.log(rlag);
  333. getzdv(token, rlag);
  334. }
  335. })
  336. //关闭按钮
  337. $('.chanListBtr').click(function() {
  338. $('.zdlist_chanModel').css('display', 'none');
  339. })
  340. function getzdv(token, rlag) {
  341. $.ajax({
  342. type: "get",
  343. url: huayi.config.callcenter_url + "Dictionary/GetDicValue",
  344. async: true,
  345. dataType: 'json',
  346. data: {
  347. token: token,
  348. dicvalueid: rlag
  349. },
  350. success: function(data) {
  351. var con = data.data;
  352. $('.inps6').val(con.dicflag);
  353. $('.chanList_zdz').val(con.name);
  354. $('.chanList_remark').val(con.remark);
  355. $('.chanList_sort').val(con.sort);
  356. }
  357. });
  358. }
  359. //保存按钮
  360. $('.chanList_cun').click(function() {
  361. $('.zdlist_chanModel').css('display', 'none');
  362. tjc(token, rlag);
  363. })
  364. function tjc(token, rlag) {
  365. $.ajax({
  366. type: "post",
  367. url: huayi.config.callcenter_url + "Dictionary/EditDicValue",
  368. async: true,
  369. dataType: 'json',
  370. data: {
  371. token: token,
  372. dicflag: $('.inps6').val(),
  373. dicvid: rlag,
  374. dicvname: $('.chanList_zdz').val(),
  375. dicdes: $('.chanList_remark').val(),
  376. sort: $('.chanList_sort').val()
  377. },
  378. success: function(data) {
  379. if(data.state.toLowerCase() == 'success') {
  380. layer.msg("修改成功");
  381. initTableRight(token, bs);
  382. $('.inps6').val('');
  383. $('.chanList_zdz').val('');
  384. $('.chanList_remark').val('');
  385. $('.chanList_sort').val('');
  386. }
  387. }
  388. });
  389. }
  390. //************************字典列表修改功能结束==================================
  391. //========================字典列表删除功能开始==================================
  392. var did;
  393. $('.zdl_del').click(function() {
  394. did = $.map(tableRight.bootstrapTable('getSelections'), function(row) {
  395. return row.F_DictionaryValueId;
  396. });
  397. // did=idd.toString()
  398. if(did.length <= 0) {
  399. layer.confirm('请选择一行删除!', {
  400. btn: ['确定']
  401. });
  402. return;
  403. } else {
  404. $('.zdlist_delModel').css('display', 'block');
  405. }
  406. })
  407. //关闭按钮
  408. $('.delListBtr').click(function() {
  409. $('.zdlist_delModel').css('display', 'none');
  410. })
  411. //取消按钮
  412. $('.delList_return').click(function() {
  413. $('.zdlist_delModel').css('display', 'none');
  414. })
  415. //确定按钮
  416. $('.delList_sure').click(function() {
  417. $('.zdlist_delModel').css('display', 'none');
  418. sctj(token, did);
  419. })
  420. function sctj(token, did) {
  421. $.ajax({
  422. type: "post",
  423. url: huayi.config.callcenter_url + "Dictionary/DelDicValue",
  424. async: true,
  425. dataType: 'json',
  426. data: {
  427. token: token,
  428. ids: did
  429. },
  430. success: function(data) {
  431. if(data.state == "success") {
  432. layer.msg("删除成功!");
  433. initTableRight(token, bs);
  434. // initTable(token);
  435. bs='';
  436. }
  437. }
  438. });
  439. }
  440. //************************字典列表删除功能结束==================================
  441. //搜索事件
  442. $('.sousuo').click(function() {
  443. initTableRight(token, bs);
  444. })
  445. //回车搜索
  446. $('.sear_bs').on('keypress',function(e){
  447. if(e.keyCode==13){
  448. initTableRight(token, bs);
  449. }
  450. })
  451. $('.sear_name').on('keypress',function(e){
  452. if(e.keyCode==13){
  453. initTableRight(token, bs);
  454. }
  455. })