Users_Admin.js 40 KB

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