Users_Admin.js 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049
  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: 1800, 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 === 'sycntrade') {
  633. var tr = $(obj.tr);
  634. var perContent = layer.open({
  635. type: 2
  636. , title: '同步交易额'
  637. , content: 'SycnTradeAmount?Id=' + data.Id
  638. , maxmin: false
  639. , area: ['550px', '700px']
  640. , btn: ['确定', '取消']
  641. , yes: function (index, layero) {
  642. var iframeWindow = window['layui-layer-iframe' + index]
  643. , submitID = 'LAY-list-front-submit'
  644. , submit = layero.find('iframe').contents().find('#' + submitID);
  645. //监听提交
  646. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  647. var field = data.field; //获取提交的字段
  648. var userdata = "";
  649. for (var prop in field) {
  650. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  651. }
  652. //提交 Ajax 成功后,静态更新表格中的数据
  653. //$.ajax({});
  654. var loadindex = layer.load(1, {
  655. shade: [0.5, '#000']
  656. });
  657. $.ajax({
  658. type: "POST",
  659. url: "/Admin/Users/SycnTradeAmountDo?r=" + Math.random(1),
  660. data: userdata,
  661. dataType: "text",
  662. success: function (data) {
  663. layer.close(loadindex); //关闭弹层
  664. layer.close(index); //关闭弹层
  665. if (data == "success") {
  666. layer.alert('重置程序已启动,请稍后核对创客交易额');
  667. } else {
  668. layer.msg(data);
  669. }
  670. }
  671. });
  672. });
  673. submit.trigger('click');
  674. }
  675. , success: function (layero, index) {
  676. }
  677. });
  678. }
  679. });
  680. //监听搜索
  681. form.on('submit(LAY-list-front-search)', function (data) {
  682. var field = data.field;
  683. field.ShowFlag = 1;
  684. if (field.MakerCode == "" && field.RealName == "" && field.ParentMakerCode == "" && field.ParentRealName == "" && field.Mobile == "" && field.CertId == "" && field.CreateDateData == "" && field.UserLevel == "" && field.AuthFlagSelect == "" && field.RiskFlagSelect == "" && field.MerchantTypeSelect == "") {
  685. layer.alert('请输入查询条件');
  686. }
  687. else {
  688. //执行重载
  689. table.reload('LAY-list-manage', {
  690. where: field
  691. });
  692. }
  693. });
  694. form.on('submit(LAY-list-front-searchall)', function (data) {
  695. table.reload('LAY-list-manage', {
  696. where: {
  697. SelfId: SelfId,
  698. ParentId: ParentId,
  699. MakerCode: MakerCode
  700. }
  701. });
  702. });
  703. //事件
  704. var active = {
  705. batchdel: function () {
  706. var checkStatus = table.checkStatus('LAY-list-manage')
  707. , data = checkStatus.data; //得到选中的数据
  708. if (data.length < 1) {
  709. parent.layer.msg("请选择要注销的项");
  710. } else {
  711. var ids = "";
  712. $.each(data, function (index, value) {
  713. ids += data[index].Id + ",";
  714. });
  715. ids = ids.substring(0, ids.length - 1);
  716. var index = layer.confirm('确定要注销吗?注销后不能恢复!', function (index) {
  717. $.ajax({
  718. type: "POST",
  719. url: "/Admin/Users/Delete?r=" + Math.random(1),
  720. data: "Id=" + ids,
  721. dataType: "text",
  722. success: function (data) {
  723. layer.close(index);
  724. if (data == "success") {
  725. table.reload('LAY-list-manage');
  726. } else {
  727. layer.msg(data);
  728. }
  729. }
  730. });
  731. });
  732. }
  733. }
  734. , add: function () {
  735. var perContent = layer.open({
  736. type: 2
  737. , title: '创客-添加'
  738. , content: 'Add'
  739. , maxmin: true
  740. , area: ['500px', '550px']
  741. , btn: ['确定', '取消']
  742. , yes: function (index, layero) {
  743. var iframeWindow = window['layui-layer-iframe' + index]
  744. , submitID = 'LAY-list-front-submit'
  745. , submit = layero.find('iframe').contents().find('#' + submitID);
  746. setTimeout(function () {
  747. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  748. var errObj = $(this).find('.layui-form-danger');
  749. if (errObj.length > 0) {
  750. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  751. submit.click();
  752. }
  753. });
  754. }, 300);
  755. //监听提交
  756. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  757. var field = data.field; //获取提交的字段
  758. var userdata = "";
  759. for (var prop in field) {
  760. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  761. }
  762. //提交 Ajax 成功后,静态更新表格中的数据
  763. //$.ajax({});
  764. $.ajax({
  765. type: "POST",
  766. url: "/Admin/Users/Add?r=" + Math.random(1),
  767. data: userdata,
  768. dataType: "text",
  769. success: function (data) {
  770. if (data == "success") {
  771. layer.close(index); //关闭弹层
  772. layer.msg('新增成功', { time: 1500 }, function () {
  773. table.reload('LAY-list-manage'); //数据刷新
  774. });
  775. } else {
  776. layer.msg(data);
  777. }
  778. }
  779. });
  780. });
  781. submit.trigger('click');
  782. }
  783. });
  784. }
  785. , ImportSettleAmount: function () {
  786. ExcelKind = 1;
  787. layer.open({
  788. type: 1,
  789. title: '导入',
  790. maxmin: false,
  791. area: ['460px', '280px'],
  792. content: $('#excelForm'),
  793. cancel: function () {
  794. }
  795. });
  796. $("#excelTemp").html('<a href="/users/批量修改提现结算金额模版.xlsx">点击下载批量修改提现结算金额模版</a>');
  797. }
  798. , ImportFreezeAmt: function () {
  799. ExcelKind = 2;
  800. layer.open({
  801. type: 1,
  802. title: '导入',
  803. maxmin: false,
  804. area: ['460px', '280px'],
  805. content: $('#excelForm'),
  806. cancel: function () {
  807. }
  808. });
  809. $("#excelTemp").html('<a href="/users/批量修改提现冻结金额模版.xlsx">点击下载批量修改提现冻结金额模版</a>');
  810. }
  811. , ImportRisk: function () {
  812. ExcelKind = 3;
  813. layer.open({
  814. type: 1,
  815. title: '导入',
  816. maxmin: false,
  817. area: ['460px', '280px'],
  818. content: $('#excelForm'),
  819. cancel: function () {
  820. }
  821. });
  822. $("#excelTemp").html('<a href="/users/提现风控模版.xlsx">点击下载提现风控模版</a>');
  823. }
  824. //new function 2022-05-24
  825. , ImportEditAmt: function () {
  826. ExcelKind = 4;
  827. layer.open({
  828. type: 1,
  829. title: '导入',
  830. maxmin: false,
  831. area: ['460px', '280px'],
  832. content: $('#excelForm'),
  833. cancel: function () {
  834. }
  835. });
  836. $("#excelTemp").html('<a href="/users/批量修改金额模版.xlsx">点击下载批量修改金额模版</a>');
  837. }
  838. , ExportExcel: function () {
  839. var userdata = '';
  840. $(".layuiadmin-card-header-auto input").each(function (i) {
  841. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  842. });
  843. $(".layuiadmin-card-header-auto select").each(function (i) {
  844. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  845. });
  846. $.ajax({
  847. type: "GET",
  848. url: "/Admin/Users/ExportExcel?r=" + Math.random(1),
  849. data: userdata,
  850. dataType: "json",
  851. success: function (data) {
  852. data.Obj.unshift(data.Fields);
  853. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  854. }
  855. });
  856. }
  857. , ExportZSExcel: function () {
  858. var userdata = '';
  859. $(".layuiadmin-card-header-auto input").each(function (i) {
  860. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  861. });
  862. $(".layuiadmin-card-header-auto select").each(function (i) {
  863. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  864. });
  865. $.ajax({
  866. type: "GET",
  867. url: "/Admin/Users/ExportZSExcel?r=" + Math.random(1),
  868. data: userdata,
  869. dataType: "json",
  870. success: function (data) {
  871. data.Obj.unshift(data.Fields);
  872. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  873. }
  874. });
  875. }
  876. , ExportSJExcel: function () {
  877. var userdata = '';
  878. $(".layuiadmin-card-header-auto input").each(function (i) {
  879. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  880. });
  881. $(".layuiadmin-card-header-auto select").each(function (i) {
  882. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  883. });
  884. $.ajax({
  885. type: "GET",
  886. url: "/Admin/Users/ExportSJExcel?r=" + Math.random(1),
  887. data: userdata,
  888. dataType: "json",
  889. success: function (data) {
  890. data.Obj.unshift(data.Fields);
  891. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  892. }
  893. });
  894. }
  895. , ThreeElement: function () {
  896. var perContent = layer.open({
  897. type: 2
  898. , title: '三/四要素验证'
  899. , content: 'ThreeElement'
  900. , maxmin: false
  901. , area: ['450px', '450px']
  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. $.ajax({
  917. type: "POST",
  918. url: "/Admin/Users/ThreeElement?r=" + Math.random(1),
  919. data: userdata,
  920. dataType: "text",
  921. success: function (data) {
  922. if (data == "success") {
  923. layer.msg("验证通过");
  924. } else {
  925. layer.msg(data);
  926. }
  927. }
  928. });
  929. });
  930. submit.trigger('click');
  931. }
  932. , success: function (layero, index) {
  933. }
  934. });
  935. }
  936. , Open: function () {
  937. var checkStatus = table.checkStatus('LAY-list-manage')
  938. , data = checkStatus.data; //得到选中的数据
  939. if (data.length < 1) {
  940. parent.layer.msg("请选择要开启的项");
  941. } else {
  942. var ids = "";
  943. $.each(data, function (index, value) {
  944. ids += data[index].Id + ",";
  945. });
  946. ids = ids.substring(0, ids.length - 1);
  947. var index = layer.confirm('确定要开启吗?', function (index) {
  948. $.ajax({
  949. type: "POST",
  950. url: "/Admin/Users/Open?r=" + Math.random(1),
  951. data: "Id=" + ids,
  952. dataType: "text",
  953. success: function (data) {
  954. layer.close(index);
  955. if (data == "success") {
  956. table.reload('LAY-list-manage');
  957. } else {
  958. layer.msg(data);
  959. }
  960. }
  961. });
  962. });
  963. }
  964. }
  965. , Close: function () {
  966. var checkStatus = table.checkStatus('LAY-list-manage')
  967. , data = checkStatus.data; //得到选中的数据
  968. if (data.length < 1) {
  969. parent.layer.msg("请选择要关闭的项");
  970. } else {
  971. var ids = "";
  972. $.each(data, function (index, value) {
  973. ids += data[index].Id + ",";
  974. });
  975. ids = ids.substring(0, ids.length - 1);
  976. var index = layer.confirm('确定要关闭吗?', function (index) {
  977. $.ajax({
  978. type: "POST",
  979. url: "/Admin/Users/Close?r=" + Math.random(1),
  980. data: "Id=" + ids,
  981. dataType: "text",
  982. success: function (data) {
  983. layer.close(index);
  984. if (data == "success") {
  985. table.reload('LAY-list-manage');
  986. } else {
  987. layer.msg(data);
  988. }
  989. }
  990. });
  991. });
  992. }
  993. }
  994. };
  995. $('.layui-btn').on('click', function () {
  996. var type = $(this).data('type');
  997. active[type] ? active[type].call(this) : '';
  998. });
  999. });