From 3ba1f2423a7ef6d8f7c3282ca5f5293bc0da4b45 Mon Sep 17 00:00:00 2001 From: hanbaoshan <hanbaoshan@aiotlink.com> Date: 星期五, 30 十月 2020 13:58:41 +0800 Subject: [PATCH] 绘制多边形区域命名规则更新,数据栈按文件夹实例化绑定上传组件 --- src/components/canvas/Dialog.vue | 5 ++ src/components/subComponents/DataStackCard.vue | 18 ++++++--- src/pages/cameraAccess/components/DataStackInfo.vue | 41 +++++++++++--------- src/pages/cameraAccess/components/SeparateRules.vue | 2 4 files changed, 40 insertions(+), 26 deletions(-) diff --git a/src/components/canvas/Dialog.vue b/src/components/canvas/Dialog.vue index 8d66184..f56437b 100644 --- a/src/components/canvas/Dialog.vue +++ b/src/components/canvas/Dialog.vue @@ -1269,7 +1269,10 @@ this.lineIndex = this.canvasData.line.length; this.rectIndex = this.canvasData.rect.length; this.arrowIndex = this.canvasData.arrow.length; - this.polygonIndex = this.canvasData.polygon.length; + //鎺掗櫎this.canvasData.polygon鍏ㄩ儴鍖哄煙(鍏ㄩ儴鍖哄煙鐨刬d灏辨槸鎽勫儚鏈虹殑id) + + let filterPolygonArr = this.canvasData.polygon.filter(item=>item.id != this.TreeDataPool.selectedNode.id) + this.polygonIndex = filterPolygonArr.length; }, // 鐢熸垚uuid getUuid() { diff --git a/src/components/subComponents/DataStackCard.vue b/src/components/subComponents/DataStackCard.vue index fa6f9c4..135926a 100644 --- a/src/components/subComponents/DataStackCard.vue +++ b/src/components/subComponents/DataStackCard.vue @@ -17,7 +17,7 @@ <div slot="content">鍏ㄩ儴鎵撳紑鍒嗘瀽寮�鍏�</div> <span class="bottom-text"> <i class="iconfont iconquanbu" style="color:#3D68E1;" v-show="ValidCount.length"></i> - {{ValidCount}} + <i class="value">{{ValidCount}}</i> </span> </el-tooltip> </div> @@ -27,10 +27,10 @@ <span class="bottom-text"> <i class="iconfont iconicon-test6" - style="color:#3D68E1;margin-left: 15px;" + style="color:#3D68E1;" v-show="InValidCount.length" ></i> - {{InValidCount}} + <i class="value">{{InValidCount}}</i> </span> </el-tooltip> </div> @@ -40,7 +40,7 @@ <div slot="content">姝e湪鎵ц鍒嗘瀽澶勭悊</div> <span class="bottom-text"> <i class="iconfont iconicon-test11" style="color:#3D68E1" v-show="RunningCount.length"></i> - {{RunningCount}} + <i class="value">{{RunningCount}}</i> </span> </el-tooltip> </div> @@ -50,10 +50,10 @@ <span class="bottom-text"> <i :class="`iconfont ${fourIcon}`" - style="color:#3D68E1;margin-left:15px;" + style="color:#3D68E1;" v-show="NoDeal.length" ></i> - {{NoDeal}} + <i class="value">{{NoDeal}}</i> </span> </el-tooltip> </div> @@ -156,6 +156,12 @@ // left: 1px; // color: #666666; // font-size: 13px; + .value{ + display: inline-block; + width: 30px; + font-size: 14px; + font-style: normal; + } } em { font-weight: 700; diff --git a/src/pages/cameraAccess/components/DataStackInfo.vue b/src/pages/cameraAccess/components/DataStackInfo.vue index 94a4cb9..c87fe5e 100644 --- a/src/pages/cameraAccess/components/DataStackInfo.vue +++ b/src/pages/cameraAccess/components/DataStackInfo.vue @@ -105,15 +105,20 @@ </el-tooltip> <!-- 鏂囦欢涓婁紶 --> - <el-button - type="primary" - size="small" - :disabled="!DataStackPool.selectedDir.id" - @click="handleUpload" - > - 涓婁紶 - <i class="el-icon-upload el-icon--right"></i> - </el-button> + <template v-for="stack in DataStackPool.dirs"> + <el-button + :class="`uploader_${stack.id}`" + :key="stack.id" + type="primary" + size="small" + v-show="stack.id == DataStackPool.selectedDir.id" + :disabled="!DataStackPool.selectedDir.id" + @click="handleUpload" + > + 涓婁紶 + <i class="el-icon-upload el-icon--right"></i> + </el-button> + </template> </div> </div> @@ -252,6 +257,7 @@ <!-- 鍒嗛〉 --> <div class="pagination"> <el-pagination + v-show="activeName=='uploaded'" @size-change="handleSizeChange" @current-change="handleRefrashFileList" :current-page="page" @@ -263,10 +269,11 @@ ></el-pagination> </div> - <!-- 鏂囦欢涓婁紶缁勪欢 --> - <file-uploader ref="uploader" v-show="activeName === 'uploading'" :attrs="attrs" /> - <!-- <file-uploader ref="uploader" v-show="activeName === 'uploading'" /> --> - + <template v-for="stack in DataStackPool.dirs"> + <!-- 鏂囦欢涓婁紶缁勪欢 --> + <file-uploader :ref="`uploader_${stack.id}`" :key="stack.id" v-show="activeName === 'uploading' && stack.id == DataStackPool.selectedDir.id" :attrs="attrs" /> + <!-- <file-uploader ref="uploader" v-show="activeName === 'uploading'" /> --> + </template> <!-- 鏂囦欢棰勮 --> <el-dialog title="鏌ョ湅鏂囦欢" :visible.sync="previewDialog" width="500px"> <video v-if="videoUrl" :src="videoUrl" controls style="margin-top: 12px;">鎮ㄧ殑娴忚鍣ㄤ笉鏀寔 video 鏍囩銆�</video> @@ -427,7 +434,6 @@ handler (n, o) { //鏁版嵁鏍堟枃浠舵暟閲忓彉鏇� //鏇存柊鐙珛鍦烘櫙鏁版嵁鏍堟枃浠� - console.log(this.$root.$children[0].$children[1].$refs['sepRule']); this.$root.$children[0].$children[1].$refs['sepRule'].getStackFiles(); } }, @@ -437,7 +443,7 @@ if (n == 1) { //浠呮敮鎸佷笂浼犺棰� this.$set(this.attrs, 'accept', ".mp4"); - }else if (n == 2) { + } else if (n == 2) { //鍥剧墖 this.$set(this.attrs, 'accept', ".jpg,.jpeg,.png"); } @@ -605,10 +611,9 @@ this.multipleSelection = []; }, handleUpload () { - console.log(this.DataStackPool.selectedDir.id) - console.log(this.$refs.uploader.$refs.button.attrs) - console.log(this.$refs.uploader.$refs.button.$refs.btn.click()) + debugger + console.log(this.$refs[`uploader_${this.DataStackPool.selectedDir.id}`][0].$refs.button.$refs.btn.click()) }, handleRefrashFileList (val) { this.page = val; diff --git a/src/pages/cameraAccess/components/SeparateRules.vue b/src/pages/cameraAccess/components/SeparateRules.vue index 37bb077..6993ed4 100644 --- a/src/pages/cameraAccess/components/SeparateRules.vue +++ b/src/pages/cameraAccess/components/SeparateRules.vue @@ -455,7 +455,7 @@ polyon.camera_id = this.Camera.cameraId; savePolygon(polyon).then(rsp => { this.Camera.getPolygon(); - this.Camera.getCameraTask(); + //this.Camera.getCameraTask(); }); }, refresh(url) { -- Gitblit v1.8.0