ttk-server-parent
Version:
63 lines (53 loc) • 2.36 kB
JavaScript
//import 'babel-polyfill'
import 'url-polyfill'
import FastClick from 'fastclick'
import { config, start, componentFactory } from 'edf-meta-engine'
import * as edfComponents from 'edf-component'
import myConfig from './config'
import promise from 'es6-promise'
//#region app导入
//note-start
//note-start和note-end之间的内容用脚手架匹配,请不要再该区域书写内容,在执行ttk reset过程中会被删除
import ttk_edf_app_root from './apps/edf/ttk-edf-app-root'
import app_tax_jstxsm_list from './apps/fxsm/app-tax-jstxsm-list'
import app_tax_swfxsm_list from './apps/fxsm/app-tax-swfxsm-list'
import app_tax_zzs_list from './apps/fxsm/app-tax-zzs-list'
import app_test from './apps/test/app-test'
import ttk_tax_app_vattaxpayer from './apps/tax-zzssb/ttk-tax-app-vattaxpayer'
import ttk_tax_app_zzssyyxgmnsr from './apps/tax-zzssb/ttk-tax-app-vattaxpayer/apps/ttk-tax-app-zzssyyxgmnsr'
import ttk_tax_app_zzsjmssbmxb from './apps/tax-zzssb/ttk-tax-app-vattaxpayer/apps/ttk-tax-app-zzsjmssbmxb'
import ttk_tax_app_zzsxgmflzl from './apps/tax-zzssb/ttk-tax-app-vattaxpayer/apps/ttk-tax-app-zzsxgmflzl'
import app_tax_swfxsm_detail from './apps/fxsm/app-tax-swfxsm-detail'
const apps = {
[app_tax_swfxsm_detail.name]: app_tax_swfxsm_detail,
[ttk_edf_app_root.name]: ttk_edf_app_root,
[app_tax_jstxsm_list.name]: app_tax_jstxsm_list,
[app_tax_swfxsm_list.name]: app_tax_swfxsm_list,
[app_test.name]: app_test,
[app_tax_zzs_list.name]: app_tax_zzs_list,
[ttk_tax_app_vattaxpayer.name]: ttk_tax_app_vattaxpayer,
[ttk_tax_app_zzssyyxgmnsr.name]: ttk_tax_app_zzssyyxgmnsr,
[ttk_tax_app_zzsjmssbmxb.name]: ttk_tax_app_zzsjmssbmxb,
[ttk_tax_app_zzsxgmflzl.name]: ttk_tax_app_zzsxgmflzl
}
//note-end
apps.config = (options) => {
Object.keys(options).forEach(key => {
const reg = new RegExp(`^${key == '*' ? '.*' : key}$`)
Object.keys(apps).forEach(appName => {
if (appName != 'config') {
if (reg.test(appName) && apps[appName].config) {
apps[appName].config(options[key])
}
}
})
})
}
promise.polyfill()
apps.config({ '*': { apps } })
config(myConfig({ apps }))
Object.keys(edfComponents).forEach(key => {
componentFactory.registerComponent(key, edfComponents[key])
})
start()
FastClick.attach(document.body)