From edada96c63c6ca961bb0366832e37444bdfc22e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B1=E7=9C=A0=E4=BB=AA=E5=BC=8F?= <854085467@qq.com> Date: Tue, 26 Jan 2021 22:39:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E5=A4=9A=E4=BD=99=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- component/pear/css/pear-module/cardTable.css | 92 -------- component/pear/modules/cardTable.js | 209 ------------------- component/pear/pear.all.js | 3 +- component/pear/pear.js | 3 +- 4 files changed, 2 insertions(+), 305 deletions(-) delete mode 100644 component/pear/css/pear-module/cardTable.css delete mode 100644 component/pear/modules/cardTable.js diff --git a/component/pear/css/pear-module/cardTable.css b/component/pear/css/pear-module/cardTable.css deleted file mode 100644 index 71449a3..0000000 --- a/component/pear/css/pear-module/cardTable.css +++ /dev/null @@ -1,92 +0,0 @@ -.project-list-item { - background-color: #fff; - border-radius: 4px; - cursor: pointer; - transition: all .2s; -} - -.project-list-item:hover { - box-shadow: 2px 0 4px rgba(0, 21, 41, .35); -} - -.project-list-item .project-list-item-cover { - width: 100%; - height: 180px; - display: block; - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} - -.project-list-item-body { - padding: 20px; - border: 1px solid #e8e8e8; -} - -.project-list-item .project-list-item-body>h2 { - font-size: 16px; - color: #333; - margin-bottom: 12px; -} - -.project-list-item .project-list-item-text { - height: 40px; - overflow: hidden; - margin-bottom: 12px; -} - -.project-list-item .project-list-item-desc { - position: relative; -} - -.project-list-item .project-list-item-desc .time { - color: #999; - font-size: 12px; -} - -.project-list-item .project-list-item-desc .ew-head-list { - position: absolute; - right: 0; - top: 0; -} - -.ew-head-list .ew-head-list-item:first-child { - margin-left: 0; -} - -.ew-head-list .ew-head-list-item { - width: 22px; - height: 22px; - border-radius: 50%; - border: 1px solid #fff; - margin-left: -10px; -} - -.ew-head-list .ew-head-list-item { - width: 22px; - height: 22px; - border-radius: 50%; - border: 1px solid #fff; - margin-left: -10px; -} - -.cloud-card-component { - padding: 20px; -} - -.cloud-card-component .layui-laypage .layui-laypage-curr .layui-laypage-em { - border-radius: 0px !important; -} -.ew-table-loading { - padding: 10px 0; - text-align: center; -} -.ew-table-loading > i { - color: #999; - font-size: 30px; -} -.ew-table-loading.ew-loading-float { - position: absolute; - top: 0; - left: 0; - right: 0; -} \ No newline at end of file diff --git a/component/pear/modules/cardTable.js b/component/pear/modules/cardTable.js deleted file mode 100644 index df9420c..0000000 --- a/component/pear/modules/cardTable.js +++ /dev/null @@ -1,209 +0,0 @@ -layui.define(['table', 'laypage','jquery', 'element'], function(exports) { - "use strict"; - var filePath = layui.cache.modules.cardTable - .substr(0, layui.cache.modules.cardTable.lastIndexOf('/')); - // 引入tablePlug.css - layui.link(filePath + '/cardTable.css'); - var MOD_NAME = 'cardTable', - $ = layui.jquery, - element = layui.element, - laypage = layui.laypage; - var _instances = {}; // 记录所有实例 - /* 默认参数 */ - var defaultOption = { - elem: "#currentTableId",// 构建的模型 - url: "",// 数据 url 连接 - loading: true,//是否加载 - limit: 0, //每页数量默认是每行数量的双倍 - linenum: 4, //每行数量 2,3,4,6 - currentPage: 1,//当前页 - limits:[], //页码 - page: true, //是否分页 - layout: ['count', 'prev', 'page', 'next','limit', 'skip'],//分页控件 - request: { - pageName: 'page' //页码的参数名称,默认:page - , limitName: 'limit' //每页数据量的参数名,默认:limit - , idName: 'id' //主键名称,默认:id - , titleName: 'title' //标题名称,默认:title - , imageName: 'image' //图片地址,默认:image - , remarkName: 'remark' //备注名称,默认:remark - , timeName: 'time' //时间名称,默认:time - }, - response: { - statusName: 'code' //规定数据状态的字段名称,默认:code - , statusCode: 0 //规定成功的状态码,默认:0 - , msgName: 'msg' //规定状态信息的字段名称,默认:msg - , countName: 'count' //规定数据总数的字段名称,默认:count - , dataName: 'data' //规定数据列表的字段名称,默认:data - }, - // 完 成 函 数 - done: function () { - - } - }; - var card = function(opt) { - _instances[opt.elem.substring(1)] = this; - this.reload(opt); - }; - /** 参数设置 */ - card.prototype.initOptions = function (opt) { - this.option = $.extend(true, {}, defaultOption, opt); - if (!this.option.limit || this.option.limit == 0) { - this.option.limit = this.option.linenum * 2; - } - if (!this.option.limits || this.option.limits.length == 0) { - this.option.limits = [this.option.limit]; - } - }; - card.prototype.init = function () { - var option = this.option; - var url = option.url; - var html = ""; - html += option.loading == true ? '
' : '
'; - html += ' '; - html += '
'; - $(option.elem).html(html); - // 根 据 请 求 方 式 获 取 数 据 - html = ""; - if (url != null) { - if (!!option.page) { - url = url + '&' + option.request.limitName + '=' + option.limit; - url = url + '&' + option.request.pageName + '=' + option.currentPage; - } - if (!!option.where) { - for (let key in option.where) { - url = url + '&' + key + '=' + option.where[key]; - } - } - var data = getData(url); - data = initData(data, option); - if (data.code != option.response.statusCode) { - html = "

" + data.msg + "

"; - } - else { - option.data = data.data; - option.count = data.count; - // 根据结果进行相应结构的创建 - if (!!option.data && option.data.length > 0) { - html = createComponent(option.elem.substring(1),option.linenum,data.data); - html += "
"; - } - else { - html = "

没有数据

"; - } - } - } - $(option.elem).html(html); - if (option.page) { - // 初始化分页组件 - laypage.render({ - elem: 'cardpage' - , count: option.count, limit: option.limit, limits:option.limits, curr: option.currentPage - , layout: option.layout - , jump: function (obj, first) { - option.limit = obj.limit; - option.currentPage = obj.curr; - if (!first) { - _instances[option.elem.substring(1)].reload(option); - } - } - }); - } - } - card.prototype.reload = function (opt) { - this.initOptions(this.option ? $.extend(true, this.option, opt) : opt); - this.init(); // 初始化表格 - } - - function createComponent(elem,linenum,data) { - var html = "
" - var content = createCards(elem, linenum,data); - var page = ""; - content = content + page; - html += content + "
" - return html; - } - /** 创建指定数量的卡片 */ - function createCards(elem, linenum,data) { - var content = "
"; - for (var i = 0; i < data.length; i++) { - content += createCard(elem, linenum,data[i],i); - } - content += "
"; - return content; - } - /** 创建一个卡片 */ - function createCard(elem, linenum, item, no) { - var line = 12 / linenum; - var card = - '

' + item.title + '

' + item.remark + '
' +item.time + '
' - return card; - } - /** 格式化返回参数 */ - function initData(tempData, option) { - var data = {}; - data.code = tempData[option.response.statusName]; - data.msg = tempData[option.response.msgName]; - data.count = tempData[option.response.countName]; - var dataList = tempData[option.response.dataName]; - alert(JSON.stringify(dataList)); - data.data = []; - for (var i = 0; i < dataList.length; i++) { - var item = {}; - item.id = dataList[i][option.request.idName]; - item.image = dataList[i][option.request.imageName]; - item.title = dataList[i][option.request.titleName]; - item.remark = dataList[i][option.request.remarkName]; - item.time = dataList[i][option.request.timeName]; - data.data.push(item); - } - return data; - } - /** 同 步 请 求 获 取 数 据 */ - function getData(url) { - $.ajaxSettings.async = false; - var data = null; - - $.get(url, function (result) { - data = result; - }); - - $.ajaxSettings.async = true; - return data; - } - //卡片点击事件 - window.cardTableCheckedCard = function (elem,obj) { - $(obj).addClass('layui-table-click').siblings().removeClass('layui-table-click'); - var item = {}; - item.id = obj.id; - item.image = $(obj).find('.project-list-item-cover')[0].src; - item.title = $(obj).find('h2')[0].innerHTML; - item.remark = $(obj).find('.project-list-item-text')[0].innerHTML; - item.time = $(obj).find('.time')[0].innerHTML; - _instances[elem.id].option.checkedItem = item; - } - /** 对外提供的方法 */ - var tt = { - /* 渲染 */ - render: function (options) { - return new card(options); - }, - /* 重载 */ - reload: function (id, opt) { - _instances[id].reload(opt); - }, - /* 获取选中参数 */ - getChecked: function (id) { - var option = _instances[id].option; - var data = option.checkedItem; - var item = {}; - item[option.request.idName] = data.id; - item[option.request.imageName] = data.image; - item[option.request.titleName] = data.title; - item[option.request.remarkName] = data.remark; - item[option.request.timeName] = data.time; - return item; - }, - } - exports(MOD_NAME, tt); -}) diff --git a/component/pear/pear.all.js b/component/pear/pear.all.js index 8892e5f..61409bc 100644 --- a/component/pear/pear.all.js +++ b/component/pear/pear.all.js @@ -43,8 +43,7 @@ layui.config({ yaml:"yaml", // yaml 解析组件 context: "context", // 上下文组件 http: "http", // ajax请求组件 - theme: "theme", // 主题转换 - cardTable: "cardTable" + theme: "theme" // 主题转换 }).use(['layer', 'theme'], function () { layui.theme.changeTheme(window, false); diff --git a/component/pear/pear.js b/component/pear/pear.js index 4bd2425..554481b 100644 --- a/component/pear/pear.js +++ b/component/pear/pear.js @@ -43,8 +43,7 @@ layui.config({ yaml:"yaml", // yaml 解析组件 context: "context", // 上下文组件 http: "http", // ajax请求组件 - theme: "theme", // 主题转换 - cardTable: "cardTable" + theme: "theme" // 主题转换 }).use(['layer', 'theme'], function () { layui.theme.changeTheme(window, false); }); \ No newline at end of file