Users_Admin.js 52 KB

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