diff --git a/.env.development b/.env.development index 0a539d2..30c9a52 100644 --- a/.env.development +++ b/.env.development @@ -3,5 +3,5 @@ ENV = 'development' # base api VUE_APP_BASE_API = http://hd-wuziguanli-test.ali251.langye.net/ - VUE_APP_UPLOAD_API = http://hd-wuziguanli-test.ali251.langye.net/api/admin/upload-file + diff --git a/mock/table.js b/mock/table.js index bd0e013..9af502b 100644 --- a/mock/table.js +++ b/mock/table.js @@ -1,13 +1,13 @@ const Mock = require('mockjs') const data = Mock.mock({ - 'items|30': [{ + 'data|30': [{ id: '@id', title: '@sentence(10, 20)', 'status|1': ['published', 'draft', 'deleted'], author: 'name', display_time: '@datetime', - pageviews: '@integer(300, 5000)' + money: '@integer(300, 5000)' }] }) @@ -19,10 +19,8 @@ module.exports = [ const items = data.items return { code: 20000, - data: { - total: items.length, - items: items - } + data: items.data, + total:items.data.length } } } diff --git a/public/favicon.ico b/public/favicon.ico index f4298a6..c48d62c 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/src/api/system/baseForm.js b/src/api/system/baseForm.js new file mode 100644 index 0000000..15b3aad --- /dev/null +++ b/src/api/system/baseForm.js @@ -0,0 +1,50 @@ +import request from "@/utils/request"; +function customParamsSerializer(params) { + let result = ''; + for (let key in params) { + if (params.hasOwnProperty(key)) { + if (Array.isArray(params[key])) { + params[key].forEach((item,index) => { + result += `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`; + }); + } else { + result += `${key}=${params[key]}&`; + } + } + } + return result.slice(0, -1); +} +export function index(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/base-form/index", + params, + paramsSerializer: customParamsSerializer, + isLoading + }) +} + +export function show(params) { + return request({ + method: "get", + url: "/api/admin/base-form/show", + params + }) +} + +export function save(data) { + return request({ + method: "post", + url: "/api/admin/base-form/save", + data + }) +} + +export function destroy(params) { + return request({ + method: "get", + url: "/api/admin/base-form/destroy", + params + }) +} + diff --git a/src/api/system/customForm.js b/src/api/system/customForm.js new file mode 100644 index 0000000..5e96e5b --- /dev/null +++ b/src/api/system/customForm.js @@ -0,0 +1,51 @@ +import request from "@/utils/request"; + +export function index(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/custom-form/index", + params, + isLoading + }) +} + +export function show(params) { + return request({ + method: "get", + url: "/api/admin/custom-form/show", + params + }) +} + +export function save(data) { + return request({ + method: "post", + url: "/api/admin/custom-form/save", + data + }) +} + +export function destroy(params) { + return request({ + method: "get", + url: "/api/admin/custom-form/destroy", + params + }) +} + +export function config(params) { + return request({ + method: "get", + url: "/api/admin/custom-form/config", + params + }) +} + +export function update(params) { + return request({ + method: "get", + url: "/api/admin/custom-form/update-table", + params, + isLoading:false + }) +} diff --git a/src/api/system/customFormField.js b/src/api/system/customFormField.js new file mode 100644 index 0000000..fc20320 --- /dev/null +++ b/src/api/system/customFormField.js @@ -0,0 +1,35 @@ +import request from "@/utils/request"; + +export function index(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/custom-form-field/index", + params, + isLoading + }) +} + +export function show(params) { + return request({ + method: "get", + url: "/api/admin/custom-form-field/show", + params + }) +} + +export function save(data) { + return request({ + method: "post", + url: "/api/admin/custom-form-field/save", + data + }) +} + +export function destroy(params) { + return request({ + method: "get", + url: "/api/admin/custom-form-field/destroy", + params + }) +} + diff --git a/src/assets/logo-mini.png b/src/assets/logo-mini.png index e00f8e9..8ecb6ba 100644 Binary files a/src/assets/logo-mini.png and b/src/assets/logo-mini.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png index 004347f..6405818 100644 Binary files a/src/assets/logo.png and b/src/assets/logo.png differ diff --git a/src/components/LxHeader/XyContent.vue b/src/components/LxHeader/XyContent.vue new file mode 100644 index 0000000..6e71828 --- /dev/null +++ b/src/components/LxHeader/XyContent.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/components/LxHeader/index.vue b/src/components/LxHeader/index.vue index f82c9d3..9845506 100644 --- a/src/components/LxHeader/index.vue +++ b/src/components/LxHeader/index.vue @@ -40,9 +40,9 @@ export default { // padding-top: 10px; font-weight: bold; font-size: 15px; - color: #444140; + color: #0077CC; white-space: nowrap; - border-bottom: 2px solid #444140; + border-bottom: 2px solid #0077CC; > span { position: relative; diff --git a/src/components/XyDialog/index.vue b/src/components/XyDialog/index.vue index b8ce259..32bda2d 100644 --- a/src/components/XyDialog/index.vue +++ b/src/components/XyDialog/index.vue @@ -1,6 +1,7 @@ + + \ No newline at end of file diff --git a/src/main.js b/src/main.js index c35181c..919a323 100644 --- a/src/main.js +++ b/src/main.js @@ -40,7 +40,9 @@ Vue.use(VueParticles) // set ElementUI lang to EN //Vue.use(ElementUI, { locale }) // 如果想要中文版 element-ui,按如下方式声明 - Vue.use(ElementUI) +Vue.use(ElementUI) +import Message from 'element-ui/lib/message'; + Vue.config.productionTip = false @@ -76,26 +78,6 @@ Vue.prototype.$integrateData = (target,value) => { } } } -Vue.prototype.$successMessage = (type,name) => { - let word; - switch (type){ - case 'add': - word = '新增' - break; - case 'editor': - word = '编辑' - break; - case 'destroy': - word = '删除' - break; - default: - word = type - } - Vue.prototype.$message({ - type:'success', - message:`${word}${name}成功` - }) -} new Vue({ el: '#app', router, diff --git a/src/mixin/authMixin.js b/src/mixin/authMixin.js new file mode 100644 index 0000000..7d9c05d --- /dev/null +++ b/src/mixin/authMixin.js @@ -0,0 +1,13 @@ +export const authMixin = { + data(){ + return { + auths_auth_mixin:[], + } + }, + created() { + if(this.$route.meta?.auths?.length > 0 && this.$route.meta.auths[0]){ + this.auths_auth_mixin = this.$route.meta.auths + } + console.log(this.auths_auth_mixin) + } +} diff --git a/src/router/index.js b/src/router/index.js index 727c48f..dfce124 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -55,7 +55,6 @@ export const constantRoutes = [{ }], hidden: true }, - { path: '/', component: Layout, @@ -70,8 +69,8 @@ export const constantRoutes = [{ } }, ] } -] - +] + /** diff --git a/src/settings.js b/src/settings.js index a939c61..141a973 100644 --- a/src/settings.js +++ b/src/settings.js @@ -12,5 +12,5 @@ module.exports = { * @type {boolean} true | false * @description Whether show the logo in sidebar */ - sidebarLogo: true + sidebarLogo: false } diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 06fd367..3900072 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -60,11 +60,27 @@ const state = { * 后台查询的菜单数据拼装成路由格式的数据 * @param routes */ -const pathHandler = (path,id) => { - if(path.includes('#') || path == ''){ - return id + '_key' +const pathHandler = (item) => { + if(!item.path || item.path?.includes('#') || item.path == ''){ + return item.id + '_key' } - return path + if(/^\^/.test(item.path)){ + return item.path.replace(/^\^+/g,"") + } + if(/^\$/.test(item.path)){ + return item.path.replace(/^\$+/g,"") + } + return item.path + // if(path.includes('$')){ + // return path.replace(/^\$+/g,"") + // } + // if(path.includes('^')){ + // return path.replace(/^\^+/g,"") + // } + // if(path.includes('#') || path == ''){ + // return id + '_key' + // } + // return path } const componentHandler = (path) => { //return path === '#'|| path == '' ? Layout : loadView(path) @@ -76,70 +92,85 @@ const componentHandler = (path) => { } return loadView(path) } - -/** - * 后台查询的菜单数据拼装成路由格式的数据 - * @param routes - */ -export function generaMenu(routes, data) { - data.forEach(item => { - if (item.url === "/") { - routes.push({ - path: '/', - component: Layout, - redirect: '/dashboard', - children: [{ - path: 'dashboard', - name: '系统首页', - component: () => import('@/views/dashboard/index'), - meta: { - title: '系统首页', - icon: 'dashboard' - } - }] - }) - } else if (item.url === "##") { - routes.push({ - path: item.path, - component: Layout, - children: [{ - path: item.path, - name: item.name, - component: item.url === '#' ? Layout : loadView(item.path), - meta: { - title: item.name, - id: item.id, - roles: ['admin'], - icon: item.icon - } - }] - }) - } else { - var path = item.url; - if (item.path != "null" && item.path != null && item.path != "") { - path = item.path - } - const menu = { - path: (path === '#' ? item.id + '_key' : path), - redirect: (item.children.length > 0 ? "noRedirect" : ""), - component: item.url === '#' ? Layout : loadView(item.url), - // hidden: true, - children: [], - name: 'menu_' + item.id, - meta: { - title: item.name, - id: item.id, - roles: ['admin'], - - icon: item.icon - } - } - if (item.children) { - generaMenu(menu.children, item.children) - } - routes.push(menu) - } - }) + +// path为#,左边栏根目录无视图,##下级根目录无视图,$不显示在左边栏视图,^左边栏根目录有视图 +export function generaMenu(routes, data) { + data.forEach(item => { + let params = {}; + if(item.path?.includes('?')){ + let flag = item.path.split('?') + item.path = flag[0] + if(flag[1]){ + let list = flag[1].split('&') + list.forEach(item => { + let kv = item.split('=') + Object.defineProperty(params,kv[0],{ + value:kv[1], + writable:true, + enumerable:true, + configurable:false + }) + }) + } + } + if (item.url === "/") { + + } else if(/^\^/.test(item.path)){ + const menu = { + path: pathHandler(item), + component: Layout, + children: [{ + path: "", + name: 'menu_' + item.id, + component: (item.url.includes('#')||item.path == '') ? Layout : loadView(item.url), + meta: { + title: item.name, + id: item.id, + roles: ['admin'], + auths:item.has_auth_node_tags, + params, + + icon: item.icon + } + }, ] + } + if (item.children) { + generaMenu(menu.children, item.children) + } + routes.push(menu) + } else { + const menu = { + path: pathHandler(item), + //(item.path === '#'||item.path == '' ? item.id + '_key' : item.path), + component: componentHandler(item.url), + //(item.path === '#'||item.path == '' ? Layout : loadView(item.path)), + // hidden: true, + children: [], + name: 'menu_' + item.id, + meta: { + title: item.name, + id: item.id, + roles: ['admin'], + auths:item.has_auth_node_tags, + params, + icon: item.icon + } + } + if(item.path?.includes("$")){ + menu.hidden = true + } + if (item.children) { + generaMenu(menu.children, item.children) + } + routes.push(menu) + } + + }) + // routes.push({ + // path: '*', + // redirect: '/404', + // hidden: true + // }) } const mutations = { @@ -175,8 +206,8 @@ const mutations = { const actions = { generateRoutes({ - commit - }, roles) { + commit + }, roles) { return new Promise(resolve => { const loadMenuData = [] // 先查询后台并返回左侧菜单数据并把数据添加到路由 diff --git a/src/styles/element-variables.scss b/src/styles/element-variables.scss index 908f673..1f62d31 100644 --- a/src/styles/element-variables.scss +++ b/src/styles/element-variables.scss @@ -1,5 +1,5 @@ /* 改变主题色变量 */ -$--color-primary: #444140; +$--color-primary: #0077CC; /* 改变 icon 字体路径变量,必需 */ $--font-path: '~element-ui/lib/theme-chalk/fonts'; diff --git a/src/styles/iconfont.css b/src/styles/iconfont.css index b82d8d6..941e12f 100644 --- a/src/styles/iconfont.css +++ b/src/styles/iconfont.css @@ -1,10 +1,10 @@ -/* CDN 服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ @font-face { - font-family: 'iconfont'; /* Project id 3694659 */ - src: url('//at.alicdn.com/t/c/font_3694659_dgmzc5nwu9a.woff2?t=1665368932151') format('woff2'), - url('//at.alicdn.com/t/c/font_3694659_dgmzc5nwu9a.woff?t=1665368932151') format('woff'), - url('//at.alicdn.com/t/c/font_3694659_dgmzc5nwu9a.ttf?t=1665368932151') format('truetype'); + font-family: "iconfont"; /* Project id 4073294 */ + src: url('iconfont.woff2?t=1684320683472') format('woff2'), + url('iconfont.woff?t=1684320683472') format('woff'), + url('iconfont.ttf?t=1684320683472') format('truetype'); } + .iconfont { font-family: "iconfont" !important; font-size: 16px; @@ -13,1887 +13,311 @@ -moz-osx-font-smoothing: grayscale; } -.icon-touyanpingjia:before { - content: "\e6f2"; +.icon-zhiliangguanli:before { + content: "\e671"; } -.icon-tongjifenxi:before { - content: "\e6f3"; +.icon-chengbenhesuan:before { + content: "\e650"; } -.icon-shouyi:before { - content: "\e6f4"; +.icon-gongyingshangguanli1:before { + content: "\e651"; } -.icon-rongzi1:before { - content: "\e6f5"; +.icon-anquanguanli:before { + content: "\e653"; } -.icon-touhoufenxi:before { - content: "\e6f6"; +.icon-hetongguanli1:before { + content: "\e654"; } -.icon-piggy-bank:before { - content: "\e6f7"; +.icon-jichuziliao:before { + content: "\e655"; } -.icon-touguchizhanshi:before { - content: "\e6f8"; +.icon-jungongguanli:before { + content: "\e656"; } -.icon-yejiguiyin:before { - content: "\e6f9"; +.icon-lingdaozonglan:before { + content: "\e657"; } -.icon-zuhefenxi:before { - content: "\e6fa"; +.icon-qiyedinge:before { + content: "\e659"; } -.icon-simuzhishu:before { - content: "\e6fb"; +.icon-qiehuanzhizidingyicaidan:before { + content: "\e65a"; } -.icon-shizhi:before { - content: "\e6fc"; +.icon-quanmianyusuan:before { + content: "\e65b"; } -.icon-simubisai:before { - content: "\e6fd"; +.icon-renliziyuan:before { + content: "\e65c"; } -.icon-touzigailan:before { - content: "\e6fe"; +.icon-shangwuguanli:before { + content: "\e65d"; } -.icon-yewu:before { - content: "\e6ff"; +.icon-shebeiguanli1:before { + content: "\e65f"; } -.icon-touziren:before { - content: "\e700"; +.icon-toubiaoguanli:before { + content: "\e660"; } -.icon-zhinengbaobiao:before { - content: "\e701"; +.icon-weibaoguanli1:before { + content: "\e662"; } -.icon-shoucang1:before { - content: "\e702"; +.icon-wendangziliao:before { + content: "\e663"; } -.icon-dingwei:before { - content: "\e703"; +.icon-wuziguanli1:before { + content: "\e664"; } -.icon-delete_y:before { - content: "\e704"; +.icon-xianchangguanli:before { + content: "\e665"; } -.icon-duoren:before { - content: "\e705"; +.icon-xiangmubaogao:before { + content: "\e667"; } -.icon-yonghu4:before { - content: "\e706"; +.icon-xiangmujihua:before { + content: "\e668"; } -.icon-ok_y:before { - content: "\e707"; +.icon-xiaoshouguanli:before { + content: "\e669"; } -.icon-plus_y:before { - content: "\e708"; +.icon-xietongbangong:before { + content: "\e66a"; } -.icon-yonghushanjian:before { - content: "\e709"; +.icon-xuqiuguanli:before { + content: "\e66b"; } -.icon-yonghuqueren:before { - content: "\e70a"; +.icon-yewubiaodan:before { + content: "\e66c"; } -.icon-yonghuzengjia:before { - content: "\e70b"; +.icon-zhaobiaoguanli:before { + content: "\e66d"; } -.icon-yonghushanchu:before { - content: "\e70c"; +.icon-zhouzhuancailiao:before { + content: "\e66f"; } -.icon-minus_y:before { - content: "\e70d"; +.icon-zijinguanli:before { + content: "\e670"; } -.icon-tubiao_zhexiantu:before { - content: "\e70e"; +.icon-shouye:before { + content: "\e600"; } -.icon-shujutu:before { - content: "\e70f"; +.icon-wuzishenling:before { + content: "\e601"; } -.icon-zhankai2:before { - content: "\e710"; +.icon-gongchengguanli:before { + content: "\e602"; } -.icon-wancheng1:before { - content: "\e711"; +.icon-manyidutiaocha:before { + content: "\e603"; } -.icon-icon-test:before { - content: "\e611"; +.icon-renwuguanli:before { + content: "\e604"; } -.icon-shoucang2:before { - content: "\e712"; +.icon-hetongguanli:before { + content: "\e605"; } -.icon-icon-test-copy:before { - content: "\e612"; +.icon-kaoqinguanli:before { + content: "\e606"; } -.icon-close:before { - content: "\e713"; +.icon-gudingzichan:before { + content: "\e607"; } -.icon-tixian:before { - content: "\e614"; +.icon-weixiuguanli:before { + content: "\e608"; } -.icon-jinzhi1:before { - content: "\e714"; +.icon-xunjianguanli:before { + content: "\e609"; } -.icon-licai:before { - content: "\e615"; +.icon-yunsongguanli:before { + content: "\e60a"; } -.icon-HTSCIT_more:before { - content: "\e715"; +.icon-baojieguanli:before { + content: "\e60b"; } -.icon-zichanshijian:before { - content: "\e616"; +.icon-yifeiguanli:before { + content: "\e60c"; } -.icon-HTSCIT_more1:before { - content: "\e716"; +.icon-shebeiguanli:before { + content: "\e60d"; } -.icon-chongzhi:before { - content: "\e617"; +.icon-cangkuguanli:before { + content: "\e60e"; } -.icon-HTSCIT_AI:before { - content: "\e717"; +.icon-gongyingshangguanli:before { + content: "\e60f"; } -.icon-jingxuanbaogao:before { - content: "\e618"; +.icon-gonggongzancunchu:before { + content: "\e610"; } -.icon-HTSCIT_AI1:before { - content: "\e718"; +.icon-keshihua:before { + content: "\e611"; } -.icon-jiaoyi:before { - content: "\e619"; +.icon-kehuguanli:before { + content: "\e612"; } -.icon-HTSCIT_AI2:before { - content: "\e719"; +.icon-wuziguanli:before { + content: "\e613"; } -.icon-hetong:before { - content: "\e61a"; +.icon-shujuzhongxin:before { + content: "\e614"; } -.icon-HTSCIT_money:before { - content: "\e71a"; +.icon-wushuijiankong:before { + content: "\e615"; } -.icon-jianjie:before { - content: "\e61b"; +.icon-nengyuanguanli:before { + content: "\e616"; } -.icon-HTSCIT_money1:before { - content: "\e71b"; +.icon-lotshebeiguanli:before { + content: "\e617"; } -.icon-jiaoyizhongxin:before { - content: "\e61c"; +.icon-zhibiaotixi:before { + content: "\e618"; } -.icon-HTSCIT_money2:before { - content: "\e71c"; +.icon-zonghebaobiao:before { + content: "\e619"; } -.icon-lianxiwomen:before { - content: "\e61d"; +.icon-kefuguanli:before { + content: "\e61a"; } -.icon-HTSCIT_anquan:before { - content: "\e71d"; +.icon-anfangmenjin:before { + content: "\e61b"; } -.icon-jinrongquan:before { - content: "\e61e"; +.icon-anfangxungeng:before { + content: "\e61c"; } -.icon-HTSCIT_money3:before { - content: "\e71e"; +.icon-duanxinguanli:before { + content: "\e61d"; } -.icon-caizhangdie:before { - content: "\e61f"; +.icon-pinzhiguanli:before { + content: "\e61e"; } -.icon-HTSCIT_shuju:before { - content: "\e71f"; +.icon-kefuzhongxin:before { + content: "\e61f"; } -.icon-hongbao:before { +.icon-wulianjiankong:before { content: "\e620"; } -.icon-HTSCIT_shuju1:before { - content: "\e720"; -} - -.icon-wenjian:before { +.icon-weibaoguanli:before { content: "\e621"; } -.icon-HTSCIT_shoucang:before { - content: "\e721"; -} - -.icon-weizhi:before { +.icon-peihuguanli:before { content: "\e622"; } -.icon-HTSCIT_guanzhu:before { - content: "\e722"; -} - -.icon-fuwu:before { +.icon-canyinguanli:before { content: "\e623"; } -.icon-HTSCIT_guanzhu1:before { - content: "\e723"; -} - -.icon-quanqiuzixun:before { +.icon-yifeijicha:before { content: "\e624"; } -.icon-HTSCIT_money4:before { - content: "\e724"; -} - -.icon-jinronghuiyi:before { +.icon-yunjianxueyuan:before { content: "\e625"; } -.icon-HTSCIT_earth:before { - content: "\e725"; -} - -.icon-yuyue:before { +.icon-kehuduanguanli:before { content: "\e626"; } -.icon-HTSCIT_jinrong:before { - content: "\e726"; -} - -.icon-paimai:before { +.icon-xitongguanli:before { content: "\e627"; } -.icon-HTSCIT_money5:before { - content: "\e727"; -} - -.icon-shouye:before { +.icon-xitongshezhi:before { content: "\e628"; } -.icon-HTSCIT_box:before { - content: "\e728"; -} - -.icon-yinhang:before { +.icon-jichuxinxi:before { content: "\e629"; } -.icon-HTSCIT_lianjie:before { - content: "\e729"; -} - -.icon-rongzi:before { +.icon-kefuguanligonggongzancunchu:before { content: "\e62a"; } -.icon-HTSCIT_lianjieduankai:before { - content: "\e72a"; -} - -.icon-zhangdan:before { +.icon-chuzhigongchang:before { content: "\e62b"; } -.icon-HTSCIT_lianjie1:before { - content: "\e72b"; -} - -.icon-zhengshu:before { +.icon-yifeichuzhigongchang:before { content: "\e62c"; } -.icon-HTSCIT_lianjieduankai1:before { - content: "\e72c"; -} - -.icon-zichananquan:before { +.icon-qingjielvhua:before { content: "\e62d"; } -.icon-HTSCIT_find:before { - content: "\e72d"; -} - -.icon-zijin:before { +.icon-susheguanli:before { content: "\e62e"; } -.icon-HTSCIT_find1:before { - content: "\e72e"; -} - -.icon-shixi:before { +.icon-hetongxieyiguanli:before { content: "\e62f"; } -.icon-HTSCIT_find2:before { - content: "\e72f"; -} - -.icon-yingyewangdian:before { +.icon-zhoubaotuisongpeizhi:before { content: "\e630"; } -.icon-HTSCIT_jiechuguanlian:before { - content: "\e730"; -} - -.icon-kefu:before { - content: "\e631"; -} - -.icon-HTSCIT_rili:before { - content: "\e731"; -} - -.icon-duihua:before { - content: "\e632"; -} - -.icon-HTSCIT_rili1:before { - content: "\e732"; -} - -.icon-icon-test1:before { - content: "\e633"; -} - -.icon-HTSCIT_rili2:before { - content: "\e733"; -} - -.icon-yonghu:before { - content: "\e634"; -} - -.icon-HTSCIT_rili3:before { - content: "\e734"; -} - -.icon-yonghu1:before { - content: "\e635"; -} - -.icon-HTSCIT_message:before { - content: "\e735"; -} - -.icon-kefu1:before { - content: "\e636"; -} - -.icon-HTSCIT_rili4:before { - content: "\e736"; -} - -.icon-shijian:before { - content: "\e637"; -} - -.icon-HTSCIT_shaixuan:before { - content: "\e737"; -} - -.icon-xulie:before { - content: "\e638"; -} - -.icon-HTSCIT_shaixuan1:before { - content: "\e738"; -} - -.icon-QA:before { - content: "\e639"; -} - -.icon-HTSCIT_shaixuan2:before { - content: "\e739"; -} - -.icon-icon-test2:before { - content: "\e63a"; -} - -.icon-HTSCIT_rili5:before { - content: "\e73a"; -} - -.icon-icon-test3:before { - content: "\e63b"; -} - -.icon-HTSCIT_book:before { - content: "\e73b"; -} - -.icon-icon-test4:before { - content: "\e63c"; -} - -.icon-HTSCIT_zuzhijiagou:before { - content: "\e73c"; -} - -.icon-icon-test5:before { - content: "\e63d"; -} - -.icon-HTSCIT_creditcard:before { - content: "\e73d"; -} - -.icon-icon-test6:before { - content: "\e63e"; -} - -.icon-HTSCIT_camera:before { - content: "\e73e"; -} - -.icon-icon-test7:before { - content: "\e63f"; -} - -.icon-HTSCIT_Discount:before { - content: "\e73f"; -} - -.icon-icon-test8:before { - content: "\e640"; -} - -.icon-HTSCIT_edit-square:before { - content: "\e740"; -} - -.icon-icon-test9:before { - content: "\e641"; -} - -.icon-HTSCIT_contacts:before { - content: "\e741"; -} - -.icon-icon-test10:before { - content: "\e642"; -} - -.icon-HTSCIT_news:before { - content: "\e742"; -} - -.icon-icon-test11:before { - content: "\e643"; -} - -.icon-HTSCIT_zhankai:before { - content: "\e743"; -} - -.icon-icon-test12:before { - content: "\e644"; -} - -.icon-HTSCIT_scan:before { - content: "\e744"; -} - -.icon-icon-test13:before { - content: "\e645"; -} - -.icon-HTSCIT_wallet:before { - content: "\e745"; -} - -.icon-icon-test14:before { - content: "\e646"; -} - -.icon-HTSCIT_left-square:before { - content: "\e746"; -} - -.icon-icon-test15:before { - content: "\e647"; -} - -.icon-HTSCIT_right-square:before { - content: "\e747"; -} - -.icon-icon-test16:before { - content: "\e648"; -} - -.icon-HTSCIT_idcard:before { - content: "\e748"; -} - -.icon-icon-test17:before { - content: "\e649"; -} - -.icon-HTSCIT_image:before { - content: "\e749"; -} - -.icon-icon-test18:before { - content: "\e64a"; -} - -.icon-HTSCIT_fund:before { - content: "\e74a"; -} - -.icon-icon-test19:before { - content: "\e64b"; -} - -.icon-HTSCIT_folder:before { - content: "\e74b"; -} - -.icon-icon-test20:before { - content: "\e64c"; -} - -.icon-HTSCIT_mail:before { - content: "\e74c"; -} - -.icon-icon-test21:before { - content: "\e64d"; -} - -.icon-HTSCIT_folder-open:before { - content: "\e74d"; -} - -.icon-icon-test22:before { - content: "\e64e"; -} - -.icon-HTSCIT_mima:before { - content: "\e74e"; -} - -.icon-icon-test23:before { - content: "\e64f"; -} - -.icon-HTSCIT_find3:before { - content: "\e74f"; -} - -.icon-icon-test24:before { - content: "\e650"; -} - -.icon-HTSCIT_mima1:before { - content: "\e750"; -} - -.icon-icon-test25:before { - content: "\e651"; -} - -.icon-HTSCIT_more2:before { - content: "\e751"; -} - -.icon-icon-test26:before { - content: "\e652"; -} - -.icon-HTSCIT_scan1:before { - content: "\e752"; -} - -.icon-icon-test27:before { - content: "\e653"; -} - -.icon-HTSCIT-caidan:before { - content: "\e753"; -} - -.icon-icon-test28:before { - content: "\e654"; -} - -.icon-HTSCIT-bianji:before { - content: "\e754"; -} - -.icon-icon-test29:before { - content: "\e655"; -} - -.icon-HTSCIT-shouji:before { - content: "\e755"; -} - -.icon-icon-test30:before { - content: "\e656"; -} - -.icon-HTSCIT-zhanghao:before { - content: "\e756"; -} - -.icon-icon-test31:before { - content: "\e657"; -} - -.icon-HTSCIT-back:before { - content: "\e757"; -} - -.icon-icon-test32:before { - content: "\e658"; -} - -.icon-HTSCIT-bad:before { - content: "\e758"; -} - -.icon-icon-test33:before { - content: "\e659"; -} - -.icon-HTSCIT-bangong:before { - content: "\e759"; -} - -.icon-icon-test34:before { - content: "\e65a"; -} - -.icon-HTSCIT-bianji1:before { - content: "\e75a"; -} - -.icon-tianjiayonghu:before { - content: "\e65b"; -} - -.icon-HTSCIT-bianji2:before { - content: "\e75b"; -} - -.icon-bianji:before { - content: "\e65c"; -} - -.icon-HTSCIT-bianji3:before { - content: "\e75c"; -} - -.icon-yonghu2:before { - content: "\e65d"; -} - -.icon-HTSCIT-close-sound:before { - content: "\e75d"; -} - -.icon-tuichu:before { - content: "\e65e"; -} - -.icon-HTSCIT-calendar:before { - content: "\e75e"; -} - -.icon-xuanzhong:before { - content: "\e65f"; -} - -.icon-HTSCIT-biaoqian:before { - content: "\e75f"; -} - -.icon-tishi:before { - content: "\e660"; -} - -.icon-HTSCIT-close:before { - content: "\e760"; -} - -.icon-mima:before { - content: "\e661"; -} - -.icon-HTSCIT-close1:before { - content: "\e761"; -} - -.icon-xuanzhong1:before { - content: "\e662"; -} - -.icon-HTSCIT-delete:before { - content: "\e762"; -} - -.icon-dianzan:before { - content: "\e663"; -} - -.icon-HTSCIT-delete1:before { - content: "\e763"; -} - -.icon-gengduo:before { - content: "\e664"; -} - -.icon-HTSCIT-home:before { - content: "\e764"; -} - -.icon-fangxiang:before { - content: "\e665"; -} - -.icon-HTSCIT-fangda:before { - content: "\e765"; -} - -.icon-yanjiu:before { - content: "\e666"; -} - -.icon-HTSCIT-facebook:before { - content: "\e766"; -} - -.icon-shezhi:before { - content: "\e667"; -} - -.icon-HTSCIT-dingwei:before { - content: "\e767"; -} - -.icon-shezhi1:before { - content: "\e668"; -} - -.icon-HTSCIT-fenxiang:before { - content: "\e768"; -} - -.icon-tianjiayonghu1:before { - content: "\e669"; -} - -.icon-HTSCIT-icon:before { - content: "\e769"; -} - -.icon-xiaoxi:before { - content: "\e66a"; -} - -.icon-HTSCIT-icon1:before { - content: "\e76a"; -} - -.icon-yonghuziliaoxiugai:before { - content: "\e66b"; -} - -.icon-HTSCIT-icon2:before { - content: "\e76b"; -} - -.icon-shangchuan:before { - content: "\e66c"; -} - -.icon-HTSCIT-icon3:before { - content: "\e76c"; -} - -.icon-shezhi2:before { - content: "\e66d"; -} - -.icon-HTSCIT-icon4:before { - content: "\e76d"; -} - -.icon-shangchuan1:before { - content: "\e66e"; -} - -.icon-HTSCIT-icon5:before { - content: "\e76e"; -} - -.icon-tishi1:before { - content: "\e66f"; -} - -.icon-HTSCIT-icon6:before { - content: "\e76f"; -} - -.icon-tongxunlu:before { - content: "\e670"; -} - -.icon-HTSCIT-icon7:before { - content: "\e770"; -} - -.icon-xiazai:before { - content: "\e671"; -} - -.icon-HTSCIT-icon8:before { - content: "\e771"; -} - -.icon-shanchu:before { - content: "\e672"; -} - -.icon-HTSCIT-icon9:before { - content: "\e772"; -} - -.icon-shuaxin:before { - content: "\e673"; -} - -.icon-HTSCIT-icon10:before { - content: "\e773"; -} - -.icon-tishi2:before { - content: "\e674"; -} - -.icon-HTSCIT-icon11:before { - content: "\e774"; -} - -.icon-tishi3:before { - content: "\e675"; -} - -.icon-HTSCIT-icon12:before { - content: "\e775"; -} - -.icon-fasong:before { - content: "\e676"; -} - -.icon-HTSCIT-icon13:before { - content: "\e776"; -} - -.icon-zhankai:before { - content: "\e677"; -} - -.icon-HTSCIT-icon14:before { - content: "\e777"; -} - -.icon-wenti:before { - content: "\e678"; -} - -.icon-HTSCIT-icon15:before { - content: "\e778"; -} - -.icon-xiazai1:before { - content: "\e679"; -} - -.icon-HTSCIT-icon16:before { - content: "\e779"; -} - -.icon-fenlei:before { - content: "\e67a"; -} - -.icon-HTSCIT-icon17:before { - content: "\e77a"; -} - -.icon-fenlei1:before { - content: "\e67b"; -} - -.icon-HTSCIT-icon18:before { - content: "\e77b"; -} - -.icon-guanbi:before { - content: "\e67c"; -} - -.icon-HTSCIT-icon19:before { - content: "\e77c"; -} - -.icon-fenlei2:before { - content: "\e67d"; -} - -.icon-HTSCIT-icon20:before { - content: "\e77d"; -} - -.icon-liuyan:before { - content: "\e67e"; -} - -.icon-HTSCIT-icon21:before { - content: "\e77e"; -} - -.icon-shuaxin1:before { - content: "\e67f"; -} - -.icon-HTSCIT-icon22:before { - content: "\e77f"; -} - -.icon-fenlei3:before { - content: "\e680"; -} - -.icon-HTSCIT-icon23:before { - content: "\e780"; -} - -.icon-tishi4:before { - content: "\e681"; -} - -.icon-HTSCIT-icon24:before { - content: "\e781"; -} - -.icon-wancheng:before { - content: "\e682"; -} - -.icon-HTSCIT-icon25:before { - content: "\e782"; -} - -.icon-houtai:before { - content: "\e683"; -} - -.icon-HTSCIT-icon26:before { - content: "\e783"; -} - -.icon-xuanzhongdui:before { - content: "\e684"; -} - -.icon-HTSCIT-icon27:before { - content: "\e784"; -} - -.icon-xuanzhong2:before { - content: "\e685"; -} - -.icon-HTSCIT-icon28:before { - content: "\e785"; -} - -.icon-xiazai2:before { - content: "\e686"; -} - -.icon-HTSCIT-icon29:before { - content: "\e786"; -} - -.icon-wenjian1:before { - content: "\e687"; -} - -.icon-HTSCIT-icon30:before { - content: "\e787"; -} - -.icon-zhankai1:before { - content: "\e688"; -} - -.icon-HTSCIT-icon31:before { - content: "\e788"; -} - -.icon-tuichu1:before { - content: "\e689"; -} - -.icon-HTSCIT-icon32:before { - content: "\e789"; -} - -.icon-jiantou:before { - content: "\e68a"; -} - -.icon-HTSCIT-icon33:before { - content: "\e78a"; -} - -.icon-shangchuan2:before { - content: "\e68b"; -} - -.icon-HTSCIT-icon34:before { - content: "\e78b"; -} - -.icon-xiazai3:before { - content: "\e68c"; -} - -.icon-HTSCIT-icon35:before { - content: "\e78c"; -} - -.icon-xiajiantou:before { - content: "\e68d"; -} - -.icon-HTSCIT-icon36:before { - content: "\e78d"; -} - -.icon-shouqi:before { - content: "\e68e"; -} - -.icon-HTSCIT-icon37:before { - content: "\e78e"; -} - -.icon-chuangkou-houtui:before { - content: "\e68f"; -} - -.icon-HTSCIT-icon38:before { - content: "\e78f"; -} - -.icon-bianji1:before { - content: "\e690"; -} - -.icon-HTSCIT-icon39:before { - content: "\e790"; -} - -.icon-caidan:before { - content: "\e691"; -} - -.icon-HTSCIT-icon40:before { - content: "\e791"; -} - -.icon-fanhui:before { - content: "\e692"; -} - -.icon-HTSCIT-icon41:before { - content: "\e792"; -} - -.icon-erweima:before { - content: "\e693"; -} - -.icon-HTSCIT-icon42:before { - content: "\e793"; -} - -.icon-fenxiang:before { - content: "\e694"; -} - -.icon-HTSCIT-icon43:before { - content: "\e794"; -} - -.icon-fasongyoujian:before { - content: "\e695"; -} - -.icon-HTSCIT-icon44:before { - content: "\e795"; -} - -.icon-duanxin:before { - content: "\e696"; -} - -.icon-HTSCIT-icon45:before { - content: "\e796"; -} - -.icon-guanbi1:before { - content: "\e697"; -} - -.icon-HTSCIT-icon46:before { - content: "\e797"; -} - -.icon-gongjuxiang:before { - content: "\e698"; -} - -.icon-HTSCIT-icon47:before { - content: "\e798"; -} - -.icon-duihao:before { - content: "\e699"; -} - -.icon-HTSCIT-icon48:before { - content: "\e799"; -} - -.icon-guanzhu:before { - content: "\e69a"; -} - -.icon-HTSCIT-icon49:before { - content: "\e79a"; -} - -.icon-jian:before { - content: "\e69b"; -} - -.icon-HTSCIT-icon50:before { - content: "\e79b"; -} - -.icon-huidaodingbu:before { - content: "\e69c"; -} - -.icon-HTSCIT-icon51:before { - content: "\e79c"; -} - -.icon-jiahao:before { - content: "\e69d"; -} - -.icon-HTSCIT-icon52:before { - content: "\e79d"; -} - -.icon-icon_del:before { - content: "\e69e"; -} - -.icon-HTSCIT-icon53:before { - content: "\e79e"; -} - -.icon-chuangkou-qianjin:before { - content: "\e69f"; -} - -.icon-HTSCIT-icon54:before { - content: "\e79f"; -} - -.icon-icon_save:before { - content: "\e6a0"; -} - -.icon-HTSCIT-icon55:before { - content: "\e7a0"; -} - -.icon-daochu:before { - content: "\e6a1"; -} - -.icon-HTSCIT-icon56:before { - content: "\e7a1"; -} - -.icon-daishenhe:before { - content: "\e6a2"; -} - -.icon-HTSCIT-icon57:before { - content: "\e7a2"; -} - -.icon-kouling:before { - content: "\e6a3"; -} - -.icon-HTSCIT-icon58:before { - content: "\e7a3"; -} - -.icon-quxiaoguanzhu:before { - content: "\e6a4"; -} - -.icon-HTSCIT-icon59:before { - content: "\e7a4"; -} - -.icon-down-trangle:before { - content: "\e6a5"; -} - -.icon-HTSCIT-icon60:before { - content: "\e7a5"; -} - -.icon-icon_cancle:before { - content: "\e6a6"; -} - -.icon-HTSCIT-icon61:before { - content: "\e7a6"; -} - -.icon-shijian1:before { - content: "\e6a7"; -} - -.icon-HTSCIT-icon62:before { - content: "\e7a7"; -} - -.icon-houtui:before { - content: "\e6a8"; -} - -.icon-HTSCIT-icon63:before { - content: "\e7a8"; -} - -.icon-qianjin:before { - content: "\e6a9"; -} - -.icon-HTSCIT-icon64:before { - content: "\e7a9"; -} - -.icon-sousuo:before { - content: "\e6aa"; -} - -.icon-HTSCIT-icon65:before { - content: "\e7aa"; -} - -.icon-shouji:before { - content: "\e6ab"; -} - -.icon-HTSCIT-icon66:before { - content: "\e7ab"; -} - -.icon-fujian:before { - content: "\e6ac"; -} - -.icon-HTSCIT-icon67:before { - content: "\e7ac"; -} - -.icon-mima1:before { - content: "\e6ad"; -} - -.icon-HTSCIT-icon68:before { - content: "\e7ad"; -} - -.icon-shuaxin2:before { - content: "\e6ae"; -} - -.icon-HTSCIT-icon69:before { - content: "\e7ae"; -} - -.icon-jinzhi:before { - content: "\e6af"; -} - -.icon-HTSCIT-icon70:before { - content: "\e7af"; -} - -.icon-qiyong:before { - content: "\e6b0"; -} - -.icon-HTSCIT-icon71:before { - content: "\e7b0"; -} - -.icon-gerenshezhi:before { - content: "\e6b1"; -} - -.icon-HTSCIT-icon72:before { - content: "\e7b1"; -} - -.icon-kehufuwu:before { - content: "\e6b2"; -} - -.icon-HTSCIT-icon73:before { - content: "\e7b2"; -} - -.icon-tingyong:before { - content: "\e6b3"; -} - -.icon-HTSCIT-jinru:before { - content: "\e7b3"; -} - -.icon-tupian:before { - content: "\e6b4"; -} - -.icon-HTSCIT-mail:before { - content: "\e7b4"; -} - -.icon-jisuan:before { - content: "\e6b5"; -} - -.icon-HTSCIT-icon74:before { - content: "\e7b5"; -} - -.icon-shenhe:before { - content: "\e6b6"; -} - -.icon-HTSCIT-jiazai:before { - content: "\e7b6"; -} - -.icon-shiyuanjiaosanjiao:before { - content: "\e6b7"; -} - -.icon-HTSCIT-mima:before { - content: "\e7b7"; -} - -.icon-suoxiao:before { - content: "\e6b8"; -} - -.icon-HTSCIT-lianjie:before { - content: "\e7b8"; -} - -.icon-shangchuan3:before { - content: "\e6b9"; -} - -.icon-HTSCIT-icon75:before { - content: "\e7b9"; -} - -.icon-wenhao:before { - content: "\e6ba"; -} - -.icon-HTSCIT-mubiao:before { - content: "\e7ba"; -} - -.icon-wenjianjia:before { - content: "\e6bb"; -} - -.icon-HTSCIT-mima1:before { - content: "\e7bb"; -} - -.icon-dianyuan:before { - content: "\e6bc"; -} - -.icon-HTSCIT-lianjie1:before { - content: "\e7bc"; -} - -.icon-xiangxiajiantou:before { - content: "\e6bd"; -} - -.icon-HTSCIT-news:before { - content: "\e7bd"; -} - -.icon-T-talk:before { - content: "\e6be"; -} - -.icon-HTSCIT-shangchuan:before { - content: "\e7be"; -} - -.icon-shoucang:before { - content: "\e6bf"; -} - -.icon-HTSCIT-shangchuan1:before { - content: "\e7bf"; -} - -.icon-xingming:before { - content: "\e6c0"; -} - -.icon-HTSCIT-stop:before { - content: "\e7c0"; -} - -.icon-yonghu3:before { - content: "\e6c1"; -} - -.icon-HTSCIT-open:before { - content: "\e7c1"; -} - -.icon-xiangshangjiantou:before { - content: "\e6c2"; -} - -.icon-HTSCIT-T:before { - content: "\e7c2"; -} - -.icon-ok:before { - content: "\e6c3"; -} - -.icon-HTSCIT-share:before { - content: "\e7c3"; -} - -.icon-shipin:before { - content: "\e6c4"; -} - -.icon-HTSCIT-suoxiao:before { - content: "\e7c4"; -} - -.icon-tongzhi:before { - content: "\e6c5"; -} - -.icon-HTSCIT-Tip:before { - content: "\e7c5"; -} - -.icon-zan:before { - content: "\e6c6"; -} - -.icon-HTSCIT-shangchuan2:before { - content: "\e7c6"; -} - -.icon-tuichu2:before { - content: "\e6c7"; -} - -.icon-HTSCIT-Twitter:before { - content: "\e7c7"; -} - -.icon-tishi5:before { - content: "\e6c8"; -} - -.icon-HTSCIT-touping:before { - content: "\e7c8"; -} - -.icon-tongbu:before { - content: "\e6c9"; -} - -.icon-HTSCIT-video:before { - content: "\e7c9"; -} - -.icon-xiazai4:before { - content: "\e6ca"; -} - -.icon-HTSCIT-Tip1:before { - content: "\e7ca"; -} - -.icon-xitongshezhi:before { - content: "\e6cb"; -} - -.icon-HTSCIT-tuichu:before { - content: "\e7cb"; -} - -.icon-xinzeng:before { - content: "\e6cc"; -} - -.icon-HTSCIT-xuazhong:before { - content: "\e7cc"; -} - -.icon-zuoji:before { - content: "\e6cd"; -} - -.icon-HTSCIT-xiazai:before { - content: "\e7cd"; -} - -.icon-up-trangle:before { - content: "\e6ce"; -} - -.icon-HTSCIT-xianshi:before { - content: "\e7ce"; -} - -.icon-piliangxinzeng:before { - content: "\e6cf"; -} - -.icon-HTSCIT-yincang:before { - content: "\e7cf"; -} - -.icon-kefu2:before { - content: "\e6d0"; -} - -.icon-HTSCIT-yonghu:before { - content: "\e7d0"; -} - -.icon-weixin:before { - content: "\e6d1"; -} - -.icon-HTSCIT-yonghu1:before { - content: "\e7d1"; -} - -.icon-youxiang:before { - content: "\e6d2"; -} - -.icon-HTSCIT-wenben:before { - content: "\e7d2"; -} - -.icon-fangda:before { - content: "\e6d3"; -} - -.icon-HTSCIT-yonghu2:before { - content: "\e7d3"; -} - -.icon-yanzhengma:before { - content: "\e6d4"; -} - -.icon-HTSCIT-sound:before { - content: "\e7d4"; -} - -.icon-zhanghao:before { - content: "\e6d5"; -} - -.icon-HTSCIT-yonghu3:before { - content: "\e7d5"; -} - -.icon-yanjing:before { - content: "\e6d6"; -} - -.icon-HTSCIT-zhongxin:before { - content: "\e7d6"; -} - -.icon-yanjingguanbi:before { - content: "\e6d7"; -} - -.icon-HTSCIT-zuidahua:before { - content: "\e7d7"; -} - -.icon-xiangqing:before { - content: "\e6d8"; -} - -.icon-HTSCIT-yonghu4:before { - content: "\e7d8"; -} - -.icon-shouye1:before { - content: "\e6d9"; -} - -.icon-HTSCIT-icon76:before { - content: "\e7d9"; -} - -.icon-riqi:before { - content: "\e6da"; -} - -.icon-HTSCIT-maikefeng:before { - content: "\e7da"; -} - -.icon-zuheyouhuafenxi:before { - content: "\e6db"; -} - -.icon-HTSCIT-icon77:before { - content: "\e7db"; -} - -.icon-xiaoxi1:before { - content: "\e6dc"; -} - -.icon-HTSCIT-jiaohuan:before { - content: "\e7dc"; -} - -.icon-dizhi:before { - content: "\e6dd"; -} - -.icon-HTSCIT-money:before { - content: "\e7dd"; -} - -.icon-biaodifenxi:before { - content: "\e6de"; -} - -.icon-HTSCIT-icon78:before { - content: "\e7de"; -} - -.icon-daibanliucheng:before { - content: "\e6df"; -} - -.icon-HTSCIT-music:before { - content: "\e7df"; -} - -.icon-daibanrenwu:before { - content: "\e6e0"; -} - -.icon-HTSCIT-sound1:before { - content: "\e7e0"; -} - -.icon-fengxiankongzhi:before { - content: "\e6e1"; -} - -.icon-HTSCIT-mulv:before { - content: "\e7e1"; -} - -.icon-jiaoyifupan:before { - content: "\e6e2"; -} - -.icon-HTSCIT-news1:before { - content: "\e7e2"; -} - -.icon-fengxianjiankong:before { - content: "\e6e3"; -} - -.icon-HTSCIT-pic:before { - content: "\e7e3"; -} - -.icon-gongmujijinpingjiafenxi:before { - content: "\e6e4"; -} - -.icon-HTSCIT-close2:before { - content: "\e7e4"; -} - -.icon-jijinfenxi:before { - content: "\e6e5"; -} - -.icon-HTSCIT-Tip2:before { - content: "\e7e5"; -} - -.icon-jindiaoguanli:before { - content: "\e6e6"; -} - -.icon-HTSCIT-Tip3:before { - content: "\e7e6"; -} - -.icon-hulianwang:before { - content: "\e6e7"; -} - -.icon-HTSCIT-jingyin:before { - content: "\e7e7"; -} - -.icon-gongsi:before { - content: "\e6e8"; -} - -.icon-HTSCIT-Tip4:before { - content: "\e7e8"; -} - -.icon-jijinshaixuan:before { - content: "\e6e9"; -} - -.icon-caiwu:before { - content: "\e6ea"; -} - -.icon-jijinpingji:before { - content: "\e6eb"; -} - -.icon-jinrong:before { - content: "\e6ec"; -} - -.icon-celve:before { - content: "\e6ed"; -} - -.icon-jiaoyichengbenfenxi:before { - content: "\e6ee"; -} - -.icon-shichangshujuweihu:before { - content: "\e6ef"; -} - -.icon-jiaoyifenxi:before { - content: "\e6f0"; -} - -.icon-jiaoyipinggu:before { - content: "\e6f1"; -} - diff --git a/src/styles/iconfont.ttf b/src/styles/iconfont.ttf new file mode 100644 index 0000000..4c52c07 Binary files /dev/null and b/src/styles/iconfont.ttf differ diff --git a/src/styles/iconfont.woff b/src/styles/iconfont.woff new file mode 100644 index 0000000..7cf6d95 Binary files /dev/null and b/src/styles/iconfont.woff differ diff --git a/src/styles/iconfont.woff2 b/src/styles/iconfont.woff2 new file mode 100644 index 0000000..71aa697 Binary files /dev/null and b/src/styles/iconfont.woff2 differ diff --git a/src/styles/sidebar.scss b/src/styles/sidebar.scss index f20f44a..e260bcf 100644 --- a/src/styles/sidebar.scss +++ b/src/styles/sidebar.scss @@ -11,7 +11,7 @@ transition: width 0.28s; width: $sideBarWidth !important; //background-color: $menuBg; - background: linear-gradient(180deg, #d70c25, #ec5669); + background: linear-gradient(180deg, #0284cd, #0077CC); box-shadow: 1px 1px 15px 0px rgba(17, 76, 157, 0.2); height: 100%; position: fixed; @@ -229,7 +229,7 @@ >.el-menu--popup { max-height: 100vh; overflow-y: auto; - background: #d70c25 !important; + background: #0077CC !important; &::-webkit-scrollbar-track-piece { background: #d3dce6; diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 36c2ca6..03544c7 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -13,7 +13,7 @@ $subMenuHover:rgba(242, 242, 242, .4); $submenuActiveBg:rgba(242, 242, 242, .4); $sideBarWidth: 210px; -$primaryColor: #1a1a5e; +$primaryColor: #0077CC; // the :export directive is the magic sauce for webpack // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass :export { diff --git a/src/styles/viewui-mine.less b/src/styles/viewui-mine.less index a4eeb5c..9d4c218 100644 --- a/src/styles/viewui-mine.less +++ b/src/styles/viewui-mine.less @@ -1,4 +1,4 @@ @import '~view-design/src/styles/index.less'; // Here are the variables to cover, such as: -@primary-color: #444140; +@primary-color: #0077CC; diff --git a/src/utils/index.js b/src/utils/index.js index 4830c04..cf4c5e1 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -115,3 +115,46 @@ export function param2Obj(url) { }) return obj } + +//深拷贝数据 +export function deepCopy(data) { + //string,number,bool,null,undefined,symbol + //object,array,date + if (data && typeof data === "object") { + //针对函数的拷贝 + if (typeof data === "function") { + let tempFunc = data.bind(null); + tempFunc.prototype = deepCopy(data.prototype); + return tempFunc; + } + + switch (Object.prototype.toString.call(data)) { + case "[object String]": + return data.toString(); + case "[object Number]": + return Number(data.toString()); + case "[object Boolean]": + return Boolean(data.toString()); + case "[object Date]": + return new Date(data.getTime()); + case "[object Array]": + let arr = []; + for (let i = 0; i < data.length; i++) { + arr[i] = deepCopy(data[i]); + } + return arr; + + //js自带对象或用户自定义类实例 + case "[object Object]": + let obj = {}; + for (let key in data) { + //会遍历原型链上的属性方法,可以用hasOwnProperty来控制 (obj.hasOwnProperty(prop) + obj[key] = deepCopy(data[key]); + } + return obj; + } + } else { + //string,number,bool,null,undefined,symbol + return data; + } +} diff --git a/src/views/component/dialog.vue b/src/views/component/dialog.vue new file mode 100644 index 0000000..c046d93 --- /dev/null +++ b/src/views/component/dialog.vue @@ -0,0 +1,245 @@ + + + diff --git a/src/views/component/form.vue b/src/views/component/form.vue new file mode 100644 index 0000000..32fc5e2 --- /dev/null +++ b/src/views/component/form.vue @@ -0,0 +1,250 @@ + + + + + diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index adf58f6..3e3f399 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -5,16 +5,7 @@ -
-
-
营业与收入
-
-
-
-
客户与订单
-
-
-
+ @@ -180,7 +171,7 @@ }, created() { - this.loadData(); + //this.loadData(); }, mounted() { diff --git a/src/views/system/components/addField.vue b/src/views/system/components/addField.vue new file mode 100644 index 0000000..da29b90 --- /dev/null +++ b/src/views/system/components/addField.vue @@ -0,0 +1,305 @@ + + + + + diff --git a/src/views/system/components/addForm.vue b/src/views/system/components/addForm.vue new file mode 100644 index 0000000..14ccd48 --- /dev/null +++ b/src/views/system/components/addForm.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/src/views/system/components/formFields.vue b/src/views/system/components/formFields.vue new file mode 100644 index 0000000..306b047 --- /dev/null +++ b/src/views/system/components/formFields.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/views/system/form.vue b/src/views/system/form.vue new file mode 100644 index 0000000..dffe69f --- /dev/null +++ b/src/views/system/form.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/system/menu.vue b/src/views/system/menu.vue index a9b68f1..d24a04b 100644 --- a/src/views/system/menu.vue +++ b/src/views/system/menu.vue @@ -1,359 +1,517 @@ - - diff --git a/src/views/system/role.vue b/src/views/system/role.vue index 60b2696..6c2e493 100644 --- a/src/views/system/role.vue +++ b/src/views/system/role.vue @@ -1,7 +1,7 @@