data.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. var prefix = "/datas/unionVerify";
  2. var unSelected = "#999";
  3. var selected = "#333";
  4. $(function () {
  5. $("#unitProvince").val('');
  6. //初始化 默认审核中
  7. //$('#status').val('2');
  8. load();
  9. //数据级别
  10. loadLevel();
  11. //所属行业子类
  12. // loadIndustry();
  13. //所属行业
  14. loadIndustryType();
  15. //数据类别
  16. loadType();
  17. //初始化联合审批部门
  18. load_direct_select();
  19. //地市
  20. loadCity();
  21. loadAuditStage();
  22. //select 框切换
  23. $("#status").css("color", unSelected);
  24. $("#status").change(function () {
  25. var selItem = $(this).val();
  26. if (selItem == $(this).find('option:first').val()) {
  27. $(this).css("color", unSelected);
  28. } else {
  29. $(this).css("color", selected);
  30. }
  31. });
  32. });
  33. $('.dropdown-toggle').dropdown();
  34. var myColumns = [];
  35. myColumns.push({
  36. checkbox: true
  37. },
  38. {
  39. field: 'no',
  40. title: '序号',
  41. align: "center",
  42. width: 65,
  43. formatter: function (value, row, index) {
  44. //获取每页显示的数量
  45. var pageSize = $('#exampleTable').bootstrapTable('getOptions').pageSize;
  46. //获取当前是第几页
  47. var pageNumber = $('#exampleTable').bootstrapTable('getOptions').pageNumber;
  48. //返回序号,注意index是从0开始的,所以要加上1
  49. return pageSize * (pageNumber - 1) + index + 1;
  50. }
  51. })
  52. $.each(commonData,function (index,value){
  53. myColumns.push(value);
  54. })
  55. myColumns.push(
  56. {
  57. field: 'updateTime',
  58. title: '操作时间',
  59. cellStyle: formatTableUnit,
  60. formatter: paramsMatter,
  61. width: 120,
  62. align: "center",
  63. },
  64. {
  65. // 1:市级 2:省级
  66. field: 'auditStage',
  67. title: '审核阶段',
  68. titleTooltip: "审核阶段",
  69. formatter: function (item, index) {
  70. if (item == '1') {
  71. return '<span class="label label-primary">市级</span>';
  72. } else if (item == '2') {
  73. return '<span class="label label-success">省级</span>';
  74. }
  75. },
  76. width: 120,
  77. align: "center",
  78. },
  79. {
  80. // 0:正常 1:删除 2:已上报 3:通过审核 4:驳回 5:联合审批 6:终审
  81. field: 'dataStatus',
  82. title: '状态',
  83. titleTooltip: "状态",
  84. formatter: function (item, index) {
  85. if (item == '2') {
  86. return '<span class="label label-primary">审核中</span>';
  87. } else if (item == '3') {
  88. return '<span class="label label-success">通过审核</span>';
  89. } else if (item == '4') {
  90. return '<span class="label label-danger">驳回</span>';
  91. }
  92. },
  93. width: 120,
  94. align: "center",
  95. },
  96. {
  97. title: '操作',
  98. field: 'id',
  99. align: 'center',
  100. width: '200px',
  101. formatter: function (value, row, index) {
  102. var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="详情" onclick="edit(\''
  103. + row.id
  104. + '\')"><i class="fa fa-book"></i></a> ';
  105. var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="remove(\''
  106. + row.id
  107. + '\')"><i class="fa fa-remove"></i></a> ';
  108. var f = '<a class="btn btn-success btn-sm ' + s_verify_h + '" href="#" title="审核" mce_href="#" onclick="verify(\''
  109. + row.id
  110. + '\')"><i class="fa fa-envelope-o"></i></a> ';
  111. var g = '<a class="btn btn-success btn-sm ' + s_rebut_h + '" href="#" title="驳回" mce_href="#" onclick="rebut(\''
  112. + row.id
  113. + '\')"><i class="fa fa-reply"></i></a> ';
  114. var h = '<a class="btn btn-success btn-sm ' + s_opinion_h + '" href="#" title="专家意见" mce_href="#" onclick="unionOpinion(\''
  115. + row.id
  116. + '\')"><i class="fa fa-edit"></i></a> ';
  117. if (row.dataStatus == '3' || row.dataStatus == '4' || row.dataStatus == '5' || row.dataStatus == '6') {
  118. return e + d;
  119. } else if (row.dataStatus == '2') {
  120. return e + f + g + d + h;
  121. }
  122. }
  123. });
  124. function load() {
  125. $('#exampleTable')
  126. .bootstrapTable(
  127. {
  128. method: 'get', // 服务器数据的请求方式 get or post
  129. url: prefix + "/list", // 服务器数据的加载地址
  130. // showRefresh : true,
  131. // showToggle : true,
  132. // showColumns : true,
  133. iconSize: 'outline',
  134. toolbar: '#exampleToolbar',
  135. striped: true, // 设置为true会有隔行变色效果
  136. dataType: "json", // 服务器返回的数据类型
  137. pagination: true, // 设置为true会在底部显示分页条
  138. // queryParamsType : "limit",
  139. // //设置为limit则会发送符合RESTFull格式的参数
  140. singleSelect: false, // 设置为true将禁止多选
  141. // contentType : "application/x-www-form-urlencoded",
  142. // //发送到服务器的数据编码类型
  143. pageSize: 10, // 如果设置了分页,每页数据条数
  144. pageNumber: 1, // 如果设置了分布,首页页码
  145. //search : true, // 是否显示搜索框
  146. showColumns: true, // 是否显示内容下拉框(选择显示的列)
  147. showRefresh: true,
  148. // showExport: true, //是否显示导出按钮
  149. // exportDataType: "basic", //basic', 'all', 'selected'.
  150. // buttonsAlign:"right", //按钮位置
  151. // exportTypes:['csv', 'xlsx'], //导出文件类型
  152. // Icons:'glyphicon-export',
  153. sidePagination: "server", // 设置在哪里进行分页,可选值为"client" 或者 "server"
  154. // exportOptions:{
  155. // ignoreColumn: [0,1], //忽略某一列的索引
  156. // fileName: '备案数据信息', //文件名称设置
  157. // worksheetName: 'sheet1', //表格工作区名称
  158. // tableName: '备案数据表',
  159. // excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],
  160. // onMsoNumberFormat: DoOnMsoNumberFormat
  161. // },
  162. queryParams: function (params) {
  163. return {
  164. //说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
  165. limit: params.limit,
  166. offset: params.offset,
  167. dataName: $('#dataName').val(),
  168. reporterUnit: $('#reporterUnit').val(),
  169. dataIndustry: $('#dataIndustry').val(),
  170. industryTypeOne: $('#industryTypeOne').val(),
  171. dataStatus: $('#status').val(),
  172. dataLevel: $('#dataLevel').val(),
  173. auditStage: $('#auditStage').val(),
  174. unitCity: $('#unitCity').val(), //市区
  175. sendVerify: '3' ,//送审状态
  176. };
  177. },
  178. onLoadSuccess: function () {
  179. //鼠标悬停显示全部内容~
  180. $('.bootstrap-table tr td').each(function () {
  181. $(this).attr("title", $(this).text());
  182. $(this).css("cursor", 'pointer');
  183. });
  184. },
  185. columns: myColumns
  186. })
  187. /*table resize*/
  188. .colResizable({
  189. liveDrag: true,
  190. gripInnerHtml: "<div class='grip'></div>",
  191. draggingClass: "dragging",
  192. resizeMode: 'fit'
  193. });
  194. }
  195. function reLoad() {
  196. // $('#exampleTable').bootstrapTable('refresh');
  197. $('#exampleTable').bootstrapTable('destroy');
  198. load();
  199. }
  200. // function add() {
  201. // layer.open({
  202. // type: 2,
  203. // title: '数据导入',
  204. // maxmin: true,
  205. // shadeClose: false, // 点击遮罩关闭层
  206. // area: ['800px', '220px'],
  207. // content: prefix + '/add' // iframe的url
  208. // });
  209. // }
  210. function add() {
  211. layer.open({
  212. type: 2,
  213. title: '数据导入',
  214. maxmin: true,
  215. shadeClose: false, // 点击遮罩关闭层
  216. area: ['800px', '500px'],
  217. content: prefix + '/batchAdd' // iframe的url
  218. });
  219. }
  220. function unionOpinion(id) {
  221. layer.open({
  222. type: 2,
  223. title: '联合审核意见',
  224. maxmin: true,
  225. shadeClose: false, // 点击遮罩关闭层
  226. area: ['800px', '500px'],
  227. content: prefix + '/unionOpinion/'+ id // iframe的url
  228. });
  229. }
  230. function edit(id) {
  231. layer.open({
  232. type: 2,
  233. title: '详情',
  234. maxmin: true,
  235. shadeClose: false, // 点击遮罩关闭层
  236. area: ['100%', '100%'],
  237. content: prefix + '/edit/' + id // iframe的url
  238. });
  239. }
  240. function remove(id) {
  241. layer.confirm('确定要删除选中的记录?', {
  242. btn: ['确定', '取消']
  243. }, function () {
  244. $.ajax({
  245. url: prefix + "/remove",
  246. type: "post",
  247. data: {
  248. 'id': id
  249. },
  250. success: function (r) {
  251. if (r.code == 0) {
  252. layer.msg(r.msg);
  253. reLoad();
  254. } else {
  255. layer.msg(r.msg);
  256. }
  257. }
  258. });
  259. })
  260. }
  261. //重置查询条件
  262. function reset() {
  263. //重置
  264. $('.form-group').find('input,select').val("");
  265. //重置行业
  266. // $('#dataIndustry').val("--选择行业--");
  267. $("#dataIndustry").val("").trigger("chosen:updated");
  268. $("#industryTypeOne").val("").trigger("chosen:updated");
  269. $("#unitCity").val("").trigger("chosen:updated");
  270. $("#dataLevel").val("").trigger("chosen:updated");
  271. $("#auditStage").val("").trigger("chosen:updated");
  272. //置灰
  273. $("#status").css("color", unSelected);
  274. }
  275. function resetPwd(id) {
  276. }
  277. function batchRemove() {
  278. var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
  279. if (rows.length == 0) {
  280. layer.msg("请选择要删除的数据");
  281. return;
  282. }
  283. layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
  284. btn: ['确定', '取消']
  285. // 按钮
  286. }, function () {
  287. var ids = new Array();
  288. // 遍历所有选择的行数据,取每条数据对应的ID
  289. $.each(rows, function (i, row) {
  290. ids[i] = row['id'];
  291. });
  292. $.ajax({
  293. type: 'POST',
  294. data: {
  295. "ids": ids
  296. },
  297. url: prefix + '/batchRemove',
  298. success: function (r) {
  299. if (r.code == 0) {
  300. layer.msg(r.msg);
  301. reLoad();
  302. } else {
  303. layer.msg(r.msg);
  304. }
  305. }
  306. });
  307. }, function () {
  308. });
  309. }
  310. //审核通过
  311. function verify(id) {
  312. layer.confirm('确定要审核通过选中的备案申请?', {
  313. btn: ['确定', '取消']
  314. }, function () {
  315. $.ajax({
  316. url: prefix + "/verify",
  317. type: "post",
  318. data: {
  319. 'id': id
  320. },
  321. success: function (r) {
  322. if (r.code == 0) {
  323. layer.msg(r.msg);
  324. reLoad();
  325. } else {
  326. layer.msg(r.msg);
  327. }
  328. }
  329. });
  330. })
  331. }
  332. //驳回
  333. function rebut(id) {
  334. layer.confirm('确定要驳回选中的备案申请?', {
  335. btn: ['确定', '取消']
  336. }, function () {
  337. $.ajax({
  338. url: prefix + "/rebut",
  339. type: "post",
  340. data: {
  341. 'id': id
  342. },
  343. success: function (r) {
  344. if (r.code == 0) {
  345. layer.msg(r.msg);
  346. reLoad();
  347. } else {
  348. layer.msg(r.msg);
  349. }
  350. }
  351. });
  352. })
  353. }
  354. //批量审核通过
  355. function batchVerify() {
  356. var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
  357. if (rows.length == 0) {
  358. layer.msg("请选择要审核的备案数据");
  359. return;
  360. }
  361. layer.confirm("确认要审核通过选中的'" + rows.length + "'条备案数据吗?", {
  362. btn: ['确定', '取消']
  363. // 按钮
  364. }, function () {
  365. var ids = new Array();
  366. // 遍历所有选择的行数据,取每条数据对应的ID
  367. $.each(rows, function (i, row) {
  368. ids[i] = row['id'];
  369. });
  370. $.ajax({
  371. type: 'POST',
  372. data: {
  373. "ids": ids
  374. },
  375. url: prefix + '/batchVerify',
  376. success: function (r) {
  377. if (r.code == 0) {
  378. layer.msg(r.msg);
  379. reLoad();
  380. } else {
  381. layer.msg(r.msg);
  382. }
  383. }
  384. });
  385. }, function () {
  386. });
  387. }
  388. //批量 驳回
  389. function batchRebut() {
  390. var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
  391. if (rows.length == 0) {
  392. layer.msg("请选择要驳回的备案数据");
  393. return;
  394. }
  395. layer.confirm("确认要驳回选中的'" + rows.length + "'条备案数据吗?", {
  396. btn: ['确定', '取消']
  397. // 按钮
  398. }, function () {
  399. var ids = new Array();
  400. // 遍历所有选择的行数据,取每条数据对应的ID
  401. $.each(rows, function (i, row) {
  402. ids[i] = row['id'];
  403. });
  404. $.ajax({
  405. type: 'POST',
  406. data: {
  407. "ids": ids
  408. },
  409. url: prefix + '/batchRebut',
  410. success: function (r) {
  411. if (r.code == 0) {
  412. layer.msg(r.msg);
  413. reLoad();
  414. } else {
  415. layer.msg(r.msg);
  416. }
  417. }
  418. });
  419. }, function () {
  420. });
  421. }
  422. //选择导出
  423. function batchExports() {
  424. var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
  425. if (rows.length == 0) {
  426. layer.msg("请选择要导出的备案数据");
  427. return;
  428. }
  429. layer.confirm("确认要导出选中的'" + rows.length + "'条备案数据吗?", {
  430. btn: ['确定', '取消']
  431. // 按钮
  432. }, function () {
  433. var ids = new Array();
  434. // 遍历所有选择的行数据,取每条数据对应的ID
  435. $.each(rows, function (i, row) {
  436. ids[i] = row['id'];
  437. });
  438. layer.close(layer.index);
  439. location.href = prefix + "/batchExports?idValue=" + JSON.stringify(ids).replace('[', '%5B').replace(']', '%5D');
  440. // location.href = prefix + "/batchExports?idValue=" + JSON.stringify(ids);
  441. }, function () {
  442. });
  443. }
  444. function DoOnMsoNumberFormat(cell, row, col) {
  445. var result = "";
  446. if (row > 0 && col == 0)
  447. result = "\\@";
  448. return result;
  449. }
  450. function nextVerify(deptId, name) {
  451. console.log("deptId:" + deptId)
  452. var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
  453. if (rows.length == 0) {
  454. layer.msg("请选择要联合审批的备案数据");
  455. return;
  456. }
  457. layer.confirm("确认要联合审批的'" + rows.length + "'条备案数据吗?", {
  458. btn: ['确定', '取消']
  459. // 按钮
  460. }, function () {
  461. var ids = new Array();
  462. // 遍历所有选择的行数据,取每条数据对应的ID
  463. $.each(rows, function (i, row) {
  464. ids[i] = row['id'];
  465. });
  466. $.ajax({
  467. type: 'POST',
  468. data: {
  469. "ids": ids
  470. },
  471. url: prefix + '/nextVerify/' + deptId,
  472. success: function (r) {
  473. if (r.code == 0) {
  474. layer.msg(r.msg);
  475. reLoad();
  476. } else {
  477. layer.msg(r.msg);
  478. }
  479. }
  480. });
  481. }, function () {
  482. });
  483. }