DeviceData.vue 40.4 KB
<template>
  <el-container>
    <div class="card-container">
      <el-card class="box-card" v-for="(item, index) in srmList">
        <div class="container">
          <el-row class="row-root">
            <span class="big-span">{{item.name}}</span> 一 <span>{{item.disable==false?"启用":"禁用"}}</span>
          </el-row>
          <el-divider></el-divider>
          <el-descriptions  :column="3" size="mini" border>
            <el-descriptions-item label-class-name="descriptions-label" label="操作模式"><el-tag size="small" :type="item.operationModel==null?itemColor:''">{{ item.operationModel==null?itemText:item.operationModel }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="水平测距"><el-tag size="small" :type="item.horizontalDistance==null?itemColor:''">{{ item.horizontalDistance==null?itemText:item.horizontalDistance }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="起升测距"><el-tag size="small" :type="item.verticalDistance==null?itemColor:''">{{ item.verticalDistance==null?itemText:item.verticalDistance }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="是否转轨模式"><el-tag size="small" :type="item.expendMode==null?itemColor:''">{{ item.expendMode==null?itemText:item.expendMode }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="最大列"><el-tag size="small" :type="item.manageSmallColumn==null?itemColor:''">{{ item.manageSmallColumn==null?itemText:item.manageSmallColumn }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="最小列"><el-tag size="small" :type="item.manageMaxColumn==null?itemColor:''">{{ item.manageMaxColumn==null?itemText:item.manageMaxColumn }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="货叉标志"><el-tag size="small" :type="item.wcsForkFlag==null?itemColor:''">{{ item.wcsForkFlag==null?itemText:item.wcsForkFlag }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="总故障" span="2"><el-tag size="small" :type="item.totalError==null?itemColor:''">{{ item.totalError==null?itemText:item.totalError }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="设备行走" span="3">
              <el-row>
                <el-col :span="8">
                  列:<el-input placeholder="请输入列" style="width: 80px;" size="mini" v-model="colValues[index]"></el-input>
                </el-col>
                <el-col :span="8">
                  层:<el-input placeholder="请输入层" style="width: 80px;" size="mini" v-model="rowValues[index]"></el-input>
                </el-col>
                <el-col :span="8" style="display: flex; align-items: center;">
                  <el-button type="warning" size="mini">行走任务</el-button>
                </el-col>
              </el-row>
            </el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="操作" span="3">
              <el-button type="warning" size="mini">重新下发</el-button>
              <el-button type="warning" size="mini">空取</el-button>
              <el-button type="warning" size="mini">重入</el-button>
              <el-button type="warning" size="mini">取货错误</el-button>
            </el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="操作">
              <el-button type="danger" size="mini">货叉1任务删除</el-button>
            </el-descriptions-item>
          </el-descriptions>
          <el-tabs :active-name="srmList.length > 0 ? 'one' + srmList[0].name : ''" type="card">
            <el-tab-pane label="报警" :name="'one' + item.name" >
              <div style="overflow-y: auto;height:35.7vh">
                <el-alert
                  v-for="item in 40"
                  title="错误提示的文案"
                  type="error"
                  show-icon
                  :closable="false"
                  style="margin-bottom: 5px">
                </el-alert>
              </div>
            </el-tab-pane>
            <el-tab-pane label="货叉1数据" :name="'two' + item.name">
              <el-divider content-position="center">PLC</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="货叉测距"><el-tag size="small" :type="item.fork1Distance==null?itemColor:''">{{ item.fork1Distance==null?itemText:item.fork1Distance }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="是否有货"><el-tag size="small" :type="item.fork1HasPallet==null?itemColor:''">{{ item.fork1HasPallet==null?itemText:item.fork1HasPallet }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="货叉是否在中心"><el-tag size="small" :type="item.fork1Center==null?itemColor:''">{{ item.fork1Center==null?itemText:item.fork1Center }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="排"><el-tag size="small" :type="item.fork1ZPosition==null?itemColor:''">{{ item.fork1ZPosition==null?itemText:item.fork1ZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="列"><el-tag size="small" :type="item.fork1XPosition==null?itemColor:''">{{ item.fork1XPosition==null?itemText:item.fork1XPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="层"><el-tag size="small" :type="item.fork1YPosition==null?itemColor:''">{{ item.fork1YPosition==null?itemText:item.fork1YPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务状态"><el-tag size="small" :type="item.fork1TaskExcuteStatus==null?itemColor:''">{{ item.fork1TaskExcuteStatus==null?itemText:item.fork1TaskExcuteStatus }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.fork1TaskType==null?itemColor:''">{{ item.fork1TaskType==null?itemText:item.fork1TaskType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号"><el-tag size="small" :type="item.fork1TaskNo==null?itemColor:''">{{ item.fork1TaskNo==null?itemText:item.fork1TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.fork1PickZPosition==null?itemColor:''">{{ item.fork1PickZPosition==null?itemText:item.fork1PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.fork1PickXPosition==null?itemColor:''">{{ item.fork1PickXPosition==null?itemText:item.fork1PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.fork1PickYPosition==null?itemColor:''">{{ item.fork1PickYPosition==null?itemText:item.fork1PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.fork1PutZPosition==null?itemColor:''">{{ item.fork1PutZPosition==null?itemText:item.fork1PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.fork1PutXPosition==null?itemColor:''">{{ item.fork1PutXPosition==null?itemText:item.fork1PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.fork1PutYPosition==null?itemColor:''">{{ item.fork1PutYPosition==null?itemText:item.fork1PutYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="是否故障"><el-tag size="small" :type="item.fork1TotalError==null?itemColor:''">{{ item.fork1TotalError==null?itemText:item.fork1TotalError }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="屏蔽"><el-tag size="small" :type="item.fork1Block==null?itemColor:''">{{ item.fork1Block==null?itemText:item.fork1Block }}</el-tag></el-descriptions-item>
              </el-descriptions>
              <el-divider content-position="center">WCS</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.wcsFork1Action==null?itemColor:''">{{ item.wcsFork1Action==null?itemText:item.wcsFork1Action }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="叠盘索引"><el-tag size="small" :type="item.wcsFork1FoldIndex==null?itemColor:''">{{ item.wcsFork1FoldIndex==null?itemText:item.wcsFork1FoldIndex }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号"><el-tag size="small" :type="item.wcsFork1TaskNo==null?itemColor:''">{{ item.wcsFork1TaskNo==null?itemText:item.wcsFork1TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.wcsFork1PickZPosition==null?itemColor:''">{{ item.wcsFork1PickZPosition==null?itemText:item.wcsFork1PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.wcsFork1PickXPosition==null?itemColor:''">{{ item.wcsFork1PickXPosition==null?itemText:item.wcsFork1PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.wcsFork1PickYPosition==null?itemColor:''">{{ item.wcsFork1PickYPosition==null?itemText:item.wcsFork1PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.wcsFork1PutZPosition==null?itemColor:''">{{ item.wcsFork1PutZPosition==null?itemText:item.wcsFork1PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.wcsFork1PutXPosition==null?itemColor:''">{{ item.wcsFork1PutXPosition==null?itemText:item.wcsFork1PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.wcsFork1PutYPosition==null?itemColor:''">{{ item.wcsFork1PutYPosition==null?itemText:item.wcsFork1PutYPosition }}</el-tag></el-descriptions-item>
              </el-descriptions>
            </el-tab-pane>
            <el-tab-pane v-if="item.equipmentTypeCode.indexOf('Double') >= 0" label="货叉2数据" :name="'three' + item.name">
              <el-divider content-position="center">PLC</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="货叉测距"><el-tag size="small" :type="item.fork2Distance==null?itemColor:''">{{ item.fork2Distance==null?itemText:item.fork2Distance }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="是否有货"><el-tag size="small" :type="item.fork2HasPallet==null?itemColor:''">{{ item.fork2HasPallet==null?itemText:item.fork2HasPallet }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="货叉是否在中心"><el-tag size="small" :type="item.fork2Center==null?itemColor:''">{{ item.fork2Center==null?itemText:item.fork2Center }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="排"><el-tag size="small" :type="item.fork2ZPosition==null?itemColor:''">{{ item.fork2ZPosition==null?itemText:item.fork2ZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="列"><el-tag size="small" :type="item.fork2XPosition==null?itemColor:''">{{ item.fork2XPosition==null?itemText:item.fork2XPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="层"><el-tag size="small" :type="item.fork2YPosition==null?itemColor:''">{{ item.fork2YPosition==null?itemText:item.fork2YPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务状态"><el-tag size="small" :type="item.fork2TaskExcuteStatus==null?itemColor:''">{{ item.fork2TaskExcuteStatus==null?itemText:item.fork2TaskExcuteStatus }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.fork2TaskType==null?itemColor:''">{{ item.fork2TaskType==null?itemText:item.fork2TaskType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号"><el-tag size="small" :type="item.fork2TaskNo==null?itemColor:''">{{ item.fork2TaskNo==null?itemText:item.fork2TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.fork2PickZPosition==null?itemColor:''">{{ item.fork2PickZPosition==null?itemText:item.fork2PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.fork2PickXPosition==null?itemColor:''">{{ item.fork2PickXPosition==null?itemText:item.fork2PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.fork2PickYPosition==null?itemColor:''">{{ item.fork2PickYPosition==null?itemText:item.fork2PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.fork2PutZPosition==null?itemColor:''">{{ item.fork2PutZPosition==null?itemText:item.fork2PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.fork2PutXPosition==null?itemColor:''">{{ item.fork2PutXPosition==null?itemText:item.fork2PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.fork2PutYPosition==null?itemColor:''">{{ item.fork2PutYPosition==null?itemText:item.fork2PutYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="是否故障"><el-tag size="small" :type="item.fork2TotalError==null?itemColor:''">{{ item.fork2TotalError==null?itemText:item.fork2TotalError }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="屏蔽"><el-tag size="small" :type="item.fork2Block==null?itemColor:''">{{ item.fork2Block==null?itemText:item.fork2Block }}</el-tag></el-descriptions-item>
              </el-descriptions>
              <el-divider content-position="center">WCS</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.wcsFork2Action==null?itemColor:''">{{ item.wcsFork2Action==null?itemText:item.wcsFork2Action }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="叠盘索引"><el-tag size="small" :type="item.wcsFork2FoldIndex==null?itemColor:''">{{ item.wcsFork2FoldIndex==null?itemText:item.wcsFork2FoldIndex }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号"><el-tag size="small" :type="item.wcsFork2TaskNo==null?itemColor:''">{{ item.wcsFork2TaskNo==null?itemText:item.wcsFork2TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.wcsFork2PickZPosition==null?itemColor:''">{{ item.wcsFork2PickZPosition==null?itemText:item.wcsFork2PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.wcsFork2PickXPosition==null?itemColor:''">{{ item.wcsFork2PickXPosition==null?itemText:item.wcsFork2PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.wcsFork2PickYPosition==null?itemColor:''">{{ item.wcsFork2PickYPosition==null?itemText:item.wcsFork2PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.wcsFork2PutZPosition==null?itemColor:''">{{ item.wcsFork2PutZPosition==null?itemText:item.wcsFork2PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.wcsFork2PutXPosition==null?itemColor:''">{{ item.wcsFork2PutXPosition==null?itemText:item.wcsFork2PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.wcsFork2PutYPosition==null?itemColor:''">{{ item.wcsFork2PutYPosition==null?itemText:item.wcsFork2PutYPosition }}</el-tag></el-descriptions-item>
              </el-descriptions>
            </el-tab-pane>
          </el-tabs>
        </div>
      </el-card>
      <el-card class="box-card" v-for="item in rgvList">
        <div class="container">
          <el-row class="row-root">
            <span class="big-span">{{item.name}}</span> 一 <span>{{item.disable==false?"启用":"禁用"}}</span>
          </el-row>
          <el-divider></el-divider>
          <el-descriptions  :column="3" size="mini" border>
            <el-descriptions-item label-class-name="descriptions-label" label="操作模式"><el-tag size="small" :type="item.operationModel==null?itemColor:''">{{ item.operationModel==null?itemText:item.operationModel }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="水平测距"><el-tag size="small" :type="item.horizontalDistance==null?itemColor:''">{{ item.horizontalDistance==null?itemText:item.horizontalDistance }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="当前位置"><el-tag size="small" :type="item.currentPosition==null?itemColor:''">{{ item.currentPosition==null?itemText:item.currentPosition }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="总故障"><el-tag size="small" :type="item.minColumn==null?itemColor:''">{{ item.minColumn==null?itemText:item.minColumn }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="最小位置"><el-tag size="small" :type="item.maxColumn==null?itemColor:''">{{ item.maxColumn==null?itemText:item.maxColumn }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="最大位置"><el-tag size="small" :type="item.totalError==null?itemColor:''">{{ item.totalError==null?itemText:item.totalError }}</el-tag></el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="操作" span="3">
              <el-button type="warning" size="mini">重新下发</el-button>
            </el-descriptions-item>
            <el-descriptions-item label-class-name="descriptions-label" label="操作">
              <el-button type="danger" size="mini">货叉1任务删除</el-button>
              <el-button type="danger" size="mini">货叉2任务删除</el-button>
            </el-descriptions-item>
          </el-descriptions>
          <el-tabs :active-name="rgvList.length > 0 ? 'one' + rgvList[0].name : ''" type="card">
            <el-tab-pane label="报警" :name="'one' + item.name">
              <div style="overflow-y: auto;height:42.5vh">
                <el-alert
                  v-for="item in 30"
                  title="错误提示的文案"
                  type="error"
                  show-icon
                  :closable="false"
                  style="margin-bottom: 5px">
                </el-alert>
              </div>
            </el-tab-pane>
            <el-tab-pane label="货叉1数据" :name="'two' + item.name">
              <el-divider content-position="center">PLC</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="有无货" span='3'><el-tag size="small" :type="item.fork1HasPallet==null?itemColor:''">{{ item.fork1HasPallet==null?itemText:item.fork1HasPallet }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务状态"><el-tag size="small" :type="item.fork1TaskExcuteStatus==null?itemColor:''">{{ item.fork1TaskExcuteStatus==null?itemText:item.fork1TaskExcuteStatus }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.fork1TaskType==null?itemColor:''">{{ item.fork1TaskType==null?itemText:item.fork1TaskType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号"><el-tag size="small" :type="item.fork1TaskNo==null?itemColor:''">{{ item.fork1TaskNo==null?itemText:item.fork1TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.fork1PickZPosition==null?itemColor:''">{{ item.fork1PickZPosition==null?itemText:item.fork1PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.fork1PickXPosition==null?itemColor:''">{{ item.fork1PickXPosition==null?itemText:item.fork1PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.fork1PickYPosition==null?itemColor:''">{{ item.fork1PickYPosition==null?itemText:item.fork1PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.fork1PutZPosition==null?itemColor:''">{{ item.fork1PutZPosition==null?itemText:item.fork1PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.fork1PutXPosition==null?itemColor:''">{{ item.fork1PutXPosition==null?itemText:item.fork1PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.fork1PutYPosition==null?itemColor:''">{{ item.fork1PutYPosition==null?itemText:item.fork1PutYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="长"><el-tag size="small" :type="item.fork1GoodsLength==null?itemColor:''">{{ item.fork1GoodsLength==null?itemText:item.fork1GoodsLength }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="宽"><el-tag size="small" :type="item.fork1GoodsWidth==null?itemColor:''">{{ item.fork1GoodsWidth==null?itemText:item.fork1GoodsWidth }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="高"><el-tag size="small" :type="item.fork1GoodsHeight==null?itemColor:''">{{ item.fork1GoodsHeight==null?itemText:item.fork1GoodsHeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="重"><el-tag size="small" :type="item.fork1GoodsWeight==null?itemColor:''">{{ item.fork1GoodsWeight==null?itemText:item.fork1GoodsWeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="货物类型"><el-tag size="small" :type="item.fork1GoodsType==null?itemColor:''">{{ item.fork1GoodsType==null?itemText:item.fork1GoodsType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="条码"><el-tag size="small" :type="item.fork1GoodsBarcode==null?itemColor:''">{{ item.fork1GoodsBarcode==null?itemText:item.fork1GoodsBarcode }}</el-tag></el-descriptions-item>
              </el-descriptions>
              <el-divider content-position="center">WCS</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.wcsFork1Action==null?itemColor:''">{{ item.wcsFork1Action==null?itemText:item.wcsFork1Action }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号" span='2'><el-tag size="small" :type="item.wcsFork1TaskNo==null?itemColor:''">{{ item.wcsFork1TaskNo==null?itemText:item.wcsFork1TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.wcsFork1PickZPosition==null?itemColor:''">{{ item.wcsFork1PickZPosition==null?itemText:item.wcsFork1PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.wcsFork1PickXPosition==null?itemColor:''">{{ item.wcsFork1PickXPosition==null?itemText:item.wcsFork1PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.wcsFork1PickYPosition==null?itemColor:''">{{ item.wcsFork1PickYPosition==null?itemText:item.wcsFork1PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.wcsFork1PutZPosition==null?itemColor:''">{{ item.wcsFork1PutZPosition==null?itemText:item.wcsFork1PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.wcsFork1PutXPosition==null?itemColor:''">{{ item.wcsFork1PutXPosition==null?itemText:item.wcsFork1PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.wcsFork1PutYPosition==null?itemColor:''">{{ item.wcsFork1PutYPosition==null?itemText:item.wcsFork1PutYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="长"><el-tag size="small" :type="item.wcsFork1GoodsLength==null?itemColor:''">{{ item.wcsFork1GoodsLength==null?itemText:item.wcsFork1GoodsLength }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="宽"><el-tag size="small" :type="item.wcsFork1GoodsWidth==null?itemColor:''">{{ item.wcsFork1GoodsWidth==null?itemText:item.wcsFork1GoodsWidth }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="高"><el-tag size="small" :type="item.wcsFork1GoodsHeight==null?itemColor:''">{{ item.wcsFork1GoodsHeight==null?itemText:item.wcsFork1GoodsHeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="重"><el-tag size="small" :type="item.wcsFork1GoodsWeight==null?itemColor:''">{{ item.wcsFork1GoodsWeight==null?itemText:item.wcsFork1GoodsWeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="货物类型"><el-tag size="small" :type="item.wcsFork1GoodsType==null?itemColor:''">{{ item.wcsFork1GoodsType==null?itemText:item.wcsFork1GoodsType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="条码"><el-tag size="small" :type="item.wcsFork1GoodsBarcode==null?itemColor:''">{{ item.wcsFork1GoodsBarcode==null?itemText:item.wcsFork1GoodsBarcode }}</el-tag></el-descriptions-item>
              </el-descriptions>
            </el-tab-pane>
            <el-tab-pane  v-if="item.equipmentTypeCode.indexOf('Double') >= 0" label="货叉2数据" :name="'three' + item.name">
              <el-divider content-position="center">PLC</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="有无货" span='3'><el-tag size="small" :type="item.fork2HasPallet==null?itemColor:''">{{ item.fork2HasPallet==null?itemText:item.fork2HasPallet }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务状态"><el-tag size="small" :type="item.fork2TaskExcuteStatus==null?itemColor:''">{{ item.fork2TaskExcuteStatus==null?itemText:item.fork2TaskExcuteStatus }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.fork2TaskType==null?itemColor:''">{{ item.fork2TaskType==null?itemText:item.fork2TaskType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号"><el-tag size="small" :type="item.fork2TaskNo==null?itemColor:''">{{ item.fork2TaskNo==null?itemText:item.fork2TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.fork2PickZPosition==null?itemColor:''">{{ item.fork2PickZPosition==null?itemText:item.fork2PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.fork2PickXPosition==null?itemColor:''">{{ item.fork2PickXPosition==null?itemText:item.fork2PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.fork2PickYPosition==null?itemColor:''">{{ item.fork2PickYPosition==null?itemText:item.fork2PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.fork2PutZPosition==null?itemColor:''">{{ item.fork2PutZPosition==null?itemText:item.fork2PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.fork2PutXPosition==null?itemColor:''">{{ item.fork2PutXPosition==null?itemText:item.fork2PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.fork2PutYPosition==null?itemColor:''">{{ item.fork2PutYPosition==null?itemText:item.fork2PutYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="长"><el-tag size="small" :type="item.fork2GoodsLength==null?itemColor:''">{{ item.fork2GoodsLength==null?itemText:item.fork2GoodsLength }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="宽"><el-tag size="small" :type="item.fork2GoodsWidth==null?itemColor:''">{{ item.fork2GoodsWidth==null?itemText:item.fork2GoodsWidth }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="高"><el-tag size="small" :type="item.fork2GoodsHeight==null?itemColor:''">{{ item.fork2GoodsHeight==null?itemText:item.fork2GoodsHeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="重"><el-tag size="small" :type="item.fork2GoodsWeight==null?itemColor:''">{{ item.fork2GoodsWeight==null?itemText:item.fork2GoodsWeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="货物类型"><el-tag size="small" :type="item.fork2GoodsType==null?itemColor:''">{{ item.fork2GoodsType==null?itemText:item.fork2GoodsType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="条码"><el-tag size="small" :type="item.fork2GoodsBarcode==null?itemColor:''">{{ item.fork2GoodsBarcode==null?itemText:item.fork2GoodsBarcode }}</el-tag></el-descriptions-item>
              </el-descriptions>
              <el-divider content-position="center">WCS</el-divider>
              <el-descriptions  :column="3" size="mini" border>
                <el-descriptions-item label-class-name="descriptions-label" label="任务类型"><el-tag size="small" :type="item.wcsFork2Action==null?itemColor:''">{{ item.wcsFork2Action==null?itemText:item.wcsFork2Action }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="任务号" span='2'><el-tag size="small" :type="item.wcsFork2TaskNo==null?itemColor:''">{{ item.wcsFork2TaskNo==null?itemText:item.wcsFork2TaskNo }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货排"><el-tag size="small" :type="item.wcsFork2PickZPosition==null?itemColor:''">{{ item.wcsFork2PickZPosition==null?itemText:item.wcsFork2PickZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货列"><el-tag size="small" :type="item.wcsFork2PickXPosition==null?itemColor:''">{{ item.wcsFork2PickXPosition==null?itemText:item.wcsFork2PickXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="取货层"><el-tag size="small" :type="item.wcsFork2PickYPosition==null?itemColor:''">{{ item.wcsFork2PickYPosition==null?itemText:item.wcsFork2PickYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货排"><el-tag size="small" :type="item.wcsFork2PutZPosition==null?itemColor:''">{{ item.wcsFork2PutZPosition==null?itemText:item.wcsFork2PutZPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货列"><el-tag size="small" :type="item.wcsFork2PutXPosition==null?itemColor:''">{{ item.wcsFork2PutXPosition==null?itemText:item.wcsFork2PutXPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="放货层"><el-tag size="small" :type="item.wcsFork2PutYPosition==null?itemColor:''">{{ item.wcsFork2PutYPosition==null?itemText:item.wcsFork2PutYPosition }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="长"><el-tag size="small" :type="item.wcsFork2GoodsLength==null?itemColor:''">{{ item.wcsFork2GoodsLength==null?itemText:item.wcsFork2GoodsLength }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="宽"><el-tag size="small" :type="item.wcsFork2GoodsWidth==null?itemColor:''">{{ item.wcsFork2GoodsWidth==null?itemText:item.wcsFork2GoodsWidth }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="高"><el-tag size="small" :type="item.wcsFork2GoodsHeight==null?itemColor:''">{{ item.wcsFork2GoodsHeight==null?itemText:item.wcsFork2GoodsHeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="重"><el-tag size="small" :type="item.wcsFork2GoodsWeight==null?itemColor:''">{{ item.wcsFork2GoodsWeight==null?itemText:item.wcsFork2GoodsWeight }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="货物类型"><el-tag size="small" :type="item.wcsFork2GoodsType==null?itemColor:''">{{ item.wcsFork2GoodsType==null?itemText:item.wcsFork2GoodsType }}</el-tag></el-descriptions-item>
                <el-descriptions-item label-class-name="descriptions-label" label="条码"><el-tag size="small" :type="item.wcsFork2GoodsBarcode==null?itemColor:''">{{ item.wcsFork2GoodsBarcode==null?itemText:item.wcsFork2GoodsBarcode }}</el-tag></el-descriptions-item>
              </el-descriptions>
            </el-tab-pane>
          </el-tabs>
        </div>
      </el-card>
      <el-divider></el-divider>
    </div>
  </el-container>
</template>

<script>
import { getRGVInfo, getSRMInfo } from "@/api/main";
export default {
  name: "DeviceData",
  data() {
    return {
      srmList: [],
      rgvList: [],
      interval: null,
      colValues: [],
      rowValues: [],
      isCurrentTab: false,
      isOpenServer: false,
      itemText: '未获取',
      itemColor: 'danger',
    };
  },
  props: {
    // 定义接收的 startDeal 变量
    startDeal: {
      type: Boolean,
      default: false,
    },
  },
  watch: {
    // 监听 startDeal 变量的变化
    startDeal(newValue, oldValue) {
      // console.log('处理状态发生变化:', newValue);
      this.isOpenServer = newValue;
      if(this.isCurrentTab){
        if(newValue){
          this.start();
        }else{
          this.stop();
        }
      }
    },
  },
  beforeDestroy() {
    clearInterval(this.interval)
  },
  mounted() {
  },
  methods: {
    //开始刷新数据
    start(){
      this.isCurrentTab = true;
      if(this.isOpenServer) {
        this.interval = setInterval(() => {
          getSRMInfo().then((response) => {
            this.srmList = response.data;
            this.srmList = [...this.srmList,...this.srmList,...this.srmList,...this.srmList,...this.srmList,...this.srmList,...this.srmList,...this.srmList,...this.srmList,...this.srmList,...this.srmList];
            this.colValues = new Array(this.srmList.length).fill('');
            this.rowValues = new Array(this.srmList.length).fill('');
          });
          getRGVInfo().then((response) => {
            this.rgvList = response.data;
            this.rgvList = [...this.rgvList,...this.rgvList,...this.rgvList,...this.rgvList];
          });
        }, 2000)
      };
    },
    //停止刷新数据
    stop(){
      this.isCurrentTab = false;
      clearInterval(this.interval)
    }
  },
};
</script>

<style lang="scss" scoped>
.box-card {
  width: 30vw;
  // height: 72vh;
  margin-left: 10px;
  margin-bottom: 10px;
  overflow-y: auto;
}
// 新增的容器样式
.card-container {
  display: flex;
  flex-wrap: wrap; // 允许元素换行
  max-height: 75vh; // 设置最大高度,超出显示滚动条
  overflow-y: auto; // 超出最大高度时显示纵向滚动条
}

.container{
  text-align: center;
}
.row-root{
  color:blue;
  font-weight: bolder;
  margin-bottom: -10px;
}
.big-span{
  font-size: 16pt;
}

</style>
<style>
.descriptions-label {
  text-align: right !important;
  /* color:black !important; */
}
.el-divider--horizontal {
    margin: 12px 0px;
}
</style>