Users_Admin.js 48 KB

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