feat: 完成申请审批图片上传组件封装

This commit is contained in:
范鹏 2025-01-14 19:39:14 +08:00
parent 53d212ba33
commit 561c84f1a9
2 changed files with 64 additions and 0 deletions

View File

@ -60,6 +60,8 @@
title="日期3"
@change="changeDate"
></DatetimePicker>
<wd-divider color="#bcbfbe"></wd-divider>
<Images id="8" title="图片"></Images>
</view>
</view>
</template>
@ -69,6 +71,7 @@
import Textarea from '@/pages/approval/components/Textarea.vue'
import SelectPicker from '@/pages/approval/components/SelectPicker.vue'
import DatetimePicker from '@/pages/approval/components/DatetimePicker.vue'
import Images from '@/pages/approval/components/Images.vue'
const columns = ref<Record<number, any>>([
{

View File

@ -0,0 +1,61 @@
<template>
<view class="px-2 text-3.5">
<view class="flex flex-items-center pos-relative">
<view v-if="required" class="color-#f62933 pos-absolute left--2 mt-1">*</view>
<view>{{ title }}</view>
</view>
<view class="pt-3">
<wd-upload
:file-list="fileList"
multiple
:limit="9"
image-mode="aspectFill"
:size-type="['original']"
action="https://mockapi.eolink.com/zhTuw2P8c29bc981a741931bdd86eb04dc1e8fd64865cb5/upload"
@change="handleChange"
></wd-upload>
</view>
</view>
</template>
<script setup lang="ts">
const fileList = ref<any[]>([])
const props = defineProps({
id: {
type: Number,
required: true
},
required: {
type: Boolean,
default: false
},
title: {
type: String,
required: true
},
value: {
type: Array,
default: () => []
}
})
onMounted(() => {
if (props.value.length > 0) {
fileList.value = props.value
}
})
const handleChange = ({ fileList: files }) => {
console.log('handleChange', files)
fileList.value = files
}
</script>
<style scoped lang="scss">
:deep(.wd-upload__evoke),
:deep(.wd-upload__status-content),
:deep(.wd-upload__picture) {
border-radius: 12rpx;
}
</style>