提交 741ef39e authored 作者: yyh's avatar yyh

大部分完成

上级 67887779
<script>
export default {
onLaunch: function() {
console.log('App Launch')
......
......@@ -84,6 +84,26 @@
}
}
,{
"path" : "pages/publicFix/publicFix",
"style" :
{
"navigationBarTitleText": "",
"enablePullDownRefresh": false,
"navigationStyle":"custom"
}
}
,{
"path" : "pages/fixServer/fixServer",
"style" :
{
"navigationBarTitleText": "",
"enablePullDownRefresh": false,
"navigationStyle":"custom"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
......@@ -111,6 +131,7 @@
"van-divider": "wxcomponents/vant/dist/divider/index",
"van-action-sheet": "wxcomponents/vant/dist/action-sheet/index",
"van-dialog": "wxcomponents/vant/dist/dialog/index",
"van-calendar": "wxcomponents/vant/dist/calendar/index",
"van-swipe-cell": "wxcomponents/vant/dist/swipe-cell/index",
"van-index-bar": "wxcomponents/vant/dist/index-bar/index",
"van-index-anchor": "wxcomponents/vant/dist/index-anchor/index",
......
......@@ -9,7 +9,7 @@
<van-cell title="住户类型" >
<view slot="right-icon" >
<van-radio-group
v-model:value="checked"
:value="checked"
direction="horizontal"
use-icon-slot
@click="changeSwitch"
......@@ -20,7 +20,7 @@
</view>
</van-cell>
<van-field
v-model:value="report"
:value="report"
label="真实姓名"
placeholder="请输入姓名>"
input-align="right"
......@@ -28,7 +28,7 @@
<van-cell title="性别" >
<view slot="right-icon" @click="changeSwitch">
<van-radio-group
v-model:value="checked"
:value="checked"
direction="horizontal"
>
<van-radio name="1"></van-radio>
......@@ -38,13 +38,13 @@
</van-cell>
<!-- @focus="showPick" -->
<van-field
v-model:value="report"
:value="report"
label="手机号"
placeholder="请输入手机号>"
input-align="right"
/>
<van-field
v-model:value="report"
:value="report"
label="身份证号码"
placeholder="请输入证件号码"
input-align="right"
......
<template>
<view>
<van-nav-bar
title="维修服务"
left-text="返回"
left-arrow
@click-left="navBack"
/>
<van-tabs :active="ctive" @change="changeTab">
<van-tab title="全部">
<van-panel custom-class='panel' >
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>XXXXXXXXXXXXXX问题</text></view>
<view><text>服务时间:2021-9-13</text></view>
<view><text>维修地址:未来社区13-8-503</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">撤销</van-button>
<van-button size="small" type="danger" style="margin-left: 20rpx;">催处理</van-button>
</view>
</van-panel>
<van-panel custom-class='panel' >
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>XXXXXXXXXXXXXX问题</text></view>
<view><text>服务时间:2021-9-13</text></view>
<view><text>维修地址:未来社区13-8-503</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">撤销</van-button>
<van-button size="small" type="danger" style="margin-left: 20rpx;">催处理</van-button>
</view>
</van-panel>
<van-panel custom-class='panel'>
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>马师傅</text></view>
<view><text>上门时间:2021-9-13</text></view>
<view><text>联系电话:15398564723</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">更改时间</van-button>
</view>
</van-panel>
<van-panel custom-class='panel'>
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>XXXXXXXXXXXXXX问题</text></view>
<view><text>完成时间:2021-9-13</text></view>
<view><text>维修地址:未来社区13-8-503</text></view>
<view><text>维修师傅:马师傅</text></view>
<view><text>联系电话:15398564723</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">评价</van-button>
<van-button size="small" type="danger" style="margin-left: 20rpx;">删除</van-button>
</view>
</van-panel>
</van-tab>
<van-tab title="待处理">
<van-panel custom-class='panel'>
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>XXXXXXXXXXXXXX问题</text></view>
<view><text>服务时间:2021-9-13</text></view>
<view><text>维修地址:未来社区13-8-503</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">撤销</van-button>
<van-button size="small" type="danger" style="margin-left: 20rpx;">催处理</van-button>
</view>
</van-panel>
</van-tab>
<van-tab title="预处理">
<van-panel custom-class='panel'>
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>XXXXXXXXXXXXXX问题</text></view>
<view><text>服务时间:2021-9-13</text></view>
<view><text>维修地址:未来社区13-8-503</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">撤销</van-button>
<van-button size="small" type="danger" style="margin-left: 20rpx;">继续报修</van-button>
</view>
</van-panel>
</van-tab>
<van-tab title="待上门">
<van-panel custom-class='panel'>
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>马师傅</text></view>
<view><text>上门时间:2021-9-13</text></view>
<view><text>联系电话:15398564723</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">更改时间</van-button>
</view>
</van-panel>
</van-tab>
<van-tab title="待评价">
<van-panel custom-class='panel'>
<view style="box-sizing: border-box;padding: 20rpx;">
<view><text>XXXXXXXXXXXXXX问题</text></view>
<view><text>完成时间:2021-9-13</text></view>
<view><text>维修地址:未来社区13-8-503</text></view>
<view><text>维修师傅:马师傅</text></view>
<view><text>联系电话:15398564723</text></view>
</view>
<view slot="footer" style="display: flex;justify-content: flex-end;">
<van-button size="small">评价</van-button>
<van-button size="small" type="danger" style="margin-left: 20rpx;">删除</van-button>
</view>
</van-panel>
</van-tab>
</van-tabs>
</view>
</template>
<script>
export default {
data() {
return {
acitve:1
};
},
methods:{
navBack(){
uni.navigateBack({
delta: 1
})
},
changeTab(){
}
}
}
</script>
<style lang="less">
.panel{
margin-bottom: 20rpx;box-shadow: 0px 2px 8px 0px rgba(70, 88, 173, 0.4);
}
</style>
<template>
<view>
<!-- 如果用手机号登录,获取手机号码相关信息 -->
<button type="primary" open-type="getPhoneNumber" lang="zh_CN" @getphonenumber="getPhoneNumber">手机号一键登录</button>
<button type="primary" open-type="getPhoneNumber" lang="zh_CN" @getphonenumber="getInfo()">获取信息</button>
<!-- 如果用微信登录,获取微信相关用户信息 -->
<button open-type="getUserInfo" lang="zh_CN" @getuserinfo="onGotUserInfo">获取用户信息</button>
<button open-type="getUserInfo" lang="zh_CN" @getuserinfo="onGotUserInfo">登录</button>
<div class="section">
<input type="text" placeholder="请选择社区" @focus="showScroll" @blur='hideScroll' v-model="keywords" @input="bindInput">
</div>
......@@ -139,7 +139,7 @@
},
onLoad() {
// 执行查看授权选项
this.getSettingMes();
// this.getSettingMes();
},
methods: {
// 查看已授权选项
......@@ -168,41 +168,92 @@
},
// 手动授权方法
onGotUserInfo(e) {
// 获取用户信息
uni.getUserInfo({
// 获取信息成功
success(res) {
console.log(res);
// 成功后进行登录,获取code
uni.login({
success (res) {
console.log(res);
if (res.code) {
//发起网络请求
uni.request({
// 请求路径
url: 'http://192.168.101.205:8082/user/login',
// 请求参数code
data: {
jsCode: res.code
},
method: 'GET',
success(res){
// 请求成功后获取openid和session_key
console.log(res)
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
},
fail() {
console.log("获取用户信息失败");
}
})
uni.login({
success (res) {
console.log(res);
if (res.code) {
//发起网络请求
uni.request({
// 请求路径
url: 'http://192.168.101.53:8082/user/login',
// 请求参数code
data: {
jsCode: res.code
},
method: 'GET',
success(res){
// 请求成功后获取openid和session_key
console.log(res)
uni.setStorage({
key: 'token',
data: res.data.token,
})
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
// fail() {
// console.log("获取用户信息失败");
// }
},
getInfo(){
uni.showModal({
title: '温馨提示',
content: '亲,授权微信登录后才能正常使用小程序功能',
success(){
uni.getUserProfile({
desc: '用于完善会员资料',
success(res) {
const token = uni.getStorageSync('token');
uni.request({
// 请求路径
url: 'http://192.168.101.53:8082/user/info',
// 请求参数code
header:{
token:token
},
data: {
encryptedData: res.encryptedData,
iv:res.iv,
rawData:res.rawData,
signature:res.signature
},
method: 'GET',
success(res){
// 请求成功后获取openid和session_key
console.log(res)
},
fail(rej){
console.log(rej)
}
})
},
fail(rej) {
console.log(rej)
console.log("获取用户信息失败")
}
})
},
fail() {
// console.log(3);
uni.showToast({
title: '您拒绝了请求,不能正常使用小程序',
icon: 'error',
duration: 2000
});
return;
}
})
},
// 手机登录时获取手机号码相关信息的函数
getPhoneNumber(e) {
console.log(e);
......
......@@ -9,7 +9,7 @@
</view>
</view>
</view>
<view class="list-my" v-for="item in listMy">
<view class="list-my" v-for="item in listMy" @click="toPage(item.toUrl)">
<view class="list-icon"></view>
<text>{{item.name}}</text>
<view class="to-icon">></view>
......@@ -31,7 +31,8 @@
},{
name:"我的账单"
},{
name:"我的保修"
name:"我的报修",
toUrl:'../fixServer/fixServer'
},{
name:"我的举报"
},{
......@@ -41,7 +42,12 @@
}
},
methods: {
toPage(url){
if(url == '') return
uni.navigateTo({
url:url
})
}
}
}
</script>
......
<template>
<view>
<van-nav-bar
title="公共报修"
left-text="返回"
left-arrow
@click-left="navBack"
/>
<van-cell-group>
<textarea type="text" placeholder="请输入具体描述" maxlength="140" style='height: 200rpx;'/>
<van-uploader :file-list="ileList" />
<van-field
:value="place"
label="维修区域"
placeholder="请输入维修区域"
input-align="right"
/>
<van-field
:value="date"
label="服务时间"
placeholder="请选择>"
input-align="right"
@focus="showPick"
/>
<van-field
:value="name"
label="联系人"
placeholder="请输入联系人姓名>"
input-align="right"
/>
<van-field
:value="phone"
label="联系电话"
placeholder="请输入联系电话>"
input-align="right"
/>
</van-cell-group>
<van-calendar :show="visible" @close="hidePick" @confirm="confirmPick" />
<view class="center-flex">
<van-button type="info" @click='submit'>提交</van-button>
</view>
<van-toast id="van-toast" />
</view>
</template>
<script>
import Toast from '../../wxcomponents/vant/dist/toast/toast'
export default {
data() {
return {
name:'',
date:'',
place:'',
phone:"",
checked:true,
fileList:[{
url: 'https://img.yzcdn.cn/vant/leaf.jpg',
name: '图片1',
}],
visible:false,
report:''
};
},
methods:{
submit(){
Toast.success('提交成功')
},
navBack(){
uni.navigateBack({
delta: 1
})
},
showPick:function(){
this.visible = true
},
hidePick:function(event){
this.visible = false
},
confirmPick(event){
this.date = this.formatDate(event.detail)
this.visible = false
},
formatDate(date) {
date = new Date(date);
return `${date.getMonth() + 1}/${date.getDate()}`;
},
}
}
</script>
<style lang="less">
</style>
......@@ -9,21 +9,21 @@
<!-- <text>举报记录</text> -->
<van-cell-group title='举报记录'>
<van-field
v-model:value="report"
:value="report"
label="举报类型"
placeholder="请选择>"
input-align="right"
@focus="showPick"
/>
<van-field
v-model:value="report"
:value="report"
label="车牌号"
placeholder="请输入车牌号>"
input-align="right"
/>
<!-- @focus="showPick" -->
<van-field
v-model:value="report"
:value="report"
label="现场拍照"
disabled
placeholder="请提供现场照片>"
......
......@@ -9,7 +9,7 @@
</view>
<view class='list' >
<view class='list-title'>维修服务</view>
<view class='list-item' v-for="(item,index) in fix">
<view class='list-item' v-for="(item,index) in fix" @click="toPage(item.toUrl)">
<img class='list-icon' :src='item.icon'/>
<view class='list-name'>{{item.name}}</view>
</view>
......@@ -71,7 +71,7 @@
{
name:"公共报修",
icon:require('../../static/img/indexImg/publicFix.png'),
toUrl:''
toUrl:'../publicFix/publicFix'
},
{
name:"住房报修",
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论