1.0.2 完成修改

main
lijingyu007 5 months ago
parent f80b9a2c1c
commit 7d3688c553
  1. 2
      App.vue
  2. 7
      pages.json
  3. 547
      pages/index/testtraining/teacherDetail.vue
  4. 43
      pages/index/testtraining/teacherSign.vue
  5. 18
      pages/index/testtraining/testtraining.vue
  6. 3
      pages/personal/setup/peixunban.vue
  7. 4
      utils/http.js

@ -15,11 +15,13 @@
<style lang="scss">
/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
@import "uview-ui/index.scss";
page {
width: 100%;
height: 100%;
background-color: #F5F7FA !important;
}
/*隐藏滚动条*/
::-webkit-scrollbar {
display: none;

@ -106,6 +106,13 @@
"navigationBarBackgroundColor": "#284CD1"
}
},
{
"path": "pages/index/testtraining/teacherDetail",
"style": {
"navigationBarTitleText": "",
"navigationBarBackgroundColor": "#284CD1"
}
},
{
"path": "pages/index/outsourcing/outsourcing",
"style": {

@ -0,0 +1,547 @@
<template>
<view class="teadetail">
<view class="teadetailcon">
<view class="top">
<image class="top1" src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo1.png" mode="">
</image>
<image class="top2" src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo2.png" mode="">
</image>
</view>
<view class="toptitle">北京关键科技股份有限公司 & 河南科技大学</view>
<view class="toptitle">关于举办2024软件可靠性测试</view>
<view class="toptitle blue">暑期师资培训预报名通知</view>
<view class="content">
为深入贯彻党的二十大和全国新型工业化推进大会精神落实关于加强和改进工业和信息化人才队伍建设的实施意见等文件精神本次师资培训由北京关键科技股份有限公司邀请政府领导高校软件学院院长公司内部高级培训讲师提供培训并根据软件可靠性测试产业人才岗位能力要求标准对独立软件的功能性能和接口等各项需求进行动态测试对软件以及单元之间的功能接口数据结构和逻辑等进行动态测试以促进产业需求与人才培养对接为目标决定举办暑期师资培训双师型现将有关通知如下
</view>
<view class="model1">
<view class="modeltitle">
<view class="modeltitlel">
01
</view>
<view class="modeltitler">
<view class="modeltitlert">组织架构</view>
<view class="modeltitlerb">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo4.png" mode="">
</image>
</view>
</view>
</view>
<view class="modelcontent1">
主办单位北京关键科技股份有限公司
</view>
<view class="modelcontent1" style="text-indent: 5em;">
河南科技大学软件学院
</view>
</view>
<view class="model2">
<view class="modeltitle">
<view class="modeltitlel">
02
</view>
<view class="modeltitler">
<view class="modeltitlert">培训目的及内容</view>
<view class="modeltitlerb">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo4.png" mode="">
</image>
</view>
</view>
</view>
<view class="modelcontenttitle">
目的
</view>
<view class="modelcontent1">
培养一支数量充足结构合理素质优良的专业知识丰富实践技能过硬的师资队伍培训后可以进入公司师资库成为双师型教师成为关键公司特聘讲师
</view>
<view class="modelcontenttitle">
培训内容
</view>
<view class="modelcontent1">
培训内容详见附件
</view>
</view>
<view class="model3">
<view class="modeltitle">
<view class="modeltitlel">
03
</view>
<view class="modeltitler">
<view class="modeltitlert">培训对象</view>
<view class="modeltitlerb">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo4.png" mode="">
</image>
</view>
</view>
</view>
<view class="modelcontent1">
本次培训针对全国院校软件测试相关的骨干教师专业带头人及 院校领导
</view>
</view>
<view class="model4">
<view class="modeltitle">
<view class="modeltitlel">
04
</view>
<view class="modeltitler">
<view class="modeltitlert">培训形式及考核方式</view>
<view class="modeltitlerb">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo4.png" mode="">
</image>
</view>
</view>
</view>
<view class="modelcontenttitle">
培训形式
</view>
<view class="modelcontent1">
培训形式采用理论知识讲解测试工具安装和使用项目实践三个部分进行培训通过课程让教师熟悉相关理论知识熟悉测试工具安装和使用并结合实际项目了解相关的概念能够达到在授课老师的指导下完成测试任务并具有一定独立工作能力
</view>
<view class="modelcontenttitle">
培训考核方式
</view>
<view class="modelcontent1">
培训考核方式采用对每个参培人员进行考核考核成绩主要包括项目成绩考试成绩其在考核成绩中所占比例如下<br />
考核成绩 = 项目成绩75%+ 考试成绩25%<br />
理论考试为线上包括单选多选判断
</view>
</view>
<view class="model5">
<view class="modeltitle">
<view class="modeltitlel">
05
</view>
<view class="modeltitler">
<view class="modeltitlert">培训证书</view>
<view class="modeltitlerb">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo4.png" mode="">
</image>
</view>
</view>
</view>
<view class="modelcontent1">
本次活动由北京关键科技股份有限公司按照工业和信息化人才岗位能力评价通则组织实施软件可靠性测试结束后经工业和信息化部人才交流中心审核符合条件的教师统一参加能力评测能力评测采取理论和实践相结合的方式进行通过能力测评的教师可获得相对应软件测试工程师高级
</view>
<view class="bgtext">
通过人员颁发软件可靠性测试工程师高级能力认证证书
</view>
<image class="bgtrimg" src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo5.png"
mode=""></image>
</view>
<view class="model6">
<view class="modeltitle">
<view class="modeltitlel">
06
</view>
<view class="modeltitler">
<view class="modeltitlert">培训时间地点与费用</view>
<view class="modeltitlerb">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo4.png" mode="">
</image>
</view>
</view>
</view>
<view class="modelcontenttitle">
培训时间及地点
</view>
<view class="modelcontentBox">
<view class="leftline leftline1">
<view class="circle1"> </view>
<view class="circle2"> </view>
</view>
<view class="rightBox">
<view class="rightBox1">
<view class="rightBoxRow">
<text>培训时间</text>2024年8月5日-8月11日共计7天
</view>
<view class="rightBoxRow">
<text>报到及返程时间</text>2024年8月4日报到8月12日返程
</view>
</view>
<view class="rightBox2">
<view class="rightBoxRow">
<text>培训地点</text>河南省洛阳市涧西区河南科技大学西苑校区
</view>
</view>
</view>
</view>
<view class="modelcontenttitle">
培训收费
</view>
<view class="modelcontentBox">
<view class="leftline leftline4">
<view class="circle1"> </view>
</view>
<view class="rightBox">
<view class="rightBox1" style="padding: 30rpx 25rpx;">
<view class="rightBoxRow">
<text>培训收费</text>2980/含考证费
</view>
<view class="rightBoxRow" style="text-indent: 5em;">汇款账户西安关键软件科技有限公司</view>
<view class="rightBoxRow" style="text-indent: 5em;">开户银行招商银行股份有限公司西安电子二路支行</view>
<view class="rightBoxRow" style="text-indent: 5em;">银行账户129907883710606</view>
<!-- <view class="faimgbox">
<image class="faimg"
src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo6.png" mode="">
</image>
</view>
<view class="rightBoxRow" style="text-align: center;">扫码查看发票详情信息</view> -->
<view class="topbottombored"></view>
<view class="rightBoxRow">
<text>备注</text>
</view>
<view class="rightBoxRow">
1此账号仅接受公对公转账打款<br />
2现场刷卡或通过公对公汇款汇款时请备注关键科技2024暑期师资培训-汇款单位-培训人姓名并由收款方按照规定开具培训费发票
</view>
</view>
</view>
</view>
<view class="modelcontenttitle">
住宿酒店报到地点
</view>
<view class="modelcontentBox">
<view class="leftline leftline3">
<view class="circle1"> </view>
</view>
<view class="rightBox">
<view class="rightBox1">
<view class="rightBoxRow">
<text>报到地点</text>润华君悦酒店本次培训食宿统一安排费用自理不安排接站
</view>
</view>
</view>
</view>
<view class="modelcontenttitle">
报名方式及联系人
</view>
<view class="modelcontentBox">
<view class="leftline leftline2">
<view class="circle1"> </view>
</view>
<view class="rightBox">
<view class="rightBox1">
<view class="rightBoxRow">
<text>报名方式1</text><text style="cursor: pointer;color: #1B68DE;"
@click="gosign">点击报名</text>
</view>
<view class="rightBoxRow rightBoxRowflex">
<text>报名方式2</text>
<view class="" style="display: flex;flex-direction: column;">
<text style="cursor: pointer;color: #FB6827;"
>扫描下方二维码报名
</text>
<image class="faimg"
src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo6.png" mode="">
</image>
</view>
</view>
<view class="rightBoxRow">
<text>项目负责人</text>牛中东 13683248482同微信
</view>
<view class="rightBoxRow">
<text>项目联系人</text>王博洋 1521099799
</view>
</view>
</view>
</view>
</view>
<view class="model7">
<view class="modeltitle">
<view class="modeltitlel">
07
</view>
<view class="modeltitler">
<view class="modeltitlert">培训参会须知</view>
<view class="modeltitlerb">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo4.png" mode="">
</image>
</view>
</view>
</view>
<view class="modelcontent1">
1.培训期间请服从班级统一管理有任何问题请联系培训负责人
<br />
2.培训期间遵守上课时间要求每天实名签到打卡
<br />
3.请遵守考勤制度上课请提前5分钟进入培训教室
<br />
4.请参训学员自行携带笔记本电脑一台
</view>
</view>
</view>
<view class="btnfixed" @click="gosign">
<image src="http://image.bjkeyware.com/static/index/renliwb/627teacherlogo3.png" mode=""></image>
点击报名
</view>
</view>
</template>
<script>
export default {
data() {
return {
tokenshow: false,
};
},
methods: {
gosign() {
uni.navigateTo({
url: '/pages/index/testtraining/teacherSign'
})
},
}
}
</script>
<style lang="scss" scoped>
.teadetail {
width: 100%;
background: linear-gradient(0deg, #FFFFFF, #FFFFFF, #CADEFC);
padding: 40rpx;
box-sizing: border-box;
.rightBoxRowflex {
display: flex;
align-items: flex-start;
}
.btnfixed {
position: fixed;
right: 20rpx;
top: 40%;
width: 114rpx;
height: 114rpx;
background: linear-gradient(0deg, #5EA6FD, #1A81F9);
box-shadow: 0rpx 1rpx 20rpx 1rpx rgba(13, 92, 187, 0.4);
border-radius: 4rpx;
font-weight: 500;
font-size: 24rpx;
color: #FFFFFF;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
image {
width: 47rpx;
height: 46rpx;
margin-bottom: 10rpx;
}
}
.teadetailcon {
.top {
display: flex;
align-items: flex-end;
justify-content: center;
margin-bottom: 60rpx;
.top1 {
width: 156rpx;
height: 73rpx;
}
.top2 {
width: 264rpx;
height: 68rpx;
margin-left: 20rpx;
}
}
.toptitle {
font-weight: bold;
font-size: 34rpx;
color: #000000;
text-align: center;
margin-bottom: 20rpx;
}
.blue {
color: #1B68DE;
margin-bottom: 50rpx;
}
.content {
width: 670rpx;
height: 524rpx;
background: #E5EFFD;
box-shadow: 0rpx 1rpx 6rpx 0rpx rgba(29, 30, 32, 0.02);
border-radius: 8rpx;
padding: 30rpx;
font-weight: 500;
font-size: 24rpx;
color: #4D4D4D;
line-height: 47rpx;
text-indent: 2em;
}
.modeltitle {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin: 30rpx 0;
.modeltitlel {
font-weight: 800;
font-size: 60rpx;
color: #1B68DE;
}
.modeltitler {
margin-top: 10rpx;
.modeltitlert {
font-weight: bold;
font-size: 32rpx;
color: #1B68DE;
}
.modeltitlerb {
width: 580rpx;
height: 23rpx;
image {
width: 100%;
height: 100%;
}
}
}
}
.modelcontent1 {
font-weight: 500;
font-size: 24rpx;
color: #4D4D4D;
line-height: 46rpx;
margin-bottom: 10rpx;
}
.modelcontenttitle {
font-weight: bold;
font-size: 30rpx;
color: #1A1A1A;
margin: 20rpx 0;
}
.bgtext {
height: 61rpx;
background: #F8F9FA;
border-radius: 4rpx;
font-weight: bold;
font-size: 24rpx;
color: #1A1A1A;
line-height: 61rpx;
text-align: center;
margin: 40rpx 0;
}
.bgtrimg {
width: 100%;
height: 448rpx;
}
.modelcontentBox {
display: flex;
align-content: center;
justify-content: space-around;
}
.leftline {
background: #1B68DE;
width: 2rpx;
position: relative;
}
.circle1 {
position: absolute;
top: 12rpx;
left: -4rpx;
width: 11rpx;
height: 11rpx;
background: #F8F9FA;
border-radius: 50%;
border: 2px solid #1B68DE;
}
.circle2 {
position: absolute;
top: 170rpx;
left: -4rpx;
width: 11rpx;
height: 11rpx;
background: #F8F9FA;
border-radius: 50%;
border: 2px solid #1B68DE;
}
.leftline1 {
height: 267rpx;
}
.leftline2 {
height: 389rpx;
}
.leftline3 {
height: 140rpx;
}
.leftline4 {
height: 552rpx;
}
.rightBox {
width: 625rpx;
display: flex;
flex-direction: column;
justify-content: center;
.rightBoxRow {
font-weight: 500;
font-size: 24rpx;
color: #333333;
line-height: 46rpx;
text {
font-weight: 800;
}
}
.rightBox1 {
background: #F8F9FA;
border-radius: 6rpx;
padding: 20rpx 25rpx;
box-sizing: border-box;
.faimgbox {
width: 100%;
display: flex;
justify-content: center;
}
.faimg {
width: 174rpx;
height: 165rpx;
margin-top: 30rpx;
}
.topbottombored {
width: 100%;
height: 1px;
margin: 20rpx 0;
border-bottom: 1px dashed #E0E0E0;
}
}
.rightBox2 {
background: #F8F9FA;
border-radius: 6rpx;
margin-top: 34rpx;
padding: 20rpx 25rpx;
box-sizing: border-box;
}
}
}
}
</style>

@ -1,6 +1,7 @@
<template>
<view class="teacherSign12">
<image src="http://image.bjkeyware.com/static/index/renliwb/newtrainbanner08.png" class="topbg" mode=""></image>
<view class="boxsxx">
<!-- <image src="http://image.bjkeyware.com/static/index/renliwb/627teacherbg.png" class="topbg" mode=""></image> -->
<view class="tscontent">
<view class="contitle">北京关键科技股份有限公司&河南科技大学</view>
<view class="contitle">2024软件可靠性测试暑期师资培训</view>
@ -14,7 +15,7 @@
<view class="contentc1">
<text>项目联系人</text>王博洋 15210997991
</view>
<view class="line"></view>
<view class="lineewewe"></view>
<!-- 表单 -->
<u-form :model="form" ref="uForm" label-position="top" class="uformclass" :rules="rules">
<u-form-item v-for="(it,index) in detailForm" :key="it.key" :label="`${index + 1}.${it[it.key]}`">
@ -27,9 +28,10 @@
<u-input v-if="it.type == 'textarea'" type="textarea" border v-model="form[it.key]" />
</u-form-item>
</u-form>
<!-- 表单 -->
<view class="line"></view>
<view class="signbtn" @click="submitte">
<view class="lineewewe"></view>
<view class="signbtn" v-if="trainClassId " @click="submitte">
提交报名
</view>
</view>
@ -51,13 +53,20 @@
this.getformDe()
},
onReady() {
this.$refs.uForm.setRules(this.rules);
},
methods: {
getformDe() {
this.http.quickGet('/train/trainTeacherClass', true).then(res => {
this.http.quickGet('/train/trainTeacherClass', false).then(res => {
if (res.data && res.data.code == 200) {
this.detailForm = JSON.parse(res.data.data)
this.trainClassId = res.data.trainClassId
} else {
this.$refs.uToast.show({
title: res.data.msg,
icon: 'none'
})
}
// --
// this.detailForm.map((it) => {
// if (it.type == 'radio') {
@ -74,6 +83,12 @@
// }])
// }
// })
}).catch(error => {
console.log(error);
this.$refs.uToast.show({
title: '',
icon: 'none'
})
})
},
submitte() {
@ -98,12 +113,13 @@
data: JSON.stringify(newData),
classType: '3'
}
this.http.quickPost(`/train/training/apply`, data, true).then(res => {
this.http.quickPost(`/train/training/offApply`, data, false).then(res => {
if (res.data.data.code == 200) {
this.$refs.uToast.show({
title: '报名成功',
type: 'success',
url: 'pages/personal/setup/peixunban'
duration: 2000,
url: 'pages/index/testtraining/testtraining'
})
this.form = {}
} else {
@ -125,7 +141,8 @@
</script>
<style lang="scss" scoped>
.teacherSign12 {
.boxsxx {
background-color: #FFFFFF;
.topbg {
@ -173,7 +190,7 @@
}
}
.line {
.lineewewe {
width: 100%;
height: 2rpx;
background: #f2f2f2;
@ -191,6 +208,10 @@
}
::v-deep .uformclass {
.u-border-bottom:after {
border: none !important;
}
.u-input {
background: #F8F9FA !important;
border-radius: 4rpx !important;

@ -425,6 +425,9 @@
<view v-if='calltext' class="tiptext" style="color:#E9941AFF">
{{calltext}}
</view>
<view v-if='timetext' class="tiptext" style="color:#000000">
{{timetext}}
</view>
<view v-else class="tiptext">
培训班代号由校企合作老师统一发送请联系培训老师
</view>
@ -562,6 +565,12 @@
if (res.data.total == 1) {
let schooldata = res.data.rows[0];
this.calltext = schooldata.schoolName + '-' + schooldata.trainClassName;
if (schooldata.trainStartTime && schooldata.trainEndTime) {
this.timetext =
'课程周期:' + schooldata.trainStartTime.slice(0, 10) +
'--' +
schooldata.trainEndTime.slice(0, 10)
}
// console.log('calltext',calltext)
// callback(calltext)
return callback()
@ -583,6 +592,7 @@
accessToken: null,
codeBtn: false,
calltext: '',
timetext: '',
isShowDia: false,
isShowDown: false,
tokenshow: false,
@ -612,6 +622,7 @@
register: null,
swipelist: [
'http://image.bjkeyware.com/static/index/renliwb/newtrainbanner083.png',
'http://image.bjkeyware.com/static/index/renliwb/627teacherbg2.png',
'http://image.bjkeyware.com/static/index/renliwb/newtrainbanner08.png',
'http://image.bjkeyware.com/static/index/renliwb/newtrainbanner082.png',
@ -999,6 +1010,11 @@
if (e == 0) {
this.openDialog()
}
if (e == 1) {
uni.navigateTo({
url: '/pages/index/testtraining/teacherDetail'
})
}
},
onKeyboardHeightChange(res) {
const {
@ -1195,7 +1211,7 @@
trainClassId: this.classInfo.classId,
classType: this.classInfo.classType,
}
this.http.quickPost(`/train/training/apply`, data, true).then((res) => {
this.http.quickPost(`/train/training/offApply`, data, false).then((res) => {
if (res.data.data.code == 200) {
this.$refs.uToast.show({
title: '报名成功',

@ -15,7 +15,8 @@
<view style="color:#333333FF;font-size:13px;line-height:27px;">
<p>班级名称{{item.trainClassName}}</p>
<!-- start_time -->
<p v-if="item.trainStartTime" >开课时间{{item.trainStartTime.slice(0,4)}}{{item.trainStartTime.slice(5,7)}}{{item.trainStartTime.slice(8,10)}}</p>
<p v-if="item.trainStartTime" >开课日期{{item.trainStartTime.slice(0,4)}}{{item.trainStartTime.slice(5,7)}}{{item.trainStartTime.slice(8,10)}}</p>
<p v-if="item.trainEndTime" >结课时间{{item.trainEndTime.slice(0,4)}}{{item.trainEndTime.slice(5,7)}}{{item.trainEndTime.slice(8,10)}}</p>
</view>
<div v-if="item.status==1" class="sign_sataus" > 未开课 </div>
<div v-if="item.status==2" class="sign_sataus" > 未开课 </div>

@ -1,8 +1,8 @@
import comstemutil from "./comstemutil";
//es6
const baseUrl = 'http://192.168.0.129:9999';
// const baseUrl = 'https://www.bjkeyware.com/test-api';
// const baseUrl = 'http://192.168.0.229:9999';
const baseUrl = 'https://www.bjkeyware.com/test-api';
// const baseUrl = 'https://www.bjkeyware.com/prod-api';
// const baseUrl = 'http://172.16.36.180:9999';

Loading…
Cancel
Save