Users_Admin.js 43 KB

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