ZZJ
2022-07-15 986ead9c0ba1de832e5265a806d9c30f79f0688b
下载
21个文件已修改
785 ■■■■■ 已修改文件
src/components/Connect.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Footer.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Header.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Price.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/subComponents/CardItem.vue 574 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/connectUs/index.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hashrate/AlgManage/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hashrate/CameraManage/CameraRules/components/CameraBox.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hashrate/CameraManage/CameraRules/components/LinkageCameraBox.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index/components/commendContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index/components/rightColumn.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index/components/rightForm.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index/components/rightRrid.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index/components/rightTabs.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/manageCenter/index.vue 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/personalCenter/components/OrderMng.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/product/components/productCard.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productDetail/components/PayCard.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/search/components/CardItem.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Connect.vue
@@ -95,7 +95,7 @@
      //检查滚动条是否在顶部,控制返回顶部按钮的隐藏和显示
    },
    jump1() {
      window.open("http://smartai.com/contact");
      window.open("http://smartai.com/consult");
    },
  },
};
src/components/Footer.vue
@@ -8,7 +8,7 @@
      <span class="label">法律声明</span>
      <span class="label">隐私政策</span>
      <span class="label">廉正举报</span>
      <span class="label" @click="$router.push('/connectUs')">联系我们</span>
      <span class="label" @click="jump2">联系我们</span>
      <span class="label">加入我们</span>
    </div>
  </div>
@@ -24,7 +24,10 @@
  },
  methods: {
    jump() {
      window.open("http://www.smartai.com/");
      window.open("http://www.smartai.com/contact");
    },
    jump2() {
      window.open("http://www.smartai.com/consult");
    },
  },
};
src/components/Header.vue
@@ -7,7 +7,7 @@
    <div class="right">
      <div class="link"><router-link to="/">首页</router-link></div>
      <div class="link" @click="$router.push('/connectUs')">联系我们</div>
      <div class="link" @click="jump2">联系我们</div>
      <div class="link" @click="jump">关于我们</div>
    </div>
  </div>
@@ -17,7 +17,10 @@
export default {
  methods: {
    jump() {
      window.open("http://www.smartai.com/");
      window.open("http://www.smartai.com/contact");
    },
    jump2() {
      window.open("http://www.smartai.com/consult");
    },
  },
};
src/components/Price.vue
@@ -1,10 +1,10 @@
<template>
  <div class="Price">
    ¥<span class="newPrice">{{ priceN1 }}</span
  <div class="Price" style="height: 30px">
    <!--  ¥<span class="newPrice">{{ priceN1 }}</span
    >{{ priceN2 }}/年
    <span class="iconSave" v-if="showIcon">省</span>
    <span class="oldPrice">¥{{ priceO1 }}{{ priceO2 }}/年</span>
    <span class="oldPrice">¥{{ priceO1 }}{{ priceO2 }}/年</span> -->
  </div>
</template>
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)"
            />
@@ -20,7 +20,10 @@
            indicator-position="none"
            :arrow="data.baseInfo.length > 1 ? 'always' : 'never'"
          >
            <el-carousel-item v-for="(item, index) in data.baseInfo" :key="index">
            <el-carousel-item
              v-for="(item, index) in data.baseInfo"
              :key="index"
            >
              <img
                :src="item.targetPicUrl | httpImage"
                class="cursor-pointer"
@@ -33,7 +36,7 @@
          class="s-card-left-isCompare-div compareScore111"
          :style="{
            bottom: '0',
            background: getUrl(data.baseInfo[initialIndex].bwType)
            background: getUrl(data.baseInfo[initialIndex].bwType),
          }"
        >
          <b>{{ data.baseInfo[initialIndex].compareScore | percentage }}</b>
@@ -52,13 +55,23 @@
          :autoplay="false"
          @change="changeCarousel"
        >
          <el-carousel-item v-for="(item, index) in data.picMaxUrl" :key="index + 'img'">
            <img :src="item | httpImage" class="cursor-pointer" @click="detailsClick($event)" />
          <el-carousel-item
            v-for="(item, index) in data.picMaxUrl"
            :key="index + 'img'"
          >
            <img
              :src="item | httpImage"
              class="cursor-pointer"
              @click="detailsClick($event)"
            />
          </el-carousel-item>
        </el-carousel>
        <!-- 暂时认为只有人脸抓拍的报警, 首页显示小图, 其他时间均显示大图 -->
        <img
          v-else-if="data.targetInfo == null || data.targetInfo[0].targetType !== 'FaceDetect'"
          v-else-if="
            data.targetInfo == null ||
            data.targetInfo[0].targetType !== 'FaceDetect'
          "
          :src="data.picMaxUrl[0] | httpImage"
          class="cursor-pointer"
          @click="detailsClick($event)"
@@ -71,7 +84,10 @@
        />
      </div>
      <div class="s-card-left-box" v-else>
        <img :src="data.baseInfo[0].targetPicUrl | httpImage" class="cursor-pointer" />
        <img
          :src="data.baseInfo[0].targetPicUrl | httpImage"
          class="cursor-pointer"
        />
      </div>
    </div>
@@ -85,34 +101,52 @@
        @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>&nbsp;
              <span v-if="item.alarmLevel !== '撤防'">&nbsp;{{item.alarmLevel}}</span>&nbsp;
            <p v-for="(item, index) in data.alarmRules" :key="index + 'rule'">
              <span>{{ data.taskName }}</span
              >&nbsp;
              <span v-if="item.alarmLevel !== '撤防'"
                >&nbsp;{{ item.alarmLevel }}</span
              >&nbsp;
              <span v-if="item.linkInfo == '联动任务'">&nbsp;联动任务</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>&nbsp;
              <span class="fontStyle color666">{{ data.taskName }}</span
              >&nbsp;
              <span class="fontStyle color666" v-if="item.alarmLevel !== '撤防'"
                >&nbsp;{{ item.alarmLevel }}</span
              >&nbsp;
              <span
                class="fontStyle color666"
                v-if="item.alarmLevel !== '撤防'"
              >&nbsp;{{item.alarmLevel}}</span>&nbsp;
              <span class="fontStyle color666" v-if="item.linkInfo == '联动任务'">&nbsp;联动任务</span>
              <span v-if="index < data.alarmRules.length-1">/&nbsp;</span>
                v-if="item.linkInfo == '联动任务'"
                >&nbsp;联动任务</span
              >
              <span v-if="index < data.alarmRules.length - 1">/&nbsp;</span>
            </span>
          </el-button>
        </el-tooltip>
@@ -122,45 +156,61 @@
              <span
                class="fontStyle"
                v-if="data.baseInfo[initialIndex].tableName"
              >{{ data.baseInfo[initialIndex].tableName }}</span>&nbsp;
                >{{ data.baseInfo[initialIndex].tableName }}</span
              >&nbsp;
              <span
                class="fontStyle"
                v-if="data.baseInfo[initialIndex].targetName"
              >/&nbsp;{{ data.baseInfo[initialIndex].targetName }}</span>&nbsp;
              <span
                class="fontStyle"
                v-if="data.baseInfo[initialIndex].labels"
              >/&nbsp;{{ data.baseInfo[initialIndex].labels | idCard}}</span>&nbsp;
                >/&nbsp;{{ data.baseInfo[initialIndex].targetName }}</span
              >&nbsp;
              <span class="fontStyle" v-if="data.baseInfo[initialIndex].labels"
                >/&nbsp;{{ data.baseInfo[initialIndex].labels | idCard }}</span
              >&nbsp;
              <span
                class="fontStyle"
                v-if="data.baseInfo[initialIndex].monitorLevel"
              >/&nbsp;{{ data.baseInfo[initialIndex].monitorLevel }}</span>
                >/&nbsp;{{ 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>&nbsp;
                >{{ data.baseInfo[initialIndex].tableName }}</span
              >&nbsp;
              <span
                class="fontStyle"
                v-if="data.baseInfo[initialIndex].targetName"
              >/&nbsp;{{ data.baseInfo[initialIndex].targetName }}</span>&nbsp;
              <span
                class="fontStyle"
                v-if="data.baseInfo[initialIndex].labels"
              >/&nbsp;{{ data.baseInfo[initialIndex].labels | idCard}}</span>&nbsp;
                >/&nbsp;{{ data.baseInfo[initialIndex].targetName }}</span
              >&nbsp;
              <span class="fontStyle" v-if="data.baseInfo[initialIndex].labels"
                >/&nbsp;{{ data.baseInfo[initialIndex].labels | idCard }}</span
              >&nbsp;
              <span
                class="fontStyle"
                v-if="data.baseInfo[initialIndex].monitorLevel"
              >/&nbsp;{{ data.baseInfo[initialIndex].monitorLevel }}</span>
                >/&nbsp;{{ data.baseInfo[initialIndex].monitorLevel }}</span
              >
            </span>
          </el-button>
        </el-tooltip>
@@ -175,9 +225,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,23 +241,44 @@
        <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>&nbsp;&nbsp;
          <span
            v-if="data.baseInfo[0].labels"
          >/&nbsp;{{ data.baseInfo[0].labels | idCard}}</span>
          <span>{{ data.baseInfo[0].targetName }}</span
          >&nbsp;&nbsp;
          <span v-if="data.baseInfo[0].labels"
            >/&nbsp;{{ 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">
          <i class="iconfont iconsousuoren" @click="tosearch(data)" title="查找此人"></i>
        <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>
@@ -223,34 +294,54 @@
        @mouseleave="cardMouseleave($event)"
      >
        <p :title="data.picDate">
          <span class="fontStyle color222">{{ data.picDate | formatTime }}</span>
          <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>&nbsp;&nbsp;
              <span v-if="item.alarmLevel !== '撤防'">{{item.alarmLevel}}</span>&nbsp;
            <p v-for="(item, index) in data.alarmRules" :key="index + 'rule'">
              <span>{{ data.taskName }}</span
              >&nbsp;&nbsp;
              <span v-if="item.alarmLevel !== '撤防'">{{
                item.alarmLevel
              }}</span
              >&nbsp;
              <span v-if="item.linkInfo == '联动任务'">&nbsp;联动任务</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>&nbsp;&nbsp;
              <span class="fontStyle color666">{{ data.taskName }}</span
              >&nbsp;&nbsp;
              <span
                class="fontStyle color666"
                v-if="item.alarmLevel !== '撤防'"
              >{{item.alarmLevel}}</span>&nbsp;
              <span class="fontStyle color666" v-if="item.linkInfo == '联动任务'">&nbsp;联动任务</span>
              <span v-if="index < data.alarmRules.length-1">/&nbsp;</span>
                >{{ item.alarmLevel }}</span
              >&nbsp;
              <span
                class="fontStyle color666"
                v-if="item.linkInfo == '联动任务'"
                >&nbsp;联动任务</span
              >
              <span v-if="index < data.alarmRules.length - 1">/&nbsp;</span>
            </span>
          </el-button>
        </el-tooltip>
@@ -258,7 +349,11 @@
      <div class="right-bottom">
        <div v-if="!data.id" class="card-icon-box">
          <!-- <i class="iconfont systemxing ml50" title="收藏" ></i> -->
          <el-tooltip content="查找此人" placement="top" popper-class="atooltip">
          <el-tooltip
            content="查找此人"
            placement="top"
            popper-class="atooltip"
          >
            <i class="iconfont iconsousuoren ml50" @click="tosearch(data)"></i>
          </el-tooltip>
        </div>
@@ -269,9 +364,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" @click="dialogVisible = true"></i>
          </el-tooltip>
          </el-tooltip> -->
          <!-- :class="
              data.isAlarm ? 'iconfont systemmm' : 'iconfont systemxing'
          "-->
@@ -280,15 +375,23 @@
          <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 iconsousuoren" @click="tosearch(data)"></i>
          </el-tooltip>
          <el-tooltip content="加入底库" placement="top" popper-class="atooltip">
          <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>
@@ -307,40 +410,72 @@
        <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>
          <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">
        <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>&nbsp;&nbsp;
              <span
                class="fontStyle"
                v-if="item.alarmLevel !== '撤防'"
              >{{item.alarmLevel}}</span>&nbsp;
              <span v-if="item.linkInfo == '联动任务'" class="fontStyle">&nbsp;联动任务</span>
              <span v-if="index < data.alarmRules.length-1">/&nbsp;</span>
            <p v-for="(item, index) in data.alarmRules" :key="index + 'rule2'">
              <span class="fontStyle">{{ data.taskName }}</span
              >&nbsp;&nbsp;
              <span class="fontStyle" v-if="item.alarmLevel !== '撤防'">{{
                item.alarmLevel
              }}</span
              >&nbsp;
              <span v-if="item.linkInfo == '联动任务'" class="fontStyle"
                >&nbsp;联动任务</span
              >
              <span v-if="index < data.alarmRules.length - 1">/&nbsp;</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>&nbsp;&nbsp;
            <span
              v-for="(item, index) in data.alarmRules"
              :key="index + 'rule3'"
            >
              <span class="fontStyle color666">{{ data.taskName }}</span
              >&nbsp;&nbsp;
              <span
                class="fontStyle color666"
                v-if="item.alarmLevel !== '撤防'"
              >{{item.alarmLevel}}</span>&nbsp;
              <span v-if="item.linkInfo == '联动任务'" class="fontStyle color666">&nbsp;联动任务</span>
              <span v-if="index < data.alarmRules.length-1">/&nbsp;</span>
                >{{ item.alarmLevel }}</span
              >&nbsp;
              <span
                v-if="item.linkInfo == '联动任务'"
                class="fontStyle color666"
                >&nbsp;联动任务</span
              >
              <span v-if="index < data.alarmRules.length - 1">/&nbsp;</span>
            </span>
          </el-button>
        </el-tooltip>
@@ -353,31 +488,52 @@
          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>&nbsp;
              <span class="fontStyle" v-if="item.targetName.length">/&nbsp;{{item.targetName}}</span>&nbsp;
              <span
                class="fontStyle"
                v-if="item.labels.length"
              >/&nbsp;{{item.labels | idCard}}</span>&nbsp;
              <span class="fontStyle" v-if="item.labels.length">/&nbsp;{{item.labels | sex}}</span>
            <p v-for="(item, index) in data.baseInfo" :key="index + 'base1'">
              <span class="fontStyle">{{ item.tableName }}</span
              >&nbsp;
              <span class="fontStyle" v-if="item.targetName.length"
                >/&nbsp;{{ item.targetName }}</span
              >&nbsp;
              <span class="fontStyle" v-if="item.labels.length"
                >/&nbsp;{{ item.labels | idCard }}</span
              >&nbsp;
              <span class="fontStyle" v-if="item.labels.length"
                >/&nbsp;{{ 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>&nbsp;
              <span class="fontStyle" v-if="item.targetName.length">/&nbsp;{{item.targetName}}</span>&nbsp;
              <span
                class="fontStyle"
                v-if="item.labels.length"
              >/&nbsp;{{item.labels | idCard}}</span>&nbsp;
              <span class="fontStyle" v-if="item.labels.length">/&nbsp;{{item.labels |sex }}</span>
              <span class="fontStyle">{{ item.tableName }}</span
              >&nbsp;
              <span class="fontStyle" v-if="item.targetName.length"
                >/&nbsp;{{ item.targetName }}</span
              >&nbsp;
              <span class="fontStyle" v-if="item.labels.length"
                >/&nbsp;{{ item.labels | idCard }}</span
              >&nbsp;
              <span class="fontStyle" v-if="item.labels.length"
                >/&nbsp;{{ item.labels | sex }}</span
              >
            </span>
          </el-button>
        </el-tooltip>
@@ -386,15 +542,28 @@
          placement="right"
          popper-class="atooltip"
          v-if="data.baseInfo == null"
          style="margin-top:5px"
          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>
@@ -402,7 +571,11 @@
        <div v-if="!data.id" class="card-icon-box">
          <!-- 底库人员 -->
          <!-- <i class="iconfont systemxing ml50" title="收藏" ></i> -->
          <el-tooltip content="查找此人" placement="top" popper-class="atooltip">
          <el-tooltip
            content="查找此人"
            placement="top"
            popper-class="atooltip"
          >
            <i class="iconfont iconsousuoren ml50" @click="tosearch(data)"></i>
          </el-tooltip>
        </div>
@@ -411,9 +584,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 +612,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>
@@ -456,16 +629,24 @@
        >
          <div>
            <p :title="data.picDate">
              <span class="fontStyle color222">{{ data.picDate | formatTime }}</span>
              <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>&nbsp;/&nbsp;
              <span class="fontStyle color666">{{item.alarmLevel}}</span>&nbsp;/&nbsp;
              <span v-if="item.linkInfo == '联动任务'" class="fontStyle color666">联动任务</span>
              <span v-if="index < data.alarmRules.length-1">/&nbsp;</span>
            <p v-for="(item, index) in data.alarmRules" :key="index + 'rule'">
              <span class="fontStyle color666">{{ data.taskName }}</span
              >&nbsp;/&nbsp;
              <span class="fontStyle color666">{{ item.alarmLevel }}</span
              >&nbsp;/&nbsp;
              <span
                v-if="item.linkInfo == '联动任务'"
                class="fontStyle color666"
                >联动任务</span
              >
              <span v-if="index < data.alarmRules.length - 1">/&nbsp;</span>
            </p>
          </div>
        </div>
@@ -477,74 +658,84 @@
<script>
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), //季度
    "S": this.getMilliseconds() //毫秒
    "M+": this.getMonth() + 1, //月份
    "d+": this.getDate(), //日
    "H+": this.getHours(), //小时
    "m+": this.getMinutes(), //分
    "s+": this.getSeconds(), //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    S: this.getMilliseconds(), //毫秒
  };
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  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)));
    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 {
  mounted() {
    //window.addEventListener("resize", this.watchWindow);
    window.addEventListener("resize", this.getBottom)
    window.addEventListener("resize", this.getBottom);
  },
  props: {
    data: {
      type: Object,
      default: null
      default: null,
    },
    showType: {
      type: String,
      default: "search"
      default: "search",
    },
    fromCluster: {
      type: Boolean,
      default: false
      default: false,
    },
    searchT: {}
    searchT: {},
  },
  computed: {
    isId() {
      return this.data.id
    }
      return this.data.id;
    },
  },
  filters: {
    formatTime(t) {
      return new Date(t).Format("yyyy-MM-dd HH:mm:ss")
      return new Date(t).Format("yyyy-MM-dd HH:mm:ss");
    },
    percentage(score) {
      return score.toFixed(2) + "%"
      return score.toFixed(2) + "%";
    },
    idCard(v) {
      try {
        let obj = JSON.parse(v)
        return obj.idCard
        let obj = JSON.parse(v);
        return obj.idCard;
      } catch (error) {
        return v.split("/")[1]
        return v.split("/")[1];
      }
    },
    sex(v) {
      try {
        let obj = JSON.parse(v)
        return obj.sex
        let obj = JSON.parse(v);
        return obj.sex;
      } catch (error) {
        return v.split("/")[0]
        return v.split("/")[0];
      }
    },
    httpImage(url) {
      if (!url.length) {
        return ""
        return "";
      }
      return '/httpImage/' + url + ((url.indexOf("?") >= 0) ? '&' : '?') + 'width=160'
    }
      return (
        "/httpImage/" + url + (url.indexOf("?") >= 0 ? "&" : "?") + "width=160"
      );
    },
  },
  data() {
    return {
@@ -552,33 +743,33 @@
      initialIndex: 0,
      carouselIndex: 0,
      dialogVisible: false,
      overflowState: true
      overflowState: true,
    };
  },
  watch: {
    data: {
      handler(val, oldVal) {
        this.$forceUpdate()
        this.$forceUpdate();
      },
      deep: true
    }
      deep: true,
    },
  },
  methods: {
    getBottom() {
      this.$nextTick(() => {
        let imgDom = this.$refs.firstImg
        let imgDom = this.$refs.firstImg;
        if (imgDom) {
          let num = (imgDom.offsetHeight - imgDom.offsetWidth) / 2
          let num = (imgDom.offsetHeight - imgDom.offsetWidth) / 2;
          return `${num}px`;
        }
        return `4px`;
      })
      });
    },
    getUrl(bwtype) {
      if (bwtype == 1) {
        return `url(${require("@/assets/img/red.png")})`
        return `url(${require("@/assets/img/red.png")})`;
      } else {
        return `url(${require("@/assets/img/green.png")})`
        return `url(${require("@/assets/img/green.png")})`;
      }
    },
    changeInitialIndex(index) {
@@ -600,24 +791,53 @@
      this.$emit("addToBase", item);
    },
    tosearch(item) {
      this.searchT
      let captureId = item.id == "" ? item.baseInfo[0].targetId : item.id
      let imgUrl = item.targetInfo ? item.targetInfo[0].picSmUrl : item.baseInfo[0].targetPicUrl
      let compType = 1 //  数据来自于es
      this.searchT;
      let captureId = item.id == "" ? item.baseInfo[0].targetId : item.id;
      let imgUrl = item.targetInfo
        ? item.targetInfo[0].picSmUrl
        : item.baseInfo[0].targetPicUrl;
      let compType = 1; //  数据来自于es
      if (!item.id || item.id == "") {
        compType = 0 // 数据来自于底库
        compType = 0; // 数据来自于底库
      }
      let message
      let message;
      if (this.fromCluster) {
        message = 'toCluster?showType=findByPic&targetId=' + captureId + '&picSmUrl=' + imgUrl + '&compType=' + compType + '&timestamp=' + new Date().getTime() + '&start=' + this.searchT[0] + '&end=' + this.searchT[1];
        message =
          "toCluster?showType=findByPic&targetId=" +
          captureId +
          "&picSmUrl=" +
          imgUrl +
          "&compType=" +
          compType +
          "&timestamp=" +
          new Date().getTime() +
          "&start=" +
          this.searchT[0] +
          "&end=" +
          this.searchT[1];
      } else {
        message = 'toSearch?showType=findByPic&targetId=' + captureId + '&picSmUrl=' + imgUrl + '&compType=' + compType + '&timestamp=' + new Date().getTime() + '&start=' + this.searchT[0] + '&end=' + this.searchT[1];
        message =
          "toSearch?showType=findByPic&targetId=" +
          captureId +
          "&picSmUrl=" +
          imgUrl +
          "&compType=" +
          compType +
          "&timestamp=" +
          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">
src/main.ts
@@ -8,7 +8,7 @@
import numeral from 'numeral';
import preview from "vue-photo-preview";
import "vue-photo-preview/dist/skin.css";
// import * as VueWindow from "@hscmap/vue-window";
 import * as VueWindow from "@hscmap/vue-window";
import VueAwesomeSwiper from "vue-awesome-swiper";
import ToggleButton from 'vue-js-toggle-button';
@@ -24,7 +24,7 @@
Vue.config.productionTip = false;
Vue.mixin(Mixin);
Vue.use(preview);
// Vue.use(VueWindow);
 Vue.use(VueWindow);
Vue.use(VueAwesomeSwiper as any);
Vue.use(ToggleButton)
Vue.use(ImageShow)
src/views/connectUs/index.vue
@@ -37,9 +37,12 @@
      if (index == 0) {
        this.$router.push("/");
      }
      if (index == 2 || index == 4) {
      if (index == 2) {
        window.open("http://smartai.com/contact");
      }
      if (index == 4) {
        window.open("http://smartai.com/consult");
      }
    },
  },
};
src/views/hashrate/AlgManage/index.vue
@@ -16,7 +16,7 @@
      <!-- 免费算法列表 -->
      <div class="label freeLabel">
        免费算法 <span class="des">从此处拖拽算法图标安装到设备</span>
        本地算法 <span class="des">从此处拖拽算法图标安装到设备</span>
      </div>
      <div class="freeList scroll">
        <div
src/views/hashrate/CameraManage/CameraRules/components/CameraBox.vue
@@ -275,8 +275,9 @@
  .footer {
    box-sizing: border-box;
    padding: 10px;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    .addModel {
src/views/hashrate/CameraManage/CameraRules/components/LinkageCameraBox.vue
@@ -320,9 +320,10 @@
  .footer {
    box-sizing: border-box;
    padding: 10px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #e9ebee;
    .addModel {
src/views/index/components/commendContent.vue
@@ -12,7 +12,7 @@
      <div class="title">{{ item.productName }}</div>
      <div class="des limitRow2">{{ item.description }}</div>
      <price :priceNew="item.priceBase ? item.priceBase : 0"></price>
      <div class="button" @click="buyProduct(item.id)">立即购买</div>
      <div class="button" @click="buyProduct(item.id)">立即安装</div>
    </div>
  </div>
</template>
src/views/index/components/rightColumn.vue
@@ -14,7 +14,7 @@
        </li>
      </ul>
      <price :priceNew="item.priceBase"></price>
      <div class="button" @click="buyProduct(item.id)">立即购买</div>
      <div class="button" @click="buyProduct(item.id)">立即安装</div>
    </div>
  </div>
</template>
src/views/index/components/rightForm.vue
@@ -54,7 +54,7 @@
        ></price>
      </div>
      <div class="button">立即购买</div>
      <div class="button">立即安装</div>
      <div class="info">
        产品支持<span class="blue">1路</span>实时视频分析,可绑定<span
          class="blue"
src/views/index/components/rightRrid.vue
@@ -9,7 +9,7 @@
        {{ item.description }}
      </div>
      <price :priceNew="item.priceBase"></price>
      <div class="button" @click="buyProduct(item.id)">立即购买</div>
      <div class="button" @click="buyProduct(item.id)">立即安装</div>
    </div>
  </div>
</template>
src/views/index/components/rightTabs.vue
@@ -50,7 +50,7 @@
      </div>
      <div class="bottom">
        <div class="question">立即咨询</div>
        <div class="buy">立即购买</div>
        <div class="buy">立即安装</div>
      </div>
    </div>
  </div>
src/views/index/index.vue
@@ -79,7 +79,7 @@
        <rightTabs v-if="item.typeId == 2" :data="item"></rightTabs>
      </div>
      <div
      <!--   <div
        class="productItem"
        v-for="(item, index) in productData1"
        :key="index + '1'"
@@ -88,7 +88,7 @@
        <productLeft :data="item"></productLeft>
        <rightForm v-if="item.typeId == 1" :data="item"></rightForm>
        <rightTabs v-if="item.typeId == 2" :data="item"></rightTabs>
      </div>
      </div> -->
    </div>
    <Connect></Connect>
@@ -158,9 +158,9 @@
        },
        {
          img: "/images/index/trialCenter.png",
          title: "试用中心",
          des: "算法免费试用,为您提供 0 门槛实践机会",
          router: "/trialCenter",
          title: "应用商城",
          des: "算法按需安装,灵活配置",
          router: "/product",
        },
      ], //推荐卡片数据
      activeBanner: 0, //选中的banner
src/views/manageCenter/index.vue
@@ -27,7 +27,7 @@
        </div>
      </div>
      <div class="equipmentInfo">
      <!--  <div class="equipmentInfo">
        <div class="equipmentCard">
          <div class="label">设备总量</div>
          <div class="number">
@@ -116,9 +116,9 @@
            </div>
          </div>
        </div>
      </div>
      </div> -->
      <div class="performence">
      <!-- <div class="performence">
        <div class="title">设备运行状态监测</div>
        <div class="control">
          <div
@@ -207,13 +207,13 @@
          ></el-pagination>
        </div>
      </div>
 -->
      <div class="map">
        <div class="title">算法预警数据占比</div>
        <div class="title">设备地图分布</div>
        <div id="mapChart"></div>
      </div>
      <div class="hashRate">
      <!--  <div class="hashRate">
        <div class="left">
          <div class="title">算法预警数据占比:</div>
          <div class="info">
@@ -232,7 +232,7 @@
          <div class="title">算法预警数据占比</div>
          <div id="pieChart"></div>
        </div>
      </div>
      </div> -->
    </div>
    <!-- 页尾 -->
@@ -255,10 +255,10 @@
    this.getInfo();
  },
  mounted() {
    this.initBar();
    //  this.initBar();
    this.initMap();
    this.initScatter();
    this.initPie();
    //  this.initScatter();
    //   this.initPie();
  },
  data() {
    return {
@@ -434,13 +434,13 @@
        visualMap: {
          left: "right",
          min: 0,
          max: 100,
          max: 10,
          inRange: {
            color: ["#FCFDFF", "#0065FF"],
          },
          itemWidth: 56,
          itemHeight: 200,
          text: ["100", "0"],
          text: ["10", "0"],
          calculable: false,
        },
        geo: {
@@ -492,15 +492,15 @@
              },
              {
                name: "北京",
                value: 99,
                value: 0,
              },
              {
                name: "天津",
                value: 26,
                value: 0,
              },
              {
                name: "上海",
                value: 44,
                value: 0,
              },
              {
                name: "重庆",
@@ -516,11 +516,11 @@
              },
              {
                name: "云南",
                value: 55,
                value: 0,
              },
              {
                name: "辽宁",
                value: 19,
                value: 0,
              },
              {
                name: "黑龙江",
@@ -532,15 +532,15 @@
              },
              {
                name: "安徽",
                value: 60,
                value: 0,
              },
              {
                name: "山东",
                value: 39,
                value: 4,
              },
              {
                name: "新疆",
                value: 4,
                value: 0,
              },
              {
                name: "江苏",
@@ -552,11 +552,11 @@
              },
              {
                name: "江西",
                value: 36,
                value: 0,
              },
              {
                name: "湖北",
                value: 52,
                value: 0,
              },
              {
                name: "广西",
@@ -564,11 +564,11 @@
              },
              {
                name: "甘肃",
                value: 7,
                value: 0,
              },
              {
                name: "山西",
                value: 5,
                value: 0,
              },
              {
                name: "内蒙古",
@@ -576,27 +576,27 @@
              },
              {
                name: "陕西",
                value: 22,
                value: 0,
              },
              {
                name: "吉林",
                value: 4,
                value: 0,
              },
              {
                name: "福建",
                value: 18,
                value: 0,
              },
              {
                name: "贵州",
                value: 5,
                value: 0,
              },
              {
                name: "广东",
                value: 98,
                value: 0,
              },
              {
                name: "青海",
                value: 1,
                value: 0,
              },
              {
                name: "西藏",
@@ -604,27 +604,27 @@
              },
              {
                name: "四川",
                value: 44,
                value: 0,
              },
              {
                name: "宁夏",
                value: 4,
                value: 0,
              },
              {
                name: "海南",
                value: 22,
                value: 0,
              },
              {
                name: "台湾",
                value: 3,
                value: 0,
              },
              {
                name: "香港",
                value: 5,
                value: 0,
              },
              {
                name: "澳门",
                value: 555,
                value: 0,
              },
            ],
          },
src/views/personalCenter/components/OrderMng.vue
@@ -85,7 +85,7 @@
          sortable
          width="180"
        ></el-table-column>
        <el-table-column
        <!-- <el-table-column
          prop="orderMoney"
          label="订单金额(元)"
          sortable
@@ -100,7 +100,7 @@
            <div v-if="scope.row.payMethod == 4">支付宝wap站</div>
            <div v-if="scope.row.payMethod == 5">0元支付</div>
          </template>
        </el-table-column>
        </el-table-column> -->
        <el-table-column
          prop="status"
          label="订单状态"
@@ -168,21 +168,21 @@
            <label>创建人:</label>
            <span>{{ form.createUserName }}</span>
          </div>
          <div class="item">
          <!-- <div class="item">
            <label>付款方式:</label>
            <span>{{ form.source == 0 ? "激活码下载" : "线上购买" }}</span>
          </div>
          </div> -->
          <div class="item">
            <label>订单状态:</label>
            <span>{{ form.status }}</span>
          </div>
          <div class="item">
          <!--   <div class="item">
            <label>订单金额:</label>
            <span>{{
              form.source == 0 ? "--" : "¥ " + form.orderMoney + " 元"
            }}</span>
          </div>
          </div> -->
        </div>
      </div>
    </div>
@@ -200,7 +200,7 @@
      >
        <el-table-column prop="productName" label="产品名称"></el-table-column>
        <el-table-column label="配置详情">
        <!--   <el-table-column label="配置详情">
          <template slot-scope="scope">
            <div style="text-align: left">
              <p
@@ -241,22 +241,34 @@
              </p>
            </div>
          </template>
        </el-table-column>
        </el-table-column> -->
        <el-table-column prop="devCount" label="数量"></el-table-column>
        <el-table-column label="服务起止时间">
        <!-- <el-table-column label="服务起止时间">
          <template slot-scope="scope">
            <p>{{ scope.row.startTime }}</p>
            <p>{{ scope.row.endTime }}</p>
          </template>
        </el-table-column>
        </el-table-column> -->
        <el-table-column label="金额">
          <template slot-scope="scope">{{
            form.source == 0 ? "--" : "¥ " + scope.row.price + " 元"
          }}</template>
        </el-table-column>
        <el-table-column label="操作">
          <template slot-scope="scope">
            <div
              v-if="scope.row.url"
              class="downloadLink button"
              @click="download(scope.row.url)"
              style="color: blue; cursor: pointer"
            >
              下载
            </div>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div class="block">
    <!-- <div class="block">
      <div class="head-name">支付信息</div>
      <el-table
        tooltip-effect="dark"
@@ -275,7 +287,6 @@
            <div v-if="scope.row.payMethod == 5">0元支付</div>
          </template>
        </el-table-column>
        <!-- <el-table-column prop="payTime" label="付款时间" align="center" min-width="150" ></el-table-column> -->
        <el-table-column prop="updateTime" label="付款时间"></el-table-column>
        <el-table-column prop="payMoney" label="付款金额"></el-table-column>
@@ -289,7 +300,7 @@
          </template>
        </el-table-column>
      </el-table>
    </div>
    </div> -->
  </div>
</template>
@@ -640,6 +651,10 @@
      this.showOrder = false;
      this.searchingBtn();
    },
    download(url) {
      window.location.href(url);
    },
  },
  mounted() {},
};
src/views/product/components/productCard.vue
@@ -26,7 +26,7 @@
    </div>
    <div class="des">{{ data.description }}</div>
    <Price :priceNew="data.priceBase"></Price>
    <div class="button" @click="buyProduct">立即购买</div>
    <div class="button" @click="buyProduct">立即安装</div>
  </div>
</template>
src/views/productDetail/components/PayCard.vue
@@ -41,12 +41,12 @@
        </div>
      </div>
      <div class="price">
      <!-- <div class="price">
        <div class="label">价格</div>
        <div class="number">¥{{ this.totalMoney }}.00</div>
      </div>
      </div> -->
      <div class="row">
      <!--   <div class="row">
        <div class="label">购买数量</div>
        <el-input-number
          v-model="cartItem.devCount"
@@ -82,7 +82,7 @@
            >三年</el-button
          >
        </el-button-group>
      </div>
      </div> -->
      <div
        class="row"
@@ -279,10 +279,10 @@
      >
        <div class="label">设备ID</div>
        <!-- :multiple-limit="cartItem.devCount" -->
        <el-select
          collapse-tags
          multiple
          :multiple-limit="cartItem.devCount"
          v-model="cartItem.devIdList"
          placeholder="请选择设备ID"
          :popper-append-to-body="false"
@@ -309,9 +309,7 @@
      <div class="btns">
        <!-- <div class="button addCar">加入购物车</div> -->
        <div class="button pay" @click="confirmNow">
          {{ totalMoney ? "立即购买" : "免费试用" }}
        </div>
        <div class="button pay" @click="confirmNow">立即安装</div>
      </div>
    </div>
@@ -563,7 +561,8 @@
        },
      ];
      resumeOrder({
        orderMoney: this.numeral(this.totalMoney).value(),
        // orderMoney: this.numeral(this.totalMoney).value(),
        orderMoney: 0,
        payMethod: 0,
        products,
        status: 0,
src/views/search/components/CardItem.vue
@@ -283,9 +283,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>
    <!-- 底库人员模式 -->
@@ -422,9 +422,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" @click="dialogVisible = true"></i>
          </el-tooltip>
          </el-tooltip> -->
          <!-- :class="
              data.isAlarm ? 'iconfont systemmm' : 'iconfont systemxing'
          "-->
@@ -447,9 +447,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" @click="dialogVisible = true"></i>
          </el-tooltip>
          </el-tooltip> -->
        </div>
      </div>
    </div>
@@ -642,9 +642,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'
          "-->
@@ -670,9 +670,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>