Users_Admin.js 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863
  1. var ExcelData, ExcelKind;
  2. function ConfirmImport() {
  3. $.ajax({
  4. type: "POST",
  5. url: "/Admin/Users/Import?r=" + Math.random(1),
  6. data: "Kind=" + ExcelKind + "&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 if (data.indexOf("warning") == 0) {
  14. var datalist = data.split('|');
  15. layer.alert(datalist[0], { time: 20000 }, function () {
  16. window.location.reload();
  17. });
  18. } else {
  19. layer.msg(data);
  20. }
  21. }
  22. });
  23. }
  24. layui.config({
  25. base: '/layuiadmin/' //静态资源所在路径
  26. }).extend({
  27. myexcel: 'layui/lay/modules/excel',
  28. index: 'lib/index' //主入口模块
  29. }).use(['index', 'table', 'excel', 'laydate'], function () {
  30. var $ = layui.$
  31. , form = layui.form
  32. , table = layui.table;
  33. //- 筛选条件-日期
  34. var laydate = layui.laydate;
  35. var layCreateDate = laydate.render({
  36. elem: '#CreateDate',
  37. type: 'date',
  38. range: true,
  39. trigger: 'click',
  40. change: function (value, date, endDate) {
  41. var op = true;
  42. if (date.year == endDate.year && endDate.month - date.month <= 1) {
  43. if (endDate.month - date.month == 1 && endDate.date > date.date) {
  44. op = false;
  45. layCreateDate.hint('日期范围请不要超过1个月');
  46. setTimeout(function () {
  47. $(".laydate-btns-confirm").addClass("laydate-disabled");
  48. }, 1);
  49. }
  50. } else {
  51. op = false;
  52. layCreateDate.hint('日期范围请不要超过1个月');
  53. setTimeout(function () {
  54. $(".laydate-btns-confirm").addClass("laydate-disabled");
  55. }, 1);
  56. }
  57. if (op) {
  58. $('#CreateDate').val(value);
  59. }
  60. }
  61. });
  62. //excel导入
  63. var excel = layui.excel;
  64. $('#ExcelFile').change(function (e) {
  65. var files = e.target.files;
  66. excel.importExcel(files, {}, function (data) {
  67. ExcelData = data[0].Sheet1;
  68. });
  69. });
  70. //监听单元格编辑
  71. table.on('edit(LAY-list-manage)', function (obj) {
  72. var value = obj.value //得到修改后的值
  73. , data = obj.data //得到所在行所有键值
  74. , field = obj.field; //得到字段
  75. if (field == "Sort") {
  76. $.ajax({
  77. type: "POST",
  78. url: "/Admin/Users/Sort?r=" + Math.random(1),
  79. data: "Id=" + data.Id + "&Sort=" + value,
  80. dataType: "text",
  81. success: function (data) {
  82. }
  83. });
  84. }
  85. });
  86. //列表数据
  87. table.render({
  88. elem: '#LAY-list-manage'
  89. , url: '/Admin/Users/IndexData' //模拟接口
  90. , cols: [[
  91. { type: 'checkbox', fixed: 'left' }
  92. , { field: 'Id', width: 100, title: 'ID', sort: true }
  93. , { field: 'MakerCode', width: 200, title: '创客编号', sort: true, templet: '#MakerCodeTpl' }
  94. , { field: 'RealName', width: 200, title: '创客姓名', sort: true }
  95. , { field: 'UserLevel', width: 200, title: '创客等级', sort: true }
  96. , { field: 'SettleAmount', width: 200, title: '提现金额(元)', sort: true }
  97. , { field: 'FreezeAmount', width: 200, title: '冻结金额(元)', sort: true }
  98. , { field: 'CertId', width: 200, title: '身份证号', sort: true }
  99. , { field: 'Mobile', width: 200, title: '联系手机', sort: true }
  100. , { field: 'MerchantType', width: 200, title: '商户创客类型', sort: true }
  101. , { field: 'MerchantDate', width: 200, title: '成为商户创客时间', sort: true }
  102. , { field: 'ParentMakerCode', width: 200, title: '直属创客编号', sort: true }
  103. , { field: 'ParentRealName', width: 200, title: '直属创客名称', sort: true }
  104. , { field: 'TopMakerCode', width: 200, title: '顶级创客编号', sort: true }
  105. , { field: 'TopRealName', width: 200, title: '顶级创客名称', sort: true }
  106. , { field: 'AuthFlagName', width: 200, title: '实名状态', sort: true }
  107. , { field: 'RiskFlagName', width: 200, title: '风控状态', sort: true }
  108. , { field: 'CreateDate', width: 200, title: '注册时间', sort: true }
  109. , { title: '操作', width: 1300, align: 'left', toolbar: '#table-list-tools' }
  110. ]]
  111. , where: {
  112. SelfId: SelfId,
  113. ParentId: ParentId,
  114. MakerCode: MakerCode
  115. }
  116. , page: true
  117. , limit: 30
  118. , height: 'full-' + String($('.layui-card-header').height() + 130)
  119. , text: '对不起,加载出现异常!'
  120. , done: function (res, curr, count) {
  121. $(".layui-none").text("无数据");
  122. }
  123. });
  124. //监听工具条
  125. table.on('tool(LAY-list-manage)', function (obj) {
  126. var data = obj.data;
  127. if (obj.event === 'del') {
  128. var index = layer.confirm('是否确定注销' + data.MakerCode + ',' + data.RealName + '?', function (index) {
  129. $.ajax({
  130. type: "POST",
  131. url: "/Admin/Users/Delete?r=" + Math.random(1),
  132. data: "Id=" + data.Id,
  133. dataType: "text",
  134. success: function (data) {
  135. if (data == "success") {
  136. obj.del();
  137. layer.close(index);
  138. parent.layer.msg('已注销');
  139. } else {
  140. parent.layer.msg(data);
  141. }
  142. }
  143. });
  144. });
  145. } else if (obj.event === 'sycn') {
  146. var index = layer.confirm('确定要同步该创客的机具数吗?', function (index) {
  147. layer.close(index);
  148. var loadindex = layer.load(1, {
  149. shade: [0.5, '#000']
  150. });
  151. $.ajax({
  152. type: "POST",
  153. url: "/Admin/Users/SycnData?r=" + Math.random(1),
  154. data: "Id=" + data.Id,
  155. dataType: "text",
  156. success: function (data) {
  157. layer.close(loadindex);
  158. if (data == "success") {
  159. layer.msg('同步成功');
  160. } else {
  161. layer.msg(data);
  162. }
  163. }
  164. });
  165. });
  166. } else if (obj.event === 'edit') {
  167. var tr = $(obj.tr);
  168. var perContent = layer.open({
  169. type: 2
  170. , title: '服务商信息管理'
  171. , content: 'Edit?Id=' + data.Id
  172. , maxmin: true
  173. , area: ['500px', '550px']
  174. , btn: ['修改', '三要素验证', '四要素验证', '取消']
  175. , yes: function (index, layero) {
  176. var iframeWindow = window['layui-layer-iframe' + index]
  177. , submitID = 'LAY-list-front-submit'
  178. , submit = layero.find('iframe').contents().find('#' + submitID);
  179. setTimeout(function () {
  180. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  181. var errObj = $(this).find('.layui-form-danger');
  182. if (errObj.length > 0) {
  183. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  184. submit.click();
  185. }
  186. });
  187. }, 300);
  188. //监听提交
  189. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  190. var field = data.field; //获取提交的字段
  191. var userdata = "";
  192. for (var prop in field) {
  193. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  194. }
  195. //提交 Ajax 成功后,静态更新表格中的数据
  196. //$.ajax({});
  197. $.ajax({
  198. type: "POST",
  199. url: "/Admin/Users/Edit?r=" + Math.random(1),
  200. data: userdata,
  201. dataType: "text",
  202. success: function (data) {
  203. layer.close(index); //关闭弹层
  204. if (data == "success") {
  205. layer.msg("保存成功", { time: 1500 }, function () {
  206. table.reload('LAY-list-manage'); //数据刷新
  207. });
  208. } else {
  209. layer.msg(data);
  210. }
  211. }
  212. });
  213. });
  214. submit.trigger('click');
  215. }
  216. ,btn2: function(){
  217. layer.msg('验证通过');
  218. return false;
  219. }
  220. ,btn3: function(){
  221. layer.msg('验证通过');
  222. return false;
  223. }
  224. , success: function (layero, index) {
  225. }
  226. });
  227. } else if (obj.event === 'EditSettleAmount') {
  228. var tr = $(obj.tr);
  229. var perContent = layer.open({
  230. type: 2
  231. , title: '修改结算金额'
  232. , content: 'EditSettleAmount?Id=' + data.Id
  233. , maxmin: false
  234. , area: ['450px', '550px']
  235. , btn: ['确定', '取消']
  236. , yes: function (index, layero) {
  237. var iframeWindow = window['layui-layer-iframe' + index]
  238. , submitID = 'LAY-list-front-submit'
  239. , submit = layero.find('iframe').contents().find('#' + submitID);
  240. //监听提交
  241. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  242. var field = data.field; //获取提交的字段
  243. var userdata = "";
  244. for (var prop in field) {
  245. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  246. }
  247. //提交 Ajax 成功后,静态更新表格中的数据
  248. //$.ajax({});
  249. $.ajax({
  250. type: "POST",
  251. url: "/Admin/Users/EditSettleAmount?r=" + Math.random(1),
  252. data: userdata,
  253. dataType: "text",
  254. success: function (data) {
  255. layer.close(index); //关闭弹层
  256. if (data == "success") {
  257. layer.msg("保存成功", { time: 1500 }, function () {
  258. table.reload('LAY-list-manage'); //数据刷新
  259. });
  260. } else {
  261. layer.msg(data);
  262. }
  263. }
  264. });
  265. });
  266. submit.trigger('click');
  267. }
  268. , success: function (layero, index) {
  269. }
  270. });
  271. } else if (obj.event === 'EditCashFreezeAmt') {
  272. var tr = $(obj.tr);
  273. var perContent = layer.open({
  274. type: 2
  275. , title: '修改账户金额'
  276. , content: 'EditCashFreezeAmt?Id=' + data.Id
  277. , maxmin: false
  278. , area: ['450px', '550px']
  279. , btn: ['确定', '取消']
  280. , yes: function (index, layero) {
  281. var iframeWindow = window['layui-layer-iframe' + index]
  282. , submitID = 'LAY-list-front-submit'
  283. , submit = layero.find('iframe').contents().find('#' + submitID);
  284. //监听提交
  285. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  286. var field = data.field; //获取提交的字段
  287. var userdata = "";
  288. for (var prop in field) {
  289. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  290. }
  291. //提交 Ajax 成功后,静态更新表格中的数据
  292. //$.ajax({});
  293. $.ajax({
  294. type: "POST",
  295. url: "/Admin/Users/EditCashFreezeAmt?r=" + Math.random(1),
  296. data: userdata,
  297. dataType: "text",
  298. success: function (data) {
  299. layer.close(index); //关闭弹层
  300. if (data == "success") {
  301. layer.msg("保存成功", { time: 1500 }, function () {
  302. table.reload('LAY-list-manage'); //数据刷新
  303. });
  304. } else {
  305. layer.msg(data);
  306. }
  307. }
  308. });
  309. });
  310. submit.trigger('click');
  311. }
  312. , success: function (layero, index) {
  313. }
  314. });
  315. } else if (obj.event === 'EditBalance') {
  316. var tr = $(obj.tr);
  317. var perContent = layer.open({
  318. type: 2
  319. , title: '账户操作'
  320. , content: 'EditBalance?Id=' + data.Id
  321. , maxmin: false
  322. , area: ['450px', '600px']
  323. , btn: ['确定', '取消']
  324. , yes: function (index, layero) {
  325. var iframeWindow = window['layui-layer-iframe' + index]
  326. , submitID = 'LAY-list-front-submit'
  327. , submit = layero.find('iframe').contents().find('#' + submitID);
  328. //监听提交
  329. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  330. var field = data.field; //获取提交的字段
  331. var userdata = "";
  332. for (var prop in field) {
  333. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  334. }
  335. //提交 Ajax 成功后,静态更新表格中的数据
  336. //$.ajax({});
  337. $.ajax({
  338. type: "POST",
  339. url: "/Admin/Users/EditBalance?r=" + Math.random(1),
  340. data: userdata,
  341. dataType: "text",
  342. success: function (data) {
  343. layer.close(index); //关闭弹层
  344. if (data == "success") {
  345. layer.msg("保存成功", { time: 1500 }, function () {
  346. table.reload('LAY-list-manage'); //数据刷新
  347. });
  348. } else {
  349. layer.msg(data);
  350. }
  351. }
  352. });
  353. });
  354. submit.trigger('click');
  355. }
  356. , success: function (layero, index) {
  357. }
  358. });
  359. } else if (obj.event === 'detail') {
  360. var tr = $(obj.tr);
  361. var perContent = layer.open({
  362. type: 2
  363. , title: '创客详情'
  364. , content: 'Detail?Id=' + data.Id
  365. , maxmin: false
  366. , area: ['450px', '500px']
  367. , btn: ['关闭']
  368. , yes: function (index, layero) {
  369. layer.close(index); //关闭弹层
  370. }
  371. , success: function (layero, index) {
  372. }
  373. });
  374. } else if (obj.event === 'Lock') {
  375. var index = layer.confirm('是否确定锁定' + data.MakerCode + ',' + data.RealName + '的账号,禁止他登录与提现?', function (index) {
  376. $.ajax({
  377. type: "POST",
  378. url: "/Admin/Users/Open?r=" + Math.random(1),
  379. data: "Id=" + data.Id,
  380. dataType: "text",
  381. success: function (data) {
  382. layer.close(index); //关闭弹层
  383. if (data == "success") {
  384. layer.msg("已锁定", { time: 1500 }, function () {
  385. table.reload('LAY-list-manage'); //数据刷新
  386. });
  387. } else {
  388. parent.layer.msg(data);
  389. }
  390. }
  391. });
  392. });
  393. } else if (obj.event === 'UnLock') {
  394. var index = layer.confirm('是否确定恢复' + data.MakerCode + ',' + data.RealName + '的账号,恢复他登录?', function (index) {
  395. $.ajax({
  396. type: "POST",
  397. url: "/Admin/Users/Close?r=" + Math.random(1),
  398. data: "Id=" + data.Id,
  399. dataType: "text",
  400. success: function (data) {
  401. layer.close(index); //关闭弹层
  402. if (data == "success") {
  403. layer.msg("已解锁", { time: 1500 }, function () {
  404. table.reload('LAY-list-manage'); //数据刷新
  405. });
  406. } else {
  407. parent.layer.msg(data);
  408. }
  409. }
  410. });
  411. });
  412. } else if (obj.event === 'Risk') {
  413. var tr = $(obj.tr);
  414. var perContent = layer.open({
  415. type: 2
  416. , title: '风控'
  417. , content: 'Risk?Id=' + data.Id
  418. , maxmin: false
  419. , area: ['450px', '600px']
  420. , btn: ['保存', '取消']
  421. , yes: function (index, layero) {
  422. var iframeWindow = window['layui-layer-iframe' + index]
  423. , submitID = 'LAY-list-front-submit'
  424. , submit = layero.find('iframe').contents().find('#' + submitID);
  425. //监听提交
  426. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  427. var field = data.field; //获取提交的字段
  428. var userdata = "";
  429. for (var prop in field) {
  430. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  431. }
  432. //提交 Ajax 成功后,静态更新表格中的数据
  433. //$.ajax({});
  434. $.ajax({
  435. type: "POST",
  436. url: "/Admin/Users/Risk?r=" + Math.random(1),
  437. data: userdata,
  438. dataType: "text",
  439. success: function (data) {
  440. layer.close(index); //关闭弹层
  441. if (data == "success") {
  442. layer.msg("保存成功", { time: 1500 }, function () {
  443. table.reload('LAY-list-manage'); //数据刷新
  444. });
  445. } else {
  446. layer.msg(data);
  447. }
  448. }
  449. });
  450. });
  451. submit.trigger('click');
  452. }
  453. , success: function (layero, index) {
  454. }
  455. });
  456. } else if (obj.event === 'UnRisk') {
  457. var index = layer.confirm('确定要解除风控吗?', function (index) {
  458. $.ajax({
  459. type: "POST",
  460. url: "/Admin/Users/UnRisk?r=" + Math.random(1),
  461. data: "Id=" + data.Id,
  462. dataType: "text",
  463. success: function (data) {
  464. layer.close(index); //关闭弹层
  465. if (data == "success") {
  466. layer.msg("已解除风控", { time: 1500 }, function () {
  467. table.reload('LAY-list-manage'); //数据刷新
  468. });
  469. } else {
  470. parent.layer.msg(data);
  471. }
  472. }
  473. });
  474. });
  475. } else if (obj.event === 'ResetPwd') {
  476. var index = layer.confirm('是否确定重置' + data.MakerCode + ',' + data.RealName + '的登录密码?', function (index) {
  477. $.ajax({
  478. type: "POST",
  479. url: "/Admin/Users/ResetPwd?r=" + Math.random(1),
  480. data: "Id=" + data.Id,
  481. dataType: "text",
  482. success: function (data) {
  483. layer.close(index); //关闭弹层
  484. if (data.indexOf("success|") > -1) {
  485. var datalist = data.split('|');
  486. layer.alert('密码重置为:' + datalist[1]);
  487. } else {
  488. parent.layer.msg(data);
  489. }
  490. }
  491. });
  492. });
  493. } else if (obj.event === 'sycntrade') {
  494. var tr = $(obj.tr);
  495. var perContent = layer.open({
  496. type: 2
  497. , title: '同步交易额'
  498. , content: 'SycnTradeAmount?Id=' + data.Id
  499. , maxmin: false
  500. , area: ['550px', '700px']
  501. , btn: ['确定', '取消']
  502. , yes: function (index, layero) {
  503. var iframeWindow = window['layui-layer-iframe' + index]
  504. , submitID = 'LAY-list-front-submit'
  505. , submit = layero.find('iframe').contents().find('#' + submitID);
  506. //监听提交
  507. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  508. var field = data.field; //获取提交的字段
  509. var userdata = "";
  510. for (var prop in field) {
  511. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  512. }
  513. //提交 Ajax 成功后,静态更新表格中的数据
  514. //$.ajax({});
  515. var loadindex = layer.load(1, {
  516. shade: [0.5, '#000']
  517. });
  518. $.ajax({
  519. type: "POST",
  520. url: "/Admin/Users/SycnTradeAmountDo?r=" + Math.random(1),
  521. data: userdata,
  522. dataType: "text",
  523. success: function (data) {
  524. layer.close(loadindex); //关闭弹层
  525. layer.close(index); //关闭弹层
  526. if (data == "success") {
  527. layer.alert('重置程序已启动,请稍后核对创客交易额');
  528. } else {
  529. layer.msg(data);
  530. }
  531. }
  532. });
  533. });
  534. submit.trigger('click');
  535. }
  536. , success: function (layero, index) {
  537. }
  538. });
  539. }
  540. });
  541. //监听搜索
  542. form.on('submit(LAY-list-front-search)', function (data) {
  543. var field = data.field;
  544. //执行重载
  545. table.reload('LAY-list-manage', {
  546. where: field
  547. });
  548. });
  549. form.on('submit(LAY-list-front-searchall)', function (data) {
  550. table.reload('LAY-list-manage', {
  551. where: {
  552. SelfId: SelfId,
  553. ParentId: ParentId,
  554. MakerCode: MakerCode
  555. }
  556. });
  557. });
  558. //事件
  559. var active = {
  560. batchdel: function () {
  561. var checkStatus = table.checkStatus('LAY-list-manage')
  562. , data = checkStatus.data; //得到选中的数据
  563. if (data.length < 1) {
  564. parent.layer.msg("请选择要注销的项");
  565. } else {
  566. var ids = "";
  567. $.each(data, function (index, value) {
  568. ids += data[index].Id + ",";
  569. });
  570. ids = ids.substring(0, ids.length - 1);
  571. var index = layer.confirm('确定要注销吗?注销后不能恢复!', function (index) {
  572. $.ajax({
  573. type: "POST",
  574. url: "/Admin/Users/Delete?r=" + Math.random(1),
  575. data: "Id=" + ids,
  576. dataType: "text",
  577. success: function (data) {
  578. layer.close(index);
  579. if (data == "success") {
  580. table.reload('LAY-list-manage');
  581. } else {
  582. layer.msg(data);
  583. }
  584. }
  585. });
  586. });
  587. }
  588. }
  589. , add: function () {
  590. var perContent = layer.open({
  591. type: 2
  592. , title: '创客-添加'
  593. , content: 'Add'
  594. , maxmin: true
  595. , area: ['500px', '550px']
  596. , btn: ['确定', '取消']
  597. , yes: function (index, layero) {
  598. var iframeWindow = window['layui-layer-iframe' + index]
  599. , submitID = 'LAY-list-front-submit'
  600. , submit = layero.find('iframe').contents().find('#' + submitID);
  601. setTimeout(function () {
  602. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  603. var errObj = $(this).find('.layui-form-danger');
  604. if (errObj.length > 0) {
  605. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  606. submit.click();
  607. }
  608. });
  609. }, 300);
  610. //监听提交
  611. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  612. var field = data.field; //获取提交的字段
  613. var userdata = "";
  614. for (var prop in field) {
  615. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  616. }
  617. //提交 Ajax 成功后,静态更新表格中的数据
  618. //$.ajax({});
  619. $.ajax({
  620. type: "POST",
  621. url: "/Admin/Users/Add?r=" + Math.random(1),
  622. data: userdata,
  623. dataType: "text",
  624. success: function (data) {
  625. if (data == "success") {
  626. layer.close(index); //关闭弹层
  627. layer.msg('新增成功', { time: 1500 }, function () {
  628. table.reload('LAY-list-manage'); //数据刷新
  629. });
  630. } else {
  631. layer.msg(data);
  632. }
  633. }
  634. });
  635. });
  636. submit.trigger('click');
  637. }
  638. });
  639. }
  640. , ImportSettleAmount: function () {
  641. ExcelKind = 1;
  642. layer.open({
  643. type: 1,
  644. title: '导入',
  645. maxmin: false,
  646. area: ['460px', '280px'],
  647. content: $('#excelForm'),
  648. cancel: function () {
  649. }
  650. });
  651. $("#excelTemp").html('<a href="/users/批量修改提现结算金额模版.xlsx">点击下载批量修改提现结算金额模版</a>');
  652. }
  653. , ImportFreezeAmt: function () {
  654. ExcelKind = 2;
  655. layer.open({
  656. type: 1,
  657. title: '导入',
  658. maxmin: false,
  659. area: ['460px', '280px'],
  660. content: $('#excelForm'),
  661. cancel: function () {
  662. }
  663. });
  664. $("#excelTemp").html('<a href="/users/批量修改提现冻结金额模版.xlsx">点击下载批量修改提现冻结金额模版</a>');
  665. }
  666. , ImportRisk: function () {
  667. ExcelKind = 3;
  668. layer.open({
  669. type: 1,
  670. title: '导入',
  671. maxmin: false,
  672. area: ['460px', '280px'],
  673. content: $('#excelForm'),
  674. cancel: function () {
  675. }
  676. });
  677. $("#excelTemp").html('<a href="/users/提现风控模版.xlsx">点击下载提现风控模版</a>');
  678. }
  679. //new function 2022-05-24
  680. , ImportEditAmt: function () {
  681. ExcelKind = 4;
  682. layer.open({
  683. type: 1,
  684. title: '导入',
  685. maxmin: false,
  686. area: ['460px', '280px'],
  687. content: $('#excelForm'),
  688. cancel: function () {
  689. }
  690. });
  691. $("#excelTemp").html('<a href="/users/批量修改金额模版.xlsx">点击下载批量修改金额模版</a>');
  692. }
  693. , ExportExcel: function () {
  694. var userdata = '';
  695. $(".layuiadmin-card-header-auto input").each(function (i) {
  696. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  697. });
  698. $(".layuiadmin-card-header-auto select").each(function (i) {
  699. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  700. });
  701. $.ajax({
  702. type: "GET",
  703. url: "/Admin/Users/ExportExcel?r=" + Math.random(1),
  704. data: userdata,
  705. dataType: "json",
  706. success: function (data) {
  707. data.Obj.unshift(data.Fields);
  708. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  709. }
  710. });
  711. }
  712. , ThreeElement: function () {
  713. var perContent = layer.open({
  714. type: 2
  715. , title: '三/四要素验证'
  716. , content: 'ThreeElement'
  717. , maxmin: false
  718. , area: ['450px', '450px']
  719. , btn: ['验证', '取消']
  720. , yes: function (index, layero) {
  721. var iframeWindow = window['layui-layer-iframe' + index]
  722. , submitID = 'LAY-list-front-submit'
  723. , submit = layero.find('iframe').contents().find('#' + submitID);
  724. //监听提交
  725. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  726. var field = data.field; //获取提交的字段
  727. var userdata = "";
  728. for (var prop in field) {
  729. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  730. }
  731. //提交 Ajax 成功后,静态更新表格中的数据
  732. //$.ajax({});
  733. $.ajax({
  734. type: "POST",
  735. url: "/Admin/Users/ThreeElement?r=" + Math.random(1),
  736. data: userdata,
  737. dataType: "text",
  738. success: function (data) {
  739. if (data == "success") {
  740. layer.msg("验证通过");
  741. } else {
  742. layer.msg(data);
  743. }
  744. }
  745. });
  746. });
  747. submit.trigger('click');
  748. }
  749. , success: function (layero, index) {
  750. }
  751. });
  752. }
  753. , Open: function () {
  754. var checkStatus = table.checkStatus('LAY-list-manage')
  755. , data = checkStatus.data; //得到选中的数据
  756. if (data.length < 1) {
  757. parent.layer.msg("请选择要开启的项");
  758. } else {
  759. var ids = "";
  760. $.each(data, function (index, value) {
  761. ids += data[index].Id + ",";
  762. });
  763. ids = ids.substring(0, ids.length - 1);
  764. var index = layer.confirm('确定要开启吗?', function (index) {
  765. $.ajax({
  766. type: "POST",
  767. url: "/Admin/Users/Open?r=" + Math.random(1),
  768. data: "Id=" + ids,
  769. dataType: "text",
  770. success: function (data) {
  771. layer.close(index);
  772. if (data == "success") {
  773. table.reload('LAY-list-manage');
  774. } else {
  775. layer.msg(data);
  776. }
  777. }
  778. });
  779. });
  780. }
  781. }
  782. , Close: function () {
  783. var checkStatus = table.checkStatus('LAY-list-manage')
  784. , data = checkStatus.data; //得到选中的数据
  785. if (data.length < 1) {
  786. parent.layer.msg("请选择要关闭的项");
  787. } else {
  788. var ids = "";
  789. $.each(data, function (index, value) {
  790. ids += data[index].Id + ",";
  791. });
  792. ids = ids.substring(0, ids.length - 1);
  793. var index = layer.confirm('确定要关闭吗?', function (index) {
  794. $.ajax({
  795. type: "POST",
  796. url: "/Admin/Users/Close?r=" + Math.random(1),
  797. data: "Id=" + ids,
  798. dataType: "text",
  799. success: function (data) {
  800. layer.close(index);
  801. if (data == "success") {
  802. table.reload('LAY-list-manage');
  803. } else {
  804. layer.msg(data);
  805. }
  806. }
  807. });
  808. });
  809. }
  810. }
  811. };
  812. $('.layui-btn').on('click', function () {
  813. var type = $(this).data('type');
  814. active[type] ? active[type].call(this) : '';
  815. });
  816. });