Users_Admin.js 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048
  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 === 'ChangeLeaderAmount') {
  454. var tr = $(obj.tr);
  455. var perContent = layer.open({
  456. type: 2
  457. , title: '修改盟主金额'
  458. , content: 'ChangeLeaderAmount?Id=' + data.Id
  459. , maxmin: false
  460. , area: ['450px', '550px']
  461. , btn: ['确定', '取消']
  462. , yes: function (index, layero) {
  463. var iframeWindow = window['layui-layer-iframe' + index]
  464. , submitID = 'LAY-list-front-submit'
  465. , submit = layero.find('iframe').contents().find('#' + submitID);
  466. //监听提交
  467. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  468. var field = data.field; //获取提交的字段
  469. var userdata = "";
  470. for (var prop in field) {
  471. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  472. }
  473. //提交 Ajax 成功后,静态更新表格中的数据
  474. //$.ajax({});
  475. $.ajax({
  476. type: "POST",
  477. url: "/Admin/Users/ChangeLeaderAmount?r=" + Math.random(1),
  478. data: userdata,
  479. dataType: "text",
  480. success: function (data) {
  481. layer.close(index); //关闭弹层
  482. if (data == "success") {
  483. layer.msg("修改成功", { time: 1500 }, function () {
  484. table.reload('LAY-list-manage'); //数据刷新
  485. });
  486. } else {
  487. layer.msg(data);
  488. }
  489. }
  490. });
  491. });
  492. submit.trigger('click');
  493. }
  494. , success: function (layero, index) {
  495. }
  496. });
  497. } else if (obj.event === 'detail') {
  498. var tr = $(obj.tr);
  499. var perContent = layer.open({
  500. type: 2
  501. , title: '创客详情'
  502. , content: 'Detail?Id=' + data.Id
  503. , maxmin: false
  504. , area: ['450px', '500px']
  505. , btn: ['关闭']
  506. , yes: function (index, layero) {
  507. layer.close(index); //关闭弹层
  508. }
  509. , success: function (layero, index) {
  510. }
  511. });
  512. } else if (obj.event === 'Lock') {
  513. var index = layer.confirm('是否确定锁定' + data.MakerCode + ',' + data.RealName + '的账号,禁止他登录与提现?', function (index) {
  514. $.ajax({
  515. type: "POST",
  516. url: "/Admin/Users/Open?r=" + Math.random(1),
  517. data: "Id=" + data.Id,
  518. dataType: "text",
  519. success: function (data) {
  520. layer.close(index); //关闭弹层
  521. if (data == "success") {
  522. layer.msg("已锁定", { time: 1500 }, function () {
  523. table.reload('LAY-list-manage'); //数据刷新
  524. });
  525. } else {
  526. parent.layer.msg(data);
  527. }
  528. }
  529. });
  530. });
  531. } else if (obj.event === 'UnLock') {
  532. var index = layer.confirm('是否确定恢复' + data.MakerCode + ',' + data.RealName + '的账号,恢复他登录?', function (index) {
  533. $.ajax({
  534. type: "POST",
  535. url: "/Admin/Users/Close?r=" + Math.random(1),
  536. data: "Id=" + data.Id,
  537. dataType: "text",
  538. success: function (data) {
  539. layer.close(index); //关闭弹层
  540. if (data == "success") {
  541. layer.msg("已解锁", { time: 1500 }, function () {
  542. table.reload('LAY-list-manage'); //数据刷新
  543. });
  544. } else {
  545. parent.layer.msg(data);
  546. }
  547. }
  548. });
  549. });
  550. } else if (obj.event === 'Risk') {
  551. var tr = $(obj.tr);
  552. var perContent = layer.open({
  553. type: 2
  554. , title: '风控'
  555. , content: 'Risk?Id=' + data.Id
  556. , maxmin: false
  557. , area: ['450px', '600px']
  558. , btn: ['保存', '取消']
  559. , yes: function (index, layero) {
  560. var iframeWindow = window['layui-layer-iframe' + index]
  561. , submitID = 'LAY-list-front-submit'
  562. , submit = layero.find('iframe').contents().find('#' + submitID);
  563. //监听提交
  564. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  565. var field = data.field; //获取提交的字段
  566. var userdata = "";
  567. for (var prop in field) {
  568. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  569. }
  570. //提交 Ajax 成功后,静态更新表格中的数据
  571. //$.ajax({});
  572. $.ajax({
  573. type: "POST",
  574. url: "/Admin/Users/Risk?r=" + Math.random(1),
  575. data: userdata,
  576. dataType: "text",
  577. success: function (data) {
  578. layer.close(index); //关闭弹层
  579. if (data == "success") {
  580. layer.msg("保存成功", { time: 1500 }, function () {
  581. table.reload('LAY-list-manage'); //数据刷新
  582. });
  583. } else {
  584. layer.msg(data);
  585. }
  586. }
  587. });
  588. });
  589. submit.trigger('click');
  590. }
  591. , success: function (layero, index) {
  592. }
  593. });
  594. } else if (obj.event === 'UnRisk') {
  595. var index = layer.confirm('确定要解除风控吗?', function (index) {
  596. $.ajax({
  597. type: "POST",
  598. url: "/Admin/Users/UnRisk?r=" + Math.random(1),
  599. data: "Id=" + data.Id,
  600. dataType: "text",
  601. success: function (data) {
  602. layer.close(index); //关闭弹层
  603. if (data == "success") {
  604. layer.msg("已解除风控", { time: 1500 }, function () {
  605. table.reload('LAY-list-manage'); //数据刷新
  606. });
  607. } else {
  608. parent.layer.msg(data);
  609. }
  610. }
  611. });
  612. });
  613. } else if (obj.event === 'ResetPwd') {
  614. var index = layer.confirm('是否确定重置' + data.MakerCode + ',' + data.RealName + '的登录密码?', function (index) {
  615. $.ajax({
  616. type: "POST",
  617. url: "/Admin/Users/ResetPwd?r=" + Math.random(1),
  618. data: "Id=" + data.Id,
  619. dataType: "text",
  620. success: function (data) {
  621. layer.close(index); //关闭弹层
  622. if (data.indexOf("success|") > -1) {
  623. var datalist = data.split('|');
  624. layer.alert('密码重置为:' + datalist[1]);
  625. } else {
  626. parent.layer.msg(data);
  627. }
  628. }
  629. });
  630. });
  631. } else if (obj.event === 'sycntrade') {
  632. var tr = $(obj.tr);
  633. var perContent = layer.open({
  634. type: 2
  635. , title: '同步交易额'
  636. , content: 'SycnTradeAmount?Id=' + data.Id
  637. , maxmin: false
  638. , area: ['550px', '700px']
  639. , btn: ['确定', '取消']
  640. , yes: function (index, layero) {
  641. var iframeWindow = window['layui-layer-iframe' + index]
  642. , submitID = 'LAY-list-front-submit'
  643. , submit = layero.find('iframe').contents().find('#' + submitID);
  644. //监听提交
  645. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  646. var field = data.field; //获取提交的字段
  647. var userdata = "";
  648. for (var prop in field) {
  649. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  650. }
  651. //提交 Ajax 成功后,静态更新表格中的数据
  652. //$.ajax({});
  653. var loadindex = layer.load(1, {
  654. shade: [0.5, '#000']
  655. });
  656. $.ajax({
  657. type: "POST",
  658. url: "/Admin/Users/SycnTradeAmountDo?r=" + Math.random(1),
  659. data: userdata,
  660. dataType: "text",
  661. success: function (data) {
  662. layer.close(loadindex); //关闭弹层
  663. layer.close(index); //关闭弹层
  664. if (data == "success") {
  665. layer.alert('重置程序已启动,请稍后核对创客交易额');
  666. } else {
  667. layer.msg(data);
  668. }
  669. }
  670. });
  671. });
  672. submit.trigger('click');
  673. }
  674. , success: function (layero, index) {
  675. }
  676. });
  677. }
  678. });
  679. //监听搜索
  680. form.on('submit(LAY-list-front-search)', function (data) {
  681. var field = data.field;
  682. field.ShowFlag = 1;
  683. if (field.MakerCode == "" && field.RealName == "" && field.ParentMakerCode == "" && field.ParentRealName == "" && field.Mobile == "" && field.CertId == "" && field.CreateDateData == "" && field.UserLevel == "" && field.AuthFlagSelect == "" && field.RiskFlagSelect == "" && field.MerchantTypeSelect == "") {
  684. layer.alert('请输入查询条件');
  685. }
  686. else {
  687. //执行重载
  688. table.reload('LAY-list-manage', {
  689. where: field
  690. });
  691. }
  692. });
  693. form.on('submit(LAY-list-front-searchall)', function (data) {
  694. table.reload('LAY-list-manage', {
  695. where: {
  696. SelfId: SelfId,
  697. ParentId: ParentId,
  698. MakerCode: MakerCode
  699. }
  700. });
  701. });
  702. //事件
  703. var active = {
  704. batchdel: function () {
  705. var checkStatus = table.checkStatus('LAY-list-manage')
  706. , data = checkStatus.data; //得到选中的数据
  707. if (data.length < 1) {
  708. parent.layer.msg("请选择要注销的项");
  709. } else {
  710. var ids = "";
  711. $.each(data, function (index, value) {
  712. ids += data[index].Id + ",";
  713. });
  714. ids = ids.substring(0, ids.length - 1);
  715. var index = layer.confirm('确定要注销吗?注销后不能恢复!', function (index) {
  716. $.ajax({
  717. type: "POST",
  718. url: "/Admin/Users/Delete?r=" + Math.random(1),
  719. data: "Id=" + ids,
  720. dataType: "text",
  721. success: function (data) {
  722. layer.close(index);
  723. if (data == "success") {
  724. table.reload('LAY-list-manage');
  725. } else {
  726. layer.msg(data);
  727. }
  728. }
  729. });
  730. });
  731. }
  732. }
  733. , add: function () {
  734. var perContent = layer.open({
  735. type: 2
  736. , title: '创客-添加'
  737. , content: 'Add'
  738. , maxmin: true
  739. , area: ['500px', '550px']
  740. , btn: ['确定', '取消']
  741. , yes: function (index, layero) {
  742. var iframeWindow = window['layui-layer-iframe' + index]
  743. , submitID = 'LAY-list-front-submit'
  744. , submit = layero.find('iframe').contents().find('#' + submitID);
  745. setTimeout(function () {
  746. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  747. var errObj = $(this).find('.layui-form-danger');
  748. if (errObj.length > 0) {
  749. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  750. submit.click();
  751. }
  752. });
  753. }, 300);
  754. //监听提交
  755. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  756. var field = data.field; //获取提交的字段
  757. var userdata = "";
  758. for (var prop in field) {
  759. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  760. }
  761. //提交 Ajax 成功后,静态更新表格中的数据
  762. //$.ajax({});
  763. $.ajax({
  764. type: "POST",
  765. url: "/Admin/Users/Add?r=" + Math.random(1),
  766. data: userdata,
  767. dataType: "text",
  768. success: function (data) {
  769. if (data == "success") {
  770. layer.close(index); //关闭弹层
  771. layer.msg('新增成功', { time: 1500 }, function () {
  772. table.reload('LAY-list-manage'); //数据刷新
  773. });
  774. } else {
  775. layer.msg(data);
  776. }
  777. }
  778. });
  779. });
  780. submit.trigger('click');
  781. }
  782. });
  783. }
  784. , ImportSettleAmount: function () {
  785. ExcelKind = 1;
  786. layer.open({
  787. type: 1,
  788. title: '导入',
  789. maxmin: false,
  790. area: ['460px', '280px'],
  791. content: $('#excelForm'),
  792. cancel: function () {
  793. }
  794. });
  795. $("#excelTemp").html('<a href="/users/批量修改提现结算金额模版.xlsx">点击下载批量修改提现结算金额模版</a>');
  796. }
  797. , ImportFreezeAmt: function () {
  798. ExcelKind = 2;
  799. layer.open({
  800. type: 1,
  801. title: '导入',
  802. maxmin: false,
  803. area: ['460px', '280px'],
  804. content: $('#excelForm'),
  805. cancel: function () {
  806. }
  807. });
  808. $("#excelTemp").html('<a href="/users/批量修改提现冻结金额模版.xlsx">点击下载批量修改提现冻结金额模版</a>');
  809. }
  810. , ImportRisk: function () {
  811. ExcelKind = 3;
  812. layer.open({
  813. type: 1,
  814. title: '导入',
  815. maxmin: false,
  816. area: ['460px', '280px'],
  817. content: $('#excelForm'),
  818. cancel: function () {
  819. }
  820. });
  821. $("#excelTemp").html('<a href="/users/提现风控模版.xlsx">点击下载提现风控模版</a>');
  822. }
  823. //new function 2022-05-24
  824. , ImportEditAmt: function () {
  825. ExcelKind = 4;
  826. layer.open({
  827. type: 1,
  828. title: '导入',
  829. maxmin: false,
  830. area: ['460px', '280px'],
  831. content: $('#excelForm'),
  832. cancel: function () {
  833. }
  834. });
  835. $("#excelTemp").html('<a href="/users/批量修改金额模版.xlsx">点击下载批量修改金额模版</a>');
  836. }
  837. , ExportExcel: function () {
  838. var userdata = '';
  839. $(".layuiadmin-card-header-auto input").each(function (i) {
  840. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  841. });
  842. $(".layuiadmin-card-header-auto select").each(function (i) {
  843. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  844. });
  845. $.ajax({
  846. type: "GET",
  847. url: "/Admin/Users/ExportExcel?r=" + Math.random(1),
  848. data: userdata,
  849. dataType: "json",
  850. success: function (data) {
  851. data.Obj.unshift(data.Fields);
  852. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  853. }
  854. });
  855. }
  856. , ExportZSExcel: function () {
  857. var userdata = '';
  858. $(".layuiadmin-card-header-auto input").each(function (i) {
  859. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  860. });
  861. $(".layuiadmin-card-header-auto select").each(function (i) {
  862. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  863. });
  864. $.ajax({
  865. type: "GET",
  866. url: "/Admin/Users/ExportZSExcel?r=" + Math.random(1),
  867. data: userdata,
  868. dataType: "json",
  869. success: function (data) {
  870. data.Obj.unshift(data.Fields);
  871. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  872. }
  873. });
  874. }
  875. , ExportSJExcel: function () {
  876. var userdata = '';
  877. $(".layuiadmin-card-header-auto input").each(function (i) {
  878. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  879. });
  880. $(".layuiadmin-card-header-auto select").each(function (i) {
  881. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  882. });
  883. $.ajax({
  884. type: "GET",
  885. url: "/Admin/Users/ExportSJExcel?r=" + Math.random(1),
  886. data: userdata,
  887. dataType: "json",
  888. success: function (data) {
  889. data.Obj.unshift(data.Fields);
  890. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  891. }
  892. });
  893. }
  894. , ThreeElement: function () {
  895. var perContent = layer.open({
  896. type: 2
  897. , title: '三/四要素验证'
  898. , content: 'ThreeElement'
  899. , maxmin: false
  900. , area: ['450px', '450px']
  901. , btn: ['验证', '取消']
  902. , yes: function (index, layero) {
  903. var iframeWindow = window['layui-layer-iframe' + index]
  904. , submitID = 'LAY-list-front-submit'
  905. , submit = layero.find('iframe').contents().find('#' + submitID);
  906. //监听提交
  907. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  908. var field = data.field; //获取提交的字段
  909. var userdata = "";
  910. for (var prop in field) {
  911. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  912. }
  913. //提交 Ajax 成功后,静态更新表格中的数据
  914. //$.ajax({});
  915. $.ajax({
  916. type: "POST",
  917. url: "/Admin/Users/ThreeElement?r=" + Math.random(1),
  918. data: userdata,
  919. dataType: "text",
  920. success: function (data) {
  921. if (data == "success") {
  922. layer.msg("验证通过");
  923. } else {
  924. layer.msg(data);
  925. }
  926. }
  927. });
  928. });
  929. submit.trigger('click');
  930. }
  931. , success: function (layero, index) {
  932. }
  933. });
  934. }
  935. , Open: function () {
  936. var checkStatus = table.checkStatus('LAY-list-manage')
  937. , data = checkStatus.data; //得到选中的数据
  938. if (data.length < 1) {
  939. parent.layer.msg("请选择要开启的项");
  940. } else {
  941. var ids = "";
  942. $.each(data, function (index, value) {
  943. ids += data[index].Id + ",";
  944. });
  945. ids = ids.substring(0, ids.length - 1);
  946. var index = layer.confirm('确定要开启吗?', function (index) {
  947. $.ajax({
  948. type: "POST",
  949. url: "/Admin/Users/Open?r=" + Math.random(1),
  950. data: "Id=" + ids,
  951. dataType: "text",
  952. success: function (data) {
  953. layer.close(index);
  954. if (data == "success") {
  955. table.reload('LAY-list-manage');
  956. } else {
  957. layer.msg(data);
  958. }
  959. }
  960. });
  961. });
  962. }
  963. }
  964. , Close: function () {
  965. var checkStatus = table.checkStatus('LAY-list-manage')
  966. , data = checkStatus.data; //得到选中的数据
  967. if (data.length < 1) {
  968. parent.layer.msg("请选择要关闭的项");
  969. } else {
  970. var ids = "";
  971. $.each(data, function (index, value) {
  972. ids += data[index].Id + ",";
  973. });
  974. ids = ids.substring(0, ids.length - 1);
  975. var index = layer.confirm('确定要关闭吗?', function (index) {
  976. $.ajax({
  977. type: "POST",
  978. url: "/Admin/Users/Close?r=" + Math.random(1),
  979. data: "Id=" + ids,
  980. dataType: "text",
  981. success: function (data) {
  982. layer.close(index);
  983. if (data == "success") {
  984. table.reload('LAY-list-manage');
  985. } else {
  986. layer.msg(data);
  987. }
  988. }
  989. });
  990. });
  991. }
  992. }
  993. };
  994. $('.layui-btn').on('click', function () {
  995. var type = $(this).data('type');
  996. active[type] ? active[type].call(this) : '';
  997. });
  998. });