Commit 34957fde by fengzhaoyu

fix:文件上传添加本地文件上传 文件大小展示格式化

parent 0d8c11ad
......@@ -2,14 +2,14 @@
<view class="desc" a:if='{{fileView.remark}}'>
{{fileView.remark}}
</view>
<view class="file-list {{customClass}}" a:for="{{fileInfos}}">
<view class="file-list {{customClass}}" a:for="{{fileList}}">
<view class="file-box {{isCanDelete ? 'file-box-close': ''}}" catchTap="preview" data-file="{{item}}">
<view class="file-icon {{item.mimeType}}"></view>
<view class="file-title">
<text>{{item.name.slice(0, item.name.length - 5)}}</text>
<text>{{item.name.slice(-5)}}</text>
</view>
<view class="file-size">{{item.size}}</view>
<view class="file-size">{{item.sizeShow}}</view>
<view a:if="{{showName}}" class="file-showName">{{item.userDetail.name}}</view>
<view a:if="{{isCanDelete}}" class="iconfont iconicon_noAgreed1" catchTap="removeFile" data-id="{{item.fileId}}"></view>
</view>
......
import create from 'dd-store';
import { renderSize } from "../../utils/utils"
import pageStore from '../../pages/meetingDetail/store';
import { previewPermissions, previewOss, uploadPermissions, getThirdUserPlatForm } from '../../api/request.js'
import openLink from "dingtalk-jsapi/api/biz/util/openLink";
import { uploadPermissions } from '../../api/request.js'
create.Component({
store: pageStore,
mixins: [],
data: {
logId: '', //store
fileList: []
},
props: {
isCanEdit: true,
......@@ -17,6 +17,14 @@ create.Component({
isPreview: true, // 是否点击预览,
},
didMount() {
const fileList = []
for (let i = 0; i < this.props.fileInfos.length; i++) {
this.props.fileInfos[i].sizeShow = renderSize(this.props.fileInfos[i].size)
fileList.push(this.props.fileInfos[i])
}
this.setData({
fileList: fileList
})
},
didUpdate() {
......
......@@ -495,6 +495,7 @@ input {
margin: 0 38rpx;
font-size: 16rpx;
text-align: center;
white-space: nowrap;
}
.footerBottom>view>.iconfont {
......
......@@ -69,14 +69,10 @@ create.Page({
},
needNotice: 0,
placeholder: '',
week: '',
lock: false,
mrReserveStatus: '',
id: ''
},
onShow() {
this.update()
if (this.store.data.isNeedReloadList) {
this.store.data.isNeedReloadList = false
this.loadAffairList();
......
......@@ -22,7 +22,8 @@ export async function getFileInfo() {
dd.uploadAttachmentToDingTalk({
image: { multiple: true, compress: true, max: 9, spaceId: permission.data.data },
space: { spaceId: permission.data.data, compress: true, isCopy: 1, max: 9 },
types: ["photo", "camera", "space"],
file: { spaceId: permission.data.data, max: 9 },
types: ["photo", "camera", "space", "file"],
success: (res) => {
console.log(res)
resolve(res)
......
......@@ -173,7 +173,10 @@ create.Page({
},
// 获取当前id 的祖先
getParentStr(parentId) {
if (parentId !== "0") {
if (parentId !== "0" && this.data.areaMap.get(parentId)) {
// if ()) {
// return this.parentStr
// }
this.parentStr =
this.data.areaMap.get(parentId).name + "-" + this.parentStr;
// 此处一定return
......
......@@ -296,4 +296,17 @@ export function selectedelRequired(select, require) {
return !require.includes(it)
})
}
// 文件格式化
export function renderSize(value) {
if (null == value || value == '') {
return "0 B";
}
var unitArr = new Array("B", "K", "M", "G", "T", "P", "E", "Z", "Y");
var index = 0;
var srcsize = parseFloat(value);
index = Math.floor(Math.log(srcsize) / Math.log(1024));
var size = srcsize / Math.pow(1024, index);
size = size.toFixed(2);//保留的小数位数
return size + unitArr[index];
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment