| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477 |
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="utf-8">
- <title>浏览页面</title>
- <link rel="stylesheet" href="/app/admin/component/pear/css/pear.css"/>
- <link rel="stylesheet" href="/app/admin/admin/css/reset.css"/>
- </head>
- <body class="pear-container">
- <!-- 顶部查询表单 -->
- <div class="layui-card">
- <div class="layui-tab" lay-filter="demo">
- <ul class="layui-tab-title">
- <li class="layui-this" lay-id="1">企业</li>
- <li lay-id="2">个人</li>
- </ul>
- </div>
- <div class="layui-card-body">
- <form class="layui-form top-search-from">
- <div class="layui-form-item">
- <label class="layui-form-label">用户名称</label>
- <div class="layui-input-block">
- <div class="layui-input-block">
- <input type="text" autocomplete="off" name="user_name" class="layui-input">
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">电话</label>
- <div class="layui-input-block">
- <div class="layui-input-block">
- <input type="text" autocomplete="off" name="mobile" class="layui-input">
- </div>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">状态</label>
- <div class="layui-input-block">
- <div name="status" id="status" value=""></div>
- </div>
- </div>
- <input type="hidden" name="type" value="1">
- <div class="layui-form-item">
- <label class="layui-form-label">提交时间</label>
- <div class="layui-input-block">
- <div class="layui-input-block" id="created_at">
- <input type="text" autocomplete="off" name="created_at[]" id="created_at-date-start"
- class="layui-input inline-block" placeholder="开始时间">
- -
- <input type="text" autocomplete="off" name="created_at[]" id="created_at-date-end"
- class="layui-input inline-block" placeholder="结束时间">
- </div>
- </div>
- </div>
- <div class="layui-form-item layui-inline">
- <label class="layui-form-label"></label>
- <button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="table-query">
- <i class="layui-icon layui-icon-search"></i>查询
- </button>
- <button type="reset" class="pear-btn pear-btn-md" lay-submit lay-filter="table-reset">
- <i class="layui-icon layui-icon-refresh"></i>重置
- </button>
- </div>
- <div class="toggle-btn">
- <a class="layui-hide">展开<i class="layui-icon layui-icon-down"></i></a>
- <a class="layui-hide">收起<i class="layui-icon layui-icon-up"></i></a>
- </div>
- </form>
- </div>
- </div>
- <!-- 数据表格 -->
- <div class="layui-card">
- <div class="layui-card-body">
- <table id="data-table" lay-filter="data-table"></table>
- </div>
- </div>
- <!-- 表格顶部工具栏 -->
- <script type="text/html" id="table-toolbar">
- <button class="pear-btn pear-btn-primary pear-btn-md" lay-event="pass" permission="app.admin.withdraw.insert">
- 通过
- </button>
- <button class="pear-btn pear-btn-primary pear-btn-md" lay-event="release" permission="app.admin.withdraw.insert">
- 发货
- </button>
- <button class="pear-btn pear-btn-danger pear-btn-md" lay-event="reject" permission="app.admin.withdraw.delete">
- 驳回
- </button>
- </script>
- <!-- 表格行工具栏 -->
- <script type="text/html" id="table-bar">
- <!-- <button class="pear-btn pear-btn-xs tool-btn" lay-event="pass" permission="app.admin.withdraw.update">通过</button>-->
- <!-- <button class="pear-btn pear-btn-xs tool-btn" lay-event="release" permission="app.admin.withdraw.update">发货-->
- <!-- </button>-->
- <!-- <button class="pear-btn pear-btn-xs tool-btn" lay-event="reject" permission="app.admin.withdraw.delete">驳回-->
- <!-- </button>-->
- <button class="pear-btn pear-btn-xs tool-btn" lay-event="edit" permission="app.admin.article.update">编辑</button>
- </script>
- <script src="/app/admin/component/layui/layui.js?v=2.8.12"></script>
- <script src="/app/admin/component/pear/pear.js"></script>
- <script src="/app/admin/admin/js/permission.js"></script>
- <script src="/app/admin/admin/js/common.js"></script>
- <script>
- // 相关常量
- const PRIMARY_KEY = "id";
- const SELECT_API = "/app/admin/applyrecord/select";
- const PASS_API = "/app/admin/applyrecord/pass";
- const RELEASE_API = "/app/admin/applyrecord/release";
- const REJECT_API = "/app/admin/applyrecord/reject";
- const UPDATE_URL = "/app/admin/applyrecord/update";
- layui.use('element', function () {
- var $ = layui.jquery
- , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
- });
- // 字段 状态 1 待审核 2审核通过 3驳回 status
- layui.use(["jquery", "xmSelect"], function () {
- let value = layui.$("#status").attr("value");
- let initValue = value ? value.split(",") : [];
- layui.xmSelect.render({
- el: "#status",
- name: "status",
- filterable: true,
- initValue: initValue,
- model: {"icon": "hidden", "label": {"type": "text"}},
- clickClose: true,
- radio: true,
- data: [{value: 1, name: '待审核'}, {value: 2, name: '审核通过'}, {value: 3, name: '=驳回'}],
- })
- });
- layui.use(["jquery", "xmSelect"], function () {
- let value = layui.$("#type").attr("value");
- let initValue = value ? value.split(",") : [];
- layui.xmSelect.render({
- el: "#type",
- name: "type",
- filterable: true,
- initValue: initValue,
- model: {"icon": "hidden", "label": {"type": "text"}},
- clickClose: true,
- radio: true,
- data: [{value: 1, name: '企业'}, {value: 2, name: '个人'}],
- })
- });
- // 字段 提交时间 created_at
- layui.use(["laydate"], function () {
- layui.laydate.render({
- elem: "#created_at",
- range: ["#created_at-date-start", "#created_at-date-end"],
- type: "datetime",
- });
- })
- // 表格渲染
- layui.use(["table", "form", "common", "popup", "util", "element", "drawer"], function () {
- let drawer = layui.drawer;
- let table = layui.table;
- let form = layui.form;
- let $ = layui.$;
- let common = layui.common;
- let util = layui.util;
- let element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
- // 表头参数
- let cols = [
- {
- type: "checkbox",
- align: "center"
- }, {
- minWidth: 100,
- title: "编号", align: "center",
- field: "id",
- }, {
- minWidth: 100,
- title: "会员名称", align: "center",
- field: "user_name",
- }, {
- minWidth: 150,
- title: "会员电话", align: "center",
- field: "user_mobile",
- },
- {
- minWidth: 200,
- title: "名称", align: "center",
- field: "name",
- },
- {
- width: 120,
- title: "手机号", align: "center",
- field: "mobile",
- sort: true,
- }, {
- width: 120,
- title: "身份证", align: "center",
- field: "card_number",
- sort: true,
- }, {
- width: 120,
- title: "地址", align: "center",
- field: "address",
- sort: true,
- },
- {
- width: 100,
- title: "状态", align: "center",
- field: "status",
- templet: function (d) {
- let field = "status";
- if (typeof d[field] == "undefined") return "";
- let items = [];
- layui.each((d[field] + "").split(","), function (k, v) {
- items.push(apiResults[field][v] || v);
- });
- return util.escape(items.join(","));
- }
- }, {
- width: 120,
- title: "证书图片", align: "center",
- field: "certificate_img",
- templet: function (d) {
- return '<img src="' + encodeURI(d['certificate_img']) + '" style="max-width:32px;max-height:32px;" alt="" />'
- }
- }, {
- width: 120,
- title: "规模", align: "center",
- field: "scale",
- sort: true,
- }, {
- width: 170,
- title: "提交时间", align: "center",
- field: "created_at",
- sort: true,
- }, {
- title: "操作",
- toolbar: "#table-bar",
- align: "center",
- fixed: "right",
- width: 120,
- }
- ];
- // 渲染表格
- table.render({
- elem: "#data-table",
- url: SELECT_API,
- page: true,
- cols: [cols],
- skin: "line",
- size: "lg",
- where: {
- type: $('input[name=type]').val()
- },
- toolbar: "#table-toolbar",
- autoSort: false,
- defaultToolbar: [{
- title: "刷新",
- layEvent: "refresh",
- icon: "layui-icon-refresh",
- }, "filter", "print", "exports"],
- done: function () {
- layer.photos({photos: 'div[lay-id="data-table"]', anim: 5});
- }
- });
- element.on('tab(demo)', function (elem) {
- $('input[name=type]').val($(this).attr('lay-id'))
- table.reload("data-table", {
- where: {
- type: $('input[name=type]').val()
- },
- })
- });
- // 获取表格中下拉或树形组件数据
- let apiResults = {};//[{value:1,name:'待审核'},{value:2,name:'审核通过'},{value:3,name:'驳回'}],
- apiResults["status"] = {1: "待审核", 2: "审核通过", 3: "驳回"};
- apiResults["type"] = {1: "企业", 2: "个人"};
- // 编辑或删除行事件
- table.on("tool(data-table)", function (obj) {
- if (obj.event === "remove") {
- remove(obj);
- } else if (obj.event === "edit") {
- edit(obj);
- }
- });
- // 表格顶部工具栏事件
- table.on("toolbar(data-table)", function (obj) {
- if (obj.event === "refresh") {
- refreshTable();
- } else if (obj.event === "reject") {
- reject(obj);
- } else if (obj.event === "pass") {
- pass(obj);
- } else if (obj.event === "release") {
- release(obj);
- }
- });
- // 表格顶部搜索事件
- form.on("submit(table-query)", function (data) {
- table.reload("data-table", {
- page: {
- curr: 1
- },
- where: data.field
- })
- return false;
- });
- // 表格顶部搜索重置事件
- form.on("submit(table-reset)", function (data) {
- table.reload("data-table", {
- where: {
- type: $('input[name=type]').val()
- },
- })
- });
- // 表格排序事件
- table.on("sort(data-table)", function (obj) {
- table.reload("data-table", {
- initSort: obj,
- scrollPos: "fixed",
- where: {
- field: obj.field,
- order: obj.type,
- type: $('input[name=type]').val()
- }
- });
- });
- // 表格编辑数据
- let edit = function (obj) {
- let value = obj.data[PRIMARY_KEY];
- drawer.open({
- legacy: false,
- title: ['修改', 'font-size:16px;color:#2d8cf0'],
- offset: 'r',
- area: "80%",
- maxmin: true,
- closeBtn: 1,
- iframe: UPDATE_URL + "?" + PRIMARY_KEY + "=" + value
- })
- }
- // 删除多行
- let pass = function (obj) {
- let checkIds = common.checkField(obj, PRIMARY_KEY);
- if (checkIds === "") {
- layui.popup.warning("未选中数据");
- return false;
- }
- let data = {};
- data[PRIMARY_KEY] = checkIds.split(",");
- layer.confirm("确认审核通过吗?", {
- icon: 3,
- title: "提示"
- }, function (index) {
- layer.close(index);
- let loading = layer.load();
- $.ajax({
- url: PASS_API,
- data: data,
- dataType: "json",
- type: "post",
- success: function (res) {
- layer.close(loading);
- if (res.code == 0) {
- return layui.popup.success("操作成功", refreshTable);
- }
- return layui.popup.failure(res.msg);
- }
- })
- });
- }
- let release = function (obj) {
- // 创建弹框,设置类型为密码输入
- let checkIds = common.checkField(obj, PRIMARY_KEY);
- if (checkIds === "") {
- layui.popup.warning("未选中数据");
- return false;
- }
- let data = {};
- data[PRIMARY_KEY] = checkIds.split(",");
- layer.confirm("确认发布吗?", {
- icon: 3,
- title: "提示"
- }, function (index) {
- layer.close(index);
- let loading = layer.load();
- $.ajax({
- url: RELEASE_API,
- data: data,
- dataType: "json",
- type: "post",
- success: function (res) {
- layer.close(loading);
- if (res.code == 0) {
- return layui.popup.success("操作成功", refreshTable);
- }
- return layui.popup.failure(res.msg);
- }
- })
- });
- }
- let reject = function (obj) {
- let checkIds = common.checkField(obj, PRIMARY_KEY);
- if (checkIds === "") {
- layui.popup.warning("未选中数据");
- return false;
- }
- let data = {};
- data[PRIMARY_KEY] = checkIds.split(",");
- layer.confirm("确认驳回吗?", {
- icon: 3,
- title: "提示"
- }, function (index) {
- layer.close(index);
- let loading = layer.load();
- $.ajax({
- url: REJECT_API,
- data: data,
- dataType: "json",
- type: "post",
- success: function (res) {
- layer.close(loading);
- if (res.code == 0) {
- return layui.popup.success("操作成功", refreshTable);
- }
- return layui.popup.failure(res.msg);
- }
- })
- });
- }
- // 执行删除
- // 刷新表格数据
- window.refreshTable = function (param) {
- table.reloadData("data-table", {
- scrollPos: "fixed"
- });
- }
- })
- </script>
- </body>
- </html>
|