Authored by 王涛

Merge branch 'master-500-dev-ztq1' into 'master-500-dev'

Master 500 dev ztq1



See merge request !989
@@ -785,7 +785,7 @@ textarea:placeholder, @@ -785,7 +785,7 @@ textarea:placeholder,
785 785
786 .service-carousel .owl-dots .owl-dot.active { 786 .service-carousel .owl-dots .owl-dot.active {
787 background-color: #1C00AF; 787 background-color: #1C00AF;
788 - width: 36px; 788 + width: 42px;
789 } 789 }
790 790
791 791
@@ -2208,6 +2208,9 @@ blockquote:before { @@ -2208,6 +2208,9 @@ blockquote:before {
2208 .font-size-16{ 2208 .font-size-16{
2209 font-size: 16px; 2209 font-size: 16px;
2210 } 2210 }
  2211 +.font-size-13{
  2212 + font-size: 13px;
  2213 +}
2211 .font-weight-bold{ 2214 .font-weight-bold{
2212 font-weight: bold; 2215 font-weight: bold;
2213 } 2216 }
@@ -2276,7 +2279,6 @@ blockquote:before { @@ -2276,7 +2279,6 @@ blockquote:before {
2276 .owl-item-button{ 2279 .owl-item-button{
2277 color: #ffffff; 2280 color: #ffffff;
2278 } 2281 }
2279 -  
2280 .home-button{ 2282 .home-button{
2281 border-radius: 20px; 2283 border-radius: 20px;
2282 padding: 8px 40px; 2284 padding: 8px 40px;
@@ -2359,4 +2361,86 @@ blockquote:before { @@ -2359,4 +2361,86 @@ blockquote:before {
2359 z-index: -1; 2361 z-index: -1;
2360 background: url('../img/index/compatible-bg.png'); 2362 background: url('../img/index/compatible-bg.png');
2361 background-size: cover; 2363 background-size: cover;
  2364 +}
  2365 +
  2366 +/*ztq 招聘页面样式 2022-09-21*/
  2367 +.m-1em{
  2368 + margin: 0 1em;
  2369 +}
  2370 +.min-width-100{
  2371 + min-width: 100px;
  2372 +}
  2373 +.w-70{
  2374 + width: calc(70% - 10px) !important;
  2375 +}
  2376 +.w-30{
  2377 + width: 30% !important;
  2378 +}
  2379 +.title{
  2380 + background-color: #F6F7FB;
  2381 + padding-left: 1em;
  2382 + color: #656767;
  2383 + font-weight: bold;
  2384 +}
  2385 +.recruit-Con{
  2386 + height:auto;
  2387 + width: 100%;
  2388 +}
  2389 +.box {
  2390 + width: 100%;
  2391 + padding: 15px;
  2392 + margin-bottom: 10px;
  2393 + border: 1px solid #d3d3d4;
  2394 + background: #fff;
  2395 +}
  2396 +.recruit-box .header{
  2397 + background: url("../img/recruit/recruitLeft.png") no-repeat 100%;
  2398 + background-size: auto;
  2399 +}
  2400 +.recruit-box .header i{
  2401 + width: .8em;
  2402 + height: .8em;
  2403 + border-radius: 50%;
  2404 + background-color: #E5312B;
  2405 + display: inline-block;
  2406 +}
  2407 +.recruit-box .header span{
  2408 + padding: 0 15px;
  2409 + text-align: center;
  2410 + display: inline-block;
  2411 + background: #fff;
  2412 + color: #343434;
  2413 +}
  2414 +.hot-recruit-box .header{
  2415 + background: url("../img/recruit/hot.png") no-repeat 100%;
  2416 + background-size: auto;
  2417 + position: relative;
  2418 +}
  2419 +.hot-recruit-box .header::after{
  2420 + content: '';
  2421 + width: 75%;
  2422 + height: 1px;
  2423 + background-color: #E5312B;
  2424 + /*border-bottom: 1px solid #E5312B;*/
  2425 + position: absolute;
  2426 + right: 0;
  2427 + bottom: 4px;
  2428 +}
  2429 +.hot-recruit-box .header i{
  2430 + width: 8px;
  2431 + height: 8px;
  2432 + border-radius: 50%;
  2433 + background-color: #E5312B;
  2434 + display: inline-block;
  2435 +}
  2436 +.hot-recruit-box .header span{
  2437 + width: 80px;
  2438 + text-align: center;
  2439 + display: inline-block;
  2440 + background: #fff;
  2441 + color: #343434;
  2442 +}
  2443 +.hot-recruit-box .hotList>a{
  2444 + font-size: 14px;
  2445 + color: #8C8C8C;
2362 } 2446 }
@@ -741,4 +741,196 @@ export function cloud() { @@ -741,4 +741,196 @@ export function cloud() {
741 } 741 }
742 742
743 return res 743 return res
  744 +}
  745 +// 招聘信息
  746 +export function recruit(){
  747 + let res = {
  748 + sale:{
  749 + head: "大客户销售",
  750 + recType:"社会招聘",
  751 + jobType:"全职",
  752 + time:"",
  753 + workPlace:"西安、天津、太原、南京、广州、合肥、西宁、成都、济南、北京",
  754 + jobData:[
  755 + {
  756 + req:"岗位职责",
  757 + info:[
  758 + "岗位区域内销售任务推进,时长开拓,完成销售指标",
  759 + "负责区域内客户维护并协调与公司的内部资源关系,解决在客户销售维护过程中出现的问题,提高客户满意度",
  760 + "负责销售区域的订单的合同的签订,会困跟进",
  761 + "负责区域内市场信息收集与竞争对手分析",
  762 + ]
  763 + },{
  764 + req:"岗位要求",
  765 + info:[
  766 + "大专以上学历,有2年以上软件信息化项目销售与项目运作经验",
  767 + "熟悉政府项目投标项目流程,有较强的市场挖掘与分析能力,独立进行项目的运作、销售与谈判",
  768 + "热爱销售事业,对销售工作充满激情,勇于开拓,具有良好的团队合作精神,能承受较大的工作压力;能接受出差模式工作方式",
  769 + "薪资:底薪+业绩奖金+提成",
  770 + ]
  771 + },
  772 + ],
  773 + },
  774 + frontEndPrimary:{
  775 + head: "研发前端(初级1年)",
  776 + recType:"社会招聘",
  777 + jobType:"全职",
  778 + time:"",
  779 + workPlace:"西安",
  780 + jobData:[
  781 + {
  782 + req:"岗位要求",
  783 + info:[
  784 + "大专学历,计算机相关转业,1年及以上java项目开发经验。熟练使用IDEA、Git、Tomcat等常用工具",
  785 + "掌握扎实的java基础知识,了解jvm原理,熟悉多线程编程,分布式,缓存,消息队列等机制优先",
  786 + "熟练掌握HTML、jQuery、CSS等前端相关技术",
  787 + "熟练使用开源框架如SpringCloud、Springboot、MyBatis、Layui等,并且对原理有一定了解",
  788 + "熟练使用常用数据库Oracle、Mysql等,良好的SQL编写能力;熟悉Linux环境以及操作",
  789 + "具有有一定文档编制能力;有良好的编码习惯",
  790 + "能适应并接受可出差"
  791 + ]
  792 + },
  793 + ],
  794 + },
  795 + backEndPrimary:{
  796 + head: "研发后端(初级1年)",
  797 + recType:"社会招聘",
  798 + jobType:"全职",
  799 + time:"",
  800 + workPlace:"西安",
  801 + jobData:[
  802 + {
  803 + req:"岗位要求",
  804 + info:[
  805 + "计算机相关专业毕业,至少1年及以上java大型软件项目开发工作经验",
  806 + "熟练掌握java语言,掌握springcloud、kafka使用,并有实际项目应用经验",
  807 + "熟悉ssh、snmp、http协议,有监控后端开发经验优先",
  808 + "熟悉反射机制的使用;熟悉并发队列Queue的使用",
  809 + "熟悉Shell、Sql、Javascript等脚本语言的使用",
  810 + "能适应并接受可出差"
  811 + ]
  812 + },
  813 + ],
  814 + },
  815 + backEndSenior:{
  816 + head: "研发后端(中高级3-4年)",
  817 + recType:"社会招聘",
  818 + jobType:"全职",
  819 + time:"",
  820 + workPlace:"西安、天津、太原、南京、广州、合肥、西宁、成都、济南、北京",
  821 + jobData:[
  822 + {
  823 + req:"岗位要求",
  824 + info:[
  825 + "计算机相关专业毕业,至少3年及以上java大型软件项目开发工作经验",
  826 + "熟练掌握java语言,掌握springcloud、springboot的使用,并有实际项目应用经验",
  827 + "熟悉中间件redis",
  828 + "基本熟悉vue、HTML5框架",
  829 + "熟练使用mysql、oracle关系型数据库",
  830 + "能适应并接受可出差"
  831 + ]
  832 + },
  833 + ],
  834 + },
  835 + nxDevOps:{
  836 + head: "宁夏机房值守",
  837 + recType:"社会招聘",
  838 + jobType:"全职",
  839 + time:"",
  840 + workPlace:"宁夏",
  841 + jobData:[
  842 + {
  843 + req:"岗位要求",
  844 + info:[
  845 + "熟悉Windows系统服务器;计算机专业专科及以上学历",
  846 + "1年以上机房管理工作经验,特别优秀的计算机专业应届毕业生也可考虑",
  847 + "熟悉机房运维管理 流程及知识,对网络设备及网络安全知识掌握",
  848 + "负责除数据库服务器以外的各种设备的安全维护及巡检(轮班)",
  849 + "领导交办的其他事宜",
  850 + "全日制大专及以上学历,特别优秀的应届毕业生也可考虑",
  851 + "计算机、信息科学相关专业",
  852 + "沟通及协调能力良好,责任心强,为人踏实,吃苦耐劳",
  853 + ]
  854 + },
  855 + ],
  856 + },
  857 + zjDevOps:{
  858 + head: "浙江运维",
  859 + recType:"社会招聘",
  860 + jobType:"全职",
  861 + time:"",
  862 + workPlace:"浙江",
  863 + jobData:[
  864 + {
  865 + req:"岗位职责",
  866 + info:[
  867 + "负责公司软件(监控系统)的日常运维、升级、故障处理",
  868 + "每月按照公司及客户要求输出文档,协助客户处理系统问题",
  869 + ]
  870 + },{
  871 + req:"岗位要求",
  872 + info:[
  873 + "较好的沟通协调能力,有3年左右政府行业软件系统运维经验",
  874 + "熟悉oracle、mysql数据库,熟悉基本的增删改查sql编写",
  875 + "熟悉Linux操作系统,可编写shell脚本;elasticsearch、kafka、redis的基本运维",
  876 + "对网络、安全、PC、小型机等IT设备有一定了解的优先考虑",
  877 + ]
  878 + },
  879 + ],
  880 + },
  881 + tjDevOps:{
  882 + head: "天津运维",
  883 + recType:"社会招聘",
  884 + jobType:"全职",
  885 + time:"",
  886 + workPlace:"天津",
  887 + jobData:[
  888 + {
  889 + req:"岗位职责",
  890 + info:[
  891 + "客户机房驻场及日常巡检:发现有设备故障后及时处理,故障处理完毕后输出相应报告",
  892 + "每月月末及重大节假日前一周对设备进行深度健康检查并输出报告",
  893 + "按客户要求重装系统或对系统资源进行调整",
  894 + "定期统计机房内服务器相关配置变更",
  895 + "必要时配合虚拟化、存储、网络等工程师处理故障",
  896 + "客户及公司交代的其他事宜,维护好客户关系",
  897 + ]
  898 + },{
  899 + req:"岗位要求",
  900 + info:[
  901 + "熟悉 x86服务器硬件结构,使用维护过HP,DELL,Lenovo,华为,华三,浪潮等厂商产品",
  902 + "熟悉hp c7000、华为E9000刀箱及其x86刀片",
  903 + "熟悉Linux、windows,了解系统信息、配置文件、日志等配置、使用方法",
  904 + "对存储、SAN交换机、vmware虚拟化有基础了解",
  905 + ]
  906 + },
  907 + ],
  908 + },
  909 + hot:{
  910 + head:"热招职位",
  911 + data:[{
  912 + text:"大客户销售",
  913 + url:"sale",
  914 + },{
  915 + text:"西安-研发前端(初级1年)",
  916 + url: "frontEndPrimary"
  917 + },{
  918 + text:"西安-研发后端(初级1年)",
  919 + url: "backEndPrimary"
  920 + },{
  921 + text:"西安-研发后端(中高级3-4年)",
  922 + url: "backEndSenior"
  923 + },{
  924 + text:"宁夏机房值守",
  925 + url: "nxDevOps"
  926 + },{
  927 + text:"浙江运维",
  928 + url: "zjDevOps"
  929 + },{
  930 + text:"天津运维",
  931 + url: "tjDevOps"
  932 + }]
  933 + }
  934 + }
  935 + return res;
744 } 936 }
@@ -17,7 +17,12 @@ const routes = [ @@ -17,7 +17,12 @@ const routes = [
17 { 17 {
18 path: '/concat', 18 path: '/concat',
19 name: 'concat', 19 name: 'concat',
20 - component: () => myImport('views/concat/index') 20 + component: () => myImport('views/concat/index'),
  21 + },
  22 + {
  23 + path:"/recruit/:job",
  24 + name:"Recruit",
  25 + component: () => myImport('views/serviceSecond/recruit/index')
21 }, 26 },
22 //信息化协同管理支撑平台 27 //信息化协同管理支撑平台
23 { 28 {
  1 +<section class="hero-section rel rpt-150 pb-130 rpb-0">
  2 + <div class="shape shapeAnimationOne l-10 t-60">
  3 + <img src="assets/img/shapes/shape1.png" alt="Shape">
  4 + </div>
  5 + <div class="shape shapeAnimationTwo l-70 t-60">
  6 + <img src="assets/img/shapes/shape2.png" alt="Shape">
  7 + </div>
  8 +</section>
  9 +
  10 +
  11 +<section class="rel rpt-150 rpb-0" >
  12 + <img class="recruit-Con" src="assets/img/recruit/bg.png"/>
  13 +</section>
  14 +
  15 +
  16 +<section class="rel" style="top: -170px;">
  17 + <div class="container clearfix">
  18 +<!-- <div style="margin: 0 auto;" class="clearfix">-->
  19 + <div class="mr-10 bg-white border float-left p-10 w-70">
  20 + <div class="recruit-box">
  21 + <div class="header">
  22 + <i></i>
  23 + <span>{{recruitLeft.head}}</span>
  24 + </div>
  25 + <div class="detail m-1em">
  26 + <ul>
  27 + <li class="font-size-13 mt-25">
  28 + <span class="key font-weight-bold">招聘类型:</span>
  29 + <span class="value d-inline-block min-width-100">{{recruitLeft.recType}}</span>
  30 + <span class="key font-weight-bold">工作性质:</span>
  31 + <span class="value d-inline-block min-width-100">{{recruitLeft.jobType}}</span>
  32 + </li>
  33 + <li class="font-size-13 mt-25">
  34 + <span class="key font-weight-bold">截止时间:</span>
  35 + <span class="value">{{recruitLeft.time}}</span>
  36 + </li>
  37 + <li class="font-size-13 mt-25">
  38 + <span class="key font-weight-bold">工作地点:</span>
  39 + <span class="value">{{recruitLeft.workPlace}}</span>
  40 + </li>
  41 + </ul>
  42 + </div>
  43 + <div class="res" v-for="(v,i) in recruitLeft.jobData">
  44 + <div class="title font-size-14 mt-25 mb-25">{{v.req}}:</div>
  45 + <ul class="m-1em">
  46 + <li class="mt-25" v-for="(item,index) in v.info">
  47 + {{index+1}}、{{item}}
  48 + <span v-if="index < v.info.length-1">;</span>
  49 + <span v-else></span>
  50 + </li>
  51 + </ul>
  52 + </div>
  53 + <span class="btn btn-danger mt-25 mb-25 ml-15 d-inline-block min-width-100">现在申请</span>
  54 + </div>
  55 + </div>
  56 + <div class="bg-white border float-left p-10 w-30">
  57 + <div class="hot-recruit-box">
  58 + <div class="header">
  59 + <i></i>
  60 + <span>{{recruitHot.head}}</span>
  61 + </div>
  62 + <ul class="m-1em">
  63 + <li class="mt-25 hotList" v-for="(item,index) in recruitHot.data">
  64 + <router-link :to=`/recruit/${item.url}`>{{item.text}}</router-link>
  65 + </li>
  66 + </ul>
  67 + </div>
  68 + </div>
  69 +<!-- </div>-->
  70 + </div>
  71 +</section>
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  1 +import pageInit from "../../../minixs/pageInit.js";
  2 +import {recruit} from "../../../../assets/img/data/serviceSecond.js";
  3 +export default {
  4 + name: 'recruit',
  5 + template: '',
  6 + mixins:[pageInit],
  7 + components: {},
  8 + props: [],
  9 + setup(props, {attrs, slots, emit}) {
  10 + const {proxy} = Vue.getCurrentInstance();
  11 + let recruitHot = Vue.ref(); // 热门招位 数据
  12 + recruitHot.value = recruit().hot;
  13 + let recruitLeft = Vue.ref(); // 职位招聘 数据
  14 +
  15 + // 监听路由的传值 展示不同职位的数据
  16 + Vue.watch(
  17 + () => proxy.$route,
  18 + (val) => {
  19 + recruitLeft.value = recruit()[val.params.job];
  20 + },
  21 + {immediate:true}
  22 + )
  23 +
  24 + return {
  25 + recruitLeft,
  26 + recruitHot,
  27 + }
  28 + }
  29 +
  30 +}