123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <template>
- <view>
- <view class="list_content">
- <view class="list_item">整改项</view>
- <view class="list_item_text">{{props.zgData.rectificationItems}}</view>
- </view>
- <view class="list_content">
- <view class="list_item">说明</view>
- <view class="list_item_text">{{props.zgData.explains}}</view>
- </view>
- <view class="list_content" v-if="props.zgData.rectificationUrls!=null && props.zgData.rectificationUrls!=''">
- <view class="list_item">附件</view>
- </view>
- <view v-if="props.zgData.rectificationUrls!=null && props.zgData.rectificationUrls!=''">
- <uni-file-picker :modelValue="showImage(props.zgData.rectificationUrls)" readonly="false"></uni-file-picker>
- </view>
- <view class="list_content">
- <view class="list_item">整改措施</view>
- </view>
- <view class="measure_text">
- <textarea placeholder="请输入整改措施内容(可填写500字)" v-model="props.zgData.rectificationMeasure" :disabled="props.disabled" maxlength="500" class="measure_text_input"></textarea>
- </view>
- <view class="list_content">
- <view class="list_item">图片</view>
- </view>
- <view>
- <uni-file-picker :modelValue="showImage(props.zgData.measureUrls)" limit="4" @select="selectImg" @delete="deleteImg" :readonly="props.disabled"></uni-file-picker>
- </view>
- </view>
- </template>
- <script setup>
- import { reactive,watch } from "vue";
- import {uploadImageModelValue} from '@/pages/controls/image/OssService';
- import {onLoad,onShow,onUnload,onPullDownRefresh} from "@dcloudio/uni-app";
- import http from '@/utils/request';
- const props=defineProps({
- zgData:Object,
- disabled:Boolean
- })
- // 选中图片,将选中的图片添加列表
- const selectImg=(e)=>{
- if (props.zgData.measureUrls == null || props.zgData.measureUrls == undefined){
- props.zgData.measureUrls = []
- }
- e.tempFiles.forEach(file=>{
- uni.showLoading({
- title: '图片上传....',
- mask: true
- });
- http.upload("oss/upload",{file:file.file}).then(e => {
- uni.hideLoading()
- props.zgData.measureUrls.push(e.id)
- })
- })
- }
- // 删除图片,并将其从列表中删除
- const deleteImg=(e)=>{
- let index=0
- props.zgData.measureUrls.forEach((item,idx)=>{
- index=e.tempFilePath.indexOf(item)
- if(index>0){
- // 删除列表中的元素
- props.zgData.measureUrls.splice(idx,1)
- }
- })
- }
- // 显示图片
- const showImage=(id)=>{
- return uploadImageModelValue(id)
- }
- </script>
- <style lang="scss" scoped>
- .list_content{
- display: flex;
- padding: 10rpx 20rpx;
- .list_item{
- font-size: 15px;
- font-weight: 400;
- letter-spacing: 0px;
- line-height: 21.72px;
- color: rgba(102, 102, 102, 1);
- vertical-align: top;
- }
- .list_item_text{
- padding-right: 20rpx;
- padding-left: 30rpx;
- flex: 1;
- text-align: right;
- font-size: 15px;
- font-weight: 400;
- letter-spacing: 0.5px;
- line-height: 22px;
- color: rgba(51, 51, 51, 1);
- }
- }
- .measure_text{
- border:1px solid rgba(235, 237, 240, 1);
- ::v-deep .uni-textarea-placeholder{
- font-size: 14px;
- color: rgba(153, 153, 153, 1);
- }
- .measure_text_input{
- padding: 20rpx;
- }
- }
- </style>
|