TradeRecord_Admin.js 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  1. var ExcelData;
  2. function ConfirmImport() {
  3. $.ajax({
  4. type: "POST",
  5. url: "/Admin/TradeRecord/Import?r=" + Math.random(1),
  6. data: "ExcelData=" + encodeURIComponent(JSON.stringify(ExcelData)),
  7. dataType: "text",
  8. success: function (data) {
  9. if (data == "success") {
  10. layer.msg("导入成功", { time: 2000 }, function () {
  11. window.location.reload();
  12. });
  13. } else {
  14. layer.msg(data);
  15. }
  16. }
  17. });
  18. }
  19. function ConfirmImportTrade() {
  20. $.ajax({
  21. type: "POST",
  22. url: "/Admin/TradeRecord/ImportTrade?r=" + Math.random(1),
  23. data: "ExcelData=" + encodeURIComponent(JSON.stringify(ExcelData)),
  24. dataType: "text",
  25. success: function (data) {
  26. if (data == "success") {
  27. layer.msg("导入成功", { time: 2000 }, function () {
  28. window.location.reload();
  29. });
  30. } else {
  31. layer.msg(data);
  32. }
  33. }
  34. });
  35. }
  36. function CheckImport(table, key, loadindex, index) {
  37. $.ajax({
  38. url: "/Admin/TradeRecord/CheckImportV2?r=" + Math.random(1),
  39. data: "key=" + key,
  40. dataType: "json",
  41. success: function (data) {
  42. console.log(data);
  43. if (data.status == 1) {
  44. layer.msg("成功操作" + data.data + "条", {
  45. time: 2000
  46. }, function () {
  47. layer.close(index); //关闭弹层
  48. layer.close(loadindex);
  49. table.reload('LAY-list-manage'); //数据刷新
  50. });
  51. } else if (data.status == 2) {
  52. layer.close(index); //关闭弹层
  53. layer.close(loadindex);
  54. var content = '';
  55. for (var i = 0; i < data.errList.length; i++) {
  56. content += data.errList[i] + '<br/>'
  57. }
  58. layer.alert(content);
  59. } else {
  60. layer.msg(data.data, {
  61. time: 1000
  62. }, function () {
  63. CheckImport(table, key, loadindex, index);
  64. });
  65. }
  66. }
  67. });
  68. }
  69. var excel;
  70. layui.config({
  71. base: '/layuiadmin/' //静态资源所在路径
  72. }).extend({
  73. myexcel: 'layui/lay/modules/excel',
  74. index: 'lib/index' //主入口模块
  75. }).use(['index', 'table', 'excel', 'laydate'], function () {
  76. var $ = layui.$
  77. , form = layui.form
  78. , table = layui.table;
  79. //- 筛选条件-日期
  80. var laydate = layui.laydate;
  81. var layCreateDate = laydate.render({
  82. elem: '#CreateDate',
  83. type: 'date',
  84. range: true,
  85. trigger: 'click',
  86. change: function (value, date, endDate) {
  87. var op = true;
  88. if (date.year == endDate.year && endDate.month - date.month <= 1) {
  89. if (endDate.month - date.month == 1 && endDate.date > date.date) {
  90. op = false;
  91. layCreateDate.hint('日期范围请不要超过1个月');
  92. setTimeout(function () {
  93. $(".laydate-btns-confirm").addClass("laydate-disabled");
  94. }, 1);
  95. }
  96. } else {
  97. op = false;
  98. layCreateDate.hint('日期范围请不要超过1个月');
  99. setTimeout(function () {
  100. $(".laydate-btns-confirm").addClass("laydate-disabled");
  101. }, 1);
  102. }
  103. if (op) {
  104. $('#CreateDate').val(value);
  105. }
  106. }
  107. });
  108. var layTradeDate = laydate.render({
  109. elem: '#TradeDate',
  110. trigger: 'click',
  111. type: 'date',
  112. range: true,
  113. change: function (value, date, endDate) {
  114. var op = true;
  115. if (date.year == endDate.year && endDate.month - date.month <= 2) {
  116. if (endDate.month - date.month == 2 && endDate.date > date.date) {
  117. op = false;
  118. layTradeDate.hint('日期范围请不要超过2个月');
  119. setTimeout(function () {
  120. $(".laydate-btns-confirm").addClass("laydate-disabled");
  121. }, 1);
  122. }
  123. } else {
  124. op = false;
  125. layTradeDate.hint('日期范围请不要超过2个月');
  126. setTimeout(function () {
  127. $(".laydate-btns-confirm").addClass("laydate-disabled");
  128. }, 1);
  129. }
  130. if (op) {
  131. $('#TradeDate').val(value);
  132. }
  133. }
  134. });
  135. //excel导入
  136. excel = layui.excel;
  137. $('#ExcelFile').change(function (e) {
  138. var files = e.target.files;
  139. excel.importExcel(files, {}, function (data) {
  140. ExcelData = data[0].sheet1;
  141. });
  142. });
  143. //监听单元格编辑
  144. table.on('edit(LAY-list-manage)', function (obj) {
  145. var value = obj.value //得到修改后的值
  146. , data = obj.data //得到所在行所有键值
  147. , field = obj.field; //得到字段
  148. if (field == "Sort") {
  149. $.ajax({
  150. type: "POST",
  151. url: "/Admin/TradeRecord/Sort?r=" + Math.random(1),
  152. data: "Id=" + data.Id + "&Sort=" + value,
  153. dataType: "text",
  154. success: function (data) {
  155. }
  156. });
  157. }
  158. });
  159. //列表数据
  160. table.render({
  161. elem: '#LAY-list-manage'
  162. , url: '/Admin/TradeRecord/IndexData' //模拟接口
  163. , cols: [[
  164. { type: 'checkbox', fixed: 'left' }
  165. , { field: 'MakerCode', width: 200, title: '创客编码', sort: true }
  166. , { field: 'RealName', width: 200, title: '创客姓名', sort: true }
  167. // , { field: 'TopMakerCode', width: 200, title: '顶级创客编码', sort: true }
  168. // , { field: 'TopRealName', width: 200, title: '顶级创客名称', sort: true }
  169. , { field: 'MerchantNo', width: 200, title: '商户编号', sort: true }
  170. , { field: 'MerchantName', width: 200, title: '商户名称', sort: true }
  171. , { field: 'MerMakerCode', width: 200, title: '商户直属创客编号', sort: true }
  172. , { field: 'MerRealName', width: 200, title: '商户直属创客姓名', sort: true }
  173. , { field: 'MerNo', width: 200, title: '快钱商户编号', sort: true }
  174. , { field: 'MerBuddyType', width: 200, title: '商户创客类型', sort: true }
  175. , { field: 'SnNo', width: 200, title: '快钱SN号', sort: true }
  176. , { field: 'MerHelpFlag', width: 200, title: '是否属于扶持周期内商户', sort: true }
  177. , { field: 'HelpMonthCount', width: 200, title: '扶持第几个月', sort: true }
  178. // ,{field:'TradeDate', width: 200, title:'交易日期', sort: true}
  179. , { field: 'CreateDate', width: 200, title: '交易日期', sort: true }
  180. , { field: 'TradeSerialNo', width: 200, title: '交易流水号', sort: true }
  181. , { field: 'TradeAmount', width: 200, title: '交易金额(元)', sort: true }
  182. , { field: 'BankCardType', width: 200, title: '银行卡类型', sort: true }
  183. , { field: 'CapFlag', width: 200, title: '借记卡封顶交易标志', sort: true }
  184. , { field: 'QrPayFlag', width: 200, title: '云闪付标识', sort: true }
  185. , { field: 'DirectFlag', width: 200, title: '是否直营', sort: true }
  186. ]]
  187. , where: {
  188. BrandId: BrandId
  189. }
  190. , page: true
  191. , limit: 30
  192. , height: 'full-' + String($('.layui-card-header').height() + 130)
  193. , text: '对不起,加载出现异常!'
  194. , done: function (res, curr, count) {
  195. $("#TotalTrade0").text(res.other.TotalTrade0);
  196. $("#TotalTrade1").text(res.other.TotalTrade1);
  197. $(".layui-none").text("无数据");
  198. }
  199. });
  200. // //激活预览列表数据
  201. // table.render({
  202. // elem: '#LAY-list-managesim'
  203. // , url: '/Admin/TradeRecord/IndexDataSIMDo' //模拟接口
  204. // , cols: [[
  205. // { type: 'checkbox', fixed: 'left' }
  206. // , { field: 'iccId', width: 200, title: '广电卡号', sort: true } //广电卡号
  207. // , { field: 'orderNo', width: 200, title: '订单编码', sort: true } //订单编码
  208. // , { field: 'orderCreateTime', width: 200, title: '订单创建时间', sort: true } //订单创建时间
  209. // , { field: 'phoneNo', width: 200, title: '选择号码', sort: true } //选择号码
  210. // , { field: 'firstCharge', width: 200, title: '是否有首充', sort: true } //是否有首充
  211. // , { field: 'initialChargeAmount', width: 200, title: '首充金额(元)', sort: true } //首充金额(元)
  212. // , { field: 'province', width: 200, title: '号码归属省份', sort: true } //号码归属省份
  213. // , { field: 'city', width: 200, title: '号码归属地市', sort: true } //号码归属地市
  214. // , { field: 'productName', width: 200, title: '商品名称', sort: true } //商品名称
  215. // , { field: 'promotionName', width: 200, title: '促销活动名称', sort: true } //促销活动名称
  216. // , { field: 'productTypeName', width: 200, title: '商品类型名称', sort: true } //商品类型名称
  217. // , { field: 'paidInAmount', width: 200, title: '实付金额', sort: true } //实付金额(元)
  218. // , { field: 'orderStatus', width: 200, title: '订单状态', sort: true } //订单状态
  219. // , { field: 'activationStatusName', width: 200, title: '激活状态名称', sort: true } //激活状态名称
  220. // , { field: 'activationTime', width: 200, title: '激活时间', sort: true } //激活时间
  221. // , { field: 'jobId', width: 200, title: 'BOSS员工工号', sort: true } //BOSS员工工号
  222. // ]]
  223. // , where: {
  224. // DateStr: DateStr
  225. // }
  226. // , page: true
  227. // , limit: 30
  228. // , height: 'full-' + String($('.layui-card-header').height() + 130)
  229. // , text: '对不起,加载出现异常!'
  230. // , done: function (res, curr, count) {
  231. // $(".layui-none").text("无数据");
  232. // }
  233. // });
  234. //监听工具条
  235. table.on('tool(LAY-list-manage)', function (obj) {
  236. var data = obj.data;
  237. if (obj.event === 'del') {
  238. var index = layer.confirm('确定要删除吗?删除后不能恢复!', function (index) {
  239. $.ajax({
  240. type: "POST",
  241. url: "/Admin/TradeRecord/Delete?r=" + Math.random(1),
  242. data: "Id=" + data.Id,
  243. dataType: "text",
  244. success: function (data) {
  245. if (data == "success") {
  246. obj.del();
  247. layer.close(index);
  248. } else {
  249. parent.layer.msg(data);
  250. }
  251. }
  252. });
  253. });
  254. } else if (obj.event === 'edit') {
  255. var tr = $(obj.tr);
  256. var perContent = layer.open({
  257. type: 2
  258. , title: '交易记录-编辑'
  259. , content: 'Edit?Id=' + data.Id + ''
  260. , maxmin: true
  261. , area: ['500px', '450px']
  262. , btn: ['确定', '取消']
  263. , yes: function (index, layero) {
  264. var iframeWindow = window['layui-layer-iframe' + index]
  265. , submitID = 'LAY-list-front-submit'
  266. , submit = layero.find('iframe').contents().find('#' + submitID);
  267. setTimeout(function () {
  268. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  269. var errObj = $(this).find('.layui-form-danger');
  270. if (errObj.length > 0) {
  271. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  272. submit.click();
  273. }
  274. });
  275. }, 300);
  276. //监听提交
  277. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  278. var field = data.field; //获取提交的字段
  279. var userdata = "";
  280. for (var prop in field) {
  281. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  282. }
  283. //提交 Ajax 成功后,静态更新表格中的数据
  284. //$.ajax({});
  285. $.ajax({
  286. type: "POST",
  287. url: "/Admin/TradeRecord/Edit?r=" + Math.random(1),
  288. data: userdata,
  289. dataType: "text",
  290. success: function (data) {
  291. layer.close(index); //关闭弹层
  292. if (data == "success") {
  293. table.reload('LAY-list-manage'); //数据刷新
  294. } else {
  295. layer.msg(data);
  296. }
  297. }
  298. });
  299. });
  300. submit.trigger('click');
  301. }
  302. , success: function (layero, index) {
  303. }
  304. });
  305. layer.full(perContent);
  306. }
  307. });
  308. //监听搜索
  309. form.on('submit(LAY-list-front-search)', function (data) {
  310. var field = data.field;
  311. //执行重载
  312. table.reload('LAY-list-manage', {
  313. where: field,
  314. page: {
  315. curr: 1
  316. }
  317. });
  318. });
  319. // form.on('submit(LAY-list-front-searchsim)', function (data) {
  320. // var field = data.field;
  321. // //执行重载
  322. // table.reload('LAY-list-managesim', {
  323. // where: field,
  324. // page: {
  325. // curr: 1
  326. // }
  327. // });
  328. // });
  329. form.on('submit(LAY-list-front-searchall)', function (data) {
  330. table.reload('LAY-list-manage', {
  331. where: null,
  332. page: {
  333. curr: 1
  334. }
  335. });
  336. });
  337. //事件
  338. var active = {
  339. batchdel: function () {
  340. var checkStatus = table.checkStatus('LAY-list-manage')
  341. , data = checkStatus.data; //得到选中的数据
  342. if (data.length < 1) {
  343. parent.layer.msg("请选择要删除的项");
  344. } else {
  345. var ids = "";
  346. $.each(data, function (index, value) {
  347. ids += data[index].Id + ",";
  348. });
  349. ids = ids.substring(0, ids.length - 1);
  350. var index = layer.confirm('确定要删除吗?删除后不能恢复!', function (index) {
  351. $.ajax({
  352. type: "POST",
  353. url: "/Admin/TradeRecord/Delete?r=" + Math.random(1),
  354. data: "Id=" + ids,
  355. dataType: "text",
  356. success: function (data) {
  357. layer.close(index);
  358. if (data == "success") {
  359. table.reload('LAY-list-manage');
  360. } else {
  361. layer.msg(data);
  362. }
  363. }
  364. });
  365. });
  366. }
  367. }
  368. , add: function () {
  369. var perContent = layer.open({
  370. type: 2
  371. , title: '交易记录-添加'
  372. , content: 'Add'
  373. , maxmin: true
  374. , area: ['500px', '450px']
  375. , btn: ['确定', '取消']
  376. , yes: function (index, layero) {
  377. var iframeWindow = window['layui-layer-iframe' + index]
  378. , submitID = 'LAY-list-front-submit'
  379. , submit = layero.find('iframe').contents().find('#' + submitID);
  380. setTimeout(function () {
  381. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  382. var errObj = $(this).find('.layui-form-danger');
  383. if (errObj.length > 0) {
  384. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  385. submit.click();
  386. }
  387. });
  388. }, 300);
  389. //监听提交
  390. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  391. var field = data.field; //获取提交的字段
  392. var userdata = "";
  393. for (var prop in field) {
  394. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  395. }
  396. //提交 Ajax 成功后,静态更新表格中的数据
  397. //$.ajax({});
  398. $.ajax({
  399. type: "POST",
  400. url: "/Admin/TradeRecord/Add?r=" + Math.random(1),
  401. data: userdata,
  402. dataType: "text",
  403. success: function (data) {
  404. layer.close(index); //关闭弹层
  405. if (data == "success") {
  406. table.reload('LAY-list-manage'); //数据刷新
  407. } else {
  408. layer.msg(data);
  409. }
  410. }
  411. });
  412. });
  413. submit.trigger('click');
  414. }
  415. });
  416. layer.full(perContent);
  417. }
  418. , Import: function () {
  419. // var perContent = layer.open({
  420. // type: 2,
  421. // title: '导激活',
  422. // content: 'Import',
  423. // maxmin: true,
  424. // area: ['650px', '350px'],
  425. // btn: ['确定', '取消'],
  426. // yes: function (index, layero) {
  427. // var iframeWindow = window['layui-layer-iframe' + index],
  428. // submitID = 'LAY-list-front-submit',
  429. // submit = layero.find('iframe').contents().find('#' + submitID);
  430. // //监听提交
  431. // iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  432. // var field = data.field; //获取提交的字段
  433. // var userdata = "";
  434. // for (var prop in field) {
  435. // userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  436. // }
  437. // //提交 Ajax 成功后,静态更新表格中的数据
  438. // //$.ajax({});
  439. // var loadindex = layer.load(1, {
  440. // shade: [0.5, '#000']
  441. // });
  442. // $.ajax({
  443. // type: "POST",
  444. // url: "/Admin/TradeRecord/ImportPost?r=" + Math.random(1),
  445. // data: userdata,
  446. // dataType: "text",
  447. // success: function (data) {
  448. // layer.close(loadindex);
  449. // if (data == 'success') {
  450. // layer.msg('导入成功', {time:2000}, function(){
  451. // window.location.reload();
  452. // });
  453. // } else {
  454. // layer.msg(data);
  455. // }
  456. // }
  457. // });
  458. // });
  459. // submit.trigger('click');
  460. // }
  461. // });
  462. var perContent = layer.open({
  463. type: 2,
  464. title: '导激活',
  465. content: 'ImportTrade?ExcelKind=1',
  466. maxmin: true,
  467. area: ['650px', '350px'],
  468. btn: ['确定', '取消'],
  469. yes: function (index, layero) {
  470. var iframeWindow = window['layui-layer-iframe' + index],
  471. submitID = 'LAY-list-front-submit',
  472. submit = layero.find('iframe').contents().find('#' + submitID);
  473. //监听提交
  474. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  475. var field = data.field; //获取提交的字段
  476. var userdata = "";
  477. for (var prop in field) {
  478. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  479. }
  480. //提交 Ajax 成功后,静态更新表格中的数据
  481. //$.ajax({});
  482. var loadindex = layer.load(1, {
  483. shade: [0.5, '#000']
  484. });
  485. $.ajax({
  486. type: "POST",
  487. url: "/Admin/TradeRecord/ImportByQueuePost?r=" + Math.random(1),
  488. data: userdata,
  489. dataType: "text",
  490. success: function (data) {
  491. if (data.indexOf("success") == 0) {
  492. var datalist = data.split('|');
  493. var key = datalist[1];
  494. CheckImport(table, key, loadindex, index);
  495. } else {
  496. layer.msg(data);
  497. }
  498. }
  499. });
  500. });
  501. submit.trigger('click');
  502. }
  503. });
  504. }
  505. , ImportTrade: function () {
  506. // var perContent = layer.open({
  507. // type: 2,
  508. // title: '导交易',
  509. // content: 'ImportTrade',
  510. // maxmin: true,
  511. // area: ['650px', '350px'],
  512. // btn: ['确定', '取消'],
  513. // yes: function (index, layero) {
  514. // var iframeWindow = window['layui-layer-iframe' + index],
  515. // submitID = 'LAY-list-front-submit',
  516. // submit = layero.find('iframe').contents().find('#' + submitID);
  517. // //监听提交
  518. // iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  519. // var field = data.field; //获取提交的字段
  520. // var userdata = "";
  521. // for (var prop in field) {
  522. // userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  523. // }
  524. // //提交 Ajax 成功后,静态更新表格中的数据
  525. // //$.ajax({});
  526. // var loadindex = layer.load(1, {
  527. // shade: [0.5, '#000']
  528. // });
  529. // $.ajax({
  530. // type: "POST",
  531. // url: "/Admin/TradeRecord/ImportTradePost?r=" + Math.random(1),
  532. // data: userdata,
  533. // dataType: "text",
  534. // success: function (data) {
  535. // layer.close(loadindex);
  536. // if (data.indexOf('success') == 0) {
  537. // var count = data.split('|')[1];
  538. // layer.msg('成功导入' + count + '条');
  539. // } else {
  540. // layer.msg(data);
  541. // }
  542. // }
  543. // });
  544. // });
  545. // submit.trigger('click');
  546. // }
  547. // });
  548. var perContent = layer.open({
  549. type: 2,
  550. title: '导交易',
  551. content: 'ImportTrade?ExcelKind=2',
  552. maxmin: true,
  553. area: ['650px', '350px'],
  554. btn: ['确定', '取消'],
  555. yes: function (index, layero) {
  556. var iframeWindow = window['layui-layer-iframe' + index],
  557. submitID = 'LAY-list-front-submit',
  558. submit = layero.find('iframe').contents().find('#' + submitID);
  559. //监听提交
  560. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  561. var field = data.field; //获取提交的字段
  562. var userdata = "";
  563. for (var prop in field) {
  564. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  565. }
  566. //提交 Ajax 成功后,静态更新表格中的数据
  567. //$.ajax({});
  568. var loadindex = layer.load(1, {
  569. shade: [0.5, '#000']
  570. });
  571. $.ajax({
  572. type: "POST",
  573. url: "/Admin/TradeRecord/ImportByQueuePost?r=" + Math.random(1),
  574. data: userdata,
  575. dataType: "text",
  576. success: function (data) {
  577. if (data.indexOf("success") == 0) {
  578. var datalist = data.split('|');
  579. var key = datalist[1];
  580. CheckImport(table, key, loadindex, index);
  581. } else {
  582. layer.msg(data);
  583. }
  584. }
  585. });
  586. });
  587. submit.trigger('click');
  588. }
  589. });
  590. }
  591. , ExportExcel: function () {
  592. var userdata = '';
  593. $(".layuiadmin-card-header-auto input").each(function (i) {
  594. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  595. });
  596. $(".layuiadmin-card-header-auto select").each(function (i) {
  597. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  598. });
  599. $.ajax({
  600. type: "GET",
  601. url: "/Admin/TradeRecord/ExportExcel?r=" + Math.random(1),
  602. data: userdata,
  603. dataType: "json",
  604. success: function (data) {
  605. data.Obj.unshift(data.Fields);
  606. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  607. }
  608. });
  609. }
  610. , Open: function () {
  611. var checkStatus = table.checkStatus('LAY-list-manage')
  612. , data = checkStatus.data; //得到选中的数据
  613. if (data.length < 1) {
  614. parent.layer.msg("请选择要开启的项");
  615. } else {
  616. var ids = "";
  617. $.each(data, function (index, value) {
  618. ids += data[index].Id + ",";
  619. });
  620. ids = ids.substring(0, ids.length - 1);
  621. var index = layer.confirm('确定要开启吗?', function (index) {
  622. $.ajax({
  623. type: "POST",
  624. url: "/Admin/TradeRecord/Open?r=" + Math.random(1),
  625. data: "Id=" + ids,
  626. dataType: "text",
  627. success: function (data) {
  628. layer.close(index);
  629. if (data == "success") {
  630. table.reload('LAY-list-manage');
  631. } else {
  632. layer.msg(data);
  633. }
  634. }
  635. });
  636. });
  637. }
  638. }
  639. , Close: function () {
  640. var checkStatus = table.checkStatus('LAY-list-manage')
  641. , data = checkStatus.data; //得到选中的数据
  642. if (data.length < 1) {
  643. parent.layer.msg("请选择要关闭的项");
  644. } else {
  645. var ids = "";
  646. $.each(data, function (index, value) {
  647. ids += data[index].Id + ",";
  648. });
  649. ids = ids.substring(0, ids.length - 1);
  650. var index = layer.confirm('确定要关闭吗?', function (index) {
  651. $.ajax({
  652. type: "POST",
  653. url: "/Admin/TradeRecord/Close?r=" + Math.random(1),
  654. data: "Id=" + ids,
  655. dataType: "text",
  656. success: function (data) {
  657. layer.close(index);
  658. if (data == "success") {
  659. table.reload('LAY-list-manage');
  660. } else {
  661. layer.msg(data);
  662. }
  663. }
  664. });
  665. });
  666. }
  667. }
  668. , GetActInfo: function () {
  669. var perContent = layer.open({
  670. type: 2
  671. , title: '获取广电卡激活数据'
  672. , content: 'GetSimTrade'
  673. , maxmin: true
  674. , area: ['500px', '450px']
  675. , btn: ['确定', '取消']
  676. , yes: function (index, layero) {
  677. var iframeWindow = window['layui-layer-iframe' + index]
  678. , submitID = 'LAY-list-front-submit'
  679. , submit = layero.find('iframe').contents().find('#' + submitID);
  680. setTimeout(function () {
  681. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  682. var errObj = $(this).find('.layui-form-danger');
  683. if (errObj.length > 0) {
  684. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  685. submit.click();
  686. }
  687. });
  688. }, 300);
  689. //监听提交
  690. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  691. var field = data.field; //获取提交的字段
  692. var userdata = "";
  693. for (var prop in field) {
  694. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  695. }
  696. //提交 Ajax 成功后,静态更新表格中的数据
  697. //$.ajax({});
  698. $.ajax({
  699. type: "POST",
  700. url: "/Admin/TradeRecord/GetSimTradePost?r=" + Math.random(1),
  701. data: userdata,
  702. dataType: "text",
  703. success: function (data) {
  704. layer.close(index); //关闭弹层
  705. if (data == "success") {
  706. layer.msg("提交成功");
  707. } else {
  708. layer.msg(data);
  709. }
  710. }
  711. });
  712. });
  713. submit.trigger('click');
  714. }
  715. });
  716. }
  717. };
  718. $('.layui-btn').on('click', function () {
  719. var type = $(this).data('type');
  720. active[type] ? active[type].call(this) : '';
  721. });
  722. });