zengh
2021-05-19 a1b2ea8b8f7ca157ddc8c62df1d762e5a7547c28
src/views/clientManagement/clientManagement.vue
@@ -67,16 +67,33 @@
<!--            </el-button>-->
<!--          </template>-->
          <template slot-scope="{ row }" slot="dxzt">
            <el-tag>{{
              row.dxzt == "0" ? "掉线" : row.dxzt == "1" ? "正常" :row.dxzt == "2" ? "报警":row.dxzt == "3" ? "故障":"无"
          <template class="tdtype" slot-scope="{ row }" slot="dxzt">
            <el-tag class="dtype">
              {{
              row.dxzt == "0" ? "掉线" : row.dxzt == "1" ? "正常" :row.dxzt == "2" ? "预警":row.dxzt == "3" ? "故障":"无"
              }}
              <i class="dx" v-if="row.dxzt == '0' "></i>
              <i class="zc" v-if="row.dxzt == '1' "></i>
              <i class="yj" v-if="row.dxzt == '2' "></i>
              <i class="gz" v-if="row.dxzt == '3' "></i>
            </el-tag>
          </template>
          <template slot-scope="{ row }" slot="type">
            <i class="el-icon-check client-jf" v-if="row.type == '0' "></i>
            <i class="el-icon-close client-qf" v-else-if="row.type == '1' "></i>
          </template>
          <template slot-scope="{ type, size, row }" slot="menu">
            <el-button
              v-if="row.dtype == 2"
              icon="el-icon-s-order"
              :size="size"
              :type="type"
              @click.stop="updateDtype(row)"
            >办结
            </el-button>
          </template>
        </avue-crud>
@@ -87,6 +104,7 @@
            <li class="menu_item" @click.stop="handleMap">定位</li>
          </ul>
        </div>
        <el-drawer
          title="电子地图"
@@ -213,6 +231,9 @@
    },
    data() {
      return {
        dataLIU:{
          color:"#DFDFDF"
        },
        //legend-liu数据
        datalistLIU:[
                {
@@ -281,7 +302,7 @@
          calcHeight: 54,
          labelWidth: '125',
          dialogWidth: 1150,
          menuWidth: 150,
          menuWidth: 200,
          align:"center",
          size: "mini",
          tip: false,
@@ -885,6 +906,20 @@
          loading();
        });
      },
      updateDtype(row){
        row.dtype = "0";
        update(row).then(() => {
          // this.initFlag = false;
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!"
          });
          this.onLoad(this.page);
        }, error => {
          window.console.log(error);
        });
      },
      rowDel(row) {
        this.$confirm("确定将选择数据删除?", {
          confirmButtonText: "确定",
@@ -1020,7 +1055,7 @@
              if(data.records[i].dtype=="" || data.records[i].dtype==0){
                  data.records[i].dxzt = 1;
              }
            }
          }
@@ -1049,26 +1084,26 @@
        // }
        if(row.dtype!=null && row.dtype!=""){
          if(row.dtype=='0'){
            return {
              color: "#DFDFDF"
            };
          }
          if(row.dtype=='1'){
            return {
              color: "#29C093"
            };
          }
          // if(row.dtype=='0'){
          //   return {
          //     color: "#DFDFDF"
          //   };
          // }
          // if(row.dtype=='1'){
          //   return {
          //     color: "#29C093"
          //   };
          // }
          if(row.dtype=='2'){
            return {
              color: "#F34A4A"
            };
          }
          if(row.dtype=='3'){
            return {
              color: "#F48F57"
            };
          }
          // if(row.dtype=='3'){
          //   return {
          //     color: "#F48F57"
          //   };
          // }
        }
      },
      handleManage(row) {
@@ -1116,7 +1151,7 @@
        this.showMap = true;
        this.$nextTick(() => {
          this.$refs.mapDiv.onload = () => {
            window.frames[0].init("equipment", {x: row.jd, y: row.wd});
            window.frames[1].init("equipment", {x: row.jd, y: row.wd});
          };
        })
      },rightClick(row, event) {
@@ -1251,6 +1286,51 @@
    color: red;
  }
  .dtype{
    width: 80px;
  }
  .dx{
    position: absolute;
    top: 50%;
    margin-top: -5px;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 30%;
    background: #DFDFDF;
  }
  .zc{
    position: absolute;
    top: 50%;
    margin-top: -5px;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 30%;
    background: #29C093;
  }
  .yj{
    position: absolute;
    top: 50%;
    margin-top: -5px;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 30%;
    background: #F34A4A;
  }
  .gz{
    position: absolute;
    top: 50%;
    margin-top: -5px;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 30%;
    background: #F48F57;
  }
  .tabFontSize{
    font-size: 15px;
  }