|
|
- <template>
- <view>
- <view class="home-pages">
- <view style="position: absolute;top: 0; left: 0; height: 188rpx; width: 100%; z-index: 100; background-color: #FFFFFF; box-shadow: 0px 15px 10px -15px #E8E8E8;">
- <view style="margin: 28rpx 24rpx; display: flex;" @click="newDetail()">
- <image :showLoading="true" :src="userInfo?userInfo.headImage : morenSrc" style="width: 148rpx;height: 148rpx;border-radius: 50%;"></image>
- <view style="padding: 28rpx;">
- <view style="font-size: 32rpx;font-weight: 600">{{userInfo?userInfo.nickName: '点击登录'}}</view>
- </view>
- </view>
- </view>
-
- <view class="home-content">
- <view class="pay-btn-2" @click="seeDetail()">
- 刊物介绍
- </view>
- <view style="margin: 10rpx; font-weight: 200;">
- <span >订阅申请</span>
- </view>
-
- <view class="from">
-
- <view class="from-line">
- <span class="label-class">姓名:</span>
- <view><input v-model="release.name" placeholder="请输入学生姓名"/></view>
- </view>
- <view class="from-line">
- <span class="label-class">电话:</span>
- <view><input v-model="release.address" placeholder="请输入手机号码"/></view>
- </view>
- <view class="from-line">
- <span class="label-class">地区:</span>
- <view class="uni-list-cell-left">
- <picker @change="selectedVs" @columnchange="selectedVs" mode="multiSelector" :range="vsc">
- <input v-model="release.vsClass" placeholder="请选择地区"/>
- </picker>
- </view>
- </view>
- <view class="from-line">
- <span class="label-class">学历:</span>
- <view class="uni-list-cell-left">
- <picker @change="selectedXl" :range="xls">
- <input v-model="release.xl" placeholder="请选择学历"/>
- </picker>
- </view>
- </view>
- <view class="from-line">
- <span class="label-class">学校:</span>
- <view><input v-model="release.unit" placeholder="请选择学校"/></view>
- </view>
- <view class="from-line">
- <span class="label-class">年级:</span>
- <view><input v-model="release.unit" placeholder="请选择年级"/></view>
- </view>
- <view class="from-line">
- <span class="label-class">班级:</span>
- <view><input v-model="release.unit" placeholder="请选择班级"/></view>
- </view>
-
- <view class="home-modal" v-show="showj">
- <view class="title">订阅项目</view>
- <view @click='clickLable(0)' class="label-class" :class="{'active': release.topid === 0}"> ¥43.88 语文 </view>
- <view @click='clickLable(1)' class="label-class" :class="{'active': release.topid === 1}"> ¥43.88 数学 </view>
- <view @click='clickLable(2)' class="label-class" :class="{'active': release.topid === 2}"> ¥43.88 英语 </view>
- <view @click='clickLable(3)' class="label-class" :class="{'active': release.topid === 3}"> ¥43.88 化学 </view>
- <view @click='clickLable(4)' class="label-class" :class="{'active': release.topid === 4}"> ¥43.88 物理 </view>
- <view @click='clickLable(5)' class="label-class" :class="{'active': release.topid === 5}"> ¥43.88 历史 </view>
- </view>
-
- </view>
- <view class="pay-btn" @click="fabujianzhi()">
- 提交申请
- </view>
- </view>
-
-
-
- </view>
- </view>
- </template>
-
- <script>
- export default{
- data(){
- return{
- isChecked:false,
- morenSrc:require('@/static/img/logon-icon.png'),
- userInfo:null,
- showj: false,
- xls: ['小学','初中','高中'],
- vsc: [['广东省','湖南省'], ['怀山区','广州区']],
- release:{
- name:"",
- address:"",
- vsClass:"",
- money:"",
- unit:"",
- startTime:"",
- endTime:"",
- phone:"",
- wx:"",
- myValue:"",
- xl:"",
- topid: ""
- }
- }
- },
- onShow() {
-
- },
- onLoad() {
-
- },
- onReady() {
- this.$com.displayNav()
- },
- methods:{
- checkboxChange(e) {
- let values = e.detail.value;
- if (values[0] == 1) {
- this.isChecked = true;
- } else {
- this.isChecked = false;
- }
- },
-
- getmyInfo(){
- this.$api('myInfo')
- .then(res=>{
- if(res.code == 200){
- this.role = res.result.role;
- this.userInfo = res.result;
- this.$store.commit('set_userInfo',res.result)
- }else{
- this.userInfo = null
- }
- })
- },
- //跳转刊物介绍
- seeDetail(){
- uni.navigateTo({
- url:`/pages/my/kanwus`
- })
- },
- //跳转订阅记录
- newDetail(){
- uni.navigateTo({
- url:`/pages/my/orders`
- })
- },
- lower(){
-
- },
- selectedXl(event){
- if(event.detail.value){
- this.release.xl = this.xls[event.detail.value]
- if(this.release.xl === '高中'){
- this.showj = true
- }
- }
- },
- selectedVs(event){
- if(event.type === 'columnchange'){
- if(event.detail.column === 0){
- const value = this.vsc[event.detail.column][event.detail.value];
- console.log("选中:" + value);
- if(1 === event.detail.value){
- this.vsc[1] = ["永州教育区","长沙教育区"]
- }
- }
- } else {
- if(event.detail){
- this.release.vsClass = ""
- event.detail.value.forEach((v,k) => {
- this.release.vsClass += (this.vsc[k][v] + " ");
- })
- }
- }
- },
- clickLable(id){
- this.release.topid = id
- }
-
- }
- }
- </script>
-
- <style lang="scss" scoped>
- .home-content {
- .from {
- margin-top: 20rpx;
- background-color: #F7F7F7;
- }
- .from-line {
- height: 108rpx;
- display: flex;
- background-color: #FFFFFF;
- .label-class{
- text-align: justify;
- text-align-last: justify;
- line-height: 68rpx;
- width: 88rpx;
- padding: 0 24rpx;
- }
- input{
- padding-left: 10rpx;
- height: 68rpx;
- }
- }
- .from-line-box {
- background-color: #FFFFFF;
- height: 328rpx;
- margin-right: 50rpx;
- display: flex;
- .label-class{
- text-align: justify;
- text-align-last: justify;
- line-height: 128rpx;
- width: 128rpx;
- padding: 0 24rpx;
- }
- input{
- padding-left: 20rpx;
- }
- }
- .pay-btn{
- text-align: center;
- border-radius: 12rpx;
- line-height: 78rpx;
- background-color: #00CCCC;
- color: #FFFFFF;
- }
- .pay-btn-2{
- margin:10rpx auto;
- text-align: center;
- border-radius: 12rpx;
- height: 78rpx;
- line-height: 78rpx;
- font-size: 48;
- background-color: #FFFFFF;
- }
- }
- .home-pages {
- padding: 188rpx 10rpx 0;
- background-color: #F7F7F7;
- .scroll-Y {
- height: calc(100vh - 200rpx);
- padding-top: 20rpx;
- }
- }
- .home-modal {
- width: 100vw;
- min-height: 20vh;
-
- .title {
- line-height: 100rpx;
- margin-top: 40rpx;
- background-color: #FFF;
- }
-
- .label-class {
- line-height: 100rpx;
- padding: 0 26rpx;
- background-color: #FFF;
- position: relative;
- }
-
- .label-class::after {
- content: " ";
- width: 30rpx;
- height: 30rpx;
- border-radius: 50%;
- border: 1rpx solid #888;
-
- position: absolute;
- right: 36rpx;
- top: calc((100rpx - 32rpx) / 2);
- }
-
- .label-class.active::after {
- background-color: #544AFF;
- border-color: #544AFF;
- }
-
- .label-class.active::before {
- background-color: #FFF;
- border: none;
- content: ' ';
- width: 12rpx;
- height: 12rpx;
- border-radius: 50%;
- z-index: 1;
-
- position: absolute;
- top: calc((100rpx - 12rpx) / 2);
- right: 46rpx;
- }
-
- }
-
- </style>
|