Users_Admin.js 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000
  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: 1800, 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 === 'cancle') {
  146. var index = layer.confirm('是否确定注销' + data.MakerCode + ',' + data.RealName + '?', function (index) {
  147. $.ajax({
  148. type: "POST",
  149. url: "/Admin/Users/Cancel?r=" + Math.random(1),
  150. data: "UserId=" + data.Id,
  151. dataType: "text",
  152. success: function (data) {
  153. if (data == "success") {
  154. obj.del();
  155. layer.close(index);
  156. parent.layer.msg('已注销');
  157. } else {
  158. parent.layer.msg(data);
  159. }
  160. }
  161. });
  162. });
  163. } else if (obj.event === 'sycn') {
  164. var index = layer.confirm('确定要同步该创客的机具数吗?', function (index) {
  165. layer.close(index);
  166. var loadindex = layer.load(1, {
  167. shade: [0.5, '#000']
  168. });
  169. $.ajax({
  170. type: "POST",
  171. url: "/Admin/Users/SycnData?r=" + Math.random(1),
  172. data: "Id=" + data.Id,
  173. dataType: "text",
  174. success: function (data) {
  175. layer.close(loadindex);
  176. if (data == "success") {
  177. layer.msg('同步成功');
  178. } else {
  179. layer.msg(data);
  180. }
  181. }
  182. });
  183. });
  184. } else if (obj.event === 'edit') {
  185. var tr = $(obj.tr);
  186. var perContent = layer.open({
  187. type: 2
  188. , title: '服务商信息管理'
  189. , content: 'Edit?Id=' + data.Id
  190. , maxmin: true
  191. , area: ['500px', '550px']
  192. , btn: ['修改', '三要素验证', '四要素验证', '取消']
  193. , yes: function (index, layero) {
  194. var iframeWindow = window['layui-layer-iframe' + index]
  195. , submitID = 'LAY-list-front-submit'
  196. , submit = layero.find('iframe').contents().find('#' + submitID);
  197. setTimeout(function () {
  198. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  199. var errObj = $(this).find('.layui-form-danger');
  200. if (errObj.length > 0) {
  201. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  202. submit.click();
  203. }
  204. });
  205. }, 300);
  206. //监听提交
  207. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  208. var field = data.field; //获取提交的字段
  209. var userdata = "";
  210. for (var prop in field) {
  211. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  212. }
  213. //提交 Ajax 成功后,静态更新表格中的数据
  214. //$.ajax({});
  215. $.ajax({
  216. type: "POST",
  217. url: "/Admin/Users/Edit?r=" + Math.random(1),
  218. data: userdata,
  219. dataType: "text",
  220. success: function (data) {
  221. layer.close(index); //关闭弹层
  222. if (data == "success") {
  223. layer.msg("保存成功", { time: 1500 }, function () {
  224. table.reload('LAY-list-manage'); //数据刷新
  225. });
  226. } else {
  227. layer.msg(data);
  228. }
  229. }
  230. });
  231. });
  232. submit.trigger('click');
  233. }
  234. , btn2: function () {
  235. layer.msg('验证通过');
  236. return false;
  237. }
  238. , btn3: function () {
  239. layer.msg('验证通过');
  240. return false;
  241. }
  242. , success: function (layero, index) {
  243. }
  244. });
  245. } else if (obj.event === 'EditSettleAmount') {
  246. var tr = $(obj.tr);
  247. var perContent = layer.open({
  248. type: 2
  249. , title: '修改结算金额'
  250. , content: 'EditSettleAmount?Id=' + data.Id
  251. , maxmin: false
  252. , area: ['450px', '550px']
  253. , btn: ['确定', '取消']
  254. , yes: function (index, layero) {
  255. var iframeWindow = window['layui-layer-iframe' + index]
  256. , submitID = 'LAY-list-front-submit'
  257. , submit = layero.find('iframe').contents().find('#' + submitID);
  258. //监听提交
  259. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  260. var field = data.field; //获取提交的字段
  261. var userdata = "";
  262. for (var prop in field) {
  263. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  264. }
  265. //提交 Ajax 成功后,静态更新表格中的数据
  266. //$.ajax({});
  267. $.ajax({
  268. type: "POST",
  269. url: "/Admin/Users/EditSettleAmount?r=" + Math.random(1),
  270. data: userdata,
  271. dataType: "text",
  272. success: function (data) {
  273. layer.close(index); //关闭弹层
  274. if (data == "success") {
  275. layer.msg("保存成功", { time: 1500 }, function () {
  276. table.reload('LAY-list-manage'); //数据刷新
  277. });
  278. } else {
  279. layer.msg(data);
  280. }
  281. }
  282. });
  283. });
  284. submit.trigger('click');
  285. }
  286. , success: function (layero, index) {
  287. }
  288. });
  289. } else if (obj.event === 'EditCashFreezeAmt') {
  290. var tr = $(obj.tr);
  291. var perContent = layer.open({
  292. type: 2
  293. , title: '修改账户金额'
  294. , content: 'EditCashFreezeAmt?Id=' + data.Id
  295. , maxmin: false
  296. , area: ['450px', '550px']
  297. , btn: ['确定', '取消']
  298. , yes: function (index, layero) {
  299. var iframeWindow = window['layui-layer-iframe' + index]
  300. , submitID = 'LAY-list-front-submit'
  301. , submit = layero.find('iframe').contents().find('#' + submitID);
  302. //监听提交
  303. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  304. var field = data.field; //获取提交的字段
  305. var userdata = "";
  306. for (var prop in field) {
  307. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  308. }
  309. //提交 Ajax 成功后,静态更新表格中的数据
  310. //$.ajax({});
  311. $.ajax({
  312. type: "POST",
  313. url: "/Admin/Users/EditCashFreezeAmt?r=" + Math.random(1),
  314. data: userdata,
  315. dataType: "text",
  316. success: function (data) {
  317. layer.close(index); //关闭弹层
  318. if (data == "success") {
  319. layer.msg("保存成功", { time: 1500 }, function () {
  320. table.reload('LAY-list-manage'); //数据刷新
  321. });
  322. } else {
  323. layer.msg(data);
  324. }
  325. }
  326. });
  327. });
  328. submit.trigger('click');
  329. }
  330. , success: function (layero, index) {
  331. }
  332. });
  333. } else if (obj.event === 'EditBalance') {
  334. var tr = $(obj.tr);
  335. var perContent = layer.open({
  336. type: 2
  337. , title: '账户操作'
  338. , content: 'EditBalance?Id=' + data.Id
  339. , maxmin: false
  340. , area: ['450px', '600px']
  341. , btn: ['确定', '取消']
  342. , yes: function (index, layero) {
  343. var iframeWindow = window['layui-layer-iframe' + index]
  344. , submitID = 'LAY-list-front-submit'
  345. , submit = layero.find('iframe').contents().find('#' + submitID);
  346. //监听提交
  347. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  348. var field = data.field; //获取提交的字段
  349. var userdata = "";
  350. for (var prop in field) {
  351. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  352. }
  353. //提交 Ajax 成功后,静态更新表格中的数据
  354. //$.ajax({});
  355. $.ajax({
  356. type: "POST",
  357. url: "/Admin/Users/EditBalance?r=" + Math.random(1),
  358. data: userdata,
  359. dataType: "text",
  360. success: function (data) {
  361. layer.close(index); //关闭弹层
  362. if (data == "success") {
  363. layer.msg("保存成功", { time: 1500 }, function () {
  364. table.reload('LAY-list-manage'); //数据刷新
  365. });
  366. } else {
  367. layer.msg(data);
  368. }
  369. }
  370. });
  371. });
  372. submit.trigger('click');
  373. }
  374. , success: function (layero, index) {
  375. }
  376. });
  377. } else if (obj.event === 'LockEnterpriseMaker') {
  378. var index = layer.confirm('是否确定取消' + data.MakerCode + ',' + data.RealName + '的企业账户权限?', function (index) {
  379. $.ajax({
  380. type: "POST",
  381. url: "/Admin/Users/CloseEnterpriseMaker?r=" + Math.random(1),
  382. data: "Id=" + data.Id,
  383. dataType: "text",
  384. success: function (data) {
  385. layer.close(index); //关闭弹层
  386. if (data == "success") {
  387. layer.msg("已取消", { time: 1500 }, function () {
  388. table.reload('LAY-list-manage'); //数据刷新
  389. });
  390. } else {
  391. parent.layer.msg(data);
  392. }
  393. }
  394. });
  395. });
  396. } else if (obj.event === 'EnterpriseMaker') {
  397. var index = layer.confirm('是否确定设置' + data.MakerCode + ',' + data.RealName + '的账号为企业账户权限?', function (index) {
  398. $.ajax({
  399. type: "POST",
  400. url: "/Admin/Users/OpenEnterpriseMaker?r=" + Math.random(1),
  401. data: "Id=" + data.Id,
  402. dataType: "text",
  403. success: function (data) {
  404. layer.close(index); //关闭弹层
  405. if (data == "success") {
  406. layer.msg("设置成功", { time: 1500 }, function () {
  407. table.reload('LAY-list-manage'); //数据刷新
  408. });
  409. } else {
  410. parent.layer.msg(data);
  411. }
  412. }
  413. });
  414. });
  415. } else if (obj.event === 'SetBigLeader') {
  416. var index = layer.confirm('是否确定设置' + data.MakerCode + ',' + data.RealName + '的账户为大盟主?', function (index) {
  417. $.ajax({
  418. type: "POST",
  419. url: "/Admin/Users/SetBigLeader?r=" + Math.random(1),
  420. data: "Id=" + data.Id,
  421. dataType: "text",
  422. success: function (data) {
  423. layer.close(index); //关闭弹层
  424. if (data == "success") {
  425. layer.msg("设置成功", { time: 1500 }, function () {
  426. table.reload('LAY-list-manage'); //数据刷新
  427. });
  428. } else {
  429. parent.layer.msg(data);
  430. }
  431. }
  432. });
  433. });
  434. } else if (obj.event === 'SetSmallLeader') {
  435. var index = layer.confirm('是否确定设置' + data.MakerCode + ',' + data.RealName + '的账号为小盟主?', function (index) {
  436. $.ajax({
  437. type: "POST",
  438. url: "/Admin/Users/SetSmallLeader?r=" + Math.random(1),
  439. data: "Id=" + data.Id,
  440. dataType: "text",
  441. success: function (data) {
  442. layer.close(index); //关闭弹层
  443. if (data == "success") {
  444. layer.msg("设置成功", { time: 1500 }, function () {
  445. table.reload('LAY-list-manage'); //数据刷新
  446. });
  447. } else {
  448. parent.layer.msg(data);
  449. }
  450. }
  451. });
  452. });
  453. } else if (obj.event === 'detail') {
  454. var tr = $(obj.tr);
  455. var perContent = layer.open({
  456. type: 2
  457. , title: '创客详情'
  458. , content: 'Detail?Id=' + data.Id
  459. , maxmin: false
  460. , area: ['450px', '500px']
  461. , btn: ['关闭']
  462. , yes: function (index, layero) {
  463. layer.close(index); //关闭弹层
  464. }
  465. , success: function (layero, index) {
  466. }
  467. });
  468. } else if (obj.event === 'Lock') {
  469. var index = layer.confirm('是否确定锁定' + data.MakerCode + ',' + data.RealName + '的账号,禁止他登录与提现?', function (index) {
  470. $.ajax({
  471. type: "POST",
  472. url: "/Admin/Users/Open?r=" + Math.random(1),
  473. data: "Id=" + data.Id,
  474. dataType: "text",
  475. success: function (data) {
  476. layer.close(index); //关闭弹层
  477. if (data == "success") {
  478. layer.msg("已锁定", { time: 1500 }, function () {
  479. table.reload('LAY-list-manage'); //数据刷新
  480. });
  481. } else {
  482. parent.layer.msg(data);
  483. }
  484. }
  485. });
  486. });
  487. } else if (obj.event === 'UnLock') {
  488. var index = layer.confirm('是否确定恢复' + data.MakerCode + ',' + data.RealName + '的账号,恢复他登录?', function (index) {
  489. $.ajax({
  490. type: "POST",
  491. url: "/Admin/Users/Close?r=" + Math.random(1),
  492. data: "Id=" + data.Id,
  493. dataType: "text",
  494. success: function (data) {
  495. layer.close(index); //关闭弹层
  496. if (data == "success") {
  497. layer.msg("已解锁", { time: 1500 }, function () {
  498. table.reload('LAY-list-manage'); //数据刷新
  499. });
  500. } else {
  501. parent.layer.msg(data);
  502. }
  503. }
  504. });
  505. });
  506. } else if (obj.event === 'Risk') {
  507. var tr = $(obj.tr);
  508. var perContent = layer.open({
  509. type: 2
  510. , title: '风控'
  511. , content: 'Risk?Id=' + data.Id
  512. , maxmin: false
  513. , area: ['450px', '600px']
  514. , btn: ['保存', '取消']
  515. , yes: function (index, layero) {
  516. var iframeWindow = window['layui-layer-iframe' + index]
  517. , submitID = 'LAY-list-front-submit'
  518. , submit = layero.find('iframe').contents().find('#' + submitID);
  519. //监听提交
  520. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  521. var field = data.field; //获取提交的字段
  522. var userdata = "";
  523. for (var prop in field) {
  524. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  525. }
  526. //提交 Ajax 成功后,静态更新表格中的数据
  527. //$.ajax({});
  528. $.ajax({
  529. type: "POST",
  530. url: "/Admin/Users/Risk?r=" + Math.random(1),
  531. data: userdata,
  532. dataType: "text",
  533. success: function (data) {
  534. layer.close(index); //关闭弹层
  535. if (data == "success") {
  536. layer.msg("保存成功", { time: 1500 }, function () {
  537. table.reload('LAY-list-manage'); //数据刷新
  538. });
  539. } else {
  540. layer.msg(data);
  541. }
  542. }
  543. });
  544. });
  545. submit.trigger('click');
  546. }
  547. , success: function (layero, index) {
  548. }
  549. });
  550. } else if (obj.event === 'UnRisk') {
  551. var index = layer.confirm('确定要解除风控吗?', function (index) {
  552. $.ajax({
  553. type: "POST",
  554. url: "/Admin/Users/UnRisk?r=" + Math.random(1),
  555. data: "Id=" + data.Id,
  556. dataType: "text",
  557. success: function (data) {
  558. layer.close(index); //关闭弹层
  559. if (data == "success") {
  560. layer.msg("已解除风控", { time: 1500 }, function () {
  561. table.reload('LAY-list-manage'); //数据刷新
  562. });
  563. } else {
  564. parent.layer.msg(data);
  565. }
  566. }
  567. });
  568. });
  569. } else if (obj.event === 'ResetPwd') {
  570. var index = layer.confirm('是否确定重置' + data.MakerCode + ',' + data.RealName + '的登录密码?', function (index) {
  571. $.ajax({
  572. type: "POST",
  573. url: "/Admin/Users/ResetPwd?r=" + Math.random(1),
  574. data: "Id=" + data.Id,
  575. dataType: "text",
  576. success: function (data) {
  577. layer.close(index); //关闭弹层
  578. if (data.indexOf("success|") > -1) {
  579. var datalist = data.split('|');
  580. layer.alert('密码重置为:' + datalist[1]);
  581. } else {
  582. parent.layer.msg(data);
  583. }
  584. }
  585. });
  586. });
  587. } else if (obj.event === 'sycntrade') {
  588. var tr = $(obj.tr);
  589. var perContent = layer.open({
  590. type: 2
  591. , title: '同步交易额'
  592. , content: 'SycnTradeAmount?Id=' + data.Id
  593. , maxmin: false
  594. , area: ['550px', '700px']
  595. , btn: ['确定', '取消']
  596. , yes: function (index, layero) {
  597. var iframeWindow = window['layui-layer-iframe' + index]
  598. , submitID = 'LAY-list-front-submit'
  599. , submit = layero.find('iframe').contents().find('#' + submitID);
  600. //监听提交
  601. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  602. var field = data.field; //获取提交的字段
  603. var userdata = "";
  604. for (var prop in field) {
  605. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  606. }
  607. //提交 Ajax 成功后,静态更新表格中的数据
  608. //$.ajax({});
  609. var loadindex = layer.load(1, {
  610. shade: [0.5, '#000']
  611. });
  612. $.ajax({
  613. type: "POST",
  614. url: "/Admin/Users/SycnTradeAmountDo?r=" + Math.random(1),
  615. data: userdata,
  616. dataType: "text",
  617. success: function (data) {
  618. layer.close(loadindex); //关闭弹层
  619. layer.close(index); //关闭弹层
  620. if (data == "success") {
  621. layer.alert('重置程序已启动,请稍后核对创客交易额');
  622. } else {
  623. layer.msg(data);
  624. }
  625. }
  626. });
  627. });
  628. submit.trigger('click');
  629. }
  630. , success: function (layero, index) {
  631. }
  632. });
  633. }
  634. });
  635. //监听搜索
  636. form.on('submit(LAY-list-front-search)', function (data) {
  637. var field = data.field;
  638. field.ShowFlag = 1;
  639. if (field.MakerCode == "" && field.RealName == "" && field.ParentMakerCode == "" && field.ParentRealName == "" && field.Mobile == "" && field.CertId == "" && field.CreateDateData == "" && field.UserLevel == "" && field.AuthFlagSelect == "" && field.RiskFlagSelect == "" && field.MerchantTypeSelect == "") {
  640. layer.alert('请输入查询条件');
  641. }
  642. else {
  643. //执行重载
  644. table.reload('LAY-list-manage', {
  645. where: field
  646. });
  647. }
  648. });
  649. form.on('submit(LAY-list-front-searchall)', function (data) {
  650. table.reload('LAY-list-manage', {
  651. where: {
  652. SelfId: SelfId,
  653. ParentId: ParentId,
  654. MakerCode: MakerCode
  655. }
  656. });
  657. });
  658. //事件
  659. var active = {
  660. batchdel: function () {
  661. var checkStatus = table.checkStatus('LAY-list-manage')
  662. , data = checkStatus.data; //得到选中的数据
  663. if (data.length < 1) {
  664. parent.layer.msg("请选择要注销的项");
  665. } else {
  666. var ids = "";
  667. $.each(data, function (index, value) {
  668. ids += data[index].Id + ",";
  669. });
  670. ids = ids.substring(0, ids.length - 1);
  671. var index = layer.confirm('确定要注销吗?注销后不能恢复!', function (index) {
  672. $.ajax({
  673. type: "POST",
  674. url: "/Admin/Users/Delete?r=" + Math.random(1),
  675. data: "Id=" + ids,
  676. dataType: "text",
  677. success: function (data) {
  678. layer.close(index);
  679. if (data == "success") {
  680. table.reload('LAY-list-manage');
  681. } else {
  682. layer.msg(data);
  683. }
  684. }
  685. });
  686. });
  687. }
  688. }
  689. , add: function () {
  690. var perContent = layer.open({
  691. type: 2
  692. , title: '创客-添加'
  693. , content: 'Add'
  694. , maxmin: true
  695. , area: ['500px', '550px']
  696. , btn: ['确定', '取消']
  697. , yes: function (index, layero) {
  698. var iframeWindow = window['layui-layer-iframe' + index]
  699. , submitID = 'LAY-list-front-submit'
  700. , submit = layero.find('iframe').contents().find('#' + submitID);
  701. setTimeout(function () {
  702. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  703. var errObj = $(this).find('.layui-form-danger');
  704. if (errObj.length > 0) {
  705. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  706. submit.click();
  707. }
  708. });
  709. }, 300);
  710. //监听提交
  711. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  712. var field = data.field; //获取提交的字段
  713. var userdata = "";
  714. for (var prop in field) {
  715. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  716. }
  717. //提交 Ajax 成功后,静态更新表格中的数据
  718. //$.ajax({});
  719. $.ajax({
  720. type: "POST",
  721. url: "/Admin/Users/Add?r=" + Math.random(1),
  722. data: userdata,
  723. dataType: "text",
  724. success: function (data) {
  725. if (data == "success") {
  726. layer.close(index); //关闭弹层
  727. layer.msg('新增成功', { time: 1500 }, function () {
  728. table.reload('LAY-list-manage'); //数据刷新
  729. });
  730. } else {
  731. layer.msg(data);
  732. }
  733. }
  734. });
  735. });
  736. submit.trigger('click');
  737. }
  738. });
  739. }
  740. , ImportSettleAmount: function () {
  741. ExcelKind = 1;
  742. layer.open({
  743. type: 1,
  744. title: '导入',
  745. maxmin: false,
  746. area: ['460px', '280px'],
  747. content: $('#excelForm'),
  748. cancel: function () {
  749. }
  750. });
  751. $("#excelTemp").html('<a href="/users/批量修改提现结算金额模版.xlsx">点击下载批量修改提现结算金额模版</a>');
  752. }
  753. , ImportFreezeAmt: function () {
  754. ExcelKind = 2;
  755. layer.open({
  756. type: 1,
  757. title: '导入',
  758. maxmin: false,
  759. area: ['460px', '280px'],
  760. content: $('#excelForm'),
  761. cancel: function () {
  762. }
  763. });
  764. $("#excelTemp").html('<a href="/users/批量修改提现冻结金额模版.xlsx">点击下载批量修改提现冻结金额模版</a>');
  765. }
  766. , ImportRisk: function () {
  767. ExcelKind = 3;
  768. layer.open({
  769. type: 1,
  770. title: '导入',
  771. maxmin: false,
  772. area: ['460px', '280px'],
  773. content: $('#excelForm'),
  774. cancel: function () {
  775. }
  776. });
  777. $("#excelTemp").html('<a href="/users/提现风控模版.xlsx">点击下载提现风控模版</a>');
  778. }
  779. //new function 2022-05-24
  780. , ImportEditAmt: function () {
  781. ExcelKind = 4;
  782. layer.open({
  783. type: 1,
  784. title: '导入',
  785. maxmin: false,
  786. area: ['460px', '280px'],
  787. content: $('#excelForm'),
  788. cancel: function () {
  789. }
  790. });
  791. $("#excelTemp").html('<a href="/users/批量修改金额模版.xlsx">点击下载批量修改金额模版</a>');
  792. }
  793. , ExportExcel: function () {
  794. var userdata = '';
  795. $(".layuiadmin-card-header-auto input").each(function (i) {
  796. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  797. });
  798. $(".layuiadmin-card-header-auto select").each(function (i) {
  799. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  800. });
  801. $.ajax({
  802. type: "GET",
  803. url: "/Admin/Users/ExportExcel?r=" + Math.random(1),
  804. data: userdata,
  805. dataType: "json",
  806. success: function (data) {
  807. data.Obj.unshift(data.Fields);
  808. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  809. }
  810. });
  811. }
  812. , ExportZSExcel: function () {
  813. var userdata = '';
  814. $(".layuiadmin-card-header-auto input").each(function (i) {
  815. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  816. });
  817. $(".layuiadmin-card-header-auto select").each(function (i) {
  818. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  819. });
  820. $.ajax({
  821. type: "GET",
  822. url: "/Admin/Users/ExportZSExcel?r=" + Math.random(1),
  823. data: userdata,
  824. dataType: "json",
  825. success: function (data) {
  826. data.Obj.unshift(data.Fields);
  827. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  828. }
  829. });
  830. }
  831. , ExportSJExcel: function () {
  832. var userdata = '';
  833. $(".layuiadmin-card-header-auto input").each(function (i) {
  834. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  835. });
  836. $(".layuiadmin-card-header-auto select").each(function (i) {
  837. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  838. });
  839. $.ajax({
  840. type: "GET",
  841. url: "/Admin/Users/ExportSJExcel?r=" + Math.random(1),
  842. data: userdata,
  843. dataType: "json",
  844. success: function (data) {
  845. data.Obj.unshift(data.Fields);
  846. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  847. }
  848. });
  849. }
  850. , ThreeElement: function () {
  851. var perContent = layer.open({
  852. type: 2
  853. , title: '三/四要素验证'
  854. , content: 'ThreeElement'
  855. , maxmin: false
  856. , area: ['450px', '450px']
  857. , btn: ['验证', '取消']
  858. , yes: function (index, layero) {
  859. var iframeWindow = window['layui-layer-iframe' + index]
  860. , submitID = 'LAY-list-front-submit'
  861. , submit = layero.find('iframe').contents().find('#' + submitID);
  862. //监听提交
  863. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  864. var field = data.field; //获取提交的字段
  865. var userdata = "";
  866. for (var prop in field) {
  867. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  868. }
  869. //提交 Ajax 成功后,静态更新表格中的数据
  870. //$.ajax({});
  871. $.ajax({
  872. type: "POST",
  873. url: "/Admin/Users/ThreeElement?r=" + Math.random(1),
  874. data: userdata,
  875. dataType: "text",
  876. success: function (data) {
  877. if (data == "success") {
  878. layer.msg("验证通过");
  879. } else {
  880. layer.msg(data);
  881. }
  882. }
  883. });
  884. });
  885. submit.trigger('click');
  886. }
  887. , success: function (layero, index) {
  888. }
  889. });
  890. }
  891. , Open: function () {
  892. var checkStatus = table.checkStatus('LAY-list-manage')
  893. , data = checkStatus.data; //得到选中的数据
  894. if (data.length < 1) {
  895. parent.layer.msg("请选择要开启的项");
  896. } else {
  897. var ids = "";
  898. $.each(data, function (index, value) {
  899. ids += data[index].Id + ",";
  900. });
  901. ids = ids.substring(0, ids.length - 1);
  902. var index = layer.confirm('确定要开启吗?', function (index) {
  903. $.ajax({
  904. type: "POST",
  905. url: "/Admin/Users/Open?r=" + Math.random(1),
  906. data: "Id=" + ids,
  907. dataType: "text",
  908. success: function (data) {
  909. layer.close(index);
  910. if (data == "success") {
  911. table.reload('LAY-list-manage');
  912. } else {
  913. layer.msg(data);
  914. }
  915. }
  916. });
  917. });
  918. }
  919. }
  920. , Close: function () {
  921. var checkStatus = table.checkStatus('LAY-list-manage')
  922. , data = checkStatus.data; //得到选中的数据
  923. if (data.length < 1) {
  924. parent.layer.msg("请选择要关闭的项");
  925. } else {
  926. var ids = "";
  927. $.each(data, function (index, value) {
  928. ids += data[index].Id + ",";
  929. });
  930. ids = ids.substring(0, ids.length - 1);
  931. var index = layer.confirm('确定要关闭吗?', function (index) {
  932. $.ajax({
  933. type: "POST",
  934. url: "/Admin/Users/Close?r=" + Math.random(1),
  935. data: "Id=" + ids,
  936. dataType: "text",
  937. success: function (data) {
  938. layer.close(index);
  939. if (data == "success") {
  940. table.reload('LAY-list-manage');
  941. } else {
  942. layer.msg(data);
  943. }
  944. }
  945. });
  946. });
  947. }
  948. }
  949. };
  950. $('.layui-btn').on('click', function () {
  951. var type = $(this).data('type');
  952. active[type] ? active[type].call(this) : '';
  953. });
  954. });