zjj
2024-04-20 52b397b5901c0ec428d0dc6589cbf4c9c2729c24
src/main/webapp/views/deviceOperate/rgvOperate.html
@@ -26,6 +26,8 @@
            </el-table-column>
            <el-table-column property="walkPos" label="设备状态">
            </el-table-column>
            <el-table-column property="pakMk" label="锁定状态">
            </el-table-column>
         </el-table>
      </div>
@@ -40,26 +42,37 @@
<!--                     <el-form-item label="源站/源库位">-->
<!--                        <el-input v-model="formParam.sourceStaNo" placeholder="源站/源库位"></el-input>-->
<!--                     </el-form-item>-->
                     <el-form-item label="源排">
                        <el-input v-model="formParam.sourceRow" placeholder="排"></el-input>
                     <el-form-item label="起始站">
                        <el-input v-model="formParam.sourceRow" placeholder="起始站"></el-input>
                     </el-form-item>
                     <el-form-item label="源列">
                        <el-input v-model="formParam.sourceBay" placeholder="列"></el-input>
                     <el-form-item label="目标站">
                        <el-input v-model="formParam.sourceBay" placeholder="目标站"></el-input>
                     </el-form-item>
                     <el-form-item label="源层">
                        <el-input v-model="formParam.sourceLev" placeholder="层"></el-input>
                     <el-form-item label="启动">
                        <el-button @click="initiate" type="warning">执行任务</el-button>
                     </el-form-item>
                  </el-form>
                  <div>
                     <el-button @click="requestOperate('auto')" type="warning">联机</el-button>
                     <el-button @click="requestOperate('restoreTask')" type="warning">恢复联机任务</el-button>
                     <el-button @click="requestOperate('compTask')" type="warning">强制完成任务</el-button>
                     <br/>
                     <br/>
                     <el-button @click="requestOperate('stop')" type="warning">远程急停</el-button>
<!--                     <el-button @click="requestOperate('noStop')" type="warning">取消急停</el-button>-->
                     <el-button @click="requestOperate('reset')" type="warning">系统复位</el-button>
                     <el-button v-if="demo === 'N' " @click="demos('true')" type="warning">演示</el-button>
                     <el-button v-if="demo === 'Y' " @click="demos('false')" type="warning">取消演示</el-button>
                  </div>
                  <div style="margin-top: 5px" v-if="demo === 'Y'">
                     <el-button  @click="staTova(2,1)" type="warning">输送-置换1</el-button>
                     <el-button  @click="staTova(2,3)" type="warning">输送-置换2</el-button>
                     <el-button  @click="staTova(2,5)" type="warning">输送-置换3</el-button>
                     <el-button  @click="staTova(2,7)" type="warning">输送-置换4</el-button>
                  </div>
                  <div style="margin-top: 5px" v-if="demo === 'Y'">
                     <el-button  @click="staTova(2,4)" type="warning">输送-灌装1</el-button>
                     <el-button  @click="staTova(2,6)" type="warning">输送-灌装2</el-button>
                     <el-button  @click="staTova(2,8)" type="warning">输送-灌装3</el-button>
                  </div>
                  <div style="margin-top: 5px" v-if="demo === 'Y'">
                     <el-button  @click="staTova(1,10)" type="warning">置换1-放货</el-button>
                     <el-button  @click="staTova(2,10)" type="warning">置换2-放货</el-button>
                     <el-button  @click="staTova(3,10)" type="warning">置换3-放货</el-button>
                     <el-button  @click="staTova(4,10)" type="warning">置换4-放货</el-button>
                  </div>
               </div>
            </el-card>
@@ -84,12 +97,9 @@
                           <el-tag>{{ tableData[currentIndex].statusType }}</el-tag>
                        </el-descriptions-item>
                        <el-descriptions-item label="任务状态">
                           <div v-if="tableData[currentIndex].wrkStatus == 0">
                              <el-tag>{{ tableData[currentIndex].status}}</el-tag>
                           </div>
                           <div v-else>
                              <el-tag type="success">{{ tableData[currentIndex].wrkStatus$ }}</el-tag>
                           </div>
                        </el-descriptions-item>
                        <el-descriptions-item label="设备状态">
                           <el-tag>{{ tableData[currentIndex].walkPos }}</el-tag>
@@ -98,11 +108,12 @@
                        </el-descriptions-item>
                        <el-descriptions-item label="故障描述">{{ tableData[currentIndex].alarm }}
                        </el-descriptions-item>
                        <el-descriptions-item label="源站">{{ tableData[currentIndex].staNo }}
                        </el-descriptions-item>
                        <el-descriptions-item label="目标站">{{ tableData[currentIndex].sourceStaNo }}
                        </el-descriptions-item>
<!--                        <el-descriptions-item label="源站">{{ tableData[currentIndex].staNo }}-->
<!--                        </el-descriptions-item>-->
<!--                        <el-descriptions-item label="目标站">{{ tableData[currentIndex].sourceStaNo }}-->
<!--                        </el-descriptions-item>-->
                     </el-descriptions>
                  </div>
               </div>
            </el-card>
@@ -142,7 +153,8 @@
                  value:'0',
                  label:'否'
               }
            ]
            ],
            demo: 'X'
         },
         created() {
            this.init()
@@ -151,11 +163,46 @@
         },
         methods: {
            staTova(sta,end){
               let that = this
               that.$confirm('此操作存在风险,是否继续','提示',{
                  confirmButtonText: '确定',
                  cancelButtonText: '取消',
                  type: 'warning'
               }).then(()=>{
                  $.ajax({
                     url: baseUrl + "/rgv/rgvDemoTask",
                     headers: {
                        'token': localStorage.getItem('token')
                     },
                     data:{
                        rgvNo : this.formParam.rgvNo,
                        sta : sta,
                        end : end
                     },
                     method: 'Get',
                     success: function (res) {
                        if (res.code == 200) {
                           that.$message({
                              message: res.msg,
                              type: 'success'
                           });
                        } else {
                           that.$message({
                              message: res.msg,
                              type: 'error'
                           });
                        }
                     }
                  });
               })
            },
            init() {
               this.getTableData()
               setInterval(() => {
                  this.getTableData()
                  this.demoStatus()
               }, 1000)
            },
            handleRowClick(row, col, event) {
@@ -183,6 +230,86 @@
                  }
               });
            },
            demoStatus() {
               let that = this;
               $.ajax({
                  url: baseUrl + "/rgv/demo/status",
                  data:{
                     rgvNo : this.formParam.rgvNo
                  },
                  headers: {
                     'token': localStorage.getItem('token')
                  },
                  contentType: 'application/json;charset=UTF-8',
                  method: 'get',
                  success: function (res) {
                     that.demo = res.msg
                  }
               });
            },
            initiate(){
               let that = this
               that.$confirm('此操作存在风险,是否继续','提示',{
                  confirmButtonText: '确定',
                  cancelButtonText: '取消',
                  type: 'warning'
               }).then(()=>{
                  $.ajax({
                     url: baseUrl + "/rgv/operator/put",
                     headers: {
                        'token': localStorage.getItem('token')
                     },
                     data: this.formParam,
                     method: 'POST',
                     success: function (res) {
                        if (res.code == 200) {
                           that.$message({
                              message: res.msg,
                              type: 'success'
                           });
                        } else {
                           that.$message({
                              message: res.msg,
                              type: 'error'
                           });
                        }
                     }
                  });
               })
            },
            demos(method){
               let that = this
               that.$confirm('此操作存在风险,是否继续','提示',{
                  confirmButtonText: '确定',
                  cancelButtonText: '取消',
                  type: 'warning'
               }).then(()=>{
                  $.ajax({
                     url: baseUrl + "/rgv/demo/status/" + method,
                     headers: {
                        'token': localStorage.getItem('token')
                     },
                     data:{
                        rgvNo : this.formParam.rgvNo
                     },
                     method: 'Get',
                     success: function (res) {
                        if (res.code == 200) {
                           that.$message({
                              message: res.msg,
                              type: 'success'
                           });
                        } else {
                           that.$message({
                              message: res.msg,
                              type: 'error'
                           });
                        }
                     }
                  });
               })
            },
            requestOperate(method) {
               let that = this
               that.$confirm('此操作存在风险,是否继续','提示',{