提交 caf37868 编写于 作者: guangjun.yang's avatar guangjun.yang

Merge branch 'dev-phase1-0111' of...

Merge branch 'dev-phase1-0111' of 192.168.110.53:com.pica.cloud.education.frontend/pica-admin-IM into dev-phase1-0111

* 'dev-phase1-0111' of 192.168.110.53:com.pica.cloud.education.frontend/pica-admin-IM:
  文件类型和大小修改
<template> <template>
<div class="bread-crumb"> <div class="bread-crumb">
<el-breadcrumb separator="/"> <el-breadcrumb separator="/">
<el-breadcrumb-item>{{curmbFirst}}</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: jumPathThird }">{{curmbFirst}}</el-breadcrumb-item>
<el-breadcrumb-item v-if="curmbSecond" :to="{ path: jumPathThird }">{{curmbSecond}}</el-breadcrumb-item> <el-breadcrumb-item v-if="curmbSecond">{{curmbSecond}}</el-breadcrumb-item>
<el-breadcrumb-item v-if="curmbThird">{{curmbThird}}</el-breadcrumb-item> <el-breadcrumb-item v-if="curmbThird">{{curmbThird}}</el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
</div> </div>
......
...@@ -26,9 +26,6 @@ export default [{ ...@@ -26,9 +26,6 @@ export default [{
{ {
path: '', path: '',
redirect: '/waiting-session-list' redirect: '/waiting-session-list'
}, {
path: '/home',
component: waitingSessionList
}, { }, {
path: '/waiting-session-list', path: '/waiting-session-list',
component: waitingSessionList component: waitingSessionList
......
...@@ -20,16 +20,20 @@ ...@@ -20,16 +20,20 @@
</el-row> </el-row>
<el-table :data="tableData" style="width: 100%" v-loading="loading"> <el-table :data="tableData" style="width: 100%" v-loading="loading">
<el-table-column prop="id" label="任务ID" min-width="50" align="center"></el-table-column> <el-table-column prop="id" label="任务ID" min-width="50" align="center"></el-table-column>
<el-table-column prop="subject" label="任务名" min-width="100" align="center"></el-table-column> <el-table-column prop="title" label="任务名" min-width="100" align="center"></el-table-column>
<el-table-column prop="totalNumber" label="群发人数" min-width="50" align="center"></el-table-column> <el-table-column prop="totalNumber" label="群发人数" min-width="50" align="center"></el-table-column>
<el-table-column prop="createdTime" label="发送日期" min-width="100" align="center"></el-table-column> <el-table-column label="发送日期" min-width="100" align="center">
<template slot-scope="scope">
<span>{{scope.row.createdTime | dateFilter}}</span>
</template>
</el-table-column>
<el-table-column prop="createdName" label="发送者" min-width="50" align="center"></el-table-column> <el-table-column prop="createdName" label="发送者" min-width="50" align="center"></el-table-column>
<el-table-column label="发送状态" min-width="50" align="center"> <el-table-column label="发送状态" min-width="50" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{scope.row.status | statusFilter}}</span> <span>{{scope.row.status | statusFilter}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="100"> <el-table-column label="任务详情" fixed="right" align="center" min-width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="edit(scope.row)">查看</el-button> <el-button type="text" size="small" @click="edit(scope.row)">查看</el-button>
</template> </template>
...@@ -81,6 +85,9 @@ export default { ...@@ -81,6 +85,9 @@ export default {
}, },
computed: {}, computed: {},
filters: { filters: {
dateFilter(val) {
return new Date(val).format("yyyy-MM-dd")
},
statusFilter(index) { statusFilter(index) {
let str = ""; let str = "";
if (index == 1 || index == 0) { if (index == 1 || index == 0) {
......
...@@ -29,7 +29,16 @@ ...@@ -29,7 +29,16 @@
<div class="content-container" v-for="(item, index) in searchParam.contentModelList" :key="index"> <div class="content-container" v-for="(item, index) in searchParam.contentModelList" :key="index">
<div class="text-content" v-if="item.type === 0"> <div class="text-content" v-if="item.type === 0">
<p>文本信息<i class="el-icon-error" @click="deleteText(item,index)"></i></p> <p>文本信息<i class="el-icon-error" @click="deleteText(item,index)"></i></p>
<el-input type="textarea" clearable v-model="item.info" size="mini" placeholder="请输入文本信息" style="width: 300px;"></el-input> <el-input
:autosize="{ minRows: 4 }"
type="textarea"
clearable
v-model="item.info"
size="mini"
maxlength="499"
show-word-limit
placeholder="请输入文本信息"
style="width: 300px;"></el-input>
</div> </div>
<div class="file-content" v-if="item.type == 1"> <div class="file-content" v-if="item.type == 1">
<p>文件信息<i class="el-icon-error" @click="deleteFile(item,index)"></i></p> <p>文件信息<i class="el-icon-error" @click="deleteFile(item,index)"></i></p>
...@@ -37,6 +46,7 @@ ...@@ -37,6 +46,7 @@
<el-upload <el-upload
class="upload-demo" class="upload-demo"
action="#" action="#"
accept="image/jpeg,image/jpg,image/png,application/pdf"
:before-upload="uploadImportFile"> :before-upload="uploadImportFile">
<el-button type="default" size="mini" @click="getFileIndex(index)"> <el-button type="default" size="mini" @click="getFileIndex(index)">
<img src="../../../assets/image/IM/upload.png"/> <img src="../../../assets/image/IM/upload.png"/>
...@@ -174,29 +184,27 @@ export default { ...@@ -174,29 +184,27 @@ export default {
uploadImportFile(file) { uploadImportFile(file) {
let _this = this; let _this = this;
let FileExt = file.name.replace(/.+\./, ""); let FileExt = file.name.replace(/.+\./, "");
if (["pdf", "png", "jpg", "jpeg"].indexOf(FileExt.toLowerCase()) === -1) { const isLt5M = file.size / 1024 / 1024 < 6;
_this.$message({ if (!isLt5M) {
type: "warning", this.$message.error('上传文件不能超过 5MB!');
message: "请上传后缀名为png、jpg、jpeg、pdf的文件!", return isLt5M
}); }
return false; if(FileExt == 'png' || FileExt == 'jpg' || FileExt == "jpeg") {
}else { _this.searchParam.contentModelList[this.fileIndex].type = 1; // 图片
if(FileExt == 'png' || FileExt == 'jpg' || FileExt == "jpeg") { let imgFile = new FileReader();
_this.searchParam.contentModelList[this.fileIndex].type = 1; // 图片 imgFile.readAsDataURL(file);
let imgFile = new FileReader(); imgFile.onload = function(theFile) {
imgFile.readAsDataURL(file); let image = new Image();
imgFile.onload = function(theFile) { image.src = theFile.target.result;
let image = new Image(); image.onload = function() {
image.src = theFile.target.result; _this.searchParam.contentModelList[this.fileIndex].width = this.width;
image.onload = function() { _this.searchParam.contentModelList[this.fileIndex].height = this.height;
_this.searchParam.contentModelList[this.fileIndex].width = this.width;
_this.searchParam.contentModelList[this.fileIndex].height = this.height;
}
} }
}else if(FileExt == 'pdf') {
_this.searchParam.contentModelList[this.fileIndex].type = 2; // pdf
} }
}else if(FileExt == 'pdf') {
_this.searchParam.contentModelList[this.fileIndex].type = 2; // pdf
} }
_this.searchParam.contentModelList[this.fileIndex].fileSize = file.size; _this.searchParam.contentModelList[this.fileIndex].fileSize = file.size;
doUpload(_this, file, getFilePath(file,null), 'preview4', 'progress1', 1).then( path => { doUpload(_this, file, getFilePath(file,null), 'preview4', 'progress1', 1).then( path => {
_this.searchParam.contentModelList[this.fileIndex].url = path.fullPath; _this.searchParam.contentModelList[this.fileIndex].url = path.fullPath;
......
<template> <template>
<div class="search-msg-detail"> <div class="search-msg-detail">
<bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond"></bread-crumb> <bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond" :jumPathThird="jumPathThird"></bread-crumb>
<div ref="msg-container" class="detail-content screenSet" id="screenSet"> <div ref="msg-container" class="detail-content screenSet" id="screenSet">
<div class="msg-container" v-for="(item, index) in detailData" :key="index"> <div class="msg-container" v-for="(item, index) in detailData" :key="index">
<div class="msg-item-img"> <div class="msg-item-img">
...@@ -52,6 +52,7 @@ export default { ...@@ -52,6 +52,7 @@ export default {
}, },
data() { data() {
return { return {
jumPathThird: '/search-message-list',
curmbFirst:'消息查询', curmbFirst:'消息查询',
curmbSecond:'消息详情', curmbSecond:'消息详情',
picakfAccId: '', picakfAccId: '',
......
...@@ -143,11 +143,11 @@ export default { ...@@ -143,11 +143,11 @@ export default {
handleSizeChange(value) { handleSizeChange(value) {
this.searchParam.pageSize = value; this.searchParam.pageSize = value;
this.handleGoSearch(); this.searchMessage();
}, },
handleCurrentChange(value) { handleCurrentChange(value) {
this.searchParam.pageNo = value; this.searchParam.pageNo = value;
this.handleGoSearch(); this.searchMessage();
} }
} }
}; };
......
...@@ -82,12 +82,12 @@ export default { ...@@ -82,12 +82,12 @@ export default {
title: "消息查询" title: "消息查询"
},{ },{
icon: 'el-icon-setting', icon: 'el-icon-setting',
index: "chain-history-list", index: "chain-message",
subs: [], subs: [],
title: "我要群发" title: "我要群发"
},{ },{
icon: 'el-icon-setting', icon: 'el-icon-setting',
index: "chain-message", index: "chain-history-list",
subs: [], subs: [],
title: "历史群发" title: "历史群发"
}]; }];
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册