完成其他任务板块
This commit is contained in:
parent
fcd2e196bb
commit
1e18147f3d
BIN
static/icons/delete.png
Normal file
BIN
static/icons/delete.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1016 B |
BIN
static/icons/plus.png
Normal file
BIN
static/icons/plus.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 538 B |
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<view style="padding-top: 28rpx;">
|
<view style="padding-top: 28rpx;padding-bottom: 160rpx;">
|
||||||
<view class="card">
|
<view class="card">
|
||||||
<view class="title">任务名称: 入股任务</view>
|
<view class="title">任务名称: 入股任务</view>
|
||||||
<u-line style="margin: 14rpx 0;"></u-line>
|
<u-line style="margin: 14rpx 0;"></u-line>
|
||||||
@ -14,26 +14,76 @@
|
|||||||
<view class="card">
|
<view class="card">
|
||||||
<view class="title">详情描述</view>
|
<view class="title">详情描述</view>
|
||||||
<u-line style="margin: 14rpx 0;"></u-line>
|
<u-line style="margin: 14rpx 0;"></u-line>
|
||||||
<u--textarea v-model="formData.text" height="80" placeholder="请输入内容" placeholderStyle="font-size: 28rpx;" style="font-size: 28rpx;background-color: #eee;" autoHeight></u--textarea>
|
<u--textarea v-model="formData.text" placeholder="请输入内容" placeholderStyle="font-size: 22rpx;" style="font-size: 28rpx;background-color: #eee;min-height: 100px;" autoHeight maxlength="-1"></u--textarea>
|
||||||
|
<view class="title" style="margin: 16rpx 0;">添加附件</view>
|
||||||
|
<view class="file">
|
||||||
|
<view class="file_item" v-for="(item, index) in formData.fileList" :key="'file'+index">
|
||||||
|
<image class="image" :src="item" @click="priview(index)"></image>
|
||||||
|
<image class="del" src="/static/icons/delete.png" @click.stop="deleteFile(index)"></image>
|
||||||
|
</view>
|
||||||
|
<view class="file_btn" @click="chooseFile"><image src="/static/icons/plus.png"></image></view>
|
||||||
|
<view class="file_empty" v-for="k in placeholderLength" :key="'empty'+k"></view>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<mybtn text="确认提交"></mybtn>
|
<mybtn text="确认提交"></mybtn>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import {
|
||||||
|
upLoadImage
|
||||||
|
} from "@/api/file.js"
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
task_id: -1,
|
task_id: -1,
|
||||||
formData: {
|
formData: {
|
||||||
text: ''
|
text: '',
|
||||||
|
fileList: []
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
this.task_id = options.task_id;
|
this.task_id = options.task_id;
|
||||||
},
|
},
|
||||||
|
computed:{
|
||||||
|
// 占位长度
|
||||||
|
placeholderLength(){
|
||||||
|
return (this.formData.fileList.length+1)%3==0? 0 : 3-(this.formData.fileList.length+1)%3;
|
||||||
|
}
|
||||||
|
},
|
||||||
methods:{
|
methods:{
|
||||||
|
chooseFile(){
|
||||||
|
uni.chooseImage({
|
||||||
|
sizeType: ['compressed'],
|
||||||
|
success: async (res) => {
|
||||||
|
for (let item of res.tempFiles) {
|
||||||
|
let res = await upLoadImage({
|
||||||
|
filePath: item.path,
|
||||||
|
name: 'file'
|
||||||
|
});
|
||||||
|
this.formData.fileList.push(res.data.uri);
|
||||||
|
}
|
||||||
|
// this.formData.fileList = [...this.formData.fileList, res.tempFiles]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
priview(index){
|
||||||
|
uni.previewImage({
|
||||||
|
urls: this.formData.fileList,
|
||||||
|
current: index,
|
||||||
|
longPressActions: {
|
||||||
|
itemList: ['删除'],
|
||||||
|
itemColor: '#ff0000',
|
||||||
|
success(e) {
|
||||||
|
if(e.tapIndex==0)this.deleteFile(e.index);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
},
|
||||||
|
deleteFile(index){
|
||||||
|
this.formData.fileList.splice(index, 1);
|
||||||
|
},
|
||||||
navTo (url) {
|
navTo (url) {
|
||||||
if(url){
|
if(url){
|
||||||
uni.showLoading({
|
uni.showLoading({
|
||||||
@ -70,5 +120,58 @@
|
|||||||
.text {
|
.text {
|
||||||
line-height: 50rpx;
|
line-height: 50rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.file{
|
||||||
|
display: flex;
|
||||||
|
justify-content: left;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
&_item{
|
||||||
|
flex-shrink: 0;
|
||||||
|
width: 200rpx;
|
||||||
|
height: 200rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
margin-bottom: 16rpx;
|
||||||
|
border: 2px solid #ccc;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
overflow: hidden;
|
||||||
|
position: relative;
|
||||||
|
.image{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.del{
|
||||||
|
position: absolute;
|
||||||
|
height: 40rpx;
|
||||||
|
width: 40rpx;
|
||||||
|
top: 10rpx;
|
||||||
|
right: 10rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
&_btn{
|
||||||
|
flex-shrink: 0;
|
||||||
|
width: 200rpx;
|
||||||
|
height: 200rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
margin-bottom: 16rpx;
|
||||||
|
border: 2px solid #ccc;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
flex-direction: column;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
image{
|
||||||
|
width: 100rpx;
|
||||||
|
height: 100rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
&_empty{
|
||||||
|
flex-shrink: 0;
|
||||||
|
width: 200rpx;
|
||||||
|
height: 200rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
margin-bottom: 16rpx;
|
||||||
|
border: 2px solid transparent;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
Loading…
x
Reference in New Issue
Block a user