Sfoglia il codice sorgente

[VersionBeta] V.1.0.0.0

[Adds]
1.协作文件、公共文件显示下载按钮
new-cli
xzx 4 anni fa
parent
commit
3b2ba0aca9
1 ha cambiato i file con 102 aggiunte e 24 eliminazioni
  1. +102
    -24
      src/views/main_web/workspace.vue

+ 102
- 24
src/views/main_web/workspace.vue Vedi File

@@ -703,12 +703,12 @@
>
<span>在线查看</span>
</el-dropdown-item>
<el-dropdown-item @click.native="fileClick(file)" v-if="isClient">
<el-dropdown-item @click.native="fileClick(file)" v-if="isClient && file.downloadStatus == 2">
<span>打开</span>
</el-dropdown-item>
<el-dropdown-item
@click.native="fileClickSelect(file)"
v-if="isClient"
v-if="isClient && file.downloadStatus == 2"
>
<span>打开方式</span>
</el-dropdown-item>
@@ -732,14 +732,12 @@
<span>取消协同</span>
</el-dropdown-item>
<el-dropdown-item
v-show="false"
@click.native="createMilestone(file)"
divided
>
<span>保存历史文件</span>
</el-dropdown-item>
<el-dropdown-item
v-show="false"
@click.native="showFileMilestone(file)"
>
<span>选择历史文件</span>
@@ -1018,6 +1016,22 @@
{{ file.archName }}
</strong>
<div class="eidtTip" v-if="file.status == 0 || file.status == 1">工作中</div>
<div
class="downloadIcon"
v-if="isClient && !file.isDownload && file.status == 2"
@click="clientDownLoad(file,2)"
>
<img src="/static/img/downloadImg.png" alt />
</div>
<div
class="downloadIcon"
v-if="isClient && file.isDownload && file.downloadStatus == 1"
>
<span>
<i class="el-icon-loading largeicon"></i>
<div class="minifont">下载中</div>
</span>
</div>
<!-- <div class="eidtTip" v-if="file.status == 1">
编辑中
</div>-->
@@ -1049,13 +1063,13 @@
</el-dropdown-item>
<el-dropdown-item
@click.native="fileClickColl(file)"
v-if="file.status == 2 && isClient"
v-if="file.status == 2 && isClient && file.downloadStatus == 2"
>
<span>打开</span>
</el-dropdown-item>
<el-dropdown-item
@click.native="fileClickSelectColl(file)"
v-if="file.status == 2 && isClient"
v-if="file.status == 2 && isClient && file.downloadStatus == 2"
>
<span>打开方式</span>
</el-dropdown-item>
@@ -1137,6 +1151,22 @@
</div>
</div>
<div class="eidtTip" v-if="file.status == 0 || file.status == 1">工作中</div>
<div
class="downloadIcon"
v-if="isClient && !file.isDownload && file.status == 2"
@click="clientDownLoad(file,2)"
>
<img src="/static/img/downloadImg.png" alt />
</div>
<div
class="downloadIcon"
v-if="isClient && file.isDownload && file.downloadStatus == 1"
>
<span>
<i class="el-icon-loading largeicon"></i>
<div class="minifont">下载中</div>
</span>
</div>
<!-- <div class="eidtTip" v-if="file.status == 1">
编辑中
</div>-->
@@ -1183,13 +1213,13 @@
</el-dropdown-item>
<el-dropdown-item
@click.native="fileClickColl(file)"
v-if="isClient && file.status == 2"
v-if="isClient && file.status == 2 && file.downloadStatus == 2"
>
<span>打开</span>
</el-dropdown-item>
<el-dropdown-item
@click.native="fileClickSelectColl(file)"
v-if="isClient && file.status == 2"
v-if="isClient && file.status == 2 && file.downloadStatus == 2"
>
<span>打开方式</span>
</el-dropdown-item>
@@ -1259,6 +1289,22 @@
</div>
</div>
<div class="eidtTip" v-if="file.status == 0 || file.status == 1">工作中</div>
<div
class="downloadIcon"
v-if="isClient && !file.isDownload && file.status == 2"
@click="clientDownLoad(file,2)"
>
<img src="/static/img/downloadImg.png" alt />
</div>
<div
class="downloadIcon"
v-if="isClient && file.isDownload && file.downloadStatus == 1"
>
<span>
<i class="el-icon-loading largeicon"></i>
<div class="minifont">下载中</div>
</span>
</div>
<!-- <div class="eidtTip" v-if="file.status == 1">
编辑中
</div>-->
@@ -1306,13 +1352,13 @@
</el-dropdown-item>
<el-dropdown-item
@click.native="fileClickColl(file)"
v-if="isClient && file.status == 2"
v-if="isClient && file.status == 2 && file.downloadStatus == 2"
>
<span>打开</span>
</el-dropdown-item>
<el-dropdown-item
@click.native="fileClickSelectColl(file)"
v-if="isClient && file.status == 2"
v-if="isClient && file.status == 2 && file.downloadStatus == 2"
>
<span>打开方式</span>
</el-dropdown-item>
@@ -1406,8 +1452,8 @@
BtnRightFile.extension == 'txt'
"
>在线查看</li>
<li @click="fileClick(BtnRightFile)" v-if="isClient">打开</li>
<li @click="fileClickSelect(BtnRightFile)" v-if="isClient">打开方式</li>
<li @click="fileClick(BtnRightFile)" v-if="isClient && BtnRightFile.downloadStatus == 2">打开</li>
<li @click="fileClickSelect(BtnRightFile)" v-if="isClient && BtnRightFile.downloadStatus == 2">打开方式</li>
<div class="line" v-if="isClient"></div>
<li
@click="setFileStatus(BtnRightFile, 2, '更新为已完成',1)"
@@ -1422,8 +1468,8 @@
v-if="isUseShare && BtnRightFile.status != 3"
>取消协同</li>
<div class="line"></div>
<li v-show="false" @click="createMilestone(BtnRightFile)">保存历史文件</li>
<li v-show="false" @click="showFileMilestone(BtnRightFile)">选择历史文件</li>
<li @click="createMilestone(BtnRightFile)">保存历史文件</li>
<li @click="showFileMilestone(BtnRightFile)">选择历史文件</li>
<div class="line"></div>
<li @click="copyFile(BtnRightFile)">建立副本</li>
<div class="line"></div>
@@ -1461,10 +1507,10 @@
BtnRightFile.extension == 'txt')
"
>在线查看</li>
<li @click="fileClickColl(BtnRightFile)" v-if="isClient && BtnRightFile.status == 2">打开</li>
<li @click="fileClickColl(BtnRightFile)" v-if="isClient && BtnRightFile.status == 2 && BtnRightFile.downloadStatus == 2">打开</li>
<li
@click="fileClickSelectColl(BtnRightFile)"
v-if="isClient && BtnRightFile.status == 2"
v-if="isClient && BtnRightFile.status == 2 && BtnRightFile.downloadStatus == 2"
>打开方式</li>
<div class="line" v-if="BtnRightFile.status == 2"></div>
<li
@@ -1491,10 +1537,10 @@
BtnRightFile.extension == 'txt' )
"
>在线查看</li>
<li @click="fileClickColl(BtnRightFile)" v-if="isClient && BtnRightFile.status == 2">打开</li>
<li @click="fileClickColl(BtnRightFile)" v-if="isClient && BtnRightFile.status == 2 && BtnRightFile.downloadStatus == 2">打开</li>
<li
@click="fileClickSelectColl(BtnRightFile)"
v-if="isClient && BtnRightFile.status == 2"
v-if="isClient && BtnRightFile.status == 2 && BtnRightFile.downloadStatus == 2"
>打开方式</li>
<div class="line" v-if="BtnRightFile.status == 2"></div>
<li
@@ -2246,7 +2292,7 @@ export default {
dialogNewSuperMapVisible: false,
newSuperMap: { showName: "", description: "" },
mapAddress: "北京天安门",
isClient: false, // 是否是客户端
isClient: true, // 是否是客户端

/**新建文件夹 start*/
dialogNewFolderGroup: false, //新建文件夹组弹窗
@@ -3293,6 +3339,10 @@ export default {
* 点击文件事件:直接打开文件
*/
fileClick: function(file) {
if(file.downloadStatus == 1)
{
return;
}
if (this.isClient) {
if (file.extension == "map") {
this.instanceType = 1;
@@ -3431,6 +3481,10 @@ export default {
* 点击文件事件:打开文件并选择打开方式
*/
fileClickSelect: function(file) {
if(file.downloadStatus == 1)
{
return;
}
if (this.isClient) {
if (file.extension == "map") {
this.instanceType = 1;
@@ -3543,6 +3597,10 @@ export default {
* 协作文件点击文件事件:直接打开文件
*/
fileClickColl: function(file) {
if(file.downloadStatus == 1)
{
return;
}
if (this.isClient) {
if (file.status == 1 || file.status == 0) {
this.$confirm("对方正在工作中,请稍后查看", "", {
@@ -3617,6 +3675,10 @@ export default {
* 协作文件点击文件事件:打开文件并选择打开方式
*/
fileClickSelectColl: function(file) {
if(file.downloadStatus == 1)
{
return;
}
if (this.isClient) {
if (file.status == 1 || file.status == 0) {
this.$confirm("对方正在工作中,请稍后查看", "", {
@@ -3781,6 +3843,7 @@ export default {
},
/**
* 客户端下载方法
* type :1 为文件,2位协作文件
*/
clientDownLoad: function(file, type) {
var thisApp = this;
@@ -3814,11 +3877,26 @@ export default {
var folderName =
thisApp.listUserFolders[thisApp.nowFolderIndex].folderName;
var projID = file.projID;
back.downloadFile(
archid,
filename,
folderID
);
if(type == 1 )
{
back.downloadFile(
archid,
filename,
folderID
);
}
else{
var folderName =
thisApp.listUserFolders[thisApp.nowFolderIndex].folderName;
back.downloadFile(
archid,
filename,
folderID,
sessionStorage.projName,
folderName
);
}
} else {
this.$notify({
title: "温馨提示",


Caricamento…
Annulla
Salva