plans.vue 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086
  1. <template>
  2. <div class="page-plans">
  3. <v-title>{{$L('选择合适你的 WookTeam')}}</v-title>
  4. <div class="top-bg"></div>
  5. <div class="top-menu">
  6. <div class="header">
  7. <div class="z-row">
  8. <div class="header-col-sub">
  9. <h2 @click="goForward({path: '/'})">
  10. <img v-if="systemConfig.logo" :src="systemConfig.logo">
  11. <img v-else src="../../../statics/images/logo-white.png">
  12. <span>{{$L('轻量级的团队在线协作')}}</span>
  13. </h2>
  14. </div>
  15. <div class="z-1">
  16. <dl>
  17. <dd>
  18. <a v-if="systemConfig.github=='show'" class="right-info" target="_blank" href="https://github.com/kuaifan/wookteam">
  19. <Icon class="right-icon" type="logo-github"/>
  20. </a>
  21. <Dropdown class="right-info" trigger="hover" @on-click="setLanguage" transfer>
  22. <div>
  23. <Icon class="right-icon" type="md-globe"/>
  24. <Icon type="md-arrow-dropdown"/>
  25. </div>
  26. <Dropdown-menu slot="list">
  27. <Dropdown-item name="zh" :selected="getLanguage() === 'zh'">中文</Dropdown-item>
  28. <Dropdown-item name="en" :selected="getLanguage() === 'en'">English</Dropdown-item>
  29. </Dropdown-menu>
  30. </Dropdown>
  31. </dd>
  32. </dl>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="banner">
  38. <div class="banner-title">
  39. {{$L('选择适合您的团队、企业的版本')}}
  40. </div>
  41. <div class="banner-desc">
  42. {{$L('WookTeam 是新一代企业协作平台,您可以根据您企业的业务需求,选择合适的产品功能。')}} <br>
  43. {{$L('从现在开始,WookTeam 为世界各地的团队提供支持,探索适合您的选项。')}}
  44. </div>
  45. <div class="plans-table">
  46. <div class="plans-table-bd plans-table-info">
  47. <div class="plans-table-item first">
  48. <div class="plans-table-info-th"></div>
  49. <div class="plans-table-info-price"><em>{{$L('价格')}}</em></div>
  50. <div class="plans-table-info-desc"><em>{{$L('概述')}}</em></div>
  51. <div class="plans-table-info-desc"><em>{{$L('人数')}}</em></div>
  52. <div class="plans-table-info-btn"></div>
  53. </div>
  54. <div @mouseenter="active=1" class="plans-table-item" :class="{active:active==1}">
  55. <div class="plans-table-info-th">{{$L('团队版')}}</div>
  56. <div class="plans-table-info-price">
  57. <img class="plans-version" src="../../../statics/images/plans/free.png">
  58. <div class="currency"><em>0</em></div>
  59. </div>
  60. <div class="plans-table-info-desc">{{$L('适用于轻团队的任务协作')}}</div>
  61. <div class="plans-table-info-desc">{{$L('无限制')}}</div>
  62. <div class="plans-table-info-btn">
  63. <div class="plans-info-btns">
  64. <Tooltip :content="$L('账号:%、密码:%', 'admin', '123456')" transfer>
  65. <a href="https://demo.wookteam.com" class="btn" target="_blank">{{$L('体验DEMO')}}</a>
  66. </Tooltip>
  67. <a href="https://github.com/kuaifan/wookteam" class="github" target="_blank"><Icon type="logo-github"/></a>
  68. </div>
  69. </div>
  70. </div>
  71. <div @mouseenter="active=2" class="plans-table-item" :class="{active:active==2}">
  72. <div class="plans-table-info-th">{{$L('企业版')}} <span>{{$L('推荐')}}</span></div>
  73. <div class="plans-table-info-price">
  74. <img class="plans-version" src="../../../statics/images/plans/pro.png">
  75. <div class="currency"><em>18800</em></div>
  76. </div>
  77. <div class="plans-table-info-desc">{{$L('适用于群组共享和高级权限')}}</div>
  78. <div class="plans-table-info-desc">{{$L('无限制')}}</div>
  79. <div class="plans-table-info-btn">
  80. <Tooltip :content="$L('账号:%、密码:%', 'admin', '123456')" transfer>
  81. <a href="https://pro.wookteam.com" class="btn" target="_blank">{{$L('体验DEMO')}}</a>
  82. </Tooltip>
  83. </div>
  84. </div>
  85. <div @mouseenter="active=3" class="plans-table-item" :class="{active:active==3}">
  86. <div class="plans-table-info-th">{{$L('定制版')}}</div>
  87. <div class="plans-table-info-price">
  88. <img class="plans-version" src="../../../statics/images/plans/Ultimate.png">
  89. <div class="currency"><em class="custom">{{$L('自定义')}}</em></div>
  90. </div>
  91. <div class="plans-table-info-desc">{{$L('根据您的需求量身定制')}}</div>
  92. <div class="plans-table-info-desc">{{$L('无限制')}}</div>
  93. <div class="plans-table-info-btn">
  94. <a href="javascript:void(0)" class="btn btn-contact" @click="contactShow=true">{{$L('联系我们')}}</a>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="plans-accordion-head" :class="{'plans-accordion-close':!body1}" @click="body1=!body1">
  99. <div class="first"><span>{{$L('应用支持')}}</span></div>
  100. <div @mouseenter="active=1" class="plans-table-item" :class="{active:active==1}"></div>
  101. <div @mouseenter="active=2" class="plans-table-item" :class="{active:active==2}"></div>
  102. <div @mouseenter="active=3" class="plans-table-item" :class="{active:active==3}"></div>
  103. <span><Icon type="ios-arrow-down" /></span>
  104. </div>
  105. <div v-if="body1" class="plans-accordion-body">
  106. <div class="plans-table-bd plans-table-app">
  107. <div class="plans-table-item first">
  108. <div class="plans-table-td">{{$L('项目管理')}}</div>
  109. <div class="plans-table-td">{{$L('文档/知识库')}}</div>
  110. <div class="plans-table-td">{{$L('团队管理')}}</div>
  111. <div class="plans-table-td">IM{{$L('聊天')}}</div>
  112. <div class="plans-table-td">{{$L('子任务')}}</div>
  113. <div class="plans-table-td">{{$L('国际化')}}</div>
  114. <div class="plans-table-td">{{$L('甘特图')}}</div>
  115. <div class="plans-table-td">{{$L('任务动态')}}</div>
  116. <div class="plans-table-td">{{$L('导出任务')}}</div>
  117. <div class="plans-table-td">{{$L('日程')}}</div>
  118. <div class="plans-table-td">{{$L('周报/日报')}}</div>
  119. <div class="plans-table-td">{{$L('IM群聊')}}</div>
  120. <div class="plans-table-td">{{$L('项目群聊')}}</div>
  121. <div class="plans-table-td">{{$L('项目权限')}}</div>
  122. <div class="plans-table-td">{{$L('项目搜索')}}</div>
  123. <div class="plans-table-td">{{$L('任务类型')}}</div>
  124. <div class="plans-table-td">{{$L('知识库搜索')}}</div>
  125. <div class="plans-table-td">{{$L('团队分组')}}</div>
  126. <div class="plans-table-td">{{$L('分组权限')}}</div>
  127. <div class="plans-table-td">{{$L('成员统计')}}</div>
  128. <div class="plans-table-td">{{$L('签到功能')}}</div>
  129. </div>
  130. <div @mouseenter="active=1" class="plans-table-item" :class="{active:active==1}">
  131. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  132. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  133. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  134. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  135. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  136. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  137. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  138. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  139. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  140. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  141. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  142. <div class="plans-table-td"> - </div>
  143. <div class="plans-table-td"> - </div>
  144. <div class="plans-table-td"> - </div>
  145. <div class="plans-table-td"> - </div>
  146. <div class="plans-table-td"> - </div>
  147. <div class="plans-table-td"> - </div>
  148. <div class="plans-table-td"> - </div>
  149. <div class="plans-table-td"> - </div>
  150. <div class="plans-table-td"> - </div>
  151. <div class="plans-table-td"> - </div>
  152. </div>
  153. <div @mouseenter="active=2" class="plans-table-item" :class="{active:active==2}">
  154. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  155. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  156. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  157. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  158. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  159. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  160. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  161. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  162. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  163. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  164. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  165. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  166. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  167. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  168. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  169. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  170. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  171. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  172. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  173. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  174. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  175. </div>
  176. <div @mouseenter="active=3" class="plans-table-item" :class="{active:active==3}">
  177. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  178. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  179. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  180. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  181. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  182. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  183. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  184. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  185. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  186. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  187. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  188. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  189. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  190. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  191. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  192. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  193. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  194. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  195. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  196. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  197. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  198. </div>
  199. </div>
  200. </div>
  201. <div class="plans-accordion-head" :class="{'plans-accordion-close':!body2}" @click="body2=!body2">
  202. <div class="first"><span>{{$L('服务支持')}}</span></div>
  203. <div @mouseenter="active=1" class="plans-table-item" :class="{active:active==1}"></div>
  204. <div @mouseenter="active=2" class="plans-table-item" :class="{active:active==2}"></div>
  205. <div @mouseenter="active=3" class="plans-table-item" :class="{active:active==3}"></div>
  206. <span><Icon type="ios-arrow-down" /></span>
  207. </div>
  208. <div v-if="body2" class="plans-accordion-body">
  209. <div class="plans-table-bd plans-table-app plans-table-service">
  210. <div class="plans-table-item first">
  211. <div class="plans-table-td">{{$L('自助支持')}} <span>{{$L('(Issues/文档/社群)')}}</span></div>
  212. <div class="plans-table-td">{{$L('支持私有化部署')}}</div>
  213. <div class="plans-table-td">{{$L('绑定自有域名')}}</div>
  214. <div class="plans-table-td">{{$L('二次开发')}}</div>
  215. <div class="plans-table-td">{{$L('在线咨询支持')}}</div>
  216. <div class="plans-table-td">{{$L('电话咨询支持')}}</div>
  217. <div class="plans-table-td">{{$L('中英文邮件支持')}}</div>
  218. <div class="plans-table-td">{{$L('一对一客户顾问')}}</div>
  219. <div class="plans-table-td">{{$L('产品培训')}}</div>
  220. <div class="plans-table-td">{{$L('上门支持')}}</div>
  221. <div class="plans-table-td">{{$L('专属客户成功经理')}}</div>
  222. <div class="plans-table-td">{{$L('免费提供一次企业内训')}}</div>
  223. <div class="plans-table-td">{{$L('明星客户案例')}}</div>
  224. <div class="plans-table-info-btn"></div>
  225. </div>
  226. <div @mouseenter="active=1" class="plans-table-item" :class="{active:active==1}">
  227. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  228. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  229. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  230. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  231. <div class="plans-table-td"><span> - </span></div>
  232. <div class="plans-table-td"><span> - </span></div>
  233. <div class="plans-table-td"><span> - </span></div>
  234. <div class="plans-table-td"><span> - </span></div>
  235. <div class="plans-table-td"><span> - </span></div>
  236. <div class="plans-table-td"><span> - </span></div>
  237. <div class="plans-table-td"><span> - </span></div>
  238. <div class="plans-table-td"><span> - </span></div>
  239. <div class="plans-table-td"><span> - </span></div>
  240. <div class="plans-table-info-btn">
  241. <div class="plans-info-btns">
  242. <Tooltip :content="$L('账号:%、密码:%', 'admin', '123456')" transfer>
  243. <a href="https://demo.wookteam.com" class="btn" target="_blank">{{$L('体验DEMO')}}</a>
  244. </Tooltip>
  245. <a href="https://github.com/kuaifan/wookteam" class="github" target="_blank"><Icon type="logo-github"/></a>
  246. </div>
  247. </div>
  248. </div>
  249. <div @mouseenter="active=2" class="plans-table-item" :class="{active:active==2}">
  250. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  251. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  252. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  253. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  254. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  255. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  256. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  257. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  258. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  259. <div class="plans-table-td"><span> - </span></div>
  260. <div class="plans-table-td"><span> - </span></div>
  261. <div class="plans-table-td"><span> - </span></div>
  262. <div class="plans-table-td"><span> - </span></div>
  263. <div class="plans-table-info-btn">
  264. <Tooltip :content="$L('账号:%、密码:%', 'admin', '123456')" transfer>
  265. <a href="https://pro.wookteam.com" class="btn" target="_blank">{{$L('体验DEMO')}}</a>
  266. </Tooltip>
  267. </div>
  268. </div>
  269. <div @mouseenter="active=3" class="plans-table-item" :class="{active:active==3}">
  270. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  271. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  272. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  273. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  274. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  275. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  276. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  277. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  278. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  279. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  280. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  281. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  282. <div class="plans-table-td"><Icon type="md-checkmark" /></div>
  283. <div class="plans-table-info-btn">
  284. <a href="javascript:void(0)" class="btn btn-contact" @click="contactShow=true">{{$L('联系我们')}}</a>
  285. </div>
  286. </div>
  287. </div>
  288. </div>
  289. </div>
  290. </div>
  291. <div class="container-fluid">
  292. <div class="fluid-info fluid-info-1">
  293. <div class="fluid-info-item">
  294. <div class="info-title">
  295. {{$L('多种部署方式随心选择')}}
  296. </div>
  297. <div class="info-function">
  298. <div class="func-item">
  299. <div class="image">
  300. <img src="../../../statics/images/plans/1.svg">
  301. </div>
  302. <div class="func-desc">
  303. <div class="desc-title">
  304. {{$L('公有云')}}
  305. </div>
  306. <div class="desc-text">
  307. {{$L('无需本地环境准备,按需购买帐户,专业团队提供运维保障服务,两周一次的版本迭代')}}
  308. </div>
  309. </div>
  310. </div>
  311. <div class="func-item">
  312. <div class="image">
  313. <img src="../../../statics/images/plans/2.svg">
  314. </div>
  315. <div class="func-desc">
  316. <div class="desc-title">
  317. {{$L('私有云')}}
  318. </div>
  319. <div class="desc-text">
  320. {{$L('企业隔离的云服务器环境,高可用性,网络及应用层完整隔离,数据高度自主可控')}}
  321. </div>
  322. </div>
  323. </div>
  324. <div class="func-item">
  325. <div class="image image-80">
  326. <img src="../../../statics/images/plans/3.svg">
  327. </div>
  328. <div class="func-desc">
  329. <div class="desc-title">
  330. {{$L('本地服务器')}}
  331. </div>
  332. <div class="desc-text">
  333. {{$L('基于 Docker 的容器化部署,支持高可用集群,快速弹性扩展,数据高度自主可控')}}
  334. </div>
  335. </div>
  336. </div>
  337. </div>
  338. </div>
  339. </div>
  340. <div class="fluid-info">
  341. <div class="fluid-info-item">
  342. <div class="info-title">
  343. {{$L('完善的服务支持体系')}}
  344. </div>
  345. <div class="info-function">
  346. <div class="func-item">
  347. <div class="image">
  348. <img src="../../../statics/images/plans/4.svg">
  349. </div>
  350. <div class="func-desc">
  351. <div class="desc-title">
  352. {{$L('1:1客户成功顾问')}}
  353. </div>
  354. <div class="desc-text">
  355. {{$L('资深客户成功顾问对企业进行调研、沟通需求、制定个性化的解决方案,帮助企业落地')}}
  356. </div>
  357. </div>
  358. </div>
  359. <div class="func-item">
  360. <div class="image image-80">
  361. <img src="../../../statics/images/plans/5.svg">
  362. </div>
  363. <div class="func-desc">
  364. <div class="desc-title">
  365. {{$L('完善的培训体系')}}
  366. </div>
  367. <div class="desc-text">
  368. {{$L('根据需求定制培训内容,为不同角色给出专属培训方案,线上线下培训渠道全覆盖')}}
  369. </div>
  370. </div>
  371. </div>
  372. <div class="func-item">
  373. <div class="image">
  374. <img src="../../../statics/images/plans/6.svg">
  375. </div>
  376. <div class="func-desc">
  377. <div class="desc-title">
  378. {{$L('全面的支持服务')}}
  379. </div>
  380. <div class="desc-text">
  381. {{$L('多种支持服务让企业无后顾之忧,7*24 线上支持、在线工单、中英文邮件支持、上门支持')}}
  382. </div>
  383. </div>
  384. </div>
  385. </div>
  386. </div>
  387. </div>
  388. <div class="fluid-info fluid-info-3">
  389. <div class="fluid-info-item">
  390. <div class="info-title">
  391. {{$L('多重安全策略保护数据')}}
  392. </div>
  393. <div class="info-function">
  394. <div class="func-item">
  395. <div class="image">
  396. <img src="../../../statics/images/plans/7.svg">
  397. </div>
  398. <div class="func-desc">
  399. <div class="desc-title">
  400. {{$L('高可用性保证')}}
  401. </div>
  402. <div class="desc-text">
  403. {{$L('多重方式保证数据不丢失,高可用故障转移,异地容灾备份,99.99%可用性保证')}}
  404. </div>
  405. </div>
  406. </div>
  407. <div class="func-item">
  408. <div class="image image-80">
  409. <img src="../../../statics/images/plans/8.svg">
  410. </div>
  411. <div class="func-desc">
  412. <div class="desc-title">
  413. {{$L('数据加密')}}
  414. </div>
  415. <div class="desc-text">
  416. {{$L('多重方式保证数据不泄漏,基于 TLS 的数据加密传输,DDOS 防御和入侵检测')}}
  417. </div>
  418. </div>
  419. </div>
  420. <div class="func-item">
  421. <div class="image image-50">
  422. <img src="../../../statics/images/plans/9.svg">
  423. </div>
  424. <div class="func-desc">
  425. <div class="desc-title">
  426. {{$L('帐户安全')}}
  427. </div>
  428. <div class="desc-text">
  429. {{$L('多重方式保证帐户安全,远程会话控制,设备绑定,安全日志以及手势密码')}}
  430. </div>
  431. </div>
  432. </div>
  433. </div>
  434. </div>
  435. </div>
  436. </div>
  437. <div class="contact-footer"><span>WookTeam &copy; 2018-2020</span></div>
  438. <Modal
  439. v-model="contactShow"
  440. :title="$L('联系我们')"
  441. class-name="simple-modal"
  442. width="430"
  443. footer-hide>
  444. <div class="contact-modal">
  445. <p>{{$L('如有任何问题,欢迎使用微信与我们联系。')}}</p>
  446. <p><img src="../../../statics/images/plans/wechat.png"></p>
  447. </div>
  448. </Modal>
  449. </div>
  450. </template>
  451. <style lang="scss" scoped>
  452. .contact-modal {
  453. p {
  454. padding: 0;
  455. margin: 0;
  456. font-size: 16px;
  457. text-align: center;
  458. img {
  459. display: inline-block;
  460. width: 248px;
  461. }
  462. }
  463. }
  464. </style>
  465. <style lang="scss" scoped>
  466. .page-plans {
  467. .top-bg {
  468. position: absolute;
  469. top: 0;
  470. left: 0;
  471. width: 100%;
  472. height: 640px;
  473. padding-top: 192px;
  474. z-index: 0;
  475. background: url(../../../statics/images/plans/banner-bg.png) center top no-repeat;
  476. background-size: 100% 100%;
  477. }
  478. .top-menu {
  479. position: absolute;
  480. top: 0;
  481. left: 0;
  482. right: 0;
  483. z-index: 2;
  484. .header {
  485. height: 50px;
  486. padding-top: 12px;
  487. max-width: 1280px;
  488. margin: 0 auto;
  489. .z-row {
  490. color: #fff;
  491. height: 50px;
  492. position: relative;
  493. z-index: 2;
  494. max-width: 1680px;
  495. margin: 0 auto;
  496. .header-col-sub {
  497. width: 500px;
  498. h2 {
  499. position: relative;
  500. padding: 1rem 0 0 1rem;
  501. display: flex;
  502. align-items: flex-end;
  503. cursor: pointer;
  504. img {
  505. width: 150px;
  506. margin-right: 6px;
  507. }
  508. span {
  509. font-size: 12px;
  510. font-weight: normal;
  511. color: #ffffff;
  512. line-height: 14px;
  513. }
  514. }
  515. }
  516. .z-1 {
  517. dl {
  518. position: absolute;
  519. right: 20px;
  520. top: 0;
  521. font-size: 14px;
  522. dd {
  523. line-height: 50px;
  524. color: #fff;
  525. cursor: pointer;
  526. margin-right: 1px;
  527. .right-info {
  528. display: inline-block;
  529. cursor: pointer;
  530. margin-left: 12px;
  531. color: #ffffff;
  532. .right-icon {
  533. font-size: 26px;
  534. vertical-align: middle;
  535. }
  536. }
  537. }
  538. }
  539. }
  540. }
  541. }
  542. }
  543. .banner {
  544. position: relative;
  545. z-index: 1;
  546. padding-top: 192px;
  547. .banner-title {
  548. font-size: 50px;
  549. text-align: center;
  550. padding: 0 10px;
  551. color: #fff;
  552. }
  553. .banner-desc {
  554. font-size: 14px;
  555. color: #fff;
  556. text-align: center;
  557. padding: 0 25px;
  558. max-width: 940px;
  559. margin-left: auto;
  560. margin-right: auto;
  561. margin-top: 40px;
  562. line-height: 30px;
  563. }
  564. .plans-table {
  565. max-width: 1120px;
  566. margin: 110px auto 100px;
  567. box-shadow: 0 10px 30px rgba(172, 184, 207, 0.3);
  568. em {
  569. font-style: normal;
  570. font-size: 14px;
  571. color: #666666;
  572. }
  573. .plans-table-bd {
  574. background-color: #fff;
  575. display: flex;
  576. .plans-table-item {
  577. flex: 1;
  578. border-left: 1px solid #eee;
  579. position: relative;
  580. z-index: 1;
  581. & > div {
  582. transition: background 0.3s;
  583. border-bottom: 1px solid #eee;
  584. &:first-child,
  585. &:last-child {
  586. border-bottom: none;
  587. }
  588. }
  589. &:first-child {
  590. flex: none;
  591. width: 27.7%;
  592. border-left: none;
  593. }
  594. &::before {
  595. content: "";
  596. position: absolute;
  597. width: 100%;
  598. height: 100%;
  599. left: 0;
  600. top: 0;
  601. background: transparent;
  602. border-radius: 0;
  603. z-index: -2;
  604. transform: scaleY(1);
  605. transition: all 0.3s;
  606. }
  607. &.active {
  608. position: relative;
  609. border-left-color: transparent;
  610. & > div {
  611. border-color: transparent !important;
  612. background: transparent;
  613. }
  614. &::before {
  615. z-index: -1;
  616. border-radius: 2px;
  617. background: #fff;
  618. transform: scaleY(1.05);
  619. box-shadow: 0 10px 30px rgba(172, 184, 207, 0.3);
  620. }
  621. & + .plans-table-item {
  622. border-left-color: transparent;
  623. }
  624. }
  625. }
  626. }
  627. .plans-table-app {
  628. .plans-table-td {
  629. height: 60px;
  630. display: flex;
  631. justify-content: center;
  632. align-items: center;
  633. &:first-child {
  634. border-bottom: 1px solid #eee !important;
  635. }
  636. > span {
  637. font-family:-apple-system, Arial, sans-serif;
  638. }
  639. }
  640. .plans-table-item {
  641. .plans-table-td {
  642. position: relative;
  643. i {
  644. color: #22d7bb;
  645. font-size: 20px;
  646. }
  647. & > .info {
  648. position: absolute;
  649. font-size: 12px;
  650. color: #888;
  651. top: 50%;
  652. left: 50%;
  653. transform: translate(30%, -50%);
  654. }
  655. }
  656. .plans-table-info-btn {
  657. display: flex;
  658. flex-direction: column;
  659. justify-content: center;
  660. align-items: center;
  661. height: 100px;
  662. }
  663. &.first {
  664. .plans-table-td {
  665. font-size: 14px;
  666. color: #666;
  667. i {
  668. width: 34px;
  669. font-size: 20px;
  670. text-align: center;
  671. transform: translateX(-5px);
  672. }
  673. &:nth-child(1) {
  674. i {
  675. color: #ff7747;
  676. }
  677. }
  678. &:nth-child(2) {
  679. i {
  680. color: #f669a7;
  681. }
  682. }
  683. &:nth-child(3) {
  684. i {
  685. color: #ffa415;
  686. }
  687. }
  688. &:nth-child(4) {
  689. i {
  690. color: #2dbcff;
  691. }
  692. }
  693. &:nth-child(5) {
  694. i {
  695. color: #66c060;
  696. }
  697. }
  698. &:nth-child(6) {
  699. i {
  700. color: #99d75a;
  701. }
  702. }
  703. &:nth-child(7) {
  704. i {
  705. color: #4e8af9;
  706. }
  707. }
  708. &:nth-child(8) {
  709. i {
  710. color: #ff5b57;
  711. }
  712. }
  713. &.plans-table-app-okr {
  714. position: relative;
  715. &::after {
  716. content: "(OKR)";
  717. position: absolute;
  718. top: 50%;
  719. left: 50%;
  720. transform: translate(90%, -50%);
  721. }
  722. }
  723. }
  724. }
  725. }
  726. }
  727. .plans-table-info-flex {
  728. display: flex;
  729. flex-direction: column;
  730. justify-content: center;
  731. align-items: center;
  732. }
  733. .plans-table-info {
  734. .plans-table-info-th {
  735. height: 70px;
  736. background-color: #eef2f8;
  737. font-size: 16px;
  738. color: #485778;
  739. line-height: 70px;
  740. text-align: center;
  741. font-weight: 600;
  742. display: flex;
  743. justify-content: center;
  744. align-items: center;
  745. span {
  746. height: 18px;
  747. line-height: 18px;
  748. font-size: 14px;
  749. padding: 0 8px;
  750. background-color: #fa3d3f;
  751. border-radius: 2px;
  752. color: #fff;
  753. font-weight: normal;
  754. margin-left: 7px;
  755. }
  756. }
  757. .plans-table-info-price {
  758. display: flex;
  759. flex-direction: column;
  760. justify-content: center;
  761. align-items: center;
  762. height: 265px;
  763. .plans-version {
  764. margin-bottom: 30px;
  765. }
  766. .currency {
  767. height: 35px;
  768. position: relative;
  769. margin-bottom: 18px;
  770. &::before {
  771. content: "¥";
  772. color: #485778;
  773. position: absolute;
  774. font-size: 18px;
  775. left: 0;
  776. top: 0;
  777. transform: translate(-110%, -20%);
  778. }
  779. > em {
  780. font-size: 36px;
  781. font-weight: 900;
  782. display: inline-block;
  783. margin-top: -10px;
  784. height: 56px;
  785. line-height: 56px;
  786. &.custom {
  787. font-size: 24px;
  788. font-weight: 500;
  789. }
  790. }
  791. }
  792. }
  793. .plans-table-info-desc {
  794. display: flex;
  795. flex-direction: column;
  796. justify-content: center;
  797. align-items: center;
  798. height: 70px;
  799. font-size: 14px;
  800. color: #aaaaaa;
  801. }
  802. }
  803. .plans-table-info-btn {
  804. display: flex;
  805. flex-direction: column;
  806. justify-content: center;
  807. align-items: center;
  808. height: 115px;
  809. .plans-info-btns {
  810. display: flex;
  811. flex-direction: row;
  812. align-items: center;
  813. .btn {
  814. padding: 14px 36px;
  815. }
  816. .github {
  817. margin-left: 10px;
  818. & > i {
  819. font-size: 32px;
  820. }
  821. }
  822. }
  823. .btn {
  824. display: inline-block;
  825. color: #fff;
  826. background-color: #348FE4;
  827. border-color: #348FE4;
  828. padding: 14px 54px;
  829. font-size: 14px;
  830. line-height: 14px;
  831. border-radius: 30px;
  832. outline: none;
  833. &.btn-contact {
  834. background-color: #6BC853;
  835. border-color: #6BC853;
  836. }
  837. }
  838. }
  839. .plans-accordion-head {
  840. height: 60px;
  841. line-height: 60px;
  842. background-color: #eef2f8;
  843. position: relative;
  844. z-index: 2;
  845. display: flex;
  846. cursor: pointer;
  847. & > div {
  848. width: 27.7%;
  849. flex: 1;
  850. &.first {
  851. width: 27.7%;
  852. flex: none;
  853. & > span {
  854. font-weight: 600;
  855. color: #333333;
  856. font-size: 14px;
  857. padding-left: 30px;
  858. }
  859. }
  860. }
  861. & > span {
  862. position: absolute;
  863. top: 0;
  864. right: 30px;
  865. line-height: 60px;
  866. height: 60px;
  867. transition: transform 0.3s;
  868. i {
  869. font-size: 20px;
  870. color: #aaa;
  871. }
  872. }
  873. &.plans-accordion-close {
  874. & > span {
  875. transform: rotate(90deg);
  876. }
  877. }
  878. }
  879. }
  880. }
  881. .container-fluid {
  882. margin-left: auto;
  883. margin-right: auto;
  884. .fluid-info {
  885. &.fluid-info-1 {
  886. border-bottom: 1px solid #dddddd;
  887. }
  888. &.fluid-info-3 {
  889. background: url(../../../statics/images/plans/bg_04.jpg);
  890. background-size: 100% 100%;
  891. }
  892. .fluid-info-item {
  893. max-width: 1120px;
  894. margin: 0 auto;
  895. height: 780px;
  896. padding: 130px 0;
  897. .info-title {
  898. text-align: center;
  899. font-size: 42px;
  900. color: #333333;
  901. margin-bottom: 110px;
  902. }
  903. .info-function {
  904. .func-item {
  905. float: left;
  906. width: 33%;
  907. text-align: center;
  908. padding: 0 40px;
  909. .image {
  910. height: 215px;
  911. margin: 0 auto 40px;
  912. img {
  913. width: 63%;
  914. }
  915. &.image-80 {
  916. img {
  917. width: 78%;
  918. }
  919. }
  920. &.image-50 {
  921. img {
  922. width: 50%;
  923. }
  924. }
  925. }
  926. .func-desc {
  927. .desc-title {
  928. font-size: 16px;
  929. color: #333333;
  930. margin-bottom: 27px;
  931. font-weight: 600;
  932. }
  933. .desc-text {
  934. color: #888888;
  935. line-height: 24px;
  936. }
  937. }
  938. }
  939. }
  940. }
  941. }
  942. }
  943. .contact-footer {
  944. margin: 20px 0;
  945. text-align: center;
  946. color: #333;
  947. a, span {
  948. color: #333;
  949. margin-left: 10px;
  950. }
  951. }
  952. }
  953. </style>
  954. <script>
  955. export default {
  956. data() {
  957. return {
  958. active: 2,
  959. body1: true,
  960. body2: true,
  961. contactShow: false,
  962. systemConfig: $A.jsonParse($A.storage("systemSetting")),
  963. }
  964. },
  965. created() {
  966. this.addLanguageData({
  967. "en": {
  968. "选择合适你的 WookTeam": "You choose the right WookTeam",
  969. "选择适合您的团队、企业的版本": "Choose your team, the enterprise version",
  970. "WookTeam 是新一代企业协作平台,您可以根据您企业的业务需求,选择合适的产品功能。": "WookTeam is a new generation of enterprise collaboration platform, you can according to your business needs, choose the right product features.",
  971. "从现在开始,WookTeam 为世界各地的团队提供支持,探索适合您的选项。": "From now on, WookTeam to support teams around the world, to explore the option for you.",
  972. "价格": "Price",
  973. "概述": "Outline",
  974. "人数": "Number of people",
  975. "社区版": "Community Edition",
  976. "团队版": "Team Edition",
  977. "适用于轻团队的任务协作": "Suitable for light task team collaboration",
  978. "无限制": "Unlimited",
  979. "账号:%、密码:%": "Account password:%",
  980. "体验DEMO": "DEMO",
  981. "企业版": "Enterprise Edition",
  982. "推荐": "Recommend",
  983. "适用于群组共享和高级权限": "Suitable for group sharing and advanced permissions",
  984. "定制版": "Custom Edition",
  985. "自定义": "Customize",
  986. "根据您的需求量身定制": "Tailored to your needs",
  987. "联系我们": "Contact us",
  988. "应用支持": "Application Support",
  989. "文档/知识库": "Document / Knowledge",
  990. "团队管理": "Team Management",
  991. "聊天": "To chat with",
  992. "国际化": "Globalization",
  993. "任务动态": "Dynamic task",
  994. "日程": "Agenda",
  995. "IM群聊": "IM Group Chat",
  996. "项目群聊": "Project group chat",
  997. "项目权限": "Project Permissions",
  998. "项目搜索": "Project Search",
  999. "任务类型": "Task Type",
  1000. "知识库搜索": "Knowledge Base Search",
  1001. "团队分组": "Team group",
  1002. "分组权限": "Rights group",
  1003. "成员统计": "Member Statistics",
  1004. "签到功能": "Check-ins",
  1005. "服务支持": "Service support",
  1006. "自助支持": "Self-Support",
  1007. "(Issues/文档/社群)": "(Issues / Document / Community)",
  1008. "支持私有化部署": "Support the deployment of privatization",
  1009. "绑定自有域名": "Binding own domain name",
  1010. "二次开发": "Secondary development",
  1011. "在线咨询支持": "Online consulting support",
  1012. "电话咨询支持": "Telephone support",
  1013. "中英文邮件支持": "Mail support in English",
  1014. "一对一客户顾问": "One on one customer service.",
  1015. "产品培训": "Product Training",
  1016. "上门支持": "On-site support",
  1017. "专属客户成功经理": "Dedicated customer success manager",
  1018. "免费提供一次企业内训": "Corporate Training offers a free",
  1019. "明星客户案例": "Star Customer Case",
  1020. "多种部署方式随心选择": "A variety of deployment options to chose freely",
  1021. "公有云": "Public cloud",
  1022. "无需本地环境准备,按需购买帐户,专业团队提供运维保障服务,两周一次的版本迭代": "No local environment preparation, purchase account demand, professional team to provide operation and maintenance support services, bi-weekly version of the iteration",
  1023. "私有云": "Private Cloud",
  1024. "企业隔离的云服务器环境,高可用性,网络及应用层完整隔离,数据高度自主可控": "Enterprise cloud isolated server environments, high availability, network isolation and complete application layer, data is highly self-control",
  1025. "本地服务器": "Local Server",
  1026. "基于 Docker 的容器化部署,支持高可用集群,快速弹性扩展,数据高度自主可控": "Docker container-based deployment, support for high-availability clustering, rapid elasticity expanded data is highly self-control",
  1027. "完善的服务支持体系": "Perfect service support system",
  1028. "1:1客户成功顾问": "1: 1 Customer Success Consultant",
  1029. "资深客户成功顾问对企业进行调研、沟通需求、制定个性化的解决方案,帮助企业落地": "Senior adviser to the success of enterprise customers to conduct research, communicate needs, develop customized solutions that help companies landing",
  1030. "完善的培训体系": "A comprehensive training system",
  1031. "根据需求定制培训内容,为不同角色给出专属培训方案,线上线下培训渠道全覆盖": "According to customized training needs, given exclusive training programs for different roles, training full coverage online and offline channels",
  1032. "全面的支持服务": "Comprehensive support services",
  1033. "多种支持服务让企业无后顾之忧,7*24 线上支持、在线工单、中英文邮件支持、上门支持": "A variety of support services allow enterprises worry-free, 7 * 24 online support, online ticket, in English and e-mail support, on-site support",
  1034. "多重安全策略保护数据": "Multiple security policies to protect data",
  1035. "高可用性保证": "High availability guarantee",
  1036. "多重方式保证数据不丢失,高可用故障转移,异地容灾备份,99.99%可用性保证": "Multiple ways to ensure that data is not lost, high availability failover, offsite disaster recovery, 99.99% availability guarantee",
  1037. "数据加密": "Data encryption",
  1038. "多重方式保证数据不泄漏,基于 TLS 的数据加密传输,DDOS 防御和入侵检测": "Multiple manner to ensure data does not leak, based on TLS encrypted transmission data, intrusion detection and prevention DDOS",
  1039. "帐户安全": "Account Security",
  1040. "多重方式保证帐户安全,远程会话控制,设备绑定,安全日志以及手势密码": "Multiple ways to ensure account security, remote control session, binding equipment, security logs and gesture password",
  1041. "如有任何问题,欢迎使用微信与我们联系。": "If you have any questions, please contact us using the micro-channel.",
  1042. }
  1043. });
  1044. },
  1045. mounted() {
  1046. this.getSetting();
  1047. },
  1048. methods: {
  1049. getSetting() {
  1050. $A.apiAjax({
  1051. url: 'system/setting',
  1052. error: () => {
  1053. $A.storage("systemSetting", {});
  1054. },
  1055. success: (res) => {
  1056. if (res.ret === 1) {
  1057. this.systemConfig = res.data;
  1058. $A.storage("systemSetting", this.systemConfig);
  1059. } else {
  1060. $A.storage("systemSetting", {});
  1061. }
  1062. }
  1063. });
  1064. },
  1065. }
  1066. }
  1067. </script>