dever 3 years ago
parent
commit
8535ff77d6

File diff suppressed because it is too large
+ 0 - 0
main/assets/mobile/css/feature.css


+ 1 - 0
main/assets/mobile/css/feature.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/feature.css?v=4da4bfee","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/global.css

@@ -0,0 +1,2 @@
+body{font-family:Roboto,Droid Sans,Helvetica,Helvetica Neue,Heiti SC,sans-serif}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:none;outline:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}address,caption,cite,code,dfn,td,th,var{font-weight:400;font-style:normal}nav,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a,ins{text-decoration:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left}a,div,img,input{-webkit-tap-highlight-color:transparent;-webkit-appearance:none}input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.fn-hide{display:none}.fn-nocallout{-webkit-touch-callout:none}.fn-noselect{-webkit-user-select:none}.fn-noadjust{-webkit-text-size-adjust:none}.fn-nodrag{-webkit-user-drag:none}
+/*# sourceMappingURL=global.css.map?v=4da4bfee*/

+ 1 - 0
main/assets/mobile/css/global.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/global.css?v=4da4bfee","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/mobile/css/index.css


+ 1 - 0
main/assets/mobile/css/index.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/index.css?v=4da4bfee","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/rule.css

@@ -0,0 +1,2 @@
+body{padding:.64rem!important}body h1{padding-top:.64rem;text-align:center;font-size:.4rem;font-weight:700;margin-bottom:.64rem}body h2{line-height:1.6;font-weight:700}body h2,body p{font-size:.32rem}body p{min-height:.32rem;line-height:1.8}body img{max-width:100%;height:auto;}
+/*# sourceMappingURL=rule.css.map?v=4da4bfee*/

+ 1 - 0
main/assets/mobile/css/rule.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/rule.css?v=4da4bfee","sourceRoot":""}

BIN
main/assets/mobile/images/ico-download.png


BIN
main/assets/mobile/images/ico-gif.png


BIN
main/assets/mobile/images/ico-share.png


File diff suppressed because it is too large
+ 0 - 0
main/assets/mobile/js/global.js


File diff suppressed because it is too large
+ 0 - 0
main/assets/mobile/js/global.js.map


+ 2 - 0
main/assets/mobile/js/index.js

@@ -0,0 +1,2 @@
+webpackJsonp([1],{1:function(n,t,c){"use strict";c(0),c(6)},6:function(n,t){},9:function(n,t,c){n.exports=c(1)}},[9]);
+//# sourceMappingURL=index.js.map?v=6e375888

+ 1 - 0
main/assets/mobile/js/index.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js","webpack:///./mobile/src/router/index.js"],"names":["webpackJsonp","1","module","exports","__webpack_require__","6","9"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,EAASC,GAEjC,YCLAA,GAAA,GACAA,EAAA,IDaMC,EACA,SAAUH,EAAQC,KAMlBG,EACA,SAAUJ,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,MAKlC","file":"js/index.js?v=6e375888","sourcesContent":["webpackJsonp([1],{\n\n/***/ 1:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(0);\n\n__webpack_require__(6);\n\n/***/ }),\n\n/***/ 6:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 9:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(1);\n\n\n/***/ })\n\n},[9]);\n\n\n// WEBPACK FOOTER //\n// js?v=6e375888","import './global';\r\nimport '../css/index.css';\r\n\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/index.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/rule.js

@@ -0,0 +1,2 @@
+webpackJsonp([0],{10:function(n,t,c){n.exports=c(2)},2:function(n,t,c){"use strict";c(0),c(7)},7:function(n,t){}},[10]);
+//# sourceMappingURL=rule.js.map?v=6e375888

+ 1 - 0
main/assets/mobile/js/rule.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/rule.js","webpack:///./mobile/src/router/rule.js"],"names":["webpackJsonp","10","module","exports","__webpack_require__","2","7"],"mappings":"AAAAA,cAAc,IAERC,GACA,SAAUC,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,IAK/BC,EACA,SAAUH,EAAQC,EAASC,GAEjC,YCbAA,GAAA,GACAA,EAAA,IDqBME,EACA,SAAUJ,EAAQC,OAMrB","file":"js/rule.js?v=6e375888","sourcesContent":["webpackJsonp([0],{\n\n/***/ 10:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(2);\n\n\n/***/ }),\n\n/***/ 2:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(0);\n\n__webpack_require__(7);\n\n/***/ }),\n\n/***/ 7:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n\n},[10]);\n\n\n// WEBPACK FOOTER //\n// js/rule.js?v=6e375888","import './global';\r\nimport '../css/rule.css';\r\n\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/rule.js"],"sourceRoot":""}

+ 103 - 0
main/assets/mobile/page.html

@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <title></title>
+<link href="css/global.css?v=6e375888" rel="stylesheet"><link href="css/rule.css?v=6e375888" rel="stylesheet"></head>
+
+<body>
+<h1>Jstyle精美隐私政策</h1>
+<div id="content">
+<p>2018年【11】月【2】日</p>
+<p>【精美(北京)科技有限公司】(以下简称“我们”)深知个人信息对您的重要性,并会尽全力保护您的个人信息安全可靠。我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、最少够用原则、确保安全原则、主体参与原则、公开透明原则等。同时,我们承诺,我们将按业界成熟的安全标准,采取相应的安全保护措施来保护您的个人信息。</p>
+<p>请在使用我们的产品(或服务)前,仔细阅读并了解本《隐私权政策》。</p>
+<p></p>
+<h2>一、我们如何收集和使用您的个人信息</h2>
+<p>个人信息是指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。</p>
+<p>我们仅会出于本政策所述的以下目的,收集和使用您的个人信息:</p>
+<p>(一)注册成为用户</p>
+<p>为完成创建账号,您需提供以下信息:手机号码、短信验证码。</p>
+<p>在注册过程中,如果您提供以下额外信息,将有助于我们给您提供更好的服务和体验:微信头像、微信昵称。但如果您不提供这些信息,将不会影响使用本服务的基本功能。</p>
+<p>您提供的上述信息,将在您使用本服务期间持续授权我们使用。</p>
+<p>(二)开展内部数据分析和研究,第三方SDK统计服务,改善我们的产品或服务</p>
+<p>我们收集数据是根据您与我们的互动和您所做出的选择,包括您的隐私设置以及您使用的产品和功能。我们收集的数据可能包括SDK/API/JS代码版本、浏览器、互联网服务提供商、IP地址、平台、时间戳、应用标识符、应用程序版本、应用分发渠道、独立设备标识符、iOS广告标识符(IDFA)、安卓广告主标识符、网卡(MAC)地址、国际移动设备识别码(IMEI)、设备型号、终端制造厂商、终端设备操作系统版本、会话启动/停止时间、语言所在地、时区和网络状态(WiFi等)、硬盘、CPU和电池使用情况等。</p>
+<p>(三)本应用通过合法途径从商业伙伴处取得的用户个人数据。</p>
+<p></p>
+<p>当我们要将信息用于本策略未载明的其它用途时,会事先征求您的同意。</p>
+<p>当我们要将基于特定目的收集而来的信息用于其他目的时,会事先征求您的同意。</p>
+<p></p>
+<p>(四)您了解并同意,以下信息不适用本隐私权政策:</p>
+<p>1、	本应用收集到的您在本应用发布的有关信息数据,包括但不限于参与活动、成交信息及评价详情;</p>
+<p>2、	违反法律规定或违反本应用规则行为及本应用已对您采取的措施。</p>
+<p></p>
+<h2>二、我们如何使用 Cookie 和同类技术</h2>
+<p>(一)Cookie</p>
+<p>为确保网站或应用正常运转,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。借助于 Cookie,网站或应用能够存储您的偏好或购物篮内的商品等数据。</p>
+<p>在您未拒绝接受cookies的情况下,本应用会在您的计算机或移动设备上设定或取用cookies ,以便您能登录或使用依赖于cookies的本应用平台服务或功能。本应用使用cookies可为您提供更加周到的个性化服务,包括推广服务。</p>
+<p>我们不会将 Cookie 用于本政策所述目的之外的任何用途。您有权选择接受或拒绝接受cookies。您可以通过修改浏览器设置的方式拒绝接受cookies。但如果您选择拒绝接受cookies,则您可能无法登录或使用依赖于cookies的本应用网络服务或功能。</p>
+<p>(二)网站信标和像素标签</p>
+<p>除 Cookie 外,我们还会在网站或应用上使用网站信标和像素标签等其他同类技术。</p>
+<p>(三)Do Not Track(请勿追踪)</p>
+<p>很多网络浏览器均设有 Do Not Track 功能,该功能可向网站发布 Do Not Track 请求。目前,主要互联网标准组织尚未设立相关政策来规定网站应如何应对此类请求。但如果您的浏览器启用了 Do Not Track,那么我们的所有网站都会尊重您的选择。</p>
+<p></p>
+<h2>三、我们如何共享、转让、公开披露您的个人信息</h2>
+<p>(一)共享</p>
+<p>我们不会向其他任何公司、组织和个人分享您的个人信息,但以下情况除外:</p>
+<p>1、在获取明确同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。</p>
+<p>2、我们可能会根据法律法规规定,或按政府主管部门的强制性要求,对外共享您的个人信息。</p>
+<p>3、与我们的关联公司共享:您的个人信息可能会与我们关联公司共享。我们只会共享必要的个人信息,且受本隐私政策中所声明目的的约束。关联公司如要改变个人信息的处理目的,将再次征求您的授权同意。</p>
+<p>4、与授权合作伙伴共享:仅为实现本隐私权政策中声明的目的,我们的某些服务将由授权合作伙伴提供。我们可能会与合作伙伴共享您的某些个人信息,以提供更好的客户服务和用户体验。例如,我们聘请来提供第三方数据统计和分析服务的公司可能需要采集和访问个人数据以进行数据统计和分析。在这种情况下,这些公司 必须遵守我们的数据隐私和安全要求。我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必要的个人信息。</p>
+<p>对我们与之共享个人信息的公司、组织和个人,我们会与其签署严格的保密协定,要求他们按照我们的说明、本隐私政策以及其他任何相关的保密和安全措施来处理个人信息。</p>
+<p>(二)转让</p>
+<p>我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:</p>
+<p>1、在获取明确同意的情况下转让:获得您的明确同意后,我们会向其他方转让您的个人信息;</p>
+<p>2、在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会在要求新的持有您个人信息的公司、组织继续受此隐私政策的约束,否则我们将要求该公司、组织重新向您征求授权同意。</p>
+<p>(三)公开披露</p>
+<p>我们仅会在以下情况下,公开披露您的个人信息:</p>
+<p>1、	获得您明确同意后;</p>
+<p>2、	为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;</p>
+<p>3、	基于法律的披露:在法律、法律程序、诉讼或政府主管部门强制性要求的情况下,我们可能会公开披露您的个人信息。</p>
+<p>4、	如您出现违反中国有关法律、法规或者本应用服务协议或相关规则的情况,需要向第三方披露。</p>
+<p></p>
+<h2>四、我们如何保护您的个人信息</h2>
+<p>(一)我们已使用符合业界标准的安全防护措施保护您提供的个人信息,防止数据遭到未经授权访问、公开披露、使用、修改、损坏或丢失。我们会采取一切合理可行的措施,保护您的个人信息。例如,在您的浏览器与“服务”之间交换数据(如信用卡信息)时受 SSL 加密保护;我们会使用加密技术确保数据的保密性;我们会使用受信赖的保护机制防止数据遭到恶意攻击;我们会部署访问控制机制,确保只有授权人员才可访问个人信息。</p>
+<p>(二)我们会采取一切合理可行的措施,确保未收集无关的个人信息。我们只会在达成本政策所述目的所需的期限内保留您的个人信息,除非需要延长保留期或受到法律的允许。</p>
+<p>(三)互联网环境并非百分之百安全,我们将尽力确保或担保您发送给我们的任何信息的安全性。</p>
+<p></p>
+<h2>五、您如何管理个人信息</h2>
+<p>按照中国相关的法律、法规、标准,以及其他国家、地区的通行做法,我们保障您对自己的个人信息行使以下权利:</p>
+<p>(一)访问您的个人信息</p>
+<p>您有权访问您的个人信息,法律法规规定的例外情况除外。如果您想行使数据访问权,可以通过以下方式自行访问:</p>
+<p>个人信息——如果您希望访问或编辑您的账户中的个人资料信息、添加安全信息等,您可以通过访问Jstyle精美APP中的个人信息执行此类操作。</p>
+<p>操作信息——您可以在Jstyle精美APP中访问或查看、修改操作信息以及管理其他数据。</p>
+<p>如果您无法通过上述链接访问这些个人信息,您可以随时使用我们问题反馈表单联系,或发送电子邮件至jmkf@sg.com.cn。我们将在30天内回复您的访问请求。</p>
+<p>(二)调整您的个人信息</p>
+<p>当您发现我们处理的关于您的个人信息有错误时,您有权要求我们做出更正。您可以通过“(一)访问您的个人信息”中罗列的方式调整。</p>
+<p>如果您无法通过上述链接更正这些个人信息,您可以随时发送电子邮件至jmkf@sg.com.cn。我们将在30天内回复您的更正请求。</p>
+<p>(三)响应您的上述请求</p>
+<p>为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。</p>
+<p>对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段(例如,需要开发新系统或从根本上改变现行惯例)、给他人合法权益带来风险或者非常不切实际(例如,涉及备份磁带上存放的信息)的请求,我们可能会予以拒绝。</p>
+<p>在以下情形中,按照法律法规要求,我们将无法响应您的请求:</p>
+<p>1、与国家安全、国防安全有关的;</p>
+<p>2、与公共安全、公共卫生、重大公共利益有关的;</p>
+<p>3、与犯罪侦查、起诉和审判等有关的;</p>
+<p>4、有充分证据表明您存在主观恶意或滥用权利的;</p>
+<p>5、响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的。</p>
+<p></p>
+<h2>六、您的个人信息如何在全球范围转移</h2>
+<p>由于我们应用收集的有关您的信息和资料将保存在本应用及(或)其关联公司的服务器上,这意味着,您的个人信息和资料可能传送至您所在国家、地区或本应用收集信息和资料所在地的境外管辖区并在境外被访问、存储和展示。</p>
+<p></p>
+<h2>七、本隐私权政策如何更新</h2>
+<p>我们可能适时会对本隐私权政策进行调整或变更,本隐私权政策的任何更新将以标注更新时间的方式公布在我们网站上,除法律法规或监管规定另有强制性规定外,经调整或变更的内容一经通知或公布后的3日后生效。如您在隐私权政策调整或变更后继续使用我们提供的任一服务或访问我们相关应用的,我们相信这代表您已充分阅读、理解并接受修改后的隐私权政策并受其约束。</p>
+<p>本公司保留随时修改本政策的权利。</p>
+<p></p>
+<h2>八、如何联系我们</h2>
+<p>如果您对本隐私政策有任何疑问、意见或建议,通过以下方式与我们联系:</p>
+<p>邮箱:【jmkf@sg.com.cn】;电话:【010-62423789】</p>
+<p>我们设立了个人信息保护专职部门(或个人信息保护专员),您可以通过以下方式与其联系:【010-62423789】 </p>
+<p>一般情况下,我们将在三十天内回复。</p>
+</div>
+<script type="text/javascript" src="js/global.js?v=6e375888"></script><script type="text/javascript" src="js/rule.js?v=6e375888"></script></body>
+</html>

+ 159 - 0
main/database/button.php

@@ -0,0 +1,159 @@
+<?php
+$status = Dever::config('base')->status;
+
+$cate = function()
+{
+    $array = array();
+    $info = Dever::db('main/cate')->state();
+    
+    if($info)
+    {
+        $array += $info;
+    }
+    return $array;
+};
+
+
+$config = array
+(
+    # 表名
+    'name' => 'info',
+    # 显示给用户看的名称
+    'lang' => '首页按钮',
+    'order' => 100,
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'list'      => true,
+        ),
+
+        'name'      => array
+        (
+            'type'      => 'varchar-180',
+            'name'      => '标题-图标参考:https://www.graceui.com/graceUIIcons, 直接输入图标的代码即可',
+            'default'   => '',
+            'desc'      => '标题',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+        ),
+
+        'cate_id'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '分类',
+            'default'   => '1',
+            'desc'      => '分类',
+            'match'     => 'is_numeric',
+            'update'    => 'select',
+            'option'    => $cate,
+            'search'    => 'select',
+            //'list'        => true,
+        ),
+
+        'link'      => array
+        (
+            'type'      => 'varchar-2000',
+            'name'      => '链接-可以直接输入路径,也可以输入链接',
+            'default'   => '',
+            'desc'      => '链接',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+        ),
+
+        'icon'     => array
+        (
+            'type'      => 'varchar-150',
+            'name'      => '图标-这里的图标是图片',
+            'default'   => '',
+            'desc'      => '封面图',
+            'match'     => 'option',
+            'update'    => 'image',
+            'key'       => '1',
+            'place'     => '100*100',
+        ),
+
+        'bgcolor'      => array
+        (
+            'type'      => 'varchar-180',
+            'name'      => '文字背景颜色',
+            'default'   => '',
+            'desc'      => '文字背景颜色',
+            'match'     => 'option',
+            'update'    => 'color',
+            'search'    => 'fulltext',
+            'list'      => true,
+        ),
+
+        'cate_id'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '分类',
+            'default'   => '1',
+            'desc'      => '分类',
+            'match'     => 'is_numeric',
+            'update'    => 'select',
+            'option'    => $cate,
+            'search'    => 'select',
+            //'list'        => true,
+        ),
+
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            //'update'  => 'text',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+            'edit'      => true,
+        ),
+
+        'state'     => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '状态',
+            'default'   => '1',
+            'desc'      => '请选择状态',
+            'match'     => 'is_numeric',
+        ),
+
+        'cdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '录入时间',
+            'match'     => array('is_numeric', time()),
+            'desc'      => '',
+            # 只有insert时才生效
+            'insert'    => true,
+        ),
+    ),
+
+    # 管理功能
+    'manage' => array
+    (
+        
+    ),
+
+    # request 请求接口定义
+    'request' => array
+    (
+
+        
+    ),
+);
+
+return $config;

+ 108 - 0
main/database/cate.php

@@ -0,0 +1,108 @@
+<?php
+# 获取分类权限
+$status = Dever::config('base')->status;
+
+return array
+(
+    # 表名
+    'name' => 'cate',
+    # 显示给用户看的名称
+    'lang' => '按钮分类',
+    # 后台菜单排序
+    'order' => 99,
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-32',
+            'name'      => '分类名称',
+            'default'   => '',
+            'desc'      => '请输入名称',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+        ),
+
+        'status'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '上线状态',
+            'default'   => '1',
+            'desc'      => '上线状态',
+            'match'     => 'is_numeric',
+            //'update'  => 'select',
+            'option'    => $status,
+            'search'    => 'select',
+            'list'      => true,
+            'edit'      => true,
+        ),
+
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            //'update'    => 'text',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+            'edit'      => true,
+        ),
+
+        'state'     => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '状态',
+            'default'   => '1',
+            'desc'      => '请选择状态',
+            'match'     => 'is_numeric',
+        ),
+        
+        'cdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '录入时间',
+            'match'     => array('is_numeric', time()),
+            'desc'      => '',
+            # 只有insert时才生效
+            'insert'    => true,
+            'list'      => 'date("Y-m-d H:i:s", {cdate})',
+        ),
+    ),
+
+    # 默认值
+    'default' => array
+    (
+        'col' => 'name,reorder,state,cdate',
+        'value' => array
+        (
+            '"工具箱",1,1,' . time(),
+        ),
+    ),
+
+    'manage' => array
+    (
+        
+    ),
+
+    'request' => array
+    (
+        
+    ),
+);

+ 33 - 0
main/src/View.php

@@ -0,0 +1,33 @@
+<?php
+
+namespace Main\Src;
+
+use Dever;
+use Main\Lib\Core;
+
+class View extends Core
+{
+    # 获取单页详情
+    public function getPage()
+    {
+        $this->data['info'] = $this->page();
+
+        return $this->data;
+    }
+
+    # 获取单页详情
+    public function page()
+    {
+        $key = Dever::input('key');
+        if (!$key) {
+            Dever::alert('您访问的页面有误');
+        }
+
+        $info = Dever::db('main/page')->one(array('key' => $key . '_' . $this->data['system']));
+        if (!$info) {
+            $info = Dever::db('main/page')->one(array('key' => $key));
+        }
+
+        return $info;
+    }
+}

+ 11 - 0
main/template/mobile/page.php

@@ -0,0 +1,11 @@
+<?php
+
+
+$view
+
+->fetch('h1','main/view.page#name')
+->fetch('h1@style','display:none;')
+->fetch('#content','main/view.page#content')
+
+# display
+->display();

Some files were not shown because too many files changed in this diff