From 5f3d4748b4b9d0a837d78c2a7c2f365ffcbec264 Mon Sep 17 00:00:00 2001
From: xy <271556543@qq.com>
Date: Thu, 20 Mar 2025 17:50:13 +0800
Subject: [PATCH] init
---
common/http.api.js | 9 +
.../pages/HistoryScore/HistoryScore.vue | 2 +-
.../IndependentDetail/IndependentDetail.vue | 218 ++++++++++++++++++
.../pages/IndependentList/IndependentList.vue | 167 ++++++++++++++
.../IndependentRecruitment.vue | 4 +-
.../pages/RecommendForm/RecommendForm.vue | 100 ++++++--
package_sub/pages/SchoolList/SchoolList.vue | 17 ++
pages.json | 14 ++
pages/index/index.vue | 121 ++++++----
pages/me/me.vue | 4 +-
static/index/title.png | Bin 6381 -> 7912 bytes
static/index/zizhuzhaosheng.png | Bin 0 -> 1227 bytes
12 files changed, 586 insertions(+), 70 deletions(-)
create mode 100644 package_sub/pages/IndependentDetail/IndependentDetail.vue
create mode 100644 package_sub/pages/IndependentList/IndependentList.vue
create mode 100644 static/index/zizhuzhaosheng.png
diff --git a/common/http.api.js b/common/http.api.js
index a30ae4e..dcc7b13 100644
--- a/common/http.api.js
+++ b/common/http.api.js
@@ -1,5 +1,6 @@
//api集合
let apiApp = {
+ parameterShow: '/api/admin/parameter/show',
schoolList: '/api/mobile/school/index',
schoolDetail: '/api/mobile/school/detail',
area: '/api/mobile/school/area',
@@ -7,6 +8,8 @@ let apiApp = {
middleSchoolIndicatorList: '/api/mobile/school/middle-school-indicator',
middleSchoolIndicatorDetail: '/api/mobile/school/middle-school-indicator-detail',
independentRecruitmentsSubmit: '/api/mobile/batch/independent-recruitments-submit',
+ independentRecruitmentsIndex: '/api/mobile/batch/independent-recruitment-index',
+ independentRecruitmentsDetail: '/api/mobile/batch/independent-recruitment-detail',
batchIndex: '/api/mobile/batch/index',
batchDetail: '/api/mobile/batch/detail',
batchSubmit: '/api/mobile/batch/user-submit',
@@ -39,6 +42,7 @@ const install = (Vue, vm) => {
const sendSms = (params = {}) => vm.$u.get(apiUser.sendSms, params)
//
+ const parameterShow = (params = {}) => vm.$u.get(apiApp.parameterShow, params)
const schoolList = (params = {}) => vm.$u.get(apiApp.schoolList, params)
const schoolDetail = (params = {}) => vm.$u.get(apiApp.schoolDetail, params)
const area = (params = {}) => vm.$u.get(apiApp.area, params)
@@ -46,6 +50,8 @@ const install = (Vue, vm) => {
const middleSchoolIndicatorList = (params = {}) => vm.$u.get(apiApp.middleSchoolIndicatorList, params)
const middleSchoolIndicatorDetail = (params = {}) => vm.$u.get(apiApp.middleSchoolIndicatorDetail, params)
const independentRecruitmentsSubmit = (params = {}) => vm.$u.post(apiApp.independentRecruitmentsSubmit, params)
+ const independentRecruitmentsIndex = (params = {}) => vm.$u.get(apiApp.independentRecruitmentsIndex, params)
+ const independentRecruitmentsDetail = (params = {}) => vm.$u.get(apiApp.independentRecruitmentsDetail, params)
const batchIndex = (params = {}) => vm.$u.get(apiApp.batchIndex, params)
const batchDetail = (params = {}) => vm.$u.get(apiApp.batchDetail, params)
const batchSubmit = (params = {}) => vm.$u.post(apiApp.batchSubmit, params)
@@ -65,6 +71,7 @@ const install = (Vue, vm) => {
bindMobile,
sendSms,
//
+ parameterShow,
schoolList,
schoolDetail,
area,
@@ -72,6 +79,8 @@ const install = (Vue, vm) => {
middleSchoolIndicatorList,
middleSchoolIndicatorDetail,
independentRecruitmentsSubmit,
+ independentRecruitmentsIndex,
+ independentRecruitmentsDetail,
batchIndex,
batchDetail,
batchSubmit,
diff --git a/package_sub/pages/HistoryScore/HistoryScore.vue b/package_sub/pages/HistoryScore/HistoryScore.vue
index b1ee75d..dbc3d2d 100644
--- a/package_sub/pages/HistoryScore/HistoryScore.vue
+++ b/package_sub/pages/HistoryScore/HistoryScore.vue
@@ -78,7 +78,7 @@ export default {
defaultTime: '',
select: {
keyword: "",
- year: new Date().getFullYear().toString(),
+ year: (new Date().getFullYear() - 1).toString(),
area_id: "",
school_name: ""
},
diff --git a/package_sub/pages/IndependentDetail/IndependentDetail.vue b/package_sub/pages/IndependentDetail/IndependentDetail.vue
new file mode 100644
index 0000000..258e245
--- /dev/null
+++ b/package_sub/pages/IndependentDetail/IndependentDetail.vue
@@ -0,0 +1,218 @@
+
+
+
+
+ {{ detail.year || '-' }}年
+ {{ detail.area ? detail.area.group : "-" }}
+
+
+
+
+ 基本信息
+
+
+
+
+ 学生姓名
+ {{ detail.name || ' ' }}
+
+
+ 性别
+ {{ detail.sex || ' ' }}
+
+
+ 准考号
+ {{ detail.number || ' ' }}
+
+
+ 考生类别
+ {{ detail.type || ' ' }}
+
+
+ 民族
+ {{ detail.nationality || ' ' }}
+
+
+ 户籍地址
+ {{ detail.address || ' ' }}
+
+
+ 移动电话
+ {{ detail.mobile || ' ' }}
+
+
+ 毕业学校
+ {{ detail.school || ' ' }}
+
+
+
+
+
+
+ 自主招生(含课程基地实验项目)
+
+
+
+
+ 其他专业是否服从
+ {{ detail.is_independent ? '是' : '否' }}
+
+
+
+
+
+ 编号
+
+
+ 代码
+
+
+ 学校名称
+
+
+
+
+
+ {{ detail.school_code || '-' }}
+
+
+ {{ detail.school_name || '-' }}
+
+
+ {{ spec.value || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/package_sub/pages/IndependentList/IndependentList.vue b/package_sub/pages/IndependentList/IndependentList.vue
new file mode 100644
index 0000000..acb99a8
--- /dev/null
+++ b/package_sub/pages/IndependentList/IndependentList.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+ 填报时间:{{ item.created_at }}
+
+
+ 规划师已查看
+
+
+
+
+
+ 所属区域:{{ item.area ? item.area.name : '-' }}
+
+
+ 填报年份:{{ item.year }}年
+
+
+
+
+
+
+
+
+
+
+
+ 请先登录
+
+
+
+
+
+
+
diff --git a/package_sub/pages/IndependentRecruitment/IndependentRecruitment.vue b/package_sub/pages/IndependentRecruitment/IndependentRecruitment.vue
index 7916e95..dd7400a 100644
--- a/package_sub/pages/IndependentRecruitment/IndependentRecruitment.vue
+++ b/package_sub/pages/IndependentRecruitment/IndependentRecruitment.vue
@@ -1,5 +1,5 @@
-
+
@@ -60,7 +60,7 @@
-
+
diff --git a/package_sub/pages/RecommendForm/RecommendForm.vue b/package_sub/pages/RecommendForm/RecommendForm.vue
index 5707dab..095dbe3 100644
--- a/package_sub/pages/RecommendForm/RecommendForm.vue
+++ b/package_sub/pages/RecommendForm/RecommendForm.vue
@@ -41,27 +41,47 @@
- 估分成绩:
-
+ 考试裸分:
+
- 成绩稳定性:
+ 体育分数:
+
+
-
- 是
- 否
-
+
+ 口语听力:
+
- 是否为裸分:
+ 难度系数:
+
+
-
- 是
- 否
-
+
+
+ 您可以联系客服了解难度系数填写
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -199,6 +219,9 @@ export default {
school_id: "",
school_name: "",
anticipate_score: "",
+ physical_score: "",
+ hearing_score: "",
+ difficulty: "",
is_stable: 1,
is_bare: 1
},
@@ -209,6 +232,36 @@ export default {
message: '请选择县区'
}
],
+ anticipate_score: [
+ {
+ required: true,
+ message: '请填写'
+ },
+ {
+ type: 'number',
+ message: '请填写数字'
+ }
+ ],
+ physical_score: [
+ {
+ required: true,
+ message: '请填写'
+ },
+ {
+ type: 'number',
+ message: '请填写数字'
+ }
+ ],
+ hearing_score: [
+ {
+ required: true,
+ message: '请填写'
+ },
+ {
+ type: 'number',
+ message: '请填写数字'
+ }
+ ]
},
isShowAreaSelect: false,
@@ -293,18 +346,20 @@ export default {
try {
const { list } = await this.$u.api.schoolList({
page: 1,
- page_size: 9999
+ page_size: 9999,
+ type: '初中'
})
this.schoolList = this.areaList.map(area => ({
id: area.value,
value: area.value,
label: area.label,
- children: list.data.filter(school => school.area_id === area.value)?.map(i => ({
+ children: list.data?.filter(school => school.area_id === area.value)?.map(i => ({
value: i.code,
label: i.name,
- extra: i.id
+ extra: i.id,
}))
}))
+ console.log(this.schoolList)
} catch (err) {
console.error(err)
}
@@ -323,8 +378,21 @@ export default {
},
submit () {
+ const myValid = () => {
+ const isPositiveNumber = (input) => {
+ const regex = /^(?:0|[1-9]\d*)(?:\.\d+)?$/;
+ return regex.test(input);
+ }
+ if (isPositiveNumber(this.form.anticipate_score) && isPositiveNumber(this.form.hearing_score) && isPositiveNumber(this.form.physical_score)) {
+ return true
+ } else {
+ this.$u.toast("分数请填写数字")
+ return false
+ }
+ }
this.$refs['uForm'].validate(valid => {
- if (valid) {
+ const valid1 = myValid()
+ if (valid && valid1) {
try {
this.$u.api.recommendForm(this.form).then(async res => {
console.log(res)
diff --git a/package_sub/pages/SchoolList/SchoolList.vue b/package_sub/pages/SchoolList/SchoolList.vue
index 1f3351c..ef0d26e 100644
--- a/package_sub/pages/SchoolList/SchoolList.vue
+++ b/package_sub/pages/SchoolList/SchoolList.vue
@@ -115,6 +115,22 @@ export default {
};
},
methods: {
+ async getType() {
+ try {
+ const { detail } = await this.$u.api.parameterShow({
+ number: 'school_type'
+ })
+ this.typeList = [{
+ label: '全部',
+ value: ''
+ },...detail?.map(i => ({
+ label: i.value,
+ value: i.value
+ }))]
+ } catch (err) {
+ console.error(err)
+ }
+ },
async getArea() {
try {
const res = await this.$u.api.area()
@@ -173,6 +189,7 @@ export default {
this.scrollTop = e.scrollTop;
},
created() {
+ this.getType()
this.getArea()
this.getList(true)
},
diff --git a/pages.json b/pages.json
index 2c8f036..750f079 100644
--- a/pages.json
+++ b/pages.json
@@ -120,6 +120,20 @@
"style": {
"navigationBarTitleText": " "
}
+ },
+ {
+ "path": "pages/IndependentList/IndependentList",
+ "style": {
+ "navigationBarTitleText": "我的自主招生",
+ "enablePullDownRefresh": true
+ }
+ },
+ {
+ "path": "pages/IndependentDetail/IndependentDetail",
+ "style": {
+ "navigationBarTitleText": "自主填报详情",
+ "enablePullDownRefresh": true
+ }
}
]
}
diff --git a/pages/index/index.vue b/pages/index/index.vue
index c351b2b..be58f0f 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,10 +1,6 @@
@@ -17,7 +13,12 @@
>
-
+
- 苏州中考志愿
模拟填报
+ 志愿填报
+
+ 自主招生
+
+ 历年录取
分数线
历年各初中
指标生
学校库
@@ -62,14 +74,21 @@
-
+
{{ i.name }}
- {{ i.sub_name }}
+ {{
+ i.sub_name
+ }}
@@ -83,20 +102,16 @@
-
- 系统提示
-
+ 系统提示
-
- 您需要联系我们的客服,获取授权
-
-
-
- 卓老师
-
-
- 电话:15006200900
-
+ 您需要联系我们的客服,获取授权
+
+ 卓老师
+ 电话:15006200900
@@ -113,7 +128,6 @@ export default {
},
onLoad() {},
methods: {
-
async getBanners() {
try {
const { list } = await this.$u.api.banners();
@@ -123,30 +137,30 @@ export default {
}
},
bannerJump2(i) {
- console.log(i)
- if (i.jump_url === '#') {
- return
+ console.log(i);
+ if (i.jump_url === "#") {
+ return;
}
if (i.jump_type === 1) {
uni.navigateToMiniProgram({
- appId: i.jump_url
- })
+ appId: i.jump_url,
+ });
} else if (i.jump_type === 2) {
this.$u.route({
- url: '/package_sub/pages/webview/webview',
+ url: "/package_sub/pages/webview/webview",
params: {
- src: i.jump_url
- }
- })
+ src: i.jump_url,
+ },
+ });
} else if (i.jump_type === 3) {
this.$u.route({
- url: '/package_sub/pages/LoadImage/LoadImage',
+ url: "/package_sub/pages/LoadImage/LoadImage",
params: {
- src: i.jump_url
- }
- })
+ src: i.jump_url,
+ },
+ });
}
- }
+ },
},
computed: {
paddingTop() {
@@ -175,12 +189,12 @@ export default {
height: 100vh;
}
.wrap {
- padding-top: 71rpx;
+ padding-top: 72rpx;
position: relative;
z-index: 2;
.title {
- width: 407rpx;
+ width: 495rpx;
height: 52rpx;
display: block;
margin: 0 auto;
@@ -192,10 +206,11 @@ export default {
display: grid;
grid-gap: 26rpx;
grid-template-columns: repeat(6, 1fr);
- grid-template-rows: 323rpx 176rpx;
+ grid-template-rows: 197rpx 108rpx 176rpx;
grid-template-areas:
"grid1 grid1 grid1 grid2 grid2 grid2"
- "grid3 grid3 grid4 grid4 grid5 grid5";
+ "grid1 grid1 grid1 grid3 grid3 grid3"
+ "grid4 grid4 grid5 grid5 grid6 grid6";
$grid-colors: linear-gradient(
0deg,
@@ -205,10 +220,11 @@ export default {
#fcfcfe 100%
),
linear-gradient(0deg, #f5ddc5 0%, #f5ddc5 1%, #fcfcfe 74%, #fcfcfe 100%),
+ linear-gradient(0deg, #c6e1d4 0%, #fdfdfe 100%),
linear-gradient(-37deg, #ee6734 0%, #f7915b 100%),
linear-gradient(-37deg, #8773e9 0%, #c39df5 100%),
linear-gradient(-37deg, #4f83f9 0%, #a3b9fd 100%);
- $font-colors: #1989fa, #ea9332, #fff, #fff, #fff;
+ $font-colors: #1989fa, #ea9332, #3cb877, #fff, #fff, #fff;
@for $i from 1 through length($grid-colors) {
.grid#{$i} {
grid-area: grid#{$i};
@@ -246,13 +262,20 @@ export default {
color: rgba(0, 0, 0, 0.7);
}
}
- .grid2 {
+ .grid2, .grid3 {
+ display: flex;
+ flex-direction: row;
+
.grid-item__name {
- padding: 46rpx 0 0;
+ padding-left: 20rpx;
+ // padding: 46rpx 0 0;
}
- .grid-item__subname {
- font-size: 24rpx;
- color: rgba(0, 0, 0, 0.7);
+ }
+ .grid3 {
+
+ .grid-item__icon {
+ width: 69rpx;
+ height: 69rpx;
}
}
}
diff --git a/pages/me/me.vue b/pages/me/me.vue
index 7ac8884..c69f4c2 100644
--- a/pages/me/me.vue
+++ b/pages/me/me.vue
@@ -19,9 +19,9 @@
-
+
- 自主招生
+ 我的自主招生
diff --git a/static/index/title.png b/static/index/title.png
index a8faa613c0b86545e4858d92403a34d7d24bc411..4a988653c606c2558190b5201ddf860d6007bb88 100644
GIT binary patch
delta 7903
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
a6hGQ)zkXl5O)@aEGI+ZBxvX