Browse Source

计量支付2.1.6版本

laiguoran 6 years ago
commit
816f8a131c
100 changed files with 12860 additions and 0 deletions
  1. 1 0
      .gitignore
  2. 31 0
      140to151.sql
  3. 11 0
      151to160.sql
  4. 147 0
      160to170.sql
  5. 28 0
      170to184.sql
  6. 34 0
      184to190.sql
  7. 1 0
      190to200.sql
  8. 1 0
      200to201.sql
  9. 229 0
      201to211.sql
  10. 1 0
      211to213.sql
  11. 3 0
      213to214.sql
  12. BIN
      global/avatar/avtra.jpg
  13. 6 0
      global/avaup/crossdomain.xml
  14. BIN
      global/avaup/expressInstall.swf
  15. BIN
      global/avaup/fullAvatarEditor.swf
  16. 90 0
      global/avaup/scripts/fullAvatarEditor.js
  17. 4 0
      global/avaup/scripts/swfobject.js
  18. 66 0
      global/avaup/simpleDemo.html
  19. 88 0
      global/avaup/upload.php
  20. 6765 0
      global/css/app/bootstrap.css
  21. 497 0
      global/css/app/style.css
  22. 23 0
      global/css/assets/styles.css
  23. 6 0
      global/css/bootstrap.css
  24. 9 0
      global/css/bootstrap.min.css
  25. 184 0
      global/css/dataTables.bootstrap.css
  26. 1 0
      global/css/dataTables.bootstrap.min.css
  27. 25 0
      global/css/demo.css
  28. BIN
      global/css/fileico.gif
  29. 1 0
      global/css/fixedColumns.bootstrap.min.css
  30. 99 0
      global/css/fixedheadertable.css
  31. 184 0
      global/css/fonts/icomoon.dev.svg
  32. BIN
      global/css/fonts/icomoon.eot
  33. 54 0
      global/css/fonts/icomoon.svg
  34. BIN
      global/css/fonts/icomoon.ttf
  35. BIN
      global/css/fonts/icomoon.woff
  36. BIN
      global/css/glyphicons-halflings-white.png
  37. BIN
      global/css/glyphicons-halflings.png
  38. BIN
      global/css/headerBg.jpg
  39. 7 0
      global/css/icomoon/Read Me.txt
  40. 161 0
      global/css/icomoon/demo-files/demo.css
  41. 30 0
      global/css/icomoon/demo-files/demo.js
  42. 752 0
      global/css/icomoon/demo.html
  43. BIN
      global/css/icomoon/fonts/icomoon.eot
  44. 54 0
      global/css/icomoon/fonts/icomoon.svg
  45. BIN
      global/css/icomoon/fonts/icomoon.ttf
  46. BIN
      global/css/icomoon/fonts/icomoon.woff
  47. 1140 0
      global/css/icomoon/selection.json
  48. 159 0
      global/css/icomoon/style.css
  49. BIN
      global/css/images/ui-icons_444444_256x240.png
  50. BIN
      global/css/images/ui-icons_555555_256x240.png
  51. BIN
      global/css/images/ui-icons_777620_256x240.png
  52. BIN
      global/css/images/ui-icons_777777_256x240.png
  53. BIN
      global/css/images/ui-icons_cc0000_256x240.png
  54. BIN
      global/css/images/ui-icons_ffffff_256x240.png
  55. 7 0
      global/css/jquery-ui.min.css
  56. 1 0
      global/css/jquery.dataTables.min.css
  57. BIN
      global/css/logo.jpg
  58. BIN
      global/css/logo.png
  59. BIN
      global/css/missionBg.png
  60. 74 0
      global/css/nprogress.css
  61. BIN
      global/css/phone-icon.png
  62. BIN
      global/css/phone.png
  63. BIN
      global/css/sidebarAfocue.png
  64. BIN
      global/css/sidebarBg.jpg
  65. BIN
      global/css/small.gif
  66. BIN
      global/css/small_asc.gif
  67. BIN
      global/css/small_desc.gif
  68. 1250 0
      global/css/style.css
  69. 18 0
      global/css/tablecloth.css
  70. 233 0
      global/css/toastr.css
  71. BIN
      global/css/wave1.png
  72. BIN
      global/css/wave2.png
  73. BIN
      global/css/ztree/img/diy/1_close.png
  74. BIN
      global/css/ztree/img/diy/1_open.png
  75. BIN
      global/css/ztree/img/diy/2.png
  76. BIN
      global/css/ztree/img/diy/3.png
  77. BIN
      global/css/ztree/img/diy/4.png
  78. BIN
      global/css/ztree/img/diy/5.png
  79. BIN
      global/css/ztree/img/diy/6.png
  80. BIN
      global/css/ztree/img/diy/7.png
  81. BIN
      global/css/ztree/img/diy/8.png
  82. BIN
      global/css/ztree/img/diy/9.png
  83. BIN
      global/css/ztree/img/line_conn.gif
  84. BIN
      global/css/ztree/img/loading.gif
  85. BIN
      global/css/ztree/img/zTreeStandard.gif
  86. BIN
      global/css/ztree/img/zTreeStandard.png
  87. 97 0
      global/css/ztree/zTreeStyle.css
  88. BIN
      global/fonts/glyphicons-halflings-regular.eot
  89. 288 0
      global/fonts/glyphicons-halflings-regular.svg
  90. BIN
      global/fonts/glyphicons-halflings-regular.ttf
  91. BIN
      global/fonts/glyphicons-halflings-regular.woff
  92. BIN
      global/fonts/glyphicons-halflings-regular.woff2
  93. BIN
      global/images/android-code.png
  94. BIN
      global/images/avatar-1.png
  95. BIN
      global/images/avatar-2.png
  96. BIN
      global/images/avatar-3.png
  97. BIN
      global/images/avatar-4.png
  98. BIN
      global/images/avatar-normal - 副本.png
  99. BIN
      global/images/avatar-normal.png
  100. 0 0
      global/images/avatar-normald.png

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+/.idea

+ 31 - 0
140to151.sql

@@ -0,0 +1,31 @@
+ALTER TABLE  `jl_config` ADD  `smsswitch` TINYINT NOT NULL DEFAULT  '1';
+ALTER TABLE  `jl_user_profiles` ADD  `isnotice` TINYINT NOT NULL DEFAULT  '0';
+
+ALTER TABLE `jl_item_attachment`
+  DROP `mpid`,
+  DROP `itemid`,
+  DROP `categoryid`,
+  DROP `tips`;
+
+  ALTER TABLE  `jl_item_attachment` ADD  `pid` INT NOT NULL DEFAULT  '0' AFTER  `ownerid` ,
+ADD  `pmid` INT NOT NULL DEFAULT  '0' AFTER  `pid` ;
+
+CREATE TABLE IF NOT EXISTS `jl_item_measure_numofper` (
+  `imnid` int(11) NOT NULL AUTO_INCREMENT,
+  `iaid` int(11) NOT NULL,
+  `pid` int(11) NOT NULL,
+  `pmid` int(11) NOT NULL,
+  `numpname` smallint(6) NOT NULL,
+  `softwareitemid` int(11) NOT NULL,
+  `isdel` tinyint(4) NOT NULL DEFAULT '0',
+  `intime` int(11) NOT NULL DEFAULT '0',
+  `deltime` int(11) NOT NULL DEFAULT '0',
+  `ownerid` mediumint(9) NOT NULL DEFAULT '0',
+  `categoryid` mediumint(9) NOT NULL,
+  `tips` text NOT NULL,
+  PRIMARY KEY (`imnid`)
+) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
+
+ALTER TABLE  `jl_item_attachment` ADD  `oldiaid` MEDIUMINT NOT NULL ;
+
+ALTER TABLE  `jl_item_measure_numofper` ADD  `deluid` MEDIUMINT NOT NULL AFTER  `deltime` ;

+ 11 - 0
151to160.sql

@@ -0,0 +1,11 @@
+ALTER TABLE `jl_user_profiles` ADD `remark` VARCHAR(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '备注信息';
+
+CREATE TABLE IF NOT EXISTS `jl_share` (
+  `sid` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
+  `hashcode` char(255) NOT NULL,
+  `ids` int(11) NOT NULL,
+  `idtype` tinyint(3) UNSIGNED NOT NULL,
+  `intime` int(10) UNSIGNED NOT NULL,
+  `endtime` int(10) UNSIGNED NOT NULL,
+  PRIMARY KEY (`sid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;

+ 147 - 0
160to170.sql

@@ -0,0 +1,147 @@
+-- phpMyAdmin SQL Dump
+-- version 4.7.0
+-- https://www.phpmyadmin.net/
+--
+-- Host: 10.27.6.148
+-- Generation Time: 2017-06-08 09:23:08
+-- 服务器版本: 5.7.17-13
+-- PHP Version: 7.0.15-0ubuntu0.16.04.4
+
+SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
+SET AUTOCOMMIT = 0;
+START TRANSACTION;
+SET time_zone = "+00:00";
+
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+--
+-- Database: `jlwebdev`
+--
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_sign`
+--
+
+CREATE TABLE IF NOT EXISTS `jl_sign` (
+  `sid` int(11) NOT NULL COMMENT '主键',
+  `project` int(11) NOT NULL COMMENT '项目主键',
+  `tender` int(11) NOT NULL COMMENT '标段主键',
+  `phaseno` int(11) NOT NULL COMMENT '期数',
+  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '报表名',
+  `ownuid` smallint(6) NOT NULL COMMENT '生成人id',
+  `intime` int(11) NOT NULL COMMENT '生成时间',
+  `pagenum` smallint(5) UNSIGNED NOT NULL DEFAULT '0' COMMENT '共有多少张报表,未解压默认为0',
+  `widhei` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '报表纸张大小 以mm为单位',
+  `audituid` smallint(6) UNSIGNED DEFAULT NULL COMMENT '发起人id',
+  `aintime` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '发起时间',
+  `status` enum('uncheck','checking','checked') NOT NULL DEFAULT 'uncheck' COMMENT '签署状态',
+  `sintime` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '签署完成时间',
+  `ishare` tinyint(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT '是否分享,0不分享(默认),1分享'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='在线签署报表信息表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_sign_attachment`
+--
+
+CREATE TABLE IF NOT EXISTS `jl_sign_attachment` (
+  `said` int(11) UNSIGNED NOT NULL COMMENT '主键',
+  `sid` int(11) UNSIGNED NOT NULL COMMENT '报表id主键',
+  `curnum` smallint(5) UNSIGNED NOT NULL COMMENT '编号,第几张',
+  `filepath` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '报表文件路径'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='签署文件信息表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_sign_audit`
+--
+
+CREATE TABLE IF NOT EXISTS `jl_sign_audit` (
+  `satid` int(11) UNSIGNED NOT NULL COMMENT '主键',
+  `sid` int(11) UNSIGNED NOT NULL COMMENT '报表id主键',
+  `status` enum('uncheck','checking','checked') NOT NULL DEFAULT 'uncheck' COMMENT '个人签署状态',
+  `audituid` int(11) UNSIGNED NOT NULL COMMENT '签署人id',
+  `aname` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '签署人姓名',
+  `intime` int(11) NOT NULL COMMENT '签署时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户签署表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_sign_audit_attachment`
+--
+
+CREATE TABLE IF NOT EXISTS `jl_sign_audit_attachment` (
+  `saaid` int(11) NOT NULL COMMENT '主键',
+  `audituid` int(11) NOT NULL COMMENT '签署人id',
+  `said` int(11) NOT NULL COMMENT '报表文件id',
+  `picpath` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '签名图片地址',
+  `position` varchar(500) CHARACTER SET utf8 NOT NULL COMMENT '签名所在位置'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='用户签名关联表' ROW_FORMAT=COMPACT;
+
+--
+-- Indexes for dumped tables
+--
+
+--
+-- Indexes for table `jl_sign`
+--
+ALTER TABLE `jl_sign`
+  ADD PRIMARY KEY (`sid`);
+
+--
+-- Indexes for table `jl_sign_attachment`
+--
+ALTER TABLE `jl_sign_attachment`
+  ADD PRIMARY KEY (`said`);
+
+--
+-- Indexes for table `jl_sign_audit`
+--
+ALTER TABLE `jl_sign_audit`
+  ADD PRIMARY KEY (`satid`);
+
+--
+-- Indexes for table `jl_sign_audit_attachment`
+--
+ALTER TABLE `jl_sign_audit_attachment`
+  ADD PRIMARY KEY (`saaid`);
+
+--
+-- 在导出的表使用AUTO_INCREMENT
+--
+
+--
+-- 使用表AUTO_INCREMENT `jl_sign`
+--
+ALTER TABLE `jl_sign`
+  MODIFY `sid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_sign_attachment`
+--
+ALTER TABLE `jl_sign_attachment`
+  MODIFY `said` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_sign_audit`
+--
+ALTER TABLE `jl_sign_audit`
+  MODIFY `satid` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_sign_audit_attachment`
+--
+ALTER TABLE `jl_sign_audit_attachment`
+  MODIFY `saaid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', AUTO_INCREMENT=1;COMMIT;
+
+ALTER TABLE `jl_user_profiles` ADD `signpath` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'global/signpath/signavatar.png' COMMENT '签名图片地址';
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

+ 28 - 0
170to184.sql

@@ -0,0 +1,28 @@
+CREATE TABLE IF NOT EXISTS `jl_measure_concern` (
+  `mcid` mediumint(9) NOT NULL,
+  `pid` mediumint(9) NOT NULL COMMENT '项目id',
+  `stid` mediumint(9) NOT NULL COMMENT '标段类型id',
+  `pmid` mediumint(9) NOT NULL COMMENT '标段id',
+  `uid` mediumint(9) NOT NULL COMMENT '关注人id',
+  `intime` int(11) NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='标段关注人表';
+
+
+ALTER TABLE `jl_measure_concern`
+  ADD PRIMARY KEY (`mcid`);
+
+ALTER TABLE `jl_measure_concern`
+  MODIFY `mcid` mediumint(9) NOT NULL AUTO_INCREMENT;COMMIT;
+
+ALTER TABLE `jl_config` ADD `reportswitch` tinyint(4) NOT NULL DEFAULT '1' COMMENT '软件生成报表开关';
+
+ALTER TABLE `jl_config` ADD `signswitch` tinyint(4) NOT NULL DEFAULT '1' COMMENT 'web在线签署开启开关';
+
+ALTER TABLE `jl_config` ADD `launchsignswitch` tinyint(4) NOT NULL DEFAULT '1' COMMENT '发起签署开启开关';
+
+ALTER TABLE `jl_sign` ADD `isinter` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT '图表类型,0:签署表,1:未完成传输的中间计量表,2表示已完成传输可签署的中间计量表,3 已完成添加草图成为签署表的计量表' AFTER `ishare`;
+ALTER TABLE `jl_sign` ADD `internum` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '中间计量表总页数';
+ALTER TABLE `jl_config` ADD `imediateswitch` TINYINT(4) NOT NULL DEFAULT '1' COMMENT '中间计量表开关';
+ALTER TABLE `jl_config` ADD `smssignswitch` TINYINT(4) NOT NULL DEFAULT '1' COMMENT '签署短信通知开关';
+ALTER TABLE `jl_sign` CHANGE `status` `status` ENUM('uncheck','checking','checked','stop','back') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'uncheck' COMMENT '签署状态';
+ALTER TABLE `jl_sign_audit` CHANGE `status` `status` ENUM('uncheck','checking','checked','stop','back') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'uncheck' COMMENT '个人签署状态';

+ 34 - 0
184to190.sql

@@ -0,0 +1,34 @@
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_user_token`
+--
+
+CREATE TABLE IF NOT EXISTS `jl_user_token` (
+  `id` int(10) UNSIGNED NOT NULL,
+  `uid` int(10) UNSIGNED NOT NULL,
+  `token` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '登录token',
+  `addtime` int(15) NOT NULL COMMENT '生成时间',
+  `endtime` int(15) NOT NULL COMMENT '失效时间',
+  `comefrom` tinyint(1) UNSIGNED NOT NULL COMMENT '来自:1:web;2:software;3:app'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='登录信息表';
+
+--
+-- Indexes for dumped tables
+--
+
+--
+-- Indexes for table `jl_user_token`
+--
+ALTER TABLE `jl_user_token`
+  ADD PRIMARY KEY (`id`);
+
+--
+-- 在导出的表使用AUTO_INCREMENT
+--
+
+--
+-- 使用表AUTO_INCREMENT `jl_user_token`
+--
+ALTER TABLE `jl_user_token`
+  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;COMMIT;

+ 1 - 0
190to200.sql

@@ -0,0 +1 @@
+ALTER TABLE `jl_sign` CHANGE `status` `status` ENUM('uncheck','checking','checked','stop','back','del') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'uncheck' COMMENT '签署状态';

+ 1 - 0
200to201.sql

@@ -0,0 +1 @@
+ALTER TABLE `jl_users` ADD `sparepwd` VARCHAR(255) NOT NULL COMMENT '副密码' AFTER `upass`;

+ 229 - 0
201to211.sql

@@ -0,0 +1,229 @@
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_change`
+--
+
+CREATE TABLE `jl_change` (
+  `cid` int(11) NOT NULL,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `stid` int(11) NOT NULL COMMENT '标段类型id',
+  `pmid` int(11) NOT NULL COMMENT '对应的标段id',
+  `uid` int(11) NOT NULL COMMENT '创建人id',
+  `pnum` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '申请编号',
+  `bnum` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '批复编号',
+  `pname` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '工程名称',
+  `mnum` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '桩号',
+  `odname` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '原设计图名称',
+  `onum` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '原图号',
+  `cdname` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '变更设计图名称',
+  `cnum` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '变更图号',
+  `description` text COLLATE utf8_unicode_ci NOT NULL COMMENT '工程变更理由及内容',
+  `basis` text COLLATE utf8_unicode_ci NOT NULL COMMENT '工程变更合同依据',
+  `remarks` varchar(5000) COLLATE utf8_unicode_ci NOT NULL COMMENT '备注',
+  `ctype` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '变更类型,以逗号分隔',
+  `category` tinyint(4) NOT NULL COMMENT '变更类别',
+  `cnature` tinyint(4) NOT NULL COMMENT '变更性质',
+  `companyid` int(11) NOT NULL COMMENT '变更提出单位',
+  `bear` tinyint(4) NOT NULL COMMENT '费用承担方,1为业主,2为承包方',
+  `totalamount` double NOT NULL COMMENT '变更总金额',
+  `times` tinyint(4) NOT NULL DEFAULT '0' COMMENT '次数',
+  `decimalnum` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '2_3' COMMENT '金额和数量小数位数,以_分隔',
+  `status` enum('uncheck','checking','checked','checkno','back') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'uncheck' COMMENT '变更令状态',
+  `intime` varchar(15) COLLATE utf8_unicode_ci NOT NULL COMMENT '添加时间',
+  `cintime` varchar(15) COLLATE utf8_unicode_ci NOT NULL COMMENT '变更状态发生时间',
+  `sintime` varchar(15) COLLATE utf8_unicode_ci NOT NULL COMMENT '完成审批时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='变更令信息表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_change_attachment`
+--
+
+CREATE TABLE `jl_change_attachment` (
+  `id` int(11) NOT NULL,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `stid` int(11) NOT NULL COMMENT '标段类型id',
+  `pmid` int(11) NOT NULL COMMENT '标段id',
+  `cid` int(11) NOT NULL COMMENT '对应于变更令id',
+  `uid` int(11) NOT NULL COMMENT '上传者id',
+  `filename` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '文件名称',
+  `fileext` varchar(5) COLLATE utf8_unicode_ci NOT NULL COMMENT '文件后缀',
+  `filesize` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '文件大小',
+  `filepath` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '文件存储路径',
+  `intime` varchar(15) COLLATE utf8_unicode_ci NOT NULL COMMENT '添加时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='变更令附件表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_change_audit`
+--
+
+CREATE TABLE `jl_change_audit` (
+  `id` int(11) NOT NULL,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `stid` int(11) NOT NULL COMMENT '标段类型id',
+  `pmid` int(11) NOT NULL COMMENT '标段id',
+  `cid` int(11) NOT NULL COMMENT '对应于变更表id',
+  `times` tinyint(4) NOT NULL COMMENT '次数',
+  `usite` tinyint(4) NOT NULL COMMENT '审批顺序,0为提交人',
+  `usort` int(11) NOT NULL COMMENT '排序',
+  `uid` int(11) NOT NULL COMMENT '审批人id',
+  `company` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '所属单位',
+  `jobs` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '职称',
+  `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '审批人名字',
+  `status` enum('uncheck','checking','checked','checkno','back','backnew') COLLATE utf8_unicode_ci NOT NULL COMMENT '审批状态',
+  `sdesc` varchar(1000) COLLATE utf8_unicode_ci NOT NULL COMMENT '审批意见',
+  `sintime` varchar(15) COLLATE utf8_unicode_ci NOT NULL COMMENT '审批时间',
+  `list_json` text COLLATE utf8_unicode_ci NOT NULL COMMENT '填写的变更数量清单json'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='变更令审批表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_change_audit_list`
+--
+
+CREATE TABLE `jl_change_audit_list` (
+  `id` int(11) NOT NULL,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `stid` int(11) NOT NULL COMMENT '标段类型id',
+  `pmid` int(11) NOT NULL COMMENT '标段id',
+  `cid` int(11) NOT NULL COMMENT '对应于变更表id',
+  `lid` int(11) NOT NULL COMMENT '对应于签约清单里的id,新增添加的清单为0',
+  `lnum` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '清单编号',
+  `lname` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '名称',
+  `unit` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '单位',
+  `unitprice` float NOT NULL COMMENT '单价',
+  `oamount` float NOT NULL COMMENT '原数量',
+  `camount` float NOT NULL COMMENT '变更数量',
+  `samount` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT '审批变更后数量',
+  `auditjson` varchar(5000) COLLATE utf8_unicode_ci NOT NULL COMMENT '用户变更json数据'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='变更用户申报清单关联表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_change_company`
+--
+
+CREATE TABLE `jl_change_company` (
+  `id` int(11) NOT NULL,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `stid` int(11) NOT NULL COMMENT '标段类型id',
+  `pmid` int(11) NOT NULL COMMENT '标段id',
+  `name` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '名称',
+  `csort` int(11) NOT NULL COMMENT '排序'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='变更令单位表';
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `jl_change_list`
+--
+
+CREATE TABLE `jl_change_list` (
+  `id` int(11) NOT NULL,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `stid` int(11) NOT NULL COMMENT '标段类型id',
+  `pmid` int(11) NOT NULL COMMENT '标段id',
+  `lnum` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '清单编号',
+  `lname` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '名称',
+  `unit` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '单位',
+  `unitprice` float NOT NULL COMMENT '单价',
+  `amount` float NOT NULL COMMENT '数量'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='签约清单表';
+
+--
+-- Indexes for dumped tables
+--
+
+--
+-- Indexes for table `jl_change`
+--
+ALTER TABLE `jl_change`
+  ADD PRIMARY KEY (`cid`),
+  ADD KEY `status` (`status`),
+  ADD KEY `pmid` (`pmid`);
+
+--
+-- Indexes for table `jl_change_attachment`
+--
+ALTER TABLE `jl_change_attachment`
+  ADD PRIMARY KEY (`id`),
+  ADD KEY `cid` (`cid`),
+  ADD KEY `uid` (`uid`);
+
+--
+-- Indexes for table `jl_change_audit`
+--
+ALTER TABLE `jl_change_audit`
+  ADD PRIMARY KEY (`id`),
+  ADD KEY `cid` (`cid`),
+  ADD KEY `uid` (`uid`);
+
+--
+-- Indexes for table `jl_change_audit_list`
+--
+ALTER TABLE `jl_change_audit_list`
+  ADD PRIMARY KEY (`id`);
+
+--
+-- Indexes for table `jl_change_company`
+--
+ALTER TABLE `jl_change_company`
+  ADD PRIMARY KEY (`id`);
+
+--
+-- Indexes for table `jl_change_list`
+--
+ALTER TABLE `jl_change_list`
+  ADD PRIMARY KEY (`id`),
+  ADD KEY `pid` (`pid`),
+  ADD KEY `stid` (`stid`),
+  ADD KEY `pmid` (`pmid`);
+
+--
+-- 在导出的表使用AUTO_INCREMENT
+--
+
+--
+-- 使用表AUTO_INCREMENT `jl_change`
+--
+ALTER TABLE `jl_change`
+  MODIFY `cid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_change_attachment`
+--
+ALTER TABLE `jl_change_attachment`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_change_audit`
+--
+ALTER TABLE `jl_change_audit`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_change_audit_list`
+--
+ALTER TABLE `jl_change_audit_list`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_change_company`
+--
+ALTER TABLE `jl_change_company`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
+--
+-- 使用表AUTO_INCREMENT `jl_change_list`
+--
+ALTER TABLE `jl_change_list`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;COMMIT;
+
+
+--
+-- 添加 `cdecimalnum` 字段到 `jl_project_measure` 中
+--
+ALTER TABLE `jl_project_measure` ADD `cdecimalnum` VARCHAR(20) NOT NULL DEFAULT '2_3' COMMENT '针对变更令标段的金额与数量小数位数设置,以_分隔' AFTER `intime`;
+
+

+ 1 - 0
211to213.sql

@@ -0,0 +1 @@
+ALTER TABLE `jl_change` CHANGE `status` `status` ENUM('uncheck','checking','checked','checkno','back','del') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'uncheck' COMMENT '变更令状态';

+ 3 - 0
213to214.sql

@@ -0,0 +1,3 @@
+ALTER TABLE `jl_auser` ADD `issuper` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '是否为超级管理员' AFTER `aemail`;
+
+ALTER TABLE `jl_auser` ADD `powerjson` VARCHAR(500) NOT NULL DEFAULT '{"itempower":1}' COMMENT '权限归类json';

BIN
global/avatar/avtra.jpg


+ 6 - 0
global/avaup/crossdomain.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<cross-domain-policy>
+	<site-control permitted-cross-domain-policies="all" />
+    <allow-access-from domain="*" />
+    <allow-http-request-headers-from domain="*" headers="*"/>
+</cross-domain-policy>

BIN
global/avaup/expressInstall.swf


BIN
global/avaup/fullAvatarEditor.swf


+ 90 - 0
global/avaup/scripts/fullAvatarEditor.js

@@ -0,0 +1,90 @@
+function fullAvatarEditor() {
+    var id = 'fullAvatarEditor'			//flash文件的ID
+    var file = '/global/avaup/fullAvatarEditor.swf';		//flash文件的路径
+    var version = "10.1.0";						//播放该flash所需的最低版本
+    var expressInstall = '/global/avaup/expressInstall.swf';			//expressInstall.swf的路径
+    var width = 630;							//flash文件的宽度
+    var height = 430;							//flash文件的高度
+    var container = id;							//装载flash文件的容器(如div)的id
+    var flashvars = {};
+    var callback = function() {
+    };
+    var heightChanged = false;
+    //智能获取参数,字符类型为装载flash文件的容器(如div)的id,第一个数字类型的为高度,第二个为宽度,第一个object类型的为参数对象,如此4个参数的顺序可随意。
+    for (var i = 0; i < arguments.length; i++)
+    {
+	if (typeof arguments[i] == 'string')
+	{
+	    container = arguments[i];
+	}
+	else if (typeof arguments[i] == 'number')
+	{
+	    if (heightChanged)
+	    {
+		width = arguments[i];
+	    }
+	    else
+	    {
+		height = arguments[i];
+		heightChanged = true;
+	    }
+	}
+	else if (typeof arguments[i] == 'function')
+	{
+	    callback = arguments[i];
+	}
+	else
+	{
+	    flashvars = arguments[i];
+	}
+    }
+    var vars = {
+	id: id
+    };
+    //合并参数
+    for (var name in flashvars)
+    {
+	if (flashvars[name] != null)
+	{
+	    if (name == 'upload_url' || name == 'src_url')
+	    {
+		vars[name] = encodeURIComponent(flashvars[name]);
+	    }
+	    else
+	    {
+		vars[name] = flashvars[name];
+	    }
+	}
+    }
+    var params = {
+	menu: 'true',
+	scale: 'noScale',
+	allowFullscreen: 'true',
+	allowScriptAccess: 'always',
+	wmode: 'transparent'
+    };
+    var attributes = {
+	id: vars.id,
+	name: vars.id
+    };
+    var swf = null;
+    var callbackFn = function(e) {
+	swf = e.ref;
+	swf.eventHandler = function(json) {
+	    callback.call(swf, json);
+	};
+    };
+    swfobject.embedSWF(
+	    file,
+	    container,
+	    width,
+	    height,
+	    version,
+	    expressInstall,
+	    vars,
+	    params,
+	    attributes,
+	    callbackFn
+	    );
+    return swf;
+}

File diff suppressed because it is too large
+ 4 - 0
global/avaup/scripts/swfobject.js


+ 66 - 0
global/avaup/simpleDemo.html

@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="utf-8"/>
+        <title>Simple demo</title>
+        <script type="text/javascript" src="scripts/swfobject.js"></script>
+        <script type="text/javascript" src="scripts/fullAvatarEditor.js"></script>
+    </head>
+    <body>
+		<div style="width:630px;margin: 0 auto;">
+			<h1 style="text-align:center">富头像上传编辑器演示</h1>
+			<div>
+				<p id="swfContainer">
+                    本组件需要安装Flash Player后才可使用,请从<a href="http://www.adobe.com/go/getflashplayer">这里</a>下载安装。
+				</p>
+			</div>
+			<p style="text-align:center"><button type="button" id="upload">自定义上传按钮</button></p>
+			<p style="text-align:center">提示:本演示使用的上传接口类型为ASP,如要测试上传,请在服务器环境中演示,更多演示请看<a href="http://www.fullavatareditor.com/demo.html">http://www.fullavatareditor.com/demo.html</a></p>
+        </div>
+		<script type="text/javascript">
+            swfobject.addDomLoadEvent(function () {
+                var swf = new fullAvatarEditor("swfContainer", {
+					    id: 'swf',
+						upload_url: 'asp/Upload.asp',
+						src_upload:2
+					}, function (msg) {
+						switch(msg.code)
+						{
+							case 1 : alert("页面成功加载了组件!");break;
+							case 2 : alert("已成功加载默认指定的图片到编辑面板。");break;
+							case 3 :
+								if(msg.type == 0)
+								{
+									alert("摄像头已准备就绪且用户已允许使用。");
+								}
+								else if(msg.type == 1)
+								{
+									alert("摄像头已准备就绪但用户未允许使用!");
+								}
+								else
+								{
+									alert("摄像头被占用!");
+								}
+							break;
+							case 5 : 
+								if(msg.type == 0)
+								{
+									if(msg.content.sourceUrl)
+									{
+										alert("原图已成功保存至服务器,url为:\n" + msg.content.sourceUrl);
+									}
+									alert("头像已成功保存至服务器,url为:\n" + msg.content.avatarUrls.join("\n"));
+								}
+							break;
+						}
+					}
+				);
+				document.getElementById("upload").onclick=function(){
+					swf.call("upload");
+				};
+            });
+			var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
+			document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F5f036dd99455cb8adc9de73e2f052f72' type='text/javascript'%3E%3C/script%3E"));
+        </script>
+    </body>
+</html>

+ 88 - 0
global/avaup/upload.php

@@ -0,0 +1,88 @@
+<?php
+/* 温馨提示:
+ * 在flash的参数名upload_url中可自行定义一些参数(请求方式:GET),定义后在服务器端获取即可,比如可以应用到用户验证,文件的保存名等。
+ * 本示例未作极致的用户体验与严谨的安全设计(如用户直接访问此页时该如何,万一客户端数据不可信时验证文件的大小、类型等),只保证正常情况下无误,请阁下注意。
+ */
+header('Content-Type: text/html; charset=utf-8');
+$result = array();
+$result['success'] = false;
+$successNum = 0;
+//定义一个变量用以储存当前头像的序号
+$avatarNumber = 1;
+$i = 0;
+$msg = '';
+//上传目录
+$dir = "upload";
+//遍历所有文件域
+while (list($key, $val) = each($_FILES))
+{
+	if ( $_FILES[$key]['error'] > 0)
+    {
+		$msg .= $_FILES[$key]['error'];
+	}
+	else
+	{
+		$fileName = date("YmdHis").'_'.floor(microtime() * 1000).'_'.createRandomCode(8);
+		//处理原始图片(默认的 file 域的名称是__source,可在插件配置参数中自定义。参数名:src_field_name)
+		//如果在插件中定义可以上传原始图片的话,可在此处理,否则可以忽略。
+		if ($key == '__source')
+		{
+			//当前头像基于原图的初始化参数,用于修改头像时保证界面的视图跟保存头像时一致。帮助提升用户体验度。修改头像时设置默认加载的原图的url为此图片的url+该参数即可。
+			$initParams = $_POST["__initParams"];
+			$virtualPath = "$dir/php_source_$fileName.jpg";
+			$result['sourceUrl'] = '/' . $virtualPath.$initParams;
+			move_uploaded_file($_FILES[$key]["tmp_name"], $virtualPath);
+			/*
+				可在此将 $result['sourceUrl'] 储存到数据库
+			*/
+			$successNum++;
+		}
+		//处理头像图片(默认的 file 域的名称:__avatar1,2,3...,可在插件配置参数中自定义,参数名:avatar_field_names)
+		else if (strpos($key, '__avatar') === 0)
+		{
+			$virtualPath = "$dir/php_avatar" . $avatarNumber . "_$fileName.jpg";
+			$result['avatarUrls'][$i] = '/' . $virtualPath;
+			move_uploaded_file($_FILES[$key]["tmp_name"], $virtualPath);
+			/*
+				可在此将 $result['avatarUrls'][$i] 储存到数据库
+			*/
+			$successNum++;
+			$i++;
+		}
+		/*
+		else
+		{
+			如下代码在上传接口upload.php中定义了一个user=xxx的参数:
+			var swf = new fullAvatarEditor("swf", {
+				id: "swf",
+				upload_url: "Upload.php?user=xxx"
+			});
+			在此即可用$_POST["user"]获取xxx。
+		}
+		*/
+	}
+}
+$result['msg'] = $msg;
+if ($successNum > 0)
+{
+	$result['success'] = true;
+}
+//返回图片的保存结果(返回内容为json字符串)
+print json_encode($result);
+
+/**************************************************************
+*  生成指定长度的随机码。
+*  @param int $length 随机码的长度。
+*  @access public
+**************************************************************/
+function createRandomCode($length)
+{
+	$randomCode = "";
+	$randomChars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+	for ($i = 0; $i < $length; $i++)
+	{
+		$randomCode .= $randomChars { mt_rand(0, 35) };
+	}
+	return $randomCode;
+}
+?>

File diff suppressed because it is too large
+ 6765 - 0
global/css/app/bootstrap.css


+ 497 - 0
global/css/app/style.css

@@ -0,0 +1,497 @@
+@charset "utf-8";
+@font-face {
+  font-family: 'icomoon';
+  src:url('fonts/icomoon.eot');
+  src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
+    url('fonts/icomoon.woff') format('woff'),
+    url('fonts/icomoon.ttf') format('truetype'),
+    url('fonts/icomoon.svg#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+[data-icon]:before {
+  font-family: 'icomoon';
+  content: attr(data-icon);
+  speak: none;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  vertical-align:middle
+}
+ul, ol, li{
+  line-height:normal;
+  list-style-image:none;
+  list-style-position:outside;
+  list-style-type:none;
+  margin:0
+}
+dl {
+  margin:0
+}
+dd {
+  margin-left:0
+}
+body{
+  font-size:12px;
+}
+html, form, fieldset, a, ul, ol, li, div, legend, label,
+br, input, button, textarea, h1, h2, h3, h4, h5,em{
+  padding: 0;
+  margin: 0;
+  font-weight: normal;
+  font-style: normal;
+  font-family:"微软雅黑","Tahoma";
+  vertical-align: baseline;
+  text-align:justify;
+  word-wrap:break-word;
+  text-justify:inter-ideograph
+}
+body{text-align:center}
+a {
+  outline:none;
+} 
+
+a {
+  color: #0088cc;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #005580;
+  text-decoration:none;
+}
+.taC,td.taC,th.taC{text-align: center;}
+.taR,td.taR,th.taR{text-align:right;}
+.fL{float:left}
+.fR{float:right}
+.width960{
+  width:960px;
+  margin:0 auto;
+}
+.colRed {color:#f70000}
+.colOrange {color:#ed8b00}
+.colYel {color:#d9a601}
+.colGreen{color:#17ab0c}
+.colGray{color:#999}
+.colBlue{color:#3172d9}
+.wrapHeader{
+  height:4rem;
+  background:url(headerBg.jpg) repeat-x 0 0;
+}
+.headerTop{
+  height:0.4rem;
+  background:#CFD37A;
+}
+.wrapForm{
+  margin:0 auto;
+}
+.wrapForm .headerTitle{
+  padding:4rem 0 2rem 0;
+  font-size: 3.2rem;
+  text-align: center;
+}
+.formCon{
+  margin:0 1rem;
+}
+.formCon label{
+  margin:0.5rem 0;
+  font-size: 1.6rem;
+}
+.formCon input{
+  width:100%;
+  padding:0;
+  height:4rem;
+  line-height: 4rem;
+  text-indent: 0.5rem;
+}
+.formCon button{
+  margin:1rem 0 1rem 0;
+  width:100%;
+  height:4rem;
+  line-height: 3.2rem;
+}
+.wrapTop{
+  height:5rem;
+  background:url(headerBg.jpg) repeat-x 0 0;
+}
+.wrapTop .mainLogo{
+  width:20rem;
+  height:4rem;
+  line-height: 4rem;
+  background:url(logo.png) no-repeat 0 0;
+}
+.wrapTop .userInfo{
+  font-size: 1.8rem;
+  color:#fff;
+}
+.wrapTop #dropdownMenu{
+  position:absolute;
+  left:-11rem;
+}
+.wrapTop #dropdownMenu a{
+  color:#333;
+}
+.wrapTop .userInfo{
+  padding:1rem 2rem 0 1rem;
+}
+.wrapTop .userInfo a{
+  color:#fff;
+}
+.wrapTop .userInfo .topImg{
+  padding:0 0 0 2rem;
+}
+.mainNav{
+  margin:0 1.5rem;
+}
+.mainNav ul li{
+  position:relative;
+  padding:1.5rem 0;
+  border-bottom:1px solid #ddd; 
+}
+.mainNav .projectImg{
+  margin:0 1.5rem 0 0;
+  width:5rem;
+  height:5rem;
+  background:#f0f0f0;
+  border-radius: 5px;
+  text-align: center;
+}
+.navIcon{
+  font-size: 3.2rem;
+  color:#333;
+}
+.projectRight{
+  margin:0 0 0 6.5rem;
+}
+.projectRight h4{
+  margin-bottom: 0.5rem;
+  color:#333;
+}
+.projectRight p{
+  color:#333;
+}
+.badge{
+  position:absolute;
+  left:3.2rem;
+  top:1.3rem;
+}
+.headerLeft{
+  padding:1rem 0 0 1rem;
+  font-size: 2rem;
+}
+.headerLeft, .headerLeft a{
+  color:#fff;
+}
+.wrapContent .projectFrom{
+  padding:1.5rem;
+}
+.wrapContent .project h3{
+  padding:1.5rem;
+}
+.project ul li{
+  background:#f7f7f7;
+  padding:0 1.5rem;
+  margin-bottom: 2rem;
+  border-top: 1px solid #eaeaea;
+  border-bottom: 1px solid #eaeaea;
+}
+.project ul li a{
+  color:#333;
+}
+.project ul li p{
+  font-size: 1.4rem;
+}
+.project ul li .title{
+  padding:1rem 0 1rem 0;
+  font-size: 2rem;
+  color:#0088cc;
+}
+.wrapNav ul li{
+  width:50%;
+}
+.wrapNav ul li a{
+  width:100%;
+  font-size: 1.6rem;
+  text-align: center;
+  padding:10px 0;
+}
+.wrapNavR ul li{
+  width:33.3333% !important;
+}
+.wrapContent .proSection{
+  padding:1.5rem;
+}
+.wrapGraphic ul li{
+  float:left;
+  font-size: 1.2rem;
+  margin:1.5rem 0 1.5rem 1.5rem;
+}
+.graphic{
+  width:1rem;
+  height:1rem;
+  border-radius: 0.2rem;
+  display:inline-block;
+}
+.graphicGreen{
+  background:#31c514;
+}
+.graphicBlue{
+  background:#1480c5;
+}
+.graphicGray{
+  background:#adadad;
+}
+.graphicRed{
+  background:#ff0042;
+}
+.projectSeList ul li{
+  margin-bottom: 2rem;
+}
+.projectSection{
+  background:#f7f7f7;
+  font-size: 1.4rem;
+  padding:1rem 1.5rem;
+  border-top: 1px solid #eaeaea;
+  border-bottom: 1px solid #eaeaea;
+}
+.projectSection .title{
+  padding:1rem 0 1rem 0;
+  font-size: 2rem;
+}
+.projectList .openPro{
+  width:100%;
+  background:#e4e4e4;
+  color:#333;
+  padding:0.5rem 0;
+  text-align: center;
+  font-size: 1.4rem;
+  border-top: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+  cursor: pointer;
+}
+.projectList .projectDetail{
+  position:relative;
+  margin:1.5rem;
+  font-size: 1.4rem;
+  color:#333;
+  border-bottom: 1px solid #ddd;
+}
+.projectDetail .title{
+  padding:0 0 1rem 0;
+  font-size: 1.6rem;
+  color:#0088cc;
+}
+.projectDetail p{
+  color:#333;
+}
+.projectDetail .trialTip{
+  position:absolute;
+  right:2rem;
+  top:2rem;
+}
+.projectDetailNot{
+  display:none;
+}
+.openProNot{
+  display:none;
+}
+.mT2{
+  margin:2rem 0 0 0;
+}
+.progress-gary, .progress .progress-gary {
+    background-color: #bbb;
+    background-image: -moz-linear-gradient(top, #ccc, #bbb);
+    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ccc), to(#bbb));
+    background-image: -webkit-linear-gradient(top, #ccc, #bbb);
+    background-image: -o-linear-gradient(top, #ccc, #bbb);
+    background-image: linear-gradient(to bottom, #ccc, #bbb);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccc', endColorstr='#bbb', GradientType=0);
+}
+.projectTable{
+  font-size: 1.4rem;
+  margin-bottom: 2.5rem;
+  border-top: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+}
+.projectTable dt{
+  padding:1rem;
+  background:#f0f0f0;
+}
+.projectTable dd b{
+  font-size: 1.6rem;
+}
+.projectTable .table{
+  margin:0;
+}
+.project .filesList ul li{
+  margin:2rem 0 0 0;
+  padding:1rem 1.5rem;
+}
+.filesList .filesListTitle{
+  font-size: 1.8rem;
+  padding:0 0 1rem 0;
+  color:#0088cc;
+}
+.filesDetail{
+  margin:0 1rem;
+  font-size: 1.4rem;
+}
+.filesDetail dt{
+  padding:1.5rem 0;
+  border-bottom: 1px solid #ddd;
+}
+.filesDetail dd{
+  padding:1.5rem 0;
+  border-bottom: 1px solid #ddd;
+}
+.btnOrange{
+  background:#ed8b00;
+  color:#fff;
+  border:1px solid #ed8b00;
+}
+.btnOrange:hover,.btnOrange:focus,.btnOrange:active{
+  background:#ed8b00;
+  color:#fff;
+  border:1px solid #ed8b00;
+}
+.approvalList{
+  margin-bottom: 4.5rem;
+}
+.approvalList ul li{
+  font-size: 1.4rem;
+  padding:1rem;
+  border-bottom: 1px solid #ddd;
+}
+.approvalList .approvalView{
+  padding:1rem 0 0 0;
+}
+.approvalList .approvalImg img{
+  margin:0 1rem 0 0;
+  border:2px solid #ddd;
+  border-radius: 3px;
+}
+.pass{border-color: #009d0e !important;}
+.wait{border-color: #ff9900 !important;}
+.pa2ss{border-color: #999 !important;}
+.unpass{border-color: #f00 !important;}
+.approvalImg .fR{
+  margin-top: 1rem;
+}
+.bottomToolsbar{
+  position:fixed;
+  bottom:0;
+  width:100%;
+  height:5.5rem;
+}
+.bottomToolsbar ul li{
+  float:left;
+  width:50%;
+  height:5.5rem;
+  line-height: 5.5rem;
+  text-align: center;
+}
+.bottomToolsbar ul li button{
+  width:100%;
+  text-align:center;
+  border:none;
+}
+.bottomView{
+  width:100%;
+  background:#fff;
+  display:none;
+}
+.bottomView form{
+  margin:1rem; 
+}
+.bottomView form label{
+  font-size: 1.4rem;
+  margin-bottom: 0.5rem;
+}
+.wrapContent .userInfoList{
+  margin:0 1rem;
+}
+.userInfoList ul li{
+  padding:1.5rem 1rem;
+  font-size: 1.4rem;
+  border-bottom: 1px solid #ddd;
+}
+.userInfoList ul li a{
+  color:#333;
+}
+.userLeft.userTouImg{
+  padding:1.5rem 0 0 0;
+}
+.userRight{
+  text-align: right;
+}
+.userRight span{
+  font-size: 1.6rem;
+  color:#555;
+}
+.p-1{
+  padding:0.5rem 1rem;
+}
+.modalWrap{
+  top:20%;
+}
+.shareList{
+}
+.shareList ul li{
+  font-size: 1.6rem;
+  margin:2rem 0;
+}
+.shareList .shareTitle{
+  background:#f1f1f1;
+  padding:1rem;
+  border-top: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+}
+.shareList .shareLink{
+  display:none;
+  padding:1rem;
+  border-bottom: 1px solid #ddd;
+}
+.labelSwitch{
+  display: inline-block;
+  vertical-align: middle;
+  width: 3.8rem;
+  border-radius: 1rem;
+  border:1px solid #ddd;
+  background:#fcfcfc;
+  box-sizing: border-box;
+  height: 2rem;
+  position: relative;
+  cursor: pointer;
+  -webkit-align-self: center;
+  align-self: center;
+}
+.labelSwitch input[type="checkbox"]{
+  display:none;
+}
+.labelSwitch .checkbox{
+  position:absolute;
+  width: 2rem;
+  border-radius: 1rem;
+  box-sizing: border-box;
+  height: 2rem;
+  background: #fff;
+  border:1px solid #ddd;
+  z-index: 0;
+  margin:0;
+  padding:0;
+  top:-1px;
+  cursor: pointer;
+}
+.shareBtn{
+  display:none;
+}
+.modalCont li{
+  padding:1rem 0;
+  border-bottom: 1px solid #ddd;
+}
+.modalCont li:last-child{
+  border-bottom: none;
+};

+ 23 - 0
global/css/assets/styles.css

@@ -0,0 +1,23 @@
+.container {
+    width: auto;
+    max-width: 680px;
+    padding: 0 15px;
+}
+
+.progress {
+    margin-bottom:0;
+    margin-top:6px;
+    margin-left:10px;
+}
+
+.btn.focus {
+    outline:thin dotted #333;
+    outline:5px auto -webkit-focus-ring-color;
+    outline-offset:-2px;
+}
+
+.btn.hover {
+    color:#ffffff;
+    background-color:#3276b1;
+    border-color:#285e8e;
+}

File diff suppressed because it is too large
+ 6 - 0
global/css/bootstrap.css


File diff suppressed because it is too large
+ 9 - 0
global/css/bootstrap.min.css


+ 184 - 0
global/css/dataTables.bootstrap.css

@@ -0,0 +1,184 @@
+table.dataTable {
+  clear: both;
+  margin-top: 6px !important;
+  margin-bottom: 6px !important;
+  max-width: none !important;
+  border-collapse: separate !important;
+}
+table.dataTable td,
+table.dataTable th {
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+table.dataTable td.dataTables_empty,
+table.dataTable th.dataTables_empty {
+  text-align: center;
+}
+table.dataTable.nowrap th,
+table.dataTable.nowrap td {
+  white-space: nowrap;
+}
+
+div.dataTables_wrapper div.dataTables_length label {
+  font-weight: normal;
+  text-align: left;
+  white-space: nowrap;
+}
+div.dataTables_wrapper div.dataTables_length select {
+  width: 75px;
+  display: inline-block;
+}
+div.dataTables_wrapper div.dataTables_filter {
+  text-align: right;
+}
+div.dataTables_wrapper div.dataTables_filter label {
+  font-weight: normal;
+  white-space: nowrap;
+  text-align: left;
+}
+div.dataTables_wrapper div.dataTables_filter input {
+  margin-left: 0.5em;
+  display: inline-block;
+  width: auto;
+}
+div.dataTables_wrapper div.dataTables_info {
+  padding-top: 8px;
+  white-space: nowrap;
+}
+div.dataTables_wrapper div.dataTables_paginate {
+  margin: 0;
+  white-space: nowrap;
+  text-align: right;
+}
+div.dataTables_wrapper div.dataTables_paginate ul.pagination {
+  margin: 2px 0;
+  white-space: nowrap;
+}
+div.dataTables_wrapper div.dataTables_processing {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 200px;
+  margin-left: -100px;
+  margin-top: -26px;
+  text-align: center;
+  padding: 1em 0;
+}
+
+table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
+table.dataTable thead > tr > td.sorting_asc,
+table.dataTable thead > tr > td.sorting_desc,
+table.dataTable thead > tr > td.sorting {
+  padding-right: 30px;
+}
+table.dataTable thead > tr > th:active,
+table.dataTable thead > tr > td:active {
+  outline: none;
+}
+table.dataTable thead .sorting,
+table.dataTable thead .sorting_asc,
+table.dataTable thead .sorting_desc,
+table.dataTable thead .sorting_asc_disabled,
+table.dataTable thead .sorting_desc_disabled {
+  cursor: pointer;
+  position: relative;
+}
+table.dataTable thead .sorting:after,
+table.dataTable thead .sorting_asc:after,
+table.dataTable thead .sorting_desc:after,
+table.dataTable thead .sorting_asc_disabled:after,
+table.dataTable thead .sorting_desc_disabled:after {
+  position: absolute;
+  bottom: 8px;
+  right: 8px;
+  display: block;
+  font-family: 'Glyphicons Halflings';
+  opacity: 0.5;
+}
+table.dataTable thead .sorting:after {
+  opacity: 0.2;
+  content: "\e150";
+  /* sort */
+}
+table.dataTable thead .sorting_asc:after {
+  content: "\e155";
+  /* sort-by-attributes */
+}
+table.dataTable thead .sorting_desc:after {
+  content: "\e156";
+  /* sort-by-attributes-alt */
+}
+table.dataTable thead .sorting_asc_disabled:after,
+table.dataTable thead .sorting_desc_disabled:after {
+  color: #eee;
+}
+
+div.dataTables_scrollHead table.dataTable {
+  margin-bottom: 0 !important;
+}
+
+div.dataTables_scrollBody > table {
+  border-top: none;
+  margin-top: 0 !important;
+  margin-bottom: 0 !important;
+}
+div.dataTables_scrollBody > table > thead .sorting:after,
+div.dataTables_scrollBody > table > thead .sorting_asc:after,
+div.dataTables_scrollBody > table > thead .sorting_desc:after {
+  display: none;
+}
+div.dataTables_scrollBody > table > tbody > tr:first-child > th,
+div.dataTables_scrollBody > table > tbody > tr:first-child > td {
+  border-top: none;
+}
+
+div.dataTables_scrollFoot > table {
+  margin-top: 0 !important;
+  border-top: none;
+}
+
+@media screen and (max-width: 767px) {
+  div.dataTables_wrapper div.dataTables_length,
+  div.dataTables_wrapper div.dataTables_filter,
+  div.dataTables_wrapper div.dataTables_info,
+  div.dataTables_wrapper div.dataTables_paginate {
+    text-align: center;
+  }
+}
+table.dataTable.table-condensed > thead > tr > th {
+  padding-right: 20px;
+}
+table.dataTable.table-condensed .sorting:after,
+table.dataTable.table-condensed .sorting_asc:after,
+table.dataTable.table-condensed .sorting_desc:after {
+  top: 6px;
+  right: 6px;
+}
+
+table.table-bordered.dataTable th,
+table.table-bordered.dataTable td {
+  border-left-width: 0;
+}
+table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
+table.table-bordered.dataTable td:last-child,
+table.table-bordered.dataTable td:last-child {
+  border-right-width: 0;
+}
+table.table-bordered.dataTable tbody th,
+table.table-bordered.dataTable tbody td {
+  border-bottom-width: 0;
+}
+
+div.dataTables_scrollHead table.table-bordered {
+  border-bottom-width: 0;
+}
+
+div.table-responsive > div.dataTables_wrapper > div.row {
+  margin: 0;
+}
+div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
+  padding-left: 0;
+}
+div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
+  padding-right: 0;
+}

File diff suppressed because it is too large
+ 1 - 0
global/css/dataTables.bootstrap.min.css


+ 25 - 0
global/css/demo.css

@@ -0,0 +1,25 @@
+.paginate, .current, .inactivePrev, .inactiveNext, .prev, .next {
+    font-family: Verdana,Helvetica,Arial,sans-serif;
+    font-size:12px;
+    border:1px solid #D8D8D8;
+    float:left;
+    height:20px;
+    line-height:20px;
+    margin-right:2px;
+    overflow:hidden;
+    padding:0 6px;
+    text-decoration:none;
+}
+a:hover .paginate{
+    border-color:#006699;
+}
+
+.current {
+    border-color:#006699;
+    background-color:#006699;
+    color:#fff;
+    font-weight:bold;
+}
+.inactivePrev, .inactiveNext{
+    color:#999;
+}

BIN
global/css/fileico.gif


File diff suppressed because it is too large
+ 1 - 0
global/css/fixedColumns.bootstrap.min.css


+ 99 - 0
global/css/fixedheadertable.css

@@ -0,0 +1,99 @@
+/*!
+* jquery.fixedHeaderTable. The jQuery fixedHeaderTable plugin
+*
+* Copyright (c) 2011 Mark Malek
+* http://fixedheadertable.com
+*
+* Licensed under MIT
+* http://www.opensource.org/licenses/mit-license.php
+* 
+* http://docs.jquery.com/Plugins/Authoring
+* jQuery authoring guidelines
+*
+* Launch  : October 2009
+* Version : 1.3
+* Released: May 9th, 2011
+*
+* 
+* all CSS sizing (width,height) is done in pixels (px)
+*/
+
+/* @group Reset */
+
+.fht-table,
+.fht-table thead,
+.fht-table tfoot,
+.fht-table tbody,
+.fht-table tr,
+.fht-table th,
+.fht-table td {
+  margin: 0;
+	padding: 0;
+	vertical-align:middle;
+	}
+.fht-table {
+	}
+.fht-table-wrapper,
+.fht-table-wrapper .fht-thead,
+.fht-table-wrapper .fht-tfoot,
+.fht-table-wrapper .fht-fixed-column .fht-tbody,
+.fht-table-wrapper .fht-fixed-body .fht-tbody,
+.fht-table-wrapper .fht-tbody {
+	overflow: hidden;
+
+	position: relative;
+	}
+
+	.fht-table-wrapper .fht-fixed-body .fht-tbody,
+	.fht-table-wrapper .fht-tbody {
+
+	    overflow: auto;
+		}
+
+		.fht-table-wrapper .fht-table .fht-cell {
+
+			overflow: hidden;
+		    height: 1px;
+			}
+	
+	.fht-table-wrapper .fht-fixed-column,
+	.fht-table-wrapper .fht-fixed-body {
+	    top: 0;
+	    left: 0;
+	    position: absolute;
+	    }
+	    
+	.fht-table-wrapper .fht-fixed-column {
+	    z-index: 1;
+	    }
+
+.fancyTable td, .fancyTable th {
+	border: 1px solid #d4d4d4;
+	padding:3px;
+	white-space:nowrap;
+	}
+	.fancyTable td{
+	min-width:60px
+
+	}
+.fancyTable tbody tr th {
+	background-color: #fff;
+	}
+.fancyTable tbody tr td {
+	background-color: #fff;
+	}
+.fancyTable tbody tr.odd td{
+	background: #fff
+	}
+.fancyTable tbody tr th{
+	font-weight: 600;
+	background: #fff
+	}
+.fancyTable thead tr th,
+.fancyTable thead tr td,
+.fancyTable tfoot tr th, 
+.fancyTable tfoot tr td {
+	background: #fff;
+	font-weight: bold;
+	color:#444;
+	}

File diff suppressed because it is too large
+ 184 - 0
global/css/fonts/icomoon.dev.svg


BIN
global/css/fonts/icomoon.eot


File diff suppressed because it is too large
+ 54 - 0
global/css/fonts/icomoon.svg


BIN
global/css/fonts/icomoon.ttf


BIN
global/css/fonts/icomoon.woff


BIN
global/css/glyphicons-halflings-white.png


BIN
global/css/glyphicons-halflings.png


BIN
global/css/headerBg.jpg


+ 7 - 0
global/css/icomoon/Read Me.txt

@@ -0,0 +1,7 @@
+Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures.
+
+To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts
+
+You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects.
+
+You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection.

+ 161 - 0
global/css/icomoon/demo-files/demo.css

@@ -0,0 +1,161 @@
+body {
+  padding: 0;
+  margin: 0;
+  font-family: sans-serif;
+  font-size: 1em;
+  line-height: 1.5;
+  color: #555;
+  background: #fff;
+}
+h1 {
+  font-size: 1.5em;
+  font-weight: normal;
+}
+small {
+  font-size: .66666667em;
+}
+a {
+  color: #e74c3c;
+  text-decoration: none;
+}
+a:hover, a:focus {
+  box-shadow: 0 1px #e74c3c;
+}
+.bshadow0, input {
+  box-shadow: inset 0 -2px #e7e7e7;
+}
+input:hover {
+  box-shadow: inset 0 -2px #ccc;
+}
+input, fieldset {
+  font-family: sans-serif;
+  font-size: 1em;
+  margin: 0;
+  padding: 0;
+  border: 0;
+}
+input {
+  color: inherit;
+  line-height: 1.5;
+  height: 1.5em;
+  padding: .25em 0;
+}
+input:focus {
+  outline: none;
+  box-shadow: inset 0 -2px #449fdb;
+}
+.glyph {
+  font-size: 16px;
+  width: 15em;
+  padding-bottom: 1em;
+  margin-right: 4em;
+  margin-bottom: 1em;
+  float: left;
+  overflow: hidden;
+}
+.liga {
+  width: 80%;
+  width: calc(100% - 2.5em);
+}
+.talign-right {
+  text-align: right;
+}
+.talign-center {
+  text-align: center;
+}
+.bgc1 {
+  background: #f1f1f1;
+}
+.fgc1 {
+  color: #999;
+}
+.fgc0 {
+  color: #000;
+}
+p {
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+.mvm {
+  margin-top: .75em;
+  margin-bottom: .75em;
+}
+.mtn {
+  margin-top: 0;
+}
+.mtl, .mal {
+  margin-top: 1.5em;
+}
+.mbl, .mal {
+  margin-bottom: 1.5em;
+}
+.mal, .mhl {
+  margin-left: 1.5em;
+  margin-right: 1.5em;
+}
+.mhmm {
+  margin-left: 1em;
+  margin-right: 1em;
+}
+.mls {
+  margin-left: .25em;
+}
+.ptl {
+  padding-top: 1.5em;
+}
+.pbs, .pvs {
+  padding-bottom: .25em;
+}
+.pvs, .pts {
+  padding-top: .25em;
+}
+.unit {
+  float: left;
+}
+.unitRight {
+  float: right;
+}
+.size1of2 {
+  width: 50%;
+}
+.size1of1 {
+  width: 100%;
+}
+.clearfix:before, .clearfix:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after {
+  clear: both;
+}
+.hidden-true {
+  display: none;
+}
+.textbox0 {
+  width: 3em;
+  background: #f1f1f1;
+  padding: .25em .5em;
+  line-height: 1.5;
+  height: 1.5em;
+}
+#testDrive {
+  display: block;
+  padding-top: 24px;
+  line-height: 1.5;
+}
+.fs0 {
+  font-size: 16px;
+}
+.fs1 {
+  font-size: 32px;
+}
+.fs2 {
+  font-size: 32px;
+}
+.fs3 {
+  font-size: 32px;
+}
+.fs4 {
+  font-size: 28px;
+}
+

+ 30 - 0
global/css/icomoon/demo-files/demo.js

@@ -0,0 +1,30 @@
+if (!('boxShadow' in document.body.style)) {
+    document.body.setAttribute('class', 'noBoxShadow');
+}
+
+document.body.addEventListener("click", function(e) {
+    var target = e.target;
+    if (target.tagName === "INPUT" &&
+        target.getAttribute('class').indexOf('liga') === -1) {
+        target.select();
+    }
+});
+
+(function() {
+    var fontSize = document.getElementById('fontSize'),
+        testDrive = document.getElementById('testDrive'),
+        testText = document.getElementById('testText');
+    function updateTest() {
+        testDrive.innerHTML = testText.value || String.fromCharCode(160);
+        if (window.icomoonLiga) {
+            window.icomoonLiga(testDrive);
+        }
+    }
+    function updateSize() {
+        testDrive.style.fontSize = fontSize.value + 'px';
+    }
+    fontSize.addEventListener('change', updateSize, false);
+    testText.addEventListener('input', updateTest, false);
+    testText.addEventListener('change', updateTest, false);
+    updateSize();
+}());

+ 752 - 0
global/css/icomoon/demo.html

@@ -0,0 +1,752 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>IcoMoon Demo</title>
+    <meta name="description" content="An Icon Font Generated By IcoMoon.io">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <link rel="stylesheet" href="demo-files/demo.css">
+    <link rel="stylesheet" href="style.css"></head>
+<body>
+    <div class="bgc1 clearfix">
+        <h1 class="mhmm mvm"><span class="fgc1">Font Name:</span> icomoon <small class="fgc1">(Glyphs:&nbsp;44)</small></h1>
+    </div>
+    <div class="clearfix mhl ptl">
+        <h1 class="mvm mtn fgc1">Grid Size: Unknown</h1>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni42">
+                
+                </span>
+                <span class="mls"> icon-uni42</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="43" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x43;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni43">
+                
+                </span>
+                <span class="mls"> icon-uni43</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="44" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x44;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni47">
+                
+                </span>
+                <span class="mls"> icon-uni47</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="47" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x47;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni4D">
+                
+                </span>
+                <span class="mls"> icon-uni4D</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="4d" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x4d;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni4E">
+                
+                </span>
+                <span class="mls"> icon-uni4E</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="4e" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x4e;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni4F">
+                
+                </span>
+                <span class="mls"> icon-uni4F</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="4f" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x4f;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni50">
+                
+                </span>
+                <span class="mls"> icon-uni50</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="50" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x50;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni52">
+                
+                </span>
+                <span class="mls"> icon-uni52</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="52" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x52;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni53">
+                
+                </span>
+                <span class="mls"> icon-uni53</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="53" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x53;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni54">
+                
+                </span>
+                <span class="mls"> icon-uni54</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="54" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x54;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni55">
+                
+                </span>
+                <span class="mls"> icon-uni55</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="55" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x55;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni56">
+                
+                </span>
+                <span class="mls"> icon-uni56</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="56" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x56;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni57">
+                
+                </span>
+                <span class="mls"> icon-uni57</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="57" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x57;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni58">
+                
+                </span>
+                <span class="mls"> icon-uni58</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="58" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x58;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni59">
+                
+                </span>
+                <span class="mls"> icon-uni59</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="59" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x59;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni5A">
+                
+                </span>
+                <span class="mls"> icon-uni5A</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="5a" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x5a;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni61">
+                
+                </span>
+                <span class="mls"> icon-uni61</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="61" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x61;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni62">
+                
+                </span>
+                <span class="mls"> icon-uni62</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="62" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x62;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni63">
+                
+                </span>
+                <span class="mls"> icon-uni63</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="63" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x63;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni64">
+                
+                </span>
+                <span class="mls"> icon-uni64</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="64" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x64;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni65">
+                
+                </span>
+                <span class="mls"> icon-uni65</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="65" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x65;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni66">
+                
+                </span>
+                <span class="mls"> icon-uni66</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="66" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x66;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni67">
+                
+                </span>
+                <span class="mls"> icon-uni67</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="67" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x67;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni68">
+                
+                </span>
+                <span class="mls"> icon-uni68</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="68" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x68;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni69">
+                
+                </span>
+                <span class="mls"> icon-uni69</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="69" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x69;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni6A">
+                
+                </span>
+                <span class="mls"> icon-uni6A</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="6a" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x6a;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni6B">
+                
+                </span>
+                <span class="mls"> icon-uni6B</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="6b" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x6b;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni6C">
+                
+                </span>
+                <span class="mls"> icon-uni6C</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="6c" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x6c;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni6D">
+                
+                </span>
+                <span class="mls"> icon-uni6D</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="6d" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x6d;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni6F">
+                
+                </span>
+                <span class="mls"> icon-uni6F</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="6f" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x6f;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni70">
+                
+                </span>
+                <span class="mls"> icon-uni70</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="70" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x70;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni71">
+                
+                </span>
+                <span class="mls"> icon-uni71</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="71" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x71;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni72">
+                
+                </span>
+                <span class="mls"> icon-uni72</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="72" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x72;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni73">
+                
+                </span>
+                <span class="mls"> icon-uni73</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="73" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x73;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni74">
+                
+                </span>
+                <span class="mls"> icon-uni74</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="74" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x74;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs1">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-uni75">
+                
+                </span>
+                <span class="mls"> icon-uni75</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="75" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x75;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+  </div>
+    <div class="clearfix mhl ptl">
+        <h1 class="mvm mtn fgc1">Grid Size: 32</h1>
+        <div class="glyph fs2">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-upload">
+                
+                </span>
+                <span class="mls"> icon-upload</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="42" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x42;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs2">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-inbox">
+                
+                </span>
+                <span class="mls"> icon-inbox</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="41" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x41;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs2">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-chart">
+                
+                </span>
+                <span class="mls"> icon-chart</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="45" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x45;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+  </div>
+    <div class="clearfix mhl ptl">
+        <h1 class="mvm mtn fgc1">Grid Size: 16</h1>
+        <div class="glyph fs3">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-monitor">
+                
+                </span>
+                <span class="mls"> icon-monitor</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="48" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x48;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs3">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-window">
+                
+                </span>
+                <span class="mls"> icon-window</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="49" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x49;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs3">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-copy">
+                
+                </span>
+                <span class="mls"> icon-copy</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="76" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x76;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="copy, duplicate" class="liga unitRight" />
+            </div>
+        </div>
+        <div class="glyph fs3">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-font-size">
+                
+                </span>
+                <span class="mls"> icon-font-size</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="77" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x77;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="font-size, wysiwyg3" class="liga unitRight" />
+            </div>
+        </div>
+  </div>
+    <div class="clearfix mhl ptl">
+        <h1 class="mvm mtn fgc1">Grid Size: 14</h1>
+        <div class="glyph fs4">
+            <div class="clearfix bshadow0 pbs">
+                <span class="icon-share-alt">
+                
+                </span>
+                <span class="mls"> icon-share-alt</span>
+            </div>
+            <fieldset class="fs0 size1of1 clearfix hidden-false">
+                <input type="text" readonly value="6e" class="unit size1of2" />
+                <input type="text" maxlength="1" readonly value="&#x6e;" class="unitRight size1of2 talign-right" />
+            </fieldset>
+            <div class="fs0 bshadow0 clearfix hidden-true">
+                <span class="unit pvs fgc1">liga: </span>
+                <input type="text" readonly value="" class="liga unitRight" />
+            </div>
+        </div>
+  </div>
+
+    <!--[if gt IE 8]><!-->
+    <div class="mhl clearfix mbl">
+        <h1>Font Test Drive</h1>
+        <label>
+            Font Size: <input id="fontSize" type="number" class="textbox0 mbm"
+            min="8" value="48" />
+            px
+        </label>
+        <input id="testText" type="text" class="phl size1of1 mvl"
+        placeholder="Type some text to test..." value=""/>
+        </label>
+        <div id="testDrive" class="icon-">&nbsp;
+        </div>
+    </div>
+    <!--<![endif]-->
+    <div class="bgc1 clearfix">
+        <p class="mhl">Generated by <a href="https://icomoon.io/app">IcoMoon</a></p>
+    </div>
+
+    <script src="demo-files/demo.js"></script>
+</body>
+</html>

BIN
global/css/icomoon/fonts/icomoon.eot


File diff suppressed because it is too large
+ 54 - 0
global/css/icomoon/fonts/icomoon.svg


BIN
global/css/icomoon/fonts/icomoon.ttf


BIN
global/css/icomoon/fonts/icomoon.woff


File diff suppressed because it is too large
+ 1140 - 0
global/css/icomoon/selection.json


+ 159 - 0
global/css/icomoon/style.css

@@ -0,0 +1,159 @@
+@font-face {
+  font-family: 'icomoon';
+  src:  url('fonts/icomoon.eot?wueics');
+  src:  url('fonts/icomoon.eot?wueics#iefix') format('embedded-opentype'),
+    url('fonts/icomoon.ttf?wueics') format('truetype'),
+    url('fonts/icomoon.woff?wueics') format('woff'),
+    url('fonts/icomoon.svg?wueics#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-uni42:before {
+  content: "\43";
+}
+.icon-uni43:before {
+  content: "\44";
+}
+.icon-uni47:before {
+  content: "\47";
+}
+.icon-uni4D:before {
+  content: "\4d";
+}
+.icon-uni4E:before {
+  content: "\4e";
+}
+.icon-uni4F:before {
+  content: "\4f";
+}
+.icon-uni50:before {
+  content: "\50";
+}
+.icon-uni52:before {
+  content: "\52";
+}
+.icon-uni53:before {
+  content: "\53";
+}
+.icon-uni54:before {
+  content: "\54";
+}
+.icon-uni55:before {
+  content: "\55";
+}
+.icon-uni56:before {
+  content: "\56";
+}
+.icon-uni57:before {
+  content: "\57";
+}
+.icon-uni58:before {
+  content: "\58";
+}
+.icon-uni59:before {
+  content: "\59";
+}
+.icon-uni5A:before {
+  content: "\5a";
+}
+.icon-uni61:before {
+  content: "\61";
+}
+.icon-uni62:before {
+  content: "\62";
+}
+.icon-uni63:before {
+  content: "\63";
+}
+.icon-uni64:before {
+  content: "\64";
+}
+.icon-uni65:before {
+  content: "\65";
+}
+.icon-uni66:before {
+  content: "\66";
+}
+.icon-uni67:before {
+  content: "\67";
+}
+.icon-uni68:before {
+  content: "\68";
+}
+.icon-uni69:before {
+  content: "\69";
+}
+.icon-uni6A:before {
+  content: "\6a";
+}
+.icon-uni6B:before {
+  content: "\6b";
+}
+.icon-uni6C:before {
+  content: "\6c";
+}
+.icon-uni6D:before {
+  content: "\6d";
+}
+.icon-uni6F:before {
+  content: "\6f";
+}
+.icon-uni70:before {
+  content: "\70";
+}
+.icon-uni71:before {
+  content: "\71";
+}
+.icon-uni72:before {
+  content: "\72";
+}
+.icon-uni73:before {
+  content: "\73";
+}
+.icon-uni74:before {
+  content: "\74";
+}
+.icon-uni75:before {
+  content: "\75";
+}
+.icon-upload:before {
+  content: "\42";
+}
+.icon-inbox:before {
+  content: "\41";
+}
+.icon-chart:before {
+  content: "\45";
+}
+.icon-monitor:before {
+  content: "\48";
+}
+.icon-window:before {
+  content: "\49";
+}
+.icon-copy:before {
+  content: "\76";
+}
+.icon-font-size:before {
+  content: "\77";
+}
+.icon-share-alt:before {
+  content: "\6e";
+}
+

BIN
global/css/images/ui-icons_444444_256x240.png


BIN
global/css/images/ui-icons_555555_256x240.png


BIN
global/css/images/ui-icons_777620_256x240.png


BIN
global/css/images/ui-icons_777777_256x240.png


BIN
global/css/images/ui-icons_cc0000_256x240.png


BIN
global/css/images/ui-icons_ffffff_256x240.png


File diff suppressed because it is too large
+ 7 - 0
global/css/jquery-ui.min.css


File diff suppressed because it is too large
+ 1 - 0
global/css/jquery.dataTables.min.css


BIN
global/css/logo.jpg


BIN
global/css/logo.png


BIN
global/css/missionBg.png


+ 74 - 0
global/css/nprogress.css

@@ -0,0 +1,74 @@
+/* Make clicks pass-through */
+#nprogress {
+  pointer-events: none;
+}
+
+#nprogress .bar {
+  background: #29d;
+
+  position: fixed;
+  z-index: 1031;
+  top: 0;
+  left: 0;
+
+  width: 100%;
+  height: 2px;
+}
+
+/* Fancy blur effect */
+#nprogress .peg {
+  display: block;
+  position: absolute;
+  right: 0px;
+  width: 100px;
+  height: 100%;
+  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+  opacity: 1.0;
+
+  -webkit-transform: rotate(3deg) translate(0px, -4px);
+      -ms-transform: rotate(3deg) translate(0px, -4px);
+          transform: rotate(3deg) translate(0px, -4px);
+}
+
+/* Remove these to get rid of the spinner */
+#nprogress .spinner {
+  display: block;
+  position: fixed;
+  z-index: 1031;
+  top: 15px;
+  right: 15px;
+}
+
+#nprogress .spinner-icon {
+  width: 18px;
+  height: 18px;
+  box-sizing: border-box;
+
+  border: solid 2px transparent;
+  border-top-color: #29d;
+  border-left-color: #29d;
+  border-radius: 50%;
+
+  -webkit-animation: nprogress-spinner 400ms linear infinite;
+          animation: nprogress-spinner 400ms linear infinite;
+}
+
+.nprogress-custom-parent {
+  overflow: hidden;
+  position: relative;
+}
+
+.nprogress-custom-parent #nprogress .spinner,
+.nprogress-custom-parent #nprogress .bar {
+  position: absolute;
+}
+
+@-webkit-keyframes nprogress-spinner {
+  0%   { -webkit-transform: rotate(0deg); }
+  100% { -webkit-transform: rotate(360deg); }
+}
+@keyframes nprogress-spinner {
+  0%   { transform: rotate(0deg); }
+  100% { transform: rotate(360deg); }
+}
+

BIN
global/css/phone-icon.png


BIN
global/css/phone.png


BIN
global/css/sidebarAfocue.png


BIN
global/css/sidebarBg.jpg


BIN
global/css/small.gif


BIN
global/css/small_asc.gif


BIN
global/css/small_desc.gif


File diff suppressed because it is too large
+ 1250 - 0
global/css/style.css


+ 18 - 0
global/css/tablecloth.css

@@ -0,0 +1,18 @@
+/* 
+
+	TableCloth	
+	by Alen Grakalic, brought to you by cssglobe.com
+	
+*/
+
+/* general styles */
+
+table{width:100%;border-collapse:collapse;}
+th, td{text-align:left;padding:3px;border:1px solid #ddd;font-size:12px}
+th {border-bottom:1px solid #aaa;border-right:1px solid #aaa}
+th{background:#f5f5f5;color:#333;font-weight:normal}
+td{background:#fff;}
+thead th{text-align:center;padding:0 5px}
+tr:hover td{background:#fffaf2}
+tr:hover th{background:#ffe7bd}
+tr td:hover{background:#ffeed1}

File diff suppressed because it is too large
+ 233 - 0
global/css/toastr.css


BIN
global/css/wave1.png


BIN
global/css/wave2.png


BIN
global/css/ztree/img/diy/1_close.png


BIN
global/css/ztree/img/diy/1_open.png


BIN
global/css/ztree/img/diy/2.png


BIN
global/css/ztree/img/diy/3.png


BIN
global/css/ztree/img/diy/4.png


BIN
global/css/ztree/img/diy/5.png


BIN
global/css/ztree/img/diy/6.png


BIN
global/css/ztree/img/diy/7.png


BIN
global/css/ztree/img/diy/8.png


BIN
global/css/ztree/img/diy/9.png


BIN
global/css/ztree/img/line_conn.gif


BIN
global/css/ztree/img/loading.gif


BIN
global/css/ztree/img/zTreeStandard.gif


BIN
global/css/ztree/img/zTreeStandard.png


+ 97 - 0
global/css/ztree/zTreeStyle.css

@@ -0,0 +1,97 @@
+/*-------------------------------------
+zTree Style
+
+version:	3.5.19
+author:		Hunter.z
+email:		hunter.z@263.net
+website:	http://code.google.com/p/jquerytree/
+
+-------------------------------------*/
+
+.ztree * {padding:0; margin:0; font-size:12px; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif}
+.ztree {margin:0; padding:5px; color:#333}
+.ztree li{padding:0; margin:0; list-style:none; line-height:14px; text-align:left; white-space:nowrap; outline:0}
+.ztree li ul{ margin:0; padding:0 0 0 18px}
+.ztree li ul.line{ background:url(./img/line_conn.gif) 0 0 repeat-y;}
+
+.ztree li a {padding:1px 3px 0 0; margin:0; cursor:pointer; height:17px; color:#333; background-color: transparent;
+	text-decoration:none; vertical-align:top; display: inline-block}
+.ztree li a:hover {text-decoration:underline}
+.ztree li a.curSelectedNode {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
+.ztree li a.curSelectedNode_Edit {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
+.ztree li a.tmpTargetNode_inner {padding-top:0px; background-color:#316AC5; color:white; height:16px; border:1px #316AC5 solid;
+	opacity:0.8; filter:alpha(opacity=80)}
+.ztree li a.tmpTargetNode_prev {}
+.ztree li a.tmpTargetNode_next {}
+.ztree li a input.rename {height:14px; width:80px; padding:0; margin:0;
+	font-size:12px; border:1px #7EC4CC solid; *border:0px}
+.ztree li span {line-height:16px; margin-right:2px}
+.ztree li span.button {line-height:0; margin:0; width:16px; height:16px; display: inline-block; vertical-align:middle;
+	border:0 none; cursor: pointer;outline:none;
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
+	background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
+
+.ztree li span.button.chk {width:13px; height:13px; margin:0 3px 0 0; cursor: auto}
+.ztree li span.button.chk.checkbox_false_full {background-position:0 0}
+.ztree li span.button.chk.checkbox_false_full_focus {background-position:0 -14px}
+.ztree li span.button.chk.checkbox_false_part {background-position:0 -28px}
+.ztree li span.button.chk.checkbox_false_part_focus {background-position:0 -42px}
+.ztree li span.button.chk.checkbox_false_disable {background-position:0 -56px}
+.ztree li span.button.chk.checkbox_true_full {background-position:-14px 0}
+.ztree li span.button.chk.checkbox_true_full_focus {background-position:-14px -14px}
+.ztree li span.button.chk.checkbox_true_part {background-position:-14px -28px}
+.ztree li span.button.chk.checkbox_true_part_focus {background-position:-14px -42px}
+.ztree li span.button.chk.checkbox_true_disable {background-position:-14px -56px}
+.ztree li span.button.chk.radio_false_full {background-position:-28px 0}
+.ztree li span.button.chk.radio_false_full_focus {background-position:-28px -14px}
+.ztree li span.button.chk.radio_false_part {background-position:-28px -28px}
+.ztree li span.button.chk.radio_false_part_focus {background-position:-28px -42px}
+.ztree li span.button.chk.radio_false_disable {background-position:-28px -56px}
+.ztree li span.button.chk.radio_true_full {background-position:-42px 0}
+.ztree li span.button.chk.radio_true_full_focus {background-position:-42px -14px}
+.ztree li span.button.chk.radio_true_part {background-position:-42px -28px}
+.ztree li span.button.chk.radio_true_part_focus {background-position:-42px -42px}
+.ztree li span.button.chk.radio_true_disable {background-position:-42px -56px}
+
+.ztree li span.button.switch {width:18px; height:18px}
+.ztree li span.button.root_open{background-position:-92px -54px}
+.ztree li span.button.root_close{background-position:-74px -54px}
+.ztree li span.button.roots_open{background-position:-92px 0}
+.ztree li span.button.roots_close{background-position:-74px 0}
+.ztree li span.button.center_open{background-position:-92px -18px}
+.ztree li span.button.center_close{background-position:-74px -18px}
+.ztree li span.button.bottom_open{background-position:-92px -36px}
+.ztree li span.button.bottom_close{background-position:-74px -36px}
+.ztree li span.button.noline_open{background-position:-92px -72px}
+.ztree li span.button.noline_close{background-position:-74px -72px}
+.ztree li span.button.root_docu{ background:none;}
+.ztree li span.button.roots_docu{background-position:-56px 0}
+.ztree li span.button.center_docu{background-position:-56px -18px}
+.ztree li span.button.bottom_docu{background-position:-56px -36px}
+.ztree li span.button.noline_docu{ background:none;}
+
+.ztree li span.button.ico_open{margin-right:2px; background-position:-110px -16px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.ico_close{margin-right:2px; background-position:-110px 0; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.ico_docu{margin-right:2px; background-position:-110px -32px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.edit {margin-right:2px; background-position:-110px -48px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.remove {margin-right:2px; background-position:-110px -64px; vertical-align:top; *vertical-align:middle}
+
+.ztree li span.button.ico_loading{margin-right:2px; background:url(./img/loading.gif) no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle}
+
+ul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)}
+
+span.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding:0; margin:2px 0 0 1px; border:0 none; position:absolute;
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
+	background-position:-110px -80px; background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
+
+ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)}
+.zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}
+
+/* level style*/
+/*.ztree li span.button.level0 {
+	display:none;
+}
+.ztree li ul.level0 {
+	padding:0;
+	background:none;
+}*/

BIN
global/fonts/glyphicons-halflings-regular.eot


File diff suppressed because it is too large
+ 288 - 0
global/fonts/glyphicons-halflings-regular.svg


BIN
global/fonts/glyphicons-halflings-regular.ttf


BIN
global/fonts/glyphicons-halflings-regular.woff


BIN
global/fonts/glyphicons-halflings-regular.woff2


BIN
global/images/android-code.png


BIN
global/images/avatar-1.png


BIN
global/images/avatar-2.png


BIN
global/images/avatar-3.png


BIN
global/images/avatar-4.png


BIN
global/images/avatar-normal - 副本.png


BIN
global/images/avatar-normal.png


+ 0 - 0
global/images/avatar-normald.png


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