Users_Admin.js 57 KB

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