<template>
|
<view>
|
<view class="content bgc-ff">
|
<u-form labelPosition="left" :model="info" :rules="rules" ref="uForm" labelWidth="90"
|
:labelStyle="{fontSize:'28rpx'}">
|
<u-form-item label="标题" prop="info.title" borderBottom ref="item1">
|
<u-input v-model="info.title" border="none" placeholder="请输入标题" placeholderClass="f-28 c-99"
|
inputAlign="right"></u-input>
|
</u-form-item>
|
<u-form-item label="内容" borderBottom ref="item1">
|
<u-input type="textarea" v-model="info.address" border="none" placeholderClass="f-28 c-99"
|
inputAlign="right">
|
|
</u-input>
|
</u-form-item>
|
|
<u-form-item label="走访时间" prop="applyTime" borderBottom required @click="showSelectDate = true">
|
<u-input v-model="info.applyTime" disabled disabledColor="#ffffff" border="none" placeholder="请输入"
|
placeholderClass="f-28 c-99" inputAlign="right"></u-input>
|
<u-icon slot="right" name="arrow-right"></u-icon>
|
</u-form-item>
|
</u-form>
|
</view>
|
<view class="upload bgc-ff">
|
<view class="f-28">走访图片</view>
|
<view class="mt-20">
|
<u-upload :fileList="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>
|
|
<u-datetime-picker ref="datetimePicker" :show="showSelectDate" v-model="applyTime" mode="datetime"
|
:formatter="formatter" @confirm="confirmDate" @cancel="showSelectDate = false"></u-datetime-picker>
|
|
<view class="footer">
|
<button class="footer-btn">提交</button>
|
</view>
|
|
</view>
|
|
</template>
|
|
<script>
|
import uploadMixin from "@/mixin/uploadMixin";
|
export default {
|
mixins: [uploadMixin],
|
data() {
|
return {
|
info: {
|
title: "",
|
content: ""
|
},
|
rules: {
|
'title': {
|
type: 'string',
|
required: true,
|
message: '请输入工作主题',
|
trigger: ['blur', 'change']
|
},
|
'content': {
|
type: 'string',
|
required: true,
|
message: '请输入工作内容',
|
trigger: ['blur', 'change']
|
},
|
},
|
|
images: [
|
|
],
|
showSelectDate:false
|
}
|
},
|
methods:{
|
|
confirmDate(e) {
|
this.showSelectDate = false;
|
this.info.applyTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
|
},
|
|
|
getLocation(){
|
uni.chooseLocation({
|
success:(res)=>{
|
console.log(res);
|
}
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="less">
|
page {
|
background-color: #F5F5F5;
|
}
|
|
.content {
|
margin: 20rpx 30rpx;
|
padding: 0 30rpx;
|
}
|
.row{
|
padding:20rpx 0;
|
border-bottom:1px solid
|
}
|
.location-btn{
|
width:116rpx;
|
height:46rpx;
|
line-height: 46rpx;
|
border-radius: 4rpx;
|
border:1px solid currentColor;
|
padding:0;
|
background-color: #fff;
|
}
|
|
.upload {
|
margin: 0 30rpx;
|
padding: 30rpx;
|
.upload-item {
|
width: 140rpx;
|
height: 140rpx;
|
border: 1px solid #EEEEEE;
|
}
|
}
|
|
.footer {
|
width: 100%;
|
padding: 30rpx;
|
position: fixed;
|
bottom: 0;
|
left: 0;
|
z-index: 10;
|
box-sizing: border-box;
|
|
.footer-btn {
|
width: 100%;
|
height: 78rpx;
|
line-height: 78rpx;
|
background: linear-gradient(163deg, #01BDFC 0%, #017BFC 100%);
|
border-radius: 8rpx;
|
color: #fff;
|
font-size: 32rpx;
|
}
|
}
|
</style>
|