You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1033 lines
32 KiB

4 days ago
  1. $(function () {
  2. document.body.className = localStorage.getItem('config-skin');
  3. $("[data-toggle='tooltip']").tooltip();
  4. })
  5. $.reload = function () {
  6. location.reload();
  7. return false;
  8. }
  9. $.loading = function (bool, text) {
  10. var $loadingpage = top.$("#loadingPage");
  11. var $loadingtext = $loadingpage.find('.loading-content');
  12. if (bool) {
  13. $loadingpage.show();
  14. } else {
  15. if ($loadingtext.attr('istableloading') == undefined) {
  16. $loadingpage.hide();
  17. }
  18. }
  19. if (!!text) {
  20. $loadingtext.html(text);
  21. } else {
  22. $loadingtext.html("页面加载中,请稍等...");
  23. }
  24. $loadingtext.css("left", (top.$('body').width() - $loadingtext.width()) / 2 - 50);
  25. $loadingtext.css("top", (top.$('body').height() - $loadingtext.height()) / 2);
  26. }
  27. $.request = function (name) {
  28. var search = location.search.slice(1);
  29. var arr = search.split("&");
  30. for (var i = 0; i < arr.length; i++) {
  31. var ar = arr[i].split("=");
  32. if (ar[0] == name) {
  33. if (unescape(ar[1]) == 'undefined') {
  34. return "";
  35. } else {
  36. return unescape(ar[1]);
  37. }
  38. }
  39. }
  40. return "";
  41. }
  42. $.currentWindow = function () {
  43. var iframeId = top.$(".NFine_iframe:visible").attr("id");
  44. return top.frames[iframeId];
  45. }
  46. $.currentWindow1 = function () {
  47. var iframeId = window.parent.document.getElementsByName("CartonNoAdd");
  48. return top.frames[iframeId];
  49. }
  50. $.browser = function () {
  51. var userAgent = navigator.userAgent;
  52. var isOpera = userAgent.indexOf("Opera") > -1;
  53. if (isOpera) {
  54. return "Opera"
  55. };
  56. if (userAgent.indexOf("Firefox") > -1) {
  57. return "FF";
  58. }
  59. if (userAgent.indexOf("Chrome") > -1) {
  60. if (window.navigator.webkitPersistentStorage.toString().indexOf('DeprecatedStorageQuota') > -1) {
  61. return "Chrome";
  62. } else {
  63. return "360";
  64. }
  65. }
  66. if (userAgent.indexOf("Safari") > -1) {
  67. return "Safari";
  68. }
  69. if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
  70. return "IE";
  71. };
  72. }
  73. $.download = function (url, data, method) {
  74. debugger;
  75. if (url && data) {
  76. data = typeof data == 'string' ? data : jQuery.param(data);
  77. var inputs = '';
  78. $.each(data.split('&'), function () {
  79. var pair = this.split('=');
  80. inputs += '<input type="hidden" name="' + pair[0] + '" value="' + pair[1] + '" />';
  81. });
  82. $('<form action="' + url + '" method="' + (method || 'post') + '">' + inputs + '</form>').appendTo('body').submit().remove();
  83. };
  84. };
  85. $.modalOpen = function (options) {
  86. var defaults = {
  87. id: null,
  88. title: '系统提示',
  89. width: "100px",
  90. height: "100px",
  91. url: '',
  92. shade: 0.3,
  93. btn: ['确定', '关闭'],
  94. btnclass: ['btn btn-primary', 'btn btn-danger'],
  95. end: null,
  96. callBack: null
  97. };
  98. var options = $.extend(defaults, options);
  99. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  100. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  101. top.layer.open({
  102. id: options.id,
  103. type: 2,
  104. shade: options.shade,
  105. title: options.title,
  106. fix: false,
  107. area: [_width, _height],
  108. content: options.url,
  109. btn: options.btn,
  110. btnclass: options.btnclass,
  111. yes: function () {
  112. options.callBack(options.id)
  113. }, cancel: function () {
  114. return true;
  115. }
  116. });
  117. }
  118. $.modalOpen3 = function (options) {
  119. var defaults = {
  120. id: null,
  121. title: '系统提示',
  122. width: "100px",
  123. height: "100px",
  124. url: '',
  125. shade: 0.3,
  126. btn: ['确定'],
  127. btnclass: ['btn btn-info', 'btn btn-danger'],
  128. callBack: null
  129. };
  130. var options = $.extend(defaults, options);
  131. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  132. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  133. top.layer.open({
  134. id: options.id,
  135. type: 2,
  136. closeBtn: 0,
  137. shade: options.shade,
  138. title: options.title,
  139. fix: false,
  140. area: [_width, _height],
  141. content: options.url,
  142. btn: options.btn,
  143. btnclass: options.btnclass,
  144. yes: function () {
  145. options.callBack(options.id)
  146. }, cancel: function () {
  147. options.callBack(options.id)
  148. }
  149. });
  150. $("#" + options.id).next().hide();//隐藏弹窗的按钮组
  151. }
  152. //条款
  153. $.modalOpenClean = function (options) {
  154. debugger;
  155. var defaults = {
  156. id: null,
  157. title: '系统提示',
  158. width: "100px",
  159. height: "100px",
  160. url: '',
  161. shade: 0.3,
  162. btn: [],
  163. btnclass: ['btn btn-danger'],
  164. end: null,
  165. callBack: null
  166. };
  167. var options = $.extend(defaults, options);
  168. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  169. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  170. top.layer.open({
  171. id: options.id,
  172. type: 2,
  173. shade: options.shade,
  174. title: options.title,
  175. fix: false,
  176. area: [_width, _height],
  177. content: options.url,
  178. btn: options.btn,
  179. maxmin: true,
  180. btnclass: options.btnclass,
  181. cancel: function () {
  182. return true;
  183. }
  184. //,
  185. //end: function () {
  186. // var $Gird = $("#gridList");
  187. // $("#gridList").trigger("reloadGrid");
  188. // //reloadData();
  189. //}
  190. });
  191. }
  192. $.modalOpenCommit = function (options) {
  193. var defaults = {
  194. id: null,
  195. title: '系统提示',
  196. width: "100px",
  197. height: "100px",
  198. url: '',
  199. shade: 0.3,
  200. btn: ['提交', '关闭'],
  201. btnclass: ['btn btn-info', 'btn btn-danger'],
  202. end: null,
  203. callBack: null
  204. };
  205. var options = $.extend(defaults, options);
  206. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  207. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  208. top.layer.open({
  209. id: options.id,
  210. type: 2,
  211. shade: options.shade,
  212. title: options.title,
  213. fix: false,
  214. area: [_width, _height],
  215. content: options.url,
  216. btn: options.btn,
  217. maxmin: true,
  218. btnclass: options.btnclass,
  219. yes: function () {
  220. options.callBack(options.id)
  221. }, cancel: function () {
  222. return true;
  223. },
  224. end: function () {
  225. var $Gird = $("#gridList");
  226. $("#gridList").trigger("reloadGrid");
  227. //reloadData();
  228. }
  229. });
  230. }
  231. $.submitFormNOClose = function (options) {
  232. var defaults = {
  233. url: "",
  234. param: [],
  235. loading: "正在提交数据...",
  236. //loading: "Submission of data...",
  237. success: null,
  238. close: true
  239. };
  240. var options = $.extend(defaults, options);
  241. $.loading(true, options.loading);
  242. window.setTimeout(function () {
  243. if ($('[name=__RequestVerificationToken]').length > 0) {
  244. options.param["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
  245. }
  246. $.ajax({
  247. url: options.url,
  248. data: options.param,
  249. type: "post",
  250. dataType: "json",
  251. success: function (data) {
  252. if (data.state == "success") {
  253. options.success(data);
  254. $.modalMsg(data.message, data.state);
  255. if (options.close == true) {
  256. //$.modalClose();
  257. }
  258. } else {
  259. $.modalAlert(data.message, data.state);
  260. }
  261. },
  262. error: function (XMLHttpRequest, textStatus, errorThrown) {
  263. $.loading(false);
  264. $.modalMsg(errorThrown, "error");
  265. },
  266. beforeSend: function () {
  267. $.loading(true, options.loading);
  268. },
  269. complete: function () {
  270. $.loading(false);
  271. }
  272. });
  273. }, 500);
  274. }
  275. $.modalOpenbyxu = function (options) {
  276. var defaults = {
  277. id: null,
  278. title: '系统提示',
  279. width: "100px",
  280. height: "100px",
  281. url: '',
  282. shade: 0.3,
  283. btn: [],
  284. btnclass: ['btn btn-info', 'btn btn-danger'],
  285. end: null,
  286. callBack: null
  287. };
  288. var options = $.extend(defaults, options);
  289. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  290. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  291. top.layer.open({
  292. id: options.id,
  293. type: 2,
  294. shade: options.shade,
  295. title: options.title,
  296. fix: false,
  297. area: [_width, _height],
  298. content: options.url,
  299. btn: options.btn,
  300. maxmin: true,
  301. btnclass: options.btnclass,
  302. yes: function () {
  303. options.callBack(options.id)
  304. }, cancel: function () {
  305. return true;
  306. },
  307. end: function () {
  308. var $Gird = $("#gridList");
  309. $("#gridList").trigger("reloadGrid");
  310. //reloadData();
  311. }
  312. });
  313. }
  314. //注册界面
  315. $.modalOpenRegister = function (options) {
  316. var defaults = {
  317. id: null,
  318. title: '系统提示',
  319. width: "100px",
  320. height: "100px",
  321. url: '',
  322. shade: 0.3,
  323. btn: ['注册', '关闭'],
  324. btnclass: ['btn btn-info', 'btn btn-danger'],
  325. end: null,
  326. callBack: null
  327. };
  328. var options = $.extend(defaults, options);
  329. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  330. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  331. top.layer.open({
  332. id: options.id,
  333. type: 2,
  334. shade: options.shade,
  335. title: options.title,
  336. fix: false,
  337. area: [_width, _height],
  338. content: options.url,
  339. btn: options.btn,
  340. maxmin: true,
  341. btnclass: options.btnclass,
  342. yes: function () {
  343. options.callBack(options.id)
  344. }, cancel: function () {
  345. return true;
  346. },
  347. end: function () {
  348. var $Gird = $("#gridList");
  349. $("#gridList").trigger("reloadGrid");
  350. //reloadData();
  351. }
  352. });
  353. }
  354. //送货单添加增加关闭按钮
  355. $.modalOpenOKAndCancel = function (options) {
  356. var defaults = {
  357. id: null,
  358. title: '系统提示',
  359. width: "100px",
  360. height: "100px",
  361. url: '',
  362. shade: 0.3,
  363. btn: ['确定'],
  364. btnclass: ['btn btn-primary', 'btn btn-danger'],
  365. end: null,
  366. callBack: null
  367. };
  368. var options = $.extend(defaults, options);//将两个参数合并成一个对象
  369. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  370. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  371. top.layer.open({
  372. id: options.id,
  373. type: 2,
  374. shade: options.shade,
  375. title: options.title,
  376. fix: false,
  377. area: [_width, _height],
  378. content: options.url,
  379. btn: options.btn,
  380. btnclass: options.btnclass,
  381. yes: function () {
  382. options.callBack(options.id)
  383. }, cancel: function () {
  384. options.btnClose(options.id);
  385. $(".btn-danger")
  386. }
  387. });
  388. }
  389. $.modalOpen1 = function (options) {
  390. var defaults = {
  391. id: null,
  392. title: '系统提示',
  393. width: "100px",
  394. height: "100px",
  395. url: '',
  396. shade: 0.3,
  397. btn: ['确定'],
  398. btnclass: ['btn btn-primary', 'btn btn-danger'],
  399. callBack: null
  400. };
  401. var options = $.extend(defaults, options);
  402. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  403. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  404. top.layer.open({
  405. id: options.id,
  406. type: 2,
  407. closeBtn:0,
  408. shade: options.shade,
  409. title: options.title,
  410. fix: false,
  411. area: [_width, _height],
  412. content: options.url,
  413. btn: options.btn,
  414. btnclass: options.btnclass,
  415. yes: function () {
  416. options.callBack(options.id)
  417. }, cancel: function () {
  418. options.callBack(options.id)
  419. }
  420. });
  421. }
  422. //登录时候旧供应商注册
  423. $.modalOpenVendorOld = function (options) {
  424. var defaults = {
  425. id: null,
  426. title: '系统提示',
  427. width: "100px",
  428. height: "100px",
  429. url: '',
  430. shade: 0.3,
  431. btn: ['下一步', '暂不完善'],
  432. btnclass: ['btn btn-info', 'btn btn-danger'],
  433. end: null,
  434. callBack: null
  435. };
  436. var options = $.extend(defaults, options);
  437. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  438. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  439. top.layer.open({
  440. id: options.id,
  441. type: 2,
  442. shade: options.shade,
  443. title: options.title,
  444. fix: false,
  445. area: [_width, _height],
  446. content: options.url,
  447. btn: options.btn,
  448. maxmin: true,
  449. btnclass: options.btnclass,
  450. yes: function () {
  451. options.callBack(options.id)
  452. }, cancel: function () {
  453. debugger;
  454. options.btnClose(options.id);
  455. $(".btn-danger")
  456. }, btn2: function () {
  457. options.btnClose(options.id);
  458. $(".btn-danger")
  459. }
  460. });
  461. }
  462. $.modalOpen2 = function (options) {
  463. var defaults = {
  464. id: null,
  465. title: '系统提示',
  466. width: "100px",
  467. height: "100px",
  468. url: '',
  469. shade: 0.3,
  470. btn: ['确定', '关闭'],
  471. btnclass: ['btn btn-primary', 'btn btn-danger'],
  472. end: null,
  473. callBack: null
  474. };
  475. var options = $.extend(defaults, options);
  476. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  477. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  478. top.layer.open({
  479. id: options.id,
  480. type: 2,
  481. shade: options.shade,
  482. title: options.title,
  483. fix: false,
  484. area: [_width, _height],
  485. content: options.url,
  486. btn: options.btn,
  487. maxmin:true,
  488. btnclass: options.btnclass,
  489. yes: function () {
  490. options.callBack(options.id)
  491. }, cancel: function () {
  492. return true;
  493. },
  494. end: function () {
  495. var $Gird = $("#gridList");
  496. $("#gridList").trigger("reloadGrid");
  497. reloadData();
  498. }
  499. });
  500. }
  501. $.modalConfirm = function (content, callBack) {
  502. top.layer.confirm(content, {
  503. icon: "fa-exclamation-circle",
  504. title: "提示信息",
  505. btn: ['确认', '取消'],
  506. btnclass: ['btn btn-primary', 'btn btn-danger'],
  507. }, function () {
  508. callBack(true);
  509. }, function () {
  510. callBack(false)
  511. });
  512. }
  513. $.modalConfirm2 = function (content, callBack) {
  514. top.layer.confirm(content, {
  515. icon: "fa-exclamation-circle",
  516. title: "系统消息",
  517. btn: ['确定', '取消'],
  518. btnclass: ['btn btn-primary', 'btn btn-danger'],
  519. }, function () {
  520. callBack(true);
  521. }, function () {
  522. callBack(false)
  523. });
  524. }
  525. $.modalAlert = function (content, type) {
  526. var icon = "";
  527. if (type == 'success') {
  528. icon = "fa-check-circle";
  529. }
  530. if (type == 'error') {
  531. icon = "fa-times-circle";
  532. }
  533. if (type == 'warning') {
  534. icon = "fa-exclamation-circle";
  535. }
  536. top.layer.alert(content, {
  537. icon: icon,
  538. //title: "System Message",
  539. title: "系统信息",
  540. btn: ['确认'],
  541. btnclass: ['btn btn-primary'],
  542. });
  543. }
  544. $.modalMsg = function (content, type) {
  545. if (type != undefined) {
  546. var icon = "";
  547. if (type == 'success') {
  548. icon = "fa-check-circle";
  549. }
  550. if (type == 'error') {
  551. icon = "fa-times-circle";
  552. }
  553. if (type == 'warning') {
  554. icon = "fa-exclamation-circle";
  555. }
  556. top.layer.msg(content, { icon: icon, time: 4000, shift: 5 });
  557. top.$(".layui-layer-msg").find('i.' + icon).parents('.layui-layer-msg').addClass('layui-layer-msg-' + type);
  558. } else {
  559. top.layer.msg(content);
  560. }
  561. }
  562. $.modalClose = function () {
  563. var index = top.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  564. var $IsdialogClose = top.$("#layui-layer" + index).find('.layui-layer-btn').find("#IsdialogClose");
  565. var IsClose = $IsdialogClose.is(":checked");
  566. if ($IsdialogClose.length == 0) {
  567. IsClose = true;
  568. }
  569. if (IsClose) {
  570. top.layer.close(index);
  571. } else {
  572. location.reload();
  573. }
  574. }
  575. $.modalOpenYC = function (options) {
  576. var defaults = {
  577. id: null,
  578. title: '系统提示',
  579. width: "100px",
  580. height: "100px",
  581. url: '',
  582. shade: 0.3,
  583. btn: ['确定'],
  584. btnclass: ['btn btn-primary', 'btn btn-danger'],
  585. callBack: null
  586. };
  587. var options = $.extend(defaults, options);
  588. var _width = top.$(window).width() > parseInt(options.width.replace('px', '')) ? options.width : top.$(window).width() + 'px';
  589. var _height = top.$(window).height() > parseInt(options.height.replace('px', '')) ? options.height : top.$(window).height() + 'px';
  590. top.layer.open({
  591. id: options.id,
  592. type: 2,
  593. closeBtn: 0,
  594. shade: options.shade,
  595. title: options.title,
  596. fix: false,
  597. area: [_width, _height],
  598. content: options.url,
  599. btn: options.btn,
  600. btnclass: options.btnclass,
  601. yes: function () {
  602. options.callBack(options.id)
  603. }, cancel: function () {
  604. options.callBack(options.id)
  605. }
  606. });
  607. $("#" + options.id).next().hide();//隐藏弹窗的按钮组
  608. }
  609. $.submitForm = function (options) {
  610. var defaults = {
  611. url: "",
  612. param: [],
  613. loading: "正在提交数据...",
  614. //loading: "Submission of data...",
  615. success: null,
  616. close: true
  617. };
  618. var options = $.extend(defaults, options);
  619. $.loading(true, options.loading);
  620. window.setTimeout(function () {
  621. if ($('[name=__RequestVerificationToken]').length > 0) {
  622. options.param["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
  623. }
  624. $.ajax({
  625. url: options.url,
  626. data: options.param,
  627. type: "post",
  628. dataType: "json",
  629. success: function (data) {
  630. if (data.state == "success") {
  631. options.success(data);
  632. $.modalMsg(data.message, data.state);
  633. if (options.close == true) {
  634. $.modalClose();
  635. }
  636. } else {
  637. $.modalAlert(data.message, data.state);
  638. }
  639. },
  640. error: function (XMLHttpRequest, textStatus, errorThrown) {
  641. $.loading(false);
  642. $.modalMsg(errorThrown, "error");
  643. },
  644. beforeSend: function () {
  645. $.loading(true, options.loading);
  646. },
  647. complete: function () {
  648. $.loading(false);
  649. }
  650. });
  651. }, 500);
  652. }
  653. $.submitForm2 = function (options) {
  654. var defaults = {
  655. url: "",
  656. param: [],
  657. loading: "正在提交数据...",
  658. //loading: "Submission of data...",
  659. success: null,
  660. close: true
  661. };
  662. var options = $.extend(defaults, options);
  663. $.loading(true, options.loading);
  664. window.setTimeout(function () {
  665. if ($('[name=__RequestVerificationToken]').length > 0) {
  666. options.param["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
  667. }
  668. $.ajax({
  669. url: options.url,
  670. data: options.param,
  671. type: "post",
  672. dataType: "json",
  673. success: function (data) {
  674. if (data.state == "success") {
  675. options.success(data);
  676. $.modalAlert(data.message, data.state);
  677. if (options.close == true) {
  678. $.modalClose();
  679. }
  680. } else {
  681. $.modalAlert(data.message, data.state);
  682. }
  683. },
  684. error: function (XMLHttpRequest, textStatus, errorThrown) {
  685. $.loading(false);
  686. $.modalMsg(errorThrown, "error");
  687. },
  688. beforeSend: function () {
  689. $.loading(true, options.loading);
  690. },
  691. complete: function () {
  692. $.loading(false);
  693. }
  694. });
  695. }, 500);
  696. }
  697. $.submitForm3 = function (options) {
  698. var defaults = {
  699. url: "",
  700. param: [],
  701. loading: "正在提交数据...",
  702. //loading: "Submission of data...",
  703. success: null,
  704. close: true
  705. };
  706. var options = $.extend(defaults, options);
  707. $.loading(true, options.loading);
  708. window.setTimeout(function () {
  709. //if ($('[name=__RequestVerificationToken]').length > 0) {
  710. // options.param["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
  711. //}
  712. $.ajax({
  713. url: options.url,
  714. data: options.param,
  715. type: "post",
  716. dataType: "json",
  717. success: function (data) {
  718. if (data.state == "success") {
  719. options.success(data);
  720. $.modalMsg(data.message, data.state);
  721. if (options.close == true) {
  722. //window.parent.reloadData();
  723. $.modalClose();
  724. }
  725. } else {
  726. $.modalAlert(data.message, data.state);
  727. }
  728. },
  729. error: function (XMLHttpRequest, textStatus, errorThrown) {
  730. $.loading(false);
  731. $.modalMsg(errorThrown, "error");
  732. },
  733. beforeSend: function () {
  734. $.loading(true, options.loading);
  735. },
  736. complete: function () {
  737. $.loading(false);
  738. }
  739. });
  740. }, 500);
  741. }
  742. $.deleteForm = function (options) {
  743. var defaults = {
  744. prompt: "注:您确定要删除该项数据吗?",
  745. //prompt: "Note: are you sure you want to delete this data?",
  746. url: "",
  747. param: [],
  748. loading: "正在删除数据...",
  749. //loading: "Deleting data...",
  750. success: null,
  751. close: true
  752. };
  753. var options = $.extend(defaults, options);
  754. if ($('[name=__RequestVerificationToken]').length > 0) {
  755. options.param["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
  756. }
  757. $.modalConfirm(options.prompt, function (r) {
  758. if (r) {
  759. $.loading(true, options.loading);
  760. window.setTimeout(function () {
  761. $.ajax({
  762. url: options.url,
  763. data: options.param,
  764. type: "post",
  765. dataType: "json",
  766. success: function (data) {
  767. if (data.state == "success") {
  768. options.success(data);
  769. $.modalMsg(data.message, data.state);
  770. } else {
  771. $.modalAlert(data.message, data.state);
  772. }
  773. },
  774. error: function (XMLHttpRequest, textStatus, errorThrown) {
  775. $.loading(false);
  776. $.modalMsg(errorThrown, "error");
  777. },
  778. beforeSend: function () {
  779. $.loading(true, options.loading);
  780. },
  781. complete: function () {
  782. $.loading(false);
  783. }
  784. });
  785. }, 500);
  786. }
  787. });
  788. }
  789. $.jsonWhere = function (data, action) {
  790. if (action == null) return;
  791. var reval = new Array();
  792. $(data).each(function (i, v) {
  793. if (action(v)) {
  794. reval.push(v);
  795. }
  796. })
  797. return reval;
  798. }
  799. $.fn.jqGridRowValue = function () {
  800. var $grid = $(this);
  801. var selectedRowIds = $grid.jqGrid("getGridParam", "selarrrow");
  802. if (selectedRowIds != "") {
  803. var json = [];
  804. var len = selectedRowIds.length;
  805. for (var i = 0; i < len ; i++) {
  806. var rowData = $grid.jqGrid('getRowData', selectedRowIds[i]);
  807. json.push(rowData);
  808. }
  809. return json;
  810. } else {
  811. return $grid.jqGrid('getRowData', $grid.jqGrid('getGridParam', 'selrow'));
  812. }
  813. }
  814. $.fn.formValid = function () {
  815. return $(this).valid({
  816. errorPlacement: function (error, element) {
  817. element.parents('.formValue').addClass('has-error');
  818. element.parents('.has-error').find('i.error').remove();
  819. element.parents('.has-error').append('<i class="form-control-feedback fa fa-exclamation-circle error" data-placement="left" data-toggle="tooltip" title="' + error + '"></i>');
  820. $("[data-toggle='tooltip']").tooltip();
  821. if (element.parents('.input-group').hasClass('input-group')) {
  822. element.parents('.has-error').find('i.error').css('right', '33px')
  823. }
  824. },
  825. success: function (element) {
  826. element.parents('.has-error').find('i.error').remove();
  827. element.parent().removeClass('has-error');
  828. }
  829. });
  830. }
  831. $.fn.formSerialize = function (formdate) {
  832. var element = $(this);
  833. if (!!formdate) {
  834. for (var key in formdate) {
  835. var $id = element.find('#' + key);
  836. var value = $.trim(formdate[key]).replace(/&nbsp;/g, '');
  837. var type = $id.attr('type');
  838. if ($id.hasClass("select2-hidden-accessible")) {
  839. type = "select";
  840. }
  841. switch (type) {
  842. case "checkbox":
  843. if (value == "true") {
  844. $id.attr("checked", 'checked');
  845. } else {
  846. $id.removeAttr("checked");
  847. }
  848. break;
  849. case "select":
  850. $id.val(value).trigger("change");
  851. break;
  852. default:
  853. $id.val(value);
  854. break;
  855. }
  856. };
  857. return false;
  858. }
  859. var postdata = {};
  860. element.find('input,select,textarea').each(function (r) {
  861. var $this = $(this);
  862. var id = $this.attr('id');
  863. var type = $this.attr('type');
  864. switch (type) {
  865. case "checkbox":
  866. postdata[id] = $this.is(":checked");
  867. break;
  868. default:
  869. var value = $this.val() == "" ? "&nbsp;" : $this.val();
  870. if (!$.request("keyValue")) {
  871. value = value.replace(/&nbsp;/g, '');
  872. }
  873. postdata[id] = value;
  874. break;
  875. }
  876. });
  877. if ($('[name=__RequestVerificationToken]').length > 0) {
  878. postdata["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
  879. }
  880. return postdata;
  881. };
  882. $.fn.bindText = function (options) {
  883. var defaults = {
  884. id: "id",
  885. text: "text",
  886. search: false,
  887. url: "",
  888. param: [],
  889. change: null
  890. };
  891. var options = $.extend(defaults, options);
  892. var $element = $(this);
  893. if (options.url != "") {
  894. $.ajax({
  895. url: options.url,
  896. data: options.param,
  897. dataType: "text",
  898. async: false,
  899. success: function (data) {
  900. $element.val(data);
  901. }
  902. });
  903. }
  904. }
  905. $.fn.bindSelect = function (options) {
  906. var defaults = {
  907. id: "id",
  908. text: "text",
  909. search: false,
  910. url: "",
  911. param: [],
  912. change: null
  913. };
  914. var options = $.extend(defaults, options);
  915. var $element = $(this);
  916. if (options.url != "") {
  917. $.ajax({
  918. url: options.url,
  919. data: options.param,
  920. dataType: "json",
  921. async: false,
  922. success: function (data) {
  923. $.each(data, function (i) {
  924. $element.append($("<option></option>").val(data[i][options.id]).html(data[i][options.text]));
  925. });
  926. $element.select2({
  927. minimumResultsForSearch: options.search == true ? 0 : -1
  928. });
  929. $element.on("change", function (e) {
  930. if (options.change != null) {
  931. options.change(data[$(this).find("option:selected").index()]);
  932. }
  933. $("#select2-" + $element.attr('id') + "-container").html($(this).find("option:selected").text().replace(/  /g, ''));
  934. });
  935. }
  936. });
  937. } else {
  938. $element.select2({
  939. minimumResultsForSearch: -1
  940. });
  941. }
  942. }
  943. $.fn.authorizeButton = function () {
  944. var moduleId = top.$(".NFine_iframe:visible").attr("id").substr(6);
  945. var dataJson = top.clients.authorizeButton[moduleId];
  946. var $element = $(this);
  947. $element.find('a[authorize=yes]').attr('authorize', 'no');
  948. if (dataJson != undefined) {
  949. $.each(dataJson, function (i) {
  950. $element.find("#" + dataJson[i].F_EnCode).attr('authorize', 'yes');
  951. });
  952. }
  953. $element.find("[authorize=no]").parents('li').prev('.split').remove();
  954. $element.find("[authorize=no]").parents('li').remove();
  955. $element.find('[authorize=no]').remove();
  956. }
  957. $.fn.dataGrid = function (options) {
  958. var defaults = {
  959. datatype: "json",
  960. autowidth: true,
  961. rownumbers: true,
  962. shrinkToFit: false,
  963. gridview: true
  964. };
  965. var options = $.extend(defaults, options);
  966. var $element = $(this);
  967. options["onSelectRow"] = function (rowid) {
  968. if ($(this).jqGrid("getGridParam", "selrow") != null) {
  969. var length = $(this).jqGrid("getGridParam", "selrow").length;
  970. var $operate = $(".operate");
  971. if (length > 0) {
  972. $operate.animate({ "left": 0 }, 200);
  973. } else {
  974. $operate.animate({ "left": '-100.1%' }, 200);
  975. }
  976. $operate.find('.close').click(function () {
  977. $operate.animate({ "left": '-100.1%' }, 200);
  978. })
  979. }
  980. };
  981. $element.jqGrid(options);
  982. };
  983. //自己封的
  984. $.ClickOperate = function () {
  985. var $operate = $(".operates");
  986. $operate.animate({ "left": 0 }, 200);
  987. // $operate.animate({ "left": '-100.1%' }, 200);
  988. $operate.find('.close').click(function () {
  989. $operate.animate({ "left": '-100.1%' }, 200);
  990. })
  991. }
  992. $.modalAlertNew = function (code, message, message1, type) {
  993. var icon = "";
  994. if (type == 'success') {
  995. icon = "fa-check-circle";
  996. }
  997. if (type == 'error') {
  998. icon = "fa-times-circle";
  999. }
  1000. if (type == 'warning') {
  1001. icon = "fa-exclamation-circle";
  1002. }
  1003. var content = "";
  1004. $.ajax({
  1005. url: "/Print/GetCnValue?Code=" + code + "&" + Math.random(),
  1006. dataType: "json",
  1007. async: false,
  1008. success: function (data) {
  1009. content = data.content.replace('{0}', message).replace('{1}', message1);
  1010. }
  1011. });
  1012. top.layer.alert(content, {
  1013. icon: icon,
  1014. //title: "System Message",
  1015. title: "系统信息",
  1016. btn: ['确认'],
  1017. btnclass: ['btn btn-primary'],
  1018. });
  1019. }