From f14f98a263141d2f8ec0079866a758cc7a1c38d1 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期一, 22 八月 2022 03:20:29 +0800 Subject: [PATCH] 添加用户删除功能 --- src/components/subComponents/CardItem.vue | 451 ++++++++++++++++++++++++++++++++----------------------- 1 files changed, 262 insertions(+), 189 deletions(-) diff --git a/src/components/subComponents/CardItem.vue b/src/components/subComponents/CardItem.vue index 063f9af..f95823e 100644 --- a/src/components/subComponents/CardItem.vue +++ b/src/components/subComponents/CardItem.vue @@ -2,13 +2,13 @@ <div class="box-card" ref="cardItem"> <!-- 宸︿晶鍥剧墖鍖哄煙 --> <!-- 姣斿妯″紡 --> - <div class="s-card-left-isCompare" v-if="showType === 'compare' "> + <div class="s-card-left-isCompare" v-if="showType === 'compare'"> <div class="card-img-box"> <div class="card-img-box-compear"> <div class="card-img-box-compear-left" ref="firstImg"> <img :src="data.targetInfo[0].picSmUrl | httpImage" - :id="'/compear/'+data.targetInfo[0].picSmUrl" + :id="'/compear/' + data.targetInfo[0].picSmUrl" class="cursor-pointer" @click="detailsClick($event)" /> @@ -21,11 +21,7 @@ :arrow="data.baseInfo.length > 1 ? 'always' : 'never'" > <el-carousel-item v-for="(item, index) in data.baseInfo" :key="index"> - <img - :src="item.targetPicUrl | httpImage" - class="cursor-pointer" - @click="detailsClick($event)" - /> + <img :src="item.targetPicUrl | httpImage" class="cursor-pointer" @click="detailsClick($event)" /> </el-carousel-item> </el-carousel> </div> @@ -58,7 +54,9 @@ </el-carousel> <!-- 鏆傛椂璁や负鍙湁浜鸿劯鎶撴媿鐨勬姤璀�, 棣栭〉鏄剧ず灏忓浘, 鍏朵粬鏃堕棿鍧囨樉绀哄ぇ鍥� --> <img - v-else-if="data.targetInfo == null || data.targetInfo[0].targetType !== 'FaceDetect'" + v-else-if=" + (data.targetInfo && data.targetInfo.length === 0) || data.targetInfo[0].targetType !== 'FaceDetect' + " :src="data.picMaxUrl[0] | httpImage" class="cursor-pointer" @click="detailsClick($event)" @@ -85,82 +83,97 @@ @mouseleave="cardMouseleave($event)" > <p> - <span class="fontStyle color222">{{ data.picDate | formatTime}}</span> + <span class="fontStyle color222">{{ data.picDate | formatTime }}</span> </p> - <p style="margin-bottom: 8px;"> + <p style="margin-bottom: 8px"> <span class="fontStyle color222">{{ data.cameraAddr }}</span> </p> <el-tooltip placement="right" popper-class="atooltip"> <div slot="content"> - <p v-for="(item,index) in data.alarmRules" :key="index+'rule'"> - <span>{{data.taskName}}</span> - <span v-if="item.alarmLevel !== '鎾ら槻'"> {{item.alarmLevel}}</span> + <p v-for="(item, index) in data.alarmRules" :key="index + 'rule'"> + <span>{{ data.taskName }}</span + > <span v-if="item.alarmLevel !== '鎾ら槻'"> {{ item.alarmLevel }}</span + > <span v-if="item.linkInfo == '鑱斿姩浠诲姟'"> 鑱斿姩浠诲姟</span> </p> </div> <el-button - style="line-height:17px;border:none;padding:0;overflow:hidden;text-overflow:ellipsis;cursor:default;width:100%;text-align:left" + style=" + line-height: 17px; + border: none; + padding: 0; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + width: 100%; + text-align: left; + " > <span - v-for="(item,index) in data.alarmRules" - :key="index+'rule1'" - style="text-overflow:ellipsis;max-width:100px" + v-for="(item, index) in data.alarmRules" + :key="index + 'rule1'" + style="text-overflow: ellipsis; max-width: 100px" > - <span class="fontStyle color666">{{data.taskName}}</span> - <span - class="fontStyle color666" - v-if="item.alarmLevel !== '鎾ら槻'" - > {{item.alarmLevel}}</span> + <span class="fontStyle color666">{{ data.taskName }}</span + > + <span class="fontStyle color666" v-if="item.alarmLevel !== '鎾ら槻'"> {{ item.alarmLevel }}</span + > <span class="fontStyle color666" v-if="item.linkInfo == '鑱斿姩浠诲姟'"> 鑱斿姩浠诲姟</span> - <span v-if="index < data.alarmRules.length-1">/ </span> + <span v-if="index < data.alarmRules.length - 1">/ </span> </span> </el-button> </el-tooltip> <el-tooltip placement="right" popper-class="atooltip"> <div slot="content"> <p> - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].tableName" - >{{ data.baseInfo[initialIndex].tableName }}</span> - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].targetName" - >/ {{ data.baseInfo[initialIndex].targetName }}</span> - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].labels" - >/ {{ data.baseInfo[initialIndex].labels | idCard}}</span> - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].monitorLevel" - >/ {{ data.baseInfo[initialIndex].monitorLevel }}</span> + <span class="fontStyle" v-if="data.baseInfo[initialIndex].tableName">{{ + data.baseInfo[initialIndex].tableName + }}</span + > + <span class="fontStyle" v-if="data.baseInfo[initialIndex].targetName" + >/ {{ data.baseInfo[initialIndex].targetName }}</span + > + <span class="fontStyle" v-if="data.baseInfo[initialIndex].labels" + >/ {{ data.baseInfo[initialIndex].labels | idCard }}</span + > + <span class="fontStyle" v-if="data.baseInfo[initialIndex].monitorLevel" + >/ {{ data.baseInfo[initialIndex].monitorLevel }}</span + > </p> </div> <el-button - style="line-height:17px;border:none;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;cursor:default;width:100%;text-align:left" + style=" + line-height: 17px; + border: none; + padding: 0; + margin: 0; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + width: 100%; + text-align: left; + " > <span - :style="data.baseInfo[initialIndex].bwType === '1' - ? 'color: red;font-size:12px;line-height:20px' - : 'font-size:12px;line-height:20px'" + :style=" + data.baseInfo[initialIndex].bwType === '1' + ? 'color: red;font-size:12px;line-height:20px' + : 'font-size:12px;line-height:20px' + " > - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].tableName" - >{{ data.baseInfo[initialIndex].tableName }}</span> - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].targetName" - >/ {{ data.baseInfo[initialIndex].targetName }}</span> - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].labels" - >/ {{ data.baseInfo[initialIndex].labels | idCard}}</span> - <span - class="fontStyle" - v-if="data.baseInfo[initialIndex].monitorLevel" - >/ {{ data.baseInfo[initialIndex].monitorLevel }}</span> + <span class="fontStyle" v-if="data.baseInfo[initialIndex].tableName">{{ + data.baseInfo[initialIndex].tableName + }}</span + > + <span class="fontStyle" v-if="data.baseInfo[initialIndex].targetName" + >/ {{ data.baseInfo[initialIndex].targetName }}</span + > + <span class="fontStyle" v-if="data.baseInfo[initialIndex].labels" + >/ {{ data.baseInfo[initialIndex].labels | idCard }}</span + > + <span class="fontStyle" v-if="data.baseInfo[initialIndex].monitorLevel" + >/ {{ data.baseInfo[initialIndex].monitorLevel }}</span + > </span> </el-button> </el-tooltip> @@ -175,9 +188,9 @@ <el-tooltip content="鍔犲叆搴曞簱" placement="top" popper-class="atooltip"> <i class="iconfont icontianjiaren" @click="toAdd(data)"></i> </el-tooltip> - <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> + <!-- <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> <i class="iconfont iconshoucang2"></i> - </el-tooltip> + </el-tooltip> --> </div> </div> <!-- 搴曞簱浜哄憳妯″紡 --> @@ -191,31 +204,38 @@ <p :title="data.baseInfo[0].compareScore" class="score" - style="font-family: PingFangSC-Medium;font-size: 20px;color: #3D68E1;letter-spacing: 0.4px;" + style=" + font-family: PingFangSC-Medium; + font-size: 20px; + color: #3d68e1; + letter-spacing: 0.4px; + " > - <span>{{ data.baseInfo[0].compareScore | percentage}}</span> + <span>{{ data.baseInfo[0].compareScore | percentage }}</span> </p> <p - :style="data.baseInfo[0].bwType == '0' ? 'font-size:12px;line-height:20px' : 'color:red;font-size:12px;line-height:20px'" - >{{ data.baseInfo[0].tableName }}</p> + :style=" + data.baseInfo[0].bwType == '0' + ? 'font-size:12px;line-height:20px' + : 'color:red;font-size:12px;line-height:20px' + " + > + {{ data.baseInfo[0].tableName }} + </p> <p :style="data.baseInfo[0].bwType == '0' ? '' : 'color:red'"> - <span>{{ data.baseInfo[0].targetName }}</span> - <span - v-if="data.baseInfo[0].labels" - >/ {{ data.baseInfo[0].labels | idCard}}</span> + <span>{{ data.baseInfo[0].targetName }}</span + > + <span v-if="data.baseInfo[0].labels">/ {{ data.baseInfo[0].labels | idCard }}</span> </p> </div> <div class="card-icon-box"> - <el-tooltip content="鏌ユ壘姝や汉" placement="top" popper-class="atooltip" style="margin-left:10px"> + <el-tooltip content="鏌ユ壘姝や汉" placement="top" popper-class="atooltip" style="margin-left: 10px"> <i class="iconfont iconsousuoren" @click="tosearch(data)" title="鏌ユ壘姝や汉"></i> </el-tooltip> </div> </div> <!-- 娌℃湁搴曞簱 16锛�9鍥剧墖 鏈�姝e父鐨剏olo鎶撴媿 鏃犱汉鍊煎畧 姝e父yolo鎶撴媿娌℃湁灏忓浘--> - <div - v-else-if="data.targetInfo == null || data.targetInfo[0].picSmUrl == ''" - class="s-card-right-signal" - > + <div v-else-if="data.targetInfo == null || data.targetInfo[0].picSmUrl == ''" class="s-card-right-signal"> <div class="signal-img-dev" :style="overflowState ? 'overflow: hidden' : 'overflow: auto'" @@ -225,32 +245,40 @@ <p :title="data.picDate"> <span class="fontStyle color222">{{ data.picDate | formatTime }}</span> </p> - <p :title="data.cameraAddr" style="margin-bottom: 8px;"> + <p :title="data.cameraAddr" style="margin-bottom: 8px"> <span class="fontStyle color222">{{ data.cameraAddr }}</span> </p> <el-tooltip placement="right" popper-class="atooltip"> <div slot="content"> - <p v-for="(item,index) in data.alarmRules" :key="index+'rule'"> - <span>{{data.taskName}}</span> - <span v-if="item.alarmLevel !== '鎾ら槻'">{{item.alarmLevel}}</span> + <p v-for="(item, index) in data.alarmRules" :key="index + 'rule'"> + <span>{{ data.taskName }}</span + > <span v-if="item.alarmLevel !== '鎾ら槻'">{{ item.alarmLevel }}</span + > <span v-if="item.linkInfo == '鑱斿姩浠诲姟'"> 鑱斿姩浠诲姟</span> </p> </div> <el-button - style="border:none;padding:0;overflow:hidden;text-overflow:ellipsis;cursor:default;width:100%;text-align:left" + style=" + border: none; + padding: 0; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + width: 100%; + text-align: left; + " > <span - v-for="(item,index) in data.alarmRules" - :key="index+'rule1'" - style="text-overflow:ellipsis;max-width:100px" + v-for="(item, index) in data.alarmRules" + :key="index + 'rule1'" + style="text-overflow: ellipsis; max-width: 100px" > - <span class="fontStyle color666">{{data.taskName}}</span> - <span - class="fontStyle color666" - v-if="item.alarmLevel !== '鎾ら槻'" - >{{item.alarmLevel}}</span> + <span class="fontStyle color666">{{ data.taskName }}</span + > + <span class="fontStyle color666" v-if="item.alarmLevel !== '鎾ら槻'">{{ item.alarmLevel }}</span + > <span class="fontStyle color666" v-if="item.linkInfo == '鑱斿姩浠诲姟'"> 鑱斿姩浠诲姟</span> - <span v-if="index < data.alarmRules.length-1">/ </span> + <span v-if="index < data.alarmRules.length - 1">/ </span> </span> </el-button> </el-tooltip> @@ -262,16 +290,13 @@ <i class="iconfont iconsousuoren ml50" @click="tosearch(data)"></i> </el-tooltip> </div> - <div - v-if="data.targetInfo == null || data.targetInfo[0].picSmUrl == ''" - class="card-icon-box" - > + <div v-if="data.targetInfo == null || data.targetInfo[0].picSmUrl == ''" class="card-icon-box"> <el-tooltip content="璇︽儏" placement="top" popper-class="atooltip"> <i class="iconfont iconcaidan" @click="detailsClick($event)"></i> </el-tooltip> - <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> + <!-- <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> <i class="iconfont iconshoucang2" @click="dialogVisible = true"></i> - </el-tooltip> + </el-tooltip> --> <!-- :class=" data.isAlarm ? 'iconfont systemmm' : 'iconfont systemxing' "--> @@ -286,18 +311,15 @@ <el-tooltip content="鍔犲叆搴曞簱" placement="top" popper-class="atooltip"> <i class="iconfont icontianjiaren" @click="toAdd(data)"></i> </el-tooltip> - <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> + <!-- <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> <i class="iconfont iconshoucang2" @click="dialogVisible = true"></i> - </el-tooltip> + </el-tooltip> --> </div> </div> </div> <!-- 娌℃湁搴曞簱锛岄潪姣斿锛屾櫘閫氭ā寮� 涓�瀹氭湁targetInfo锛屽苟涓攖argetInfo涓暟涓�1--> - <div - v-else-if="data.targetInfo !== null && data.targetInfo[0].picSmUrl !== ''" - class="s-card-right-signal" - > + <div v-else-if="data.targetInfo !== null && data.targetInfo[0].picSmUrl !== ''" class="s-card-right-signal"> <div class="signal-img-dev" :style="overflowState ? 'overflow: hidden' : 'overflow: auto'" @@ -307,94 +329,112 @@ <p class="score" v-if="VideoPhotoData.uploadType" - style="font-family: PingFangSC-Medium;font-size: 20px;color: #3D68E1;letter-spacing: 0.4px;" + style=" + font-family: PingFangSC-Medium; + font-size: 20px; + color: #3d68e1; + letter-spacing: 0.4px; + " > - <span v-if="data.id">{{ data.compareScore | percentage}}</span> - <span v-else>{{ data.baseInfo[0].compareScore | percentage}}</span> + <span v-if="data.id">{{ data.compareScore | percentage }}</span> + <span v-else>{{ data.baseInfo[0].compareScore | percentage }}</span> </p> <p :title="data.picDate"> <span class="fontStyle color222">{{ data.picDate | formatTime }}</span> </p> - <p :title="data.cameraAddr" style="margin-bottom: 8px;"> + <p :title="data.cameraAddr" style="margin-bottom: 8px"> <span class="fontStyle color222">{{ data.cameraAddr }}</span> </p> <el-tooltip placement="right" popper-class="atooltip" v-if="!VideoPhotoData.uploadType"> <div slot="content"> - <p v-for="(item,index) in data.alarmRules" :key="index+'rule2'"> - <span class="fontStyle">{{data.taskName}}</span> - <span - class="fontStyle" - v-if="item.alarmLevel !== '鎾ら槻'" - >{{item.alarmLevel}}</span> + <p v-for="(item, index) in data.alarmRules" :key="index + 'rule2'"> + <span class="fontStyle">{{ data.taskName }}</span + > <span class="fontStyle" v-if="item.alarmLevel !== '鎾ら槻'">{{ item.alarmLevel }}</span + > <span v-if="item.linkInfo == '鑱斿姩浠诲姟'" class="fontStyle"> 鑱斿姩浠诲姟</span> - <span v-if="index < data.alarmRules.length-1">/ </span> + <span v-if="index < data.alarmRules.length - 1">/ </span> </p> </div> <el-button - style="border:none;padding:0;margin:0px;overflow:hidden;text-overflow:ellipsis;cursor:default;width:100%;text-align:left" + style=" + border: none; + padding: 0; + margin: 0px; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + width: 100%; + text-align: left; + " > - <span v-for="(item,index) in data.alarmRules" :key="index+'rule3'"> - <span class="fontStyle color666">{{data.taskName}}</span> - <span - class="fontStyle color666" - v-if="item.alarmLevel !== '鎾ら槻'" - >{{item.alarmLevel}}</span> + <span v-for="(item, index) in data.alarmRules" :key="index + 'rule3'"> + <span class="fontStyle color666">{{ data.taskName }}</span + > + <span class="fontStyle color666" v-if="item.alarmLevel !== '鎾ら槻'">{{ item.alarmLevel }}</span + > <span v-if="item.linkInfo == '鑱斿姩浠诲姟'" class="fontStyle color666"> 鑱斿姩浠诲姟</span> - <span v-if="index < data.alarmRules.length-1">/ </span> + <span v-if="index < data.alarmRules.length - 1">/ </span> </span> </el-button> </el-tooltip> <!-- <p> <span class="fontStyle color666">{{ data.sex }}</span> / <span class="fontStyle color666">{{ data.ageDescription }}</span> / <span class="fontStyle color666">{{ data.race }}</span> </p>--> - <el-tooltip - placement="right" - popper-class="atooltip" - v-if="data.baseInfo && data.baseInfo[0].targetName != ''" - > + <el-tooltip placement="right" popper-class="atooltip" v-if="data.baseInfo && data.baseInfo[0].targetName != ''"> <div slot="content"> - <p v-for="(item,index) in data.baseInfo" :key="index+'base1'"> - <span class="fontStyle">{{item.tableName}}</span> - <span class="fontStyle" v-if="item.targetName.length">/ {{item.targetName}}</span> - <span - class="fontStyle" - v-if="item.labels.length" - >/ {{item.labels | idCard}}</span> - <span class="fontStyle" v-if="item.labels.length">/ {{item.labels | sex}}</span> + <p v-for="(item, index) in data.baseInfo" :key="index + 'base1'"> + <span class="fontStyle">{{ item.tableName }}</span + > <span class="fontStyle" v-if="item.targetName.length">/ {{ item.targetName }}</span + > <span class="fontStyle" v-if="item.labels.length">/ {{ item.labels | idCard }}</span + > + <span class="fontStyle" v-if="item.labels.length">/ {{ item.labels | sex }}</span> </p> </div> <el-button - style="border:none;padding:0;margin:0px;overflow:hidden;text-overflow:ellipsis;cursor:default;width:100%;text-align:left" + style=" + border: none; + padding: 0; + margin: 0px; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + width: 100%; + text-align: left; + " > <span - v-for="(item,index) in data.baseInfo" - :key="index+'base'" - :style="item.bwType == '1' ? 'color:red;font-size:12px;line-height:20px':'font-size:12px;line-height:20px'" + v-for="(item, index) in data.baseInfo" + :key="index + 'base'" + :style=" + item.bwType == '1' ? 'color:red;font-size:12px;line-height:20px' : 'font-size:12px;line-height:20px' + " > - <span class="fontStyle">{{item.tableName}}</span> - <span class="fontStyle" v-if="item.targetName.length">/ {{item.targetName}}</span> - <span - class="fontStyle" - v-if="item.labels.length" - >/ {{item.labels | idCard}}</span> - <span class="fontStyle" v-if="item.labels.length">/ {{item.labels |sex }}</span> + <span class="fontStyle">{{ item.tableName }}</span + > <span class="fontStyle" v-if="item.targetName.length">/ {{ item.targetName }}</span + > <span class="fontStyle" v-if="item.labels.length">/ {{ item.labels | idCard }}</span + > + <span class="fontStyle" v-if="item.labels.length">/ {{ item.labels | sex }}</span> </span> </el-button> </el-tooltip> - <el-tooltip - placement="right" - popper-class="atooltip" - v-if="data.baseInfo == null" - style="margin-top:5px" - > + <el-tooltip placement="right" popper-class="atooltip" v-if="data.baseInfo == null" style="margin-top: 5px"> <div slot="content"> - <span :style="'color:red;font-size:14px;line-height:20px'">{{data.showLabels}}</span> + <span :style="'color:red;font-size:14px;line-height:20px'">{{ data.showLabels }}</span> </div> <el-button - style="border:none;padding:0;margin:0px;overflow:hidden;text-overflow:ellipsis;cursor:default;width:100%;text-align:left" + style=" + border: none; + padding: 0; + margin: 0px; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + width: 100%; + text-align: left; + " > - <span :style=" 'color:red;font-size:14px;line-height:20px'">{{data.showLabels}}</span> + <span :style="'color:red;font-size:14px;line-height:20px'">{{ data.showLabels }}</span> </el-button> </el-tooltip> </div> @@ -411,9 +451,9 @@ <el-tooltip content="璇︽儏" placement="top" popper-class="atooltip"> <i class="iconfont iconcaidan" @click="detailsClick($event)"></i> </el-tooltip> - <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> + <!-- <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> <i class="iconfont iconshoucang2"></i> - </el-tooltip> + </el-tooltip> --> <!-- :class=" data.isAlarm ? 'iconfont systemmm' : 'iconfont systemxing' "--> @@ -439,9 +479,9 @@ > <i class="iconfont icontianjiaren" @click="toAdd(data)"></i> </el-tooltip> - <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> + <!-- <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip"> <i class="iconfont iconshoucang2"></i> - </el-tooltip> + </el-tooltip> --> </div> </div> </div> @@ -458,14 +498,15 @@ <p :title="data.picDate"> <span class="fontStyle color222">{{ data.picDate | formatTime }}</span> </p> - <p :title="data.cameraAddr" style="margin-bottom: 8px;"> + <p :title="data.cameraAddr" style="margin-bottom: 8px"> <span class="fontStyle color222">{{ data.cameraAddr }}</span> </p> - <p v-for="(item,index) in data.alarmRules" :key="index+'rule'"> - <span class="fontStyle color666">{{data.taskName}}</span> / - <span class="fontStyle color666">{{item.alarmLevel}}</span> / + <p v-for="(item, index) in data.alarmRules" :key="index + 'rule'"> + <span class="fontStyle color666">{{ data.taskName }}</span + > / <span class="fontStyle color666">{{ item.alarmLevel }}</span + > / <span v-if="item.linkInfo == '鑱斿姩浠诲姟'" class="fontStyle color666">鑱斿姩浠诲姟</span> - <span v-if="index < data.alarmRules.length-1">/ </span> + <span v-if="index < data.alarmRules.length - 1">/ </span> </p> </div> </div> @@ -475,20 +516,21 @@ </template> <script> -Date.prototype.Format = function (fmt) { +Date.prototype.Format = function(fmt) { var o = { - "M+": this.getMonth() + 1, //鏈堜唤 - "d+": this.getDate(), //鏃� - "H+": this.getHours(), //灏忔椂 - "m+": this.getMinutes(), //鍒� - "s+": this.getSeconds(), //绉� - "q+": Math.floor((this.getMonth() + 3) / 3), //瀛e害 - "S": this.getMilliseconds() //姣 - }; - if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + "M+": this.getMonth() + 1, //鏈堜唤 + "d+": this.getDate(), //鏃� + "H+": this.getHours(), //灏忔椂 + "m+": this.getMinutes(), //鍒� + "s+": this.getSeconds(), //绉� + "q+": Math.floor((this.getMonth() + 3) / 3), //瀛e害 + S: this.getMilliseconds() //姣 + } + if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)) for (var k in o) - if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); - return fmt; + if (new RegExp("(" + k + ")").test(fmt)) + fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)) + return fmt } export default { @@ -543,7 +585,7 @@ if (!url.length) { return "" } - return '/httpImage/' + url + ((url.indexOf("?") >= 0) ? '&' : '?') + 'width=160' + return "/httpImage/" + url + (url.indexOf("?") >= 0 ? "&" : "?") + "width=160" } }, data() { @@ -553,7 +595,7 @@ carouselIndex: 0, dialogVisible: false, overflowState: true - }; + } }, watch: { data: { @@ -569,9 +611,9 @@ let imgDom = this.$refs.firstImg if (imgDom) { let num = (imgDom.offsetHeight - imgDom.offsetWidth) / 2 - return `${num}px`; + return `${num}px` } - return `4px`; + return `4px` }) }, getUrl(bwtype) { @@ -582,22 +624,22 @@ } }, changeInitialIndex(index) { - this.initialIndex = index; + this.initialIndex = index }, cardMouseenter(ev) { - this.overflowState = false; + this.overflowState = false }, cardMouseleave(ev) { - this.overflowState = true; + this.overflowState = true }, changeCarousel(index) { - this.carouselIndex = index; + this.carouselIndex = index }, detailsClick(ev) { - this.$emit("detailsClick", ev); + this.$emit("detailsClick", ev) }, toAdd(item) { - this.$emit("addToBase", item); + this.$emit("addToBase", item) }, tosearch(item) { this.searchT @@ -609,18 +651,49 @@ } let message if (this.fromCluster) { - message = 'toCluster?showType=findByPic&targetId=' + captureId + '&picSmUrl=' + imgUrl + '&compType=' + compType + '×tamp=' + new Date().getTime() + '&start=' + this.searchT[0] + '&end=' + this.searchT[1]; + message = + "toCluster?showType=findByPic&targetId=" + + captureId + + "&picSmUrl=" + + imgUrl + + "&compType=" + + compType + + "×tamp=" + + new Date().getTime() + + "&start=" + + this.searchT[0] + + "&end=" + + this.searchT[1] } else { - message = 'toSearch?showType=findByPic&targetId=' + captureId + '&picSmUrl=' + imgUrl + '&compType=' + compType + '×tamp=' + new Date().getTime() + '&start=' + this.searchT[0] + '&end=' + this.searchT[1]; + message = + "toSearch?showType=findByPic&targetId=" + + captureId + + "&picSmUrl=" + + imgUrl + + "&compType=" + + compType + + "×tamp=" + + new Date().getTime() + + "&start=" + + this.searchT[0] + + "&end=" + + this.searchT[1] } - window.parent.postMessage({ - msg: message - }, "*") + window.parent.postMessage( + { + msg: message + }, + "*" + ) } } -}; +} </script> <style lang="scss"> +.cursor-pointer { + cursor: pointer; +} + .fontStyle { font-family: PingFangSC-Medium; } -- Gitblit v1.8.0