Users_Admin.js 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  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: 1800, 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 === 'SetBigLeader') {
  398. var index = layer.confirm('是否确定设置' + data.MakerCode + ',' + data.RealName + '的账户为大盟主?', function (index) {
  399. $.ajax({
  400. type: "POST",
  401. url: "/Admin/Users/SetBigLeader?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 === 'SetSmallLeader') {
  417. var index = layer.confirm('是否确定设置' + data.MakerCode + ',' + data.RealName + '的账号为小盟主?', function (index) {
  418. $.ajax({
  419. type: "POST",
  420. url: "/Admin/Users/SetSmallLeader?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 === 'detail') {
  436. var tr = $(obj.tr);
  437. var perContent = layer.open({
  438. type: 2
  439. , title: '创客详情'
  440. , content: 'Detail?Id=' + data.Id
  441. , maxmin: false
  442. , area: ['450px', '500px']
  443. , btn: ['关闭']
  444. , yes: function (index, layero) {
  445. layer.close(index); //关闭弹层
  446. }
  447. , success: function (layero, index) {
  448. }
  449. });
  450. } else if (obj.event === 'Lock') {
  451. var index = layer.confirm('是否确定锁定' + data.MakerCode + ',' + data.RealName + '的账号,禁止他登录与提现?', function (index) {
  452. $.ajax({
  453. type: "POST",
  454. url: "/Admin/Users/Open?r=" + Math.random(1),
  455. data: "Id=" + data.Id,
  456. dataType: "text",
  457. success: function (data) {
  458. layer.close(index); //关闭弹层
  459. if (data == "success") {
  460. layer.msg("已锁定", { time: 1500 }, function () {
  461. table.reload('LAY-list-manage'); //数据刷新
  462. });
  463. } else {
  464. parent.layer.msg(data);
  465. }
  466. }
  467. });
  468. });
  469. } else if (obj.event === 'UnLock') {
  470. var index = layer.confirm('是否确定恢复' + data.MakerCode + ',' + data.RealName + '的账号,恢复他登录?', function (index) {
  471. $.ajax({
  472. type: "POST",
  473. url: "/Admin/Users/Close?r=" + Math.random(1),
  474. data: "Id=" + data.Id,
  475. dataType: "text",
  476. success: function (data) {
  477. layer.close(index); //关闭弹层
  478. if (data == "success") {
  479. layer.msg("已解锁", { time: 1500 }, function () {
  480. table.reload('LAY-list-manage'); //数据刷新
  481. });
  482. } else {
  483. parent.layer.msg(data);
  484. }
  485. }
  486. });
  487. });
  488. } else if (obj.event === 'Risk') {
  489. var tr = $(obj.tr);
  490. var perContent = layer.open({
  491. type: 2
  492. , title: '风控'
  493. , content: 'Risk?Id=' + data.Id
  494. , maxmin: false
  495. , area: ['450px', '600px']
  496. , btn: ['保存', '取消']
  497. , yes: function (index, layero) {
  498. var iframeWindow = window['layui-layer-iframe' + index]
  499. , submitID = 'LAY-list-front-submit'
  500. , submit = layero.find('iframe').contents().find('#' + submitID);
  501. //监听提交
  502. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  503. var field = data.field; //获取提交的字段
  504. var userdata = "";
  505. for (var prop in field) {
  506. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  507. }
  508. //提交 Ajax 成功后,静态更新表格中的数据
  509. //$.ajax({});
  510. $.ajax({
  511. type: "POST",
  512. url: "/Admin/Users/Risk?r=" + Math.random(1),
  513. data: userdata,
  514. dataType: "text",
  515. success: function (data) {
  516. layer.close(index); //关闭弹层
  517. if (data == "success") {
  518. layer.msg("保存成功", { time: 1500 }, function () {
  519. table.reload('LAY-list-manage'); //数据刷新
  520. });
  521. } else {
  522. layer.msg(data);
  523. }
  524. }
  525. });
  526. });
  527. submit.trigger('click');
  528. }
  529. , success: function (layero, index) {
  530. }
  531. });
  532. } else if (obj.event === 'UnRisk') {
  533. var index = layer.confirm('确定要解除风控吗?', function (index) {
  534. $.ajax({
  535. type: "POST",
  536. url: "/Admin/Users/UnRisk?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 === 'ResetPwd') {
  552. var index = layer.confirm('是否确定重置' + data.MakerCode + ',' + data.RealName + '的登录密码?', function (index) {
  553. $.ajax({
  554. type: "POST",
  555. url: "/Admin/Users/ResetPwd?r=" + Math.random(1),
  556. data: "Id=" + data.Id,
  557. dataType: "text",
  558. success: function (data) {
  559. layer.close(index); //关闭弹层
  560. if (data.indexOf("success|") > -1) {
  561. var datalist = data.split('|');
  562. layer.alert('密码重置为:' + datalist[1]);
  563. } else {
  564. parent.layer.msg(data);
  565. }
  566. }
  567. });
  568. });
  569. } else if (obj.event === 'sycntrade') {
  570. var tr = $(obj.tr);
  571. var perContent = layer.open({
  572. type: 2
  573. , title: '同步交易额'
  574. , content: 'SycnTradeAmount?Id=' + data.Id
  575. , maxmin: false
  576. , area: ['550px', '700px']
  577. , btn: ['确定', '取消']
  578. , yes: function (index, layero) {
  579. var iframeWindow = window['layui-layer-iframe' + index]
  580. , submitID = 'LAY-list-front-submit'
  581. , submit = layero.find('iframe').contents().find('#' + submitID);
  582. //监听提交
  583. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  584. var field = data.field; //获取提交的字段
  585. var userdata = "";
  586. for (var prop in field) {
  587. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  588. }
  589. //提交 Ajax 成功后,静态更新表格中的数据
  590. //$.ajax({});
  591. var loadindex = layer.load(1, {
  592. shade: [0.5, '#000']
  593. });
  594. $.ajax({
  595. type: "POST",
  596. url: "/Admin/Users/SycnTradeAmountDo?r=" + Math.random(1),
  597. data: userdata,
  598. dataType: "text",
  599. success: function (data) {
  600. layer.close(loadindex); //关闭弹层
  601. layer.close(index); //关闭弹层
  602. if (data == "success") {
  603. layer.alert('重置程序已启动,请稍后核对创客交易额');
  604. } else {
  605. layer.msg(data);
  606. }
  607. }
  608. });
  609. });
  610. submit.trigger('click');
  611. }
  612. , success: function (layero, index) {
  613. }
  614. });
  615. }
  616. });
  617. //监听搜索
  618. form.on('submit(LAY-list-front-search)', function (data) {
  619. var field = data.field;
  620. //执行重载
  621. table.reload('LAY-list-manage', {
  622. where: field
  623. });
  624. });
  625. form.on('submit(LAY-list-front-searchall)', function (data) {
  626. table.reload('LAY-list-manage', {
  627. where: {
  628. SelfId: SelfId,
  629. ParentId: ParentId,
  630. MakerCode: MakerCode
  631. }
  632. });
  633. });
  634. //事件
  635. var active = {
  636. batchdel: function () {
  637. var checkStatus = table.checkStatus('LAY-list-manage')
  638. , data = checkStatus.data; //得到选中的数据
  639. if (data.length < 1) {
  640. parent.layer.msg("请选择要注销的项");
  641. } else {
  642. var ids = "";
  643. $.each(data, function (index, value) {
  644. ids += data[index].Id + ",";
  645. });
  646. ids = ids.substring(0, ids.length - 1);
  647. var index = layer.confirm('确定要注销吗?注销后不能恢复!', function (index) {
  648. $.ajax({
  649. type: "POST",
  650. url: "/Admin/Users/Delete?r=" + Math.random(1),
  651. data: "Id=" + ids,
  652. dataType: "text",
  653. success: function (data) {
  654. layer.close(index);
  655. if (data == "success") {
  656. table.reload('LAY-list-manage');
  657. } else {
  658. layer.msg(data);
  659. }
  660. }
  661. });
  662. });
  663. }
  664. }
  665. , add: function () {
  666. var perContent = layer.open({
  667. type: 2
  668. , title: '创客-添加'
  669. , content: 'Add'
  670. , maxmin: true
  671. , area: ['500px', '550px']
  672. , btn: ['确定', '取消']
  673. , yes: function (index, layero) {
  674. var iframeWindow = window['layui-layer-iframe' + index]
  675. , submitID = 'LAY-list-front-submit'
  676. , submit = layero.find('iframe').contents().find('#' + submitID);
  677. setTimeout(function () {
  678. layero.find('iframe').contents().find('.layui-tab-item').each(function (i) {
  679. var errObj = $(this).find('.layui-form-danger');
  680. if (errObj.length > 0) {
  681. iframeWindow.element.tabChange('mytabbar', String(i + 1));
  682. submit.click();
  683. }
  684. });
  685. }, 300);
  686. //监听提交
  687. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  688. var field = data.field; //获取提交的字段
  689. var userdata = "";
  690. for (var prop in field) {
  691. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  692. }
  693. //提交 Ajax 成功后,静态更新表格中的数据
  694. //$.ajax({});
  695. $.ajax({
  696. type: "POST",
  697. url: "/Admin/Users/Add?r=" + Math.random(1),
  698. data: userdata,
  699. dataType: "text",
  700. success: function (data) {
  701. if (data == "success") {
  702. layer.close(index); //关闭弹层
  703. layer.msg('新增成功', { time: 1500 }, function () {
  704. table.reload('LAY-list-manage'); //数据刷新
  705. });
  706. } else {
  707. layer.msg(data);
  708. }
  709. }
  710. });
  711. });
  712. submit.trigger('click');
  713. }
  714. });
  715. }
  716. , ImportSettleAmount: function () {
  717. ExcelKind = 1;
  718. layer.open({
  719. type: 1,
  720. title: '导入',
  721. maxmin: false,
  722. area: ['460px', '280px'],
  723. content: $('#excelForm'),
  724. cancel: function () {
  725. }
  726. });
  727. $("#excelTemp").html('<a href="/users/批量修改提现结算金额模版.xlsx">点击下载批量修改提现结算金额模版</a>');
  728. }
  729. , ImportFreezeAmt: function () {
  730. ExcelKind = 2;
  731. layer.open({
  732. type: 1,
  733. title: '导入',
  734. maxmin: false,
  735. area: ['460px', '280px'],
  736. content: $('#excelForm'),
  737. cancel: function () {
  738. }
  739. });
  740. $("#excelTemp").html('<a href="/users/批量修改提现冻结金额模版.xlsx">点击下载批量修改提现冻结金额模版</a>');
  741. }
  742. , ImportRisk: function () {
  743. ExcelKind = 3;
  744. layer.open({
  745. type: 1,
  746. title: '导入',
  747. maxmin: false,
  748. area: ['460px', '280px'],
  749. content: $('#excelForm'),
  750. cancel: function () {
  751. }
  752. });
  753. $("#excelTemp").html('<a href="/users/提现风控模版.xlsx">点击下载提现风控模版</a>');
  754. }
  755. //new function 2022-05-24
  756. , ImportEditAmt: function () {
  757. ExcelKind = 4;
  758. layer.open({
  759. type: 1,
  760. title: '导入',
  761. maxmin: false,
  762. area: ['460px', '280px'],
  763. content: $('#excelForm'),
  764. cancel: function () {
  765. }
  766. });
  767. $("#excelTemp").html('<a href="/users/批量修改金额模版.xlsx">点击下载批量修改金额模版</a>');
  768. }
  769. , ExportExcel: 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/ExportExcel?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. , ExportZSExcel: function () {
  789. var userdata = '';
  790. $(".layuiadmin-card-header-auto input").each(function (i) {
  791. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  792. });
  793. $(".layuiadmin-card-header-auto select").each(function (i) {
  794. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  795. });
  796. $.ajax({
  797. type: "GET",
  798. url: "/Admin/Users/ExportZSExcel?r=" + Math.random(1),
  799. data: userdata,
  800. dataType: "json",
  801. success: function (data) {
  802. data.Obj.unshift(data.Fields);
  803. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  804. }
  805. });
  806. }
  807. , ExportSJExcel: function () {
  808. var userdata = '';
  809. $(".layuiadmin-card-header-auto input").each(function (i) {
  810. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  811. });
  812. $(".layuiadmin-card-header-auto select").each(function (i) {
  813. userdata += $(this).attr('name') + '=' + encodeURIComponent($(this).val()) + '&';
  814. });
  815. $.ajax({
  816. type: "GET",
  817. url: "/Admin/Users/ExportSJExcel?r=" + Math.random(1),
  818. data: userdata,
  819. dataType: "json",
  820. success: function (data) {
  821. data.Obj.unshift(data.Fields);
  822. excel.exportExcel(data.Obj, data.Info, 'xlsx');
  823. }
  824. });
  825. }
  826. , ThreeElement: function () {
  827. var perContent = layer.open({
  828. type: 2
  829. , title: '三/四要素验证'
  830. , content: 'ThreeElement'
  831. , maxmin: false
  832. , area: ['450px', '450px']
  833. , btn: ['验证', '取消']
  834. , yes: function (index, layero) {
  835. var iframeWindow = window['layui-layer-iframe' + index]
  836. , submitID = 'LAY-list-front-submit'
  837. , submit = layero.find('iframe').contents().find('#' + submitID);
  838. //监听提交
  839. iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
  840. var field = data.field; //获取提交的字段
  841. var userdata = "";
  842. for (var prop in field) {
  843. userdata += prop + "=" + encodeURIComponent(field[prop]) + "&";
  844. }
  845. //提交 Ajax 成功后,静态更新表格中的数据
  846. //$.ajax({});
  847. $.ajax({
  848. type: "POST",
  849. url: "/Admin/Users/ThreeElement?r=" + Math.random(1),
  850. data: userdata,
  851. dataType: "text",
  852. success: function (data) {
  853. if (data == "success") {
  854. layer.msg("验证通过");
  855. } else {
  856. layer.msg(data);
  857. }
  858. }
  859. });
  860. });
  861. submit.trigger('click');
  862. }
  863. , success: function (layero, index) {
  864. }
  865. });
  866. }
  867. , Open: function () {
  868. var checkStatus = table.checkStatus('LAY-list-manage')
  869. , data = checkStatus.data; //得到选中的数据
  870. if (data.length < 1) {
  871. parent.layer.msg("请选择要开启的项");
  872. } else {
  873. var ids = "";
  874. $.each(data, function (index, value) {
  875. ids += data[index].Id + ",";
  876. });
  877. ids = ids.substring(0, ids.length - 1);
  878. var index = layer.confirm('确定要开启吗?', function (index) {
  879. $.ajax({
  880. type: "POST",
  881. url: "/Admin/Users/Open?r=" + Math.random(1),
  882. data: "Id=" + ids,
  883. dataType: "text",
  884. success: function (data) {
  885. layer.close(index);
  886. if (data == "success") {
  887. table.reload('LAY-list-manage');
  888. } else {
  889. layer.msg(data);
  890. }
  891. }
  892. });
  893. });
  894. }
  895. }
  896. , Close: function () {
  897. var checkStatus = table.checkStatus('LAY-list-manage')
  898. , data = checkStatus.data; //得到选中的数据
  899. if (data.length < 1) {
  900. parent.layer.msg("请选择要关闭的项");
  901. } else {
  902. var ids = "";
  903. $.each(data, function (index, value) {
  904. ids += data[index].Id + ",";
  905. });
  906. ids = ids.substring(0, ids.length - 1);
  907. var index = layer.confirm('确定要关闭吗?', function (index) {
  908. $.ajax({
  909. type: "POST",
  910. url: "/Admin/Users/Close?r=" + Math.random(1),
  911. data: "Id=" + ids,
  912. dataType: "text",
  913. success: function (data) {
  914. layer.close(index);
  915. if (data == "success") {
  916. table.reload('LAY-list-manage');
  917. } else {
  918. layer.msg(data);
  919. }
  920. }
  921. });
  922. });
  923. }
  924. }
  925. };
  926. $('.layui-btn').on('click', function () {
  927. var type = $(this).data('type');
  928. active[type] ? active[type].call(this) : '';
  929. });
  930. });