diff --git a/common/http.api.js b/common/http.api.js index a10d1ce..1a05701 100644 --- a/common/http.api.js +++ b/common/http.api.js @@ -25,7 +25,8 @@ let apiApp = { // 预约 scheduleIndex: '/api/mobile/schedule/index', scheduleSave: '/api/mobile/schedule/save', - scheduleDetail: '/api/mobile/schedule/detail', + scheduleDetail: '/api/mobile/schedule/detail', + scheduleCheck:'/api/mobile/schedule/check', // 其他 otherConfig: '/api/mobile/other/config', otherBanner: '/api/mobile/other/banner', @@ -63,7 +64,8 @@ const install = (Vue, vm) => { // 预约 let scheduleIndex = (params = {}) => vm.$u.get(apiApp.scheduleIndex, params); let scheduleSave = (params = {}) => vm.$u.post(apiApp.scheduleSave, params); - let scheduleDetail = (params = {}) => vm.$u.get(apiApp.scheduleDetail, params); + let scheduleDetail = (params = {}) => vm.$u.get(apiApp.scheduleDetail, params); + let scheduleCheck = (params = {}) => vm.$u.get(apiApp.scheduleCheck, params); // 其他 let otherConfig = (params = {}) => vm.$u.get(apiApp.otherConfig, params); @@ -106,6 +108,7 @@ const install = (Vue, vm) => { scheduleIndex, scheduleSave, scheduleDetail, + scheduleCheck, // 资讯 courseNews, // 其他 diff --git a/common/http.interceptor.js b/common/http.interceptor.js index f3d3a6b..846286b 100644 --- a/common/http.interceptor.js +++ b/common/http.interceptor.js @@ -23,8 +23,8 @@ const install = (Vue, vm) => { // 请求拦截部分,如配置,每次请求前都会执行 Vue.prototype.$u.http.interceptor.request = (config) => { console.log('config-http', config) - let stbc_lifeData = uni.getStorageSync('stbc_lifeData') - let vuex_token = stbc_lifeData.vuex_token; + let stbc1_lifeData = uni.getStorageSync('stbc1_lifeData') + let vuex_token = stbc1_lifeData.vuex_token; if (vuex_token || vm.vuex_token) { config.header['Authorization'] = `Bearer ${vuex_token || vm.vuex_token}`; } @@ -43,7 +43,7 @@ const install = (Vue, vm) => { confirmText: '重新获取', success: function(res) { if (res.confirm) { - uni.removeStorageSync('stbc_lifeData') + uni.removeStorageSync('stbc1_lifeData') uni.login({ provider: 'weixin', success: (res) => { @@ -56,7 +56,7 @@ const install = (Vue, vm) => { }, method: 'GET', success: result => { - uni.setStorageSync("stbc_lifeData", {'vuex_token': result.data.token}) + uni.setStorageSync("stbc1_lifeData", {'vuex_token': result.data.token}) uni.request({ url: baseUrl + "/api/mobile/user/get-user-info", header:{ @@ -66,7 +66,7 @@ const install = (Vue, vm) => { }, method: 'GET', success: result1 => { - uni.setStorageSync("stbc_lifeData", { + uni.setStorageSync("stbc1_lifeData", { 'vuex_token': result.data.token, "vuex_user" : result1.data.user }) diff --git a/components/applyForm/index.vue b/components/applyForm/index.vue index 61738de..63f29d6 100644 --- a/components/applyForm/index.vue +++ b/components/applyForm/index.vue @@ -103,7 +103,7 @@ }, onReady() { // this.$refs.uForm.setRules(this.rules); - let token = uni.getStorageSync("stbc_lifeData").vuex_token + let token = uni.getStorageSync("stbc1_lifeData").vuex_token console.log("token", token) this.formData = { token: token diff --git a/components/next-indexed-xlist/components/next-indexed-xlist/next-indexed-xlist.vue b/components/next-indexed-xlist/components/next-indexed-xlist/next-indexed-xlist.vue index 4d61423..a7fa71d 100644 --- a/components/next-indexed-xlist/components/next-indexed-xlist/next-indexed-xlist.vue +++ b/components/next-indexed-xlist/components/next-indexed-xlist/next-indexed-xlist.vue @@ -4,6 +4,9 @@ + + + 按照姓名首字母顺序排列,排名不分先后 @@ -23,15 +26,24 @@ - - {{mess.name}} - 【{{mess.course_signs[0]['course'].name}}】 - - - {{mess[phoneKey]}} - {{mess['company_name']||''}} - {{mess['company_position']||''}} + + + {{mess.name}} + + + + + + + + {{mess['company_name']||''}} + + 如需联系方式请联系班主任 @@ -102,17 +102,17 @@ message: '手机号码不正确', trigger: ['blur'], }], - idcard: [{ - required: true, - message: '请输入身份证号', - trigger: ['blur'], - }, { - validator: (rule, value, callback) => { - return this.$u.test.idCard(value); - }, - message: '身份证号不正确', - trigger: ['blur'], - }], + // idcard: [{ + // required: true, + // message: '请输入身份证号', + // trigger: ['blur'], + // }, { + // validator: (rule, value, callback) => { + // return this.$u.test.idCard(value); + // }, + // message: '身份证号不正确', + // trigger: ['blur'], + // }], email: [{ required: true, message: '请输入邮箱', @@ -133,7 +133,7 @@ onLoad(options) { this.course_id = options.id this.getCourseDetail(options.id) - let user = uni.getStorageSync("stbc_lifeData") ? uni.getStorageSync("stbc_lifeData").vuex_user : {} + let user = uni.getStorageSync("stbc1_lifeData") ? uni.getStorageSync("stbc1_lifeData").vuex_user : {} this.form = user this.getPosition() }, diff --git a/packages/booksubmit/appointment.vue b/packages/booksubmit/appointment.vue new file mode 100644 index 0000000..972c43f --- /dev/null +++ b/packages/booksubmit/appointment.vue @@ -0,0 +1,306 @@ + + + + + \ No newline at end of file diff --git a/packages/booksubmit/index.vue b/packages/booksubmit/index.vue index a79d8d3..ff7198b 100644 --- a/packages/booksubmit/index.vue +++ b/packages/booksubmit/index.vue @@ -16,6 +16,10 @@ + + + + 新增 @@ -62,7 +66,7 @@ 车牌号 - + 确认 @@ -104,7 +108,8 @@ return { dateShow: false, hMin:0, - hMax:24, + hMax:24, + appoinementType:'', dateParams: { year: true, month: true, @@ -148,6 +153,17 @@ required: true, message: '请输入预约事项', trigger: ['change', 'blur'], + }], + idcard: [{ + required: true, + message: '请输入身份证号', + trigger: ['blur'], + }, { + validator: (rule, value, callback) => { + return this.$u.test.idCard(value); + }, + message: '身份证号不正确', + trigger: ['blur'], }], timeRange: [{ required: true, @@ -158,7 +174,8 @@ required: true, message: '请选择预约场地', trigger: ['change', 'blur'], - }] + }], + }, @@ -167,10 +184,19 @@ onReady() { this.$refs.uForm.setRules(this.rules); }, - onLoad() { + onLoad(options) { + this.appoinementType = options.type?options.type:'' + this.getUser() this.getSites() }, - methods: { + methods: { + getUser() { + this.$u.api.user().then(res => { + console.log("res", res) + this.form.idcard = res.user.idcard + this.$u.vuex('vuex_user', res.user) + }) + }, // 日期 dateConfirm(e) { console.log("date", e) @@ -193,8 +219,15 @@ }, // 场地 getSites() { - this.$u.api.otherConfig().then(res => { - this.siteList = res.appointment.filter(item=>item.status===1) + this.$u.api.otherConfig({ + appointment_type_id:this.appoinementType + }).then(res => { + this.siteList = res.appointment.filter(item=>item.status===1) + if(this.siteList.length===0){ + this.base.toast("当前没有场地可以预约") + }else{ + this.siteList = this.siteList.sort((a, b) => a['sort'] - b['sort']); + } }) }, siteConfirm(e) { @@ -236,9 +269,23 @@ this.plateList.splice(index,1) }, confirmPlate(){ + + console.log("this.plateList[this.plateIndex]",this.plateList[this.plateIndex]) + console.log(this.plateList[this.plateIndex]['plate']) + console.log(this.plateList[this.plateIndex]['plate'].length<7) + if(!this.plateList[this.plateIndex]){ + this.base.toast("请输入车牌号") + return + } + if(this.base.isNull(this.plateList[this.plateIndex]['plate']) + || this.plateList[this.plateIndex]['plate'].length<7){ + this.base.toast("请输入正确的车牌号") + return + } this.showPlate=false this.plateList[this.plateIndex]['show'] = true this.plateIndex= -1 + this.$refs.plates.panelReset() this.plateNumber = ['苏', 'E', '', '', '', '', ''] }, // 同行人 @@ -286,7 +333,12 @@ }, submit() { let start_time = '' - let end_time = '' + let end_time = '' + // this.$u.api.scheduleCheck({ + // site:this.siteList[e[0]].id + // }).then(res=>{ + // console.log("res",res) + // }) this.$refs.uForm.validate(valid => { if (valid) { start_time = this.form.date + ' ' + this.form.start_time + ':00' diff --git a/packages/course/detail.vue b/packages/course/detail.vue index e684dd7..4612a47 100644 --- a/packages/course/detail.vue +++ b/packages/course/detail.vue @@ -1,31 +1,35 @@