<template>
|
<view class="">
|
<view class="site-box bgc-ff flex">
|
<view class="flex a-i-c">
|
<u-icon name="map-fill" color="#AAAAAA"></u-icon>
|
<text class="f-28 c-aa ml-20">当前小区:</text>
|
</view>
|
|
<text class="address f-28">{{ curSelectSite.name }}</text>
|
</view>
|
<view class="content bgc-ff">
|
<u-form labelPosition="left" :model="info" :rules="rules" ref="form" labelWidth="90"
|
:labelStyle="{fontSize:'28rpx'}">
|
<u-form-item label="姓名" prop="realName" borderBottom ref="realName">
|
<u-input v-model="info.realName" border="none" placeholder="请输入" placeholderClass="f-28 c-99"
|
inputAlign="right"></u-input>
|
</u-form-item>
|
<u-form-item label="手机" prop="phone" :borderBottom="false" ref="phone">
|
<u-input v-model="info.phone" border="none" placeholder="请输入" placeholderClass="f-28 c-99"
|
inputAlign="right"></u-input>
|
</u-form-item>
|
</u-form>
|
</view>
|
|
<view class="upload bgc-ff">
|
<view class="f-28 mb-20">描述</view>
|
<u-textarea v-model="info.remark" placeholder="请输入内容" border="none"
|
placeholderClass="c-99 f-26"></u-textarea>
|
<view class="mt-20">
|
<u-upload :fileList="form.images" :previewFullImage="uploadConfig.previewFullImage"
|
:accept="uploadConfig.acceptImg" :multiple="uploadConfig.multiple" :maxCount="uploadConfig.maxCount"
|
:capture="uploadConfig.capture" @afterRead="afterReadImg" @delete="deletePic">
|
<view class="upload-item upload-icon flex_base">
|
<u-icon name="/static/icon/upload.png" width="60rpx" height="60rpx"></u-icon>
|
</view>
|
</u-upload>
|
</view>
|
</view>
|
|
|
<button class="submit-btn" @click="sumitInfo">提交</button>
|
<button class="list-btn" @click="navigatorPage">我上报的事件</button>
|
|
</view>
|
</template>
|
|
<script>
|
import uploadMixin from "@/mixin/uploadMixin";
|
import {
|
save
|
} from "@/api/task/taskReportForRepairs";
|
export default {
|
mixins: [uploadMixin],
|
data() {
|
return {
|
info: {
|
realName: "",
|
phone: "",
|
remark: "",
|
type: -1,
|
},
|
rules: {
|
'realName': {
|
type: 'string',
|
required: true,
|
message: '请输入姓名',
|
trigger: ['blur', 'change']
|
},
|
'phone': {
|
type: 'string',
|
required: true,
|
message: '请输入手机号',
|
trigger: ['blur', 'change']
|
},
|
},
|
desc: "",
|
title: "",
|
curSelectSite: {}
|
}
|
},
|
onLoad(option) {
|
this.title = option.title
|
uni.setNavigationBarTitle({
|
title: this.title
|
})
|
this.info.type = option.type
|
},
|
onShow() {
|
this.curSelectSite = uni.getStorageSync('curSelectSite')
|
this.info.addressCode = this.curSelectSite.id
|
console.log(this.curSelectSite);
|
},
|
methods: {
|
sumitInfo() {
|
const that = this
|
this.$refs.form.validate().then(valid => {
|
if (this.form.images.length > 0) {
|
let urls = []
|
this.form.images.forEach(e => {
|
urls.push(e.name)
|
})
|
this.info.imageUrls = urls.join(",")
|
}
|
save(that.info).then(res => {
|
uni.showToast({
|
icon: 'success',
|
title: '提交成功',
|
success() {
|
setTimeout(() => {
|
that.$u.func.globalNavigator("", "navBack")
|
}, 1000)
|
}
|
})
|
})
|
})
|
},
|
navigatorPage() {
|
let url = "/subPackage/bs/views/repairList" + "?title=" + this.title + "&type=" + this.info.type
|
this.$u.func.globalNavigator(url, "navTo")
|
}
|
}
|
}
|
</script>
|
|
<style lang="less">
|
page {
|
background-color: #F5F5F5;
|
}
|
|
.content {
|
margin: 20rpx 30rpx;
|
padding: 0 30rpx;
|
}
|
|
.site-box {
|
padding: 30rpx;
|
margin: 20rpx 30rpx;
|
border-radius: 4rpx;
|
|
.c-aa {
|
color: #aaa;
|
}
|
|
.address {
|
width: 60%;
|
margin-left: 25rpx;
|
}
|
}
|
|
.upload-item {
|
width: 140rpx;
|
height: 140rpx;
|
border: 1px solid #EEEEEE;
|
}
|
|
.upload {
|
margin: 0 30rpx;
|
padding: 30rpx;
|
|
|
}
|
|
.submit-btn {
|
width: 690rpx;
|
height: 78rpx;
|
line-height: 78rpx;
|
background: linear-gradient(163deg, #01BDFC 0%, #017BFC 100%);
|
border-radius: 8rpx 8rpx 8rpx 8rpx;
|
font-size: 32rpx;
|
color: #fff;
|
margin-top: 50rpx;
|
}
|
|
.list-btn {
|
width: 690rpx;
|
height: 78rpx;
|
line-height: 78rpx;
|
background: linear-gradient(163deg, #c7d7dc 0%, #c3cdd8 100%);
|
border-radius: 8rpx 8rpx 8rpx 8rpx;
|
font-size: 32rpx;
|
color: #fff;
|
margin-top: 50rpx;
|
}
|
</style>
|