cpT
2025-06-19 c1ef2d1fc4c0dae2bc8452924dcd77a0ff3a1ef5
src/main/webapp/views/deviceOperate/rgvOperate.html
@@ -16,13 +16,21 @@
      <div style="width: 100%;">
         <el-table ref="singleTable" :data="tableData" highlight-current-row @row-click="handleRowClick"
            max-height="450" style="width: 100%">
            <el-table-column property="devNo" label="小车号">
            <el-table-column property="rgvNo" label="小车号">
            </el-table-column>
            <el-table-column property="workNo" label="工作号">
            <el-table-column property="taskNo" label="工作号">
            </el-table-column>
            <el-table-column property="locType1" label="高低库位">
            <el-table-column property="mode" label="作业模式">
            </el-table-column>
            <el-table-column property="pakMk" label="入库标记">
            <el-table-column property="status" label="状态">
            </el-table-column>
            <el-table-column property="rgvPos" label="当前定位值">
            </el-table-column>
            <el-table-column property="rgvPosDestination" label="目标定位置">
            </el-table-column>
            <el-table-column property="loaded" label="探物">
            </el-table-column>
            <el-table-column property="errorRgv" label="提示">
            </el-table-column>
         </el-table>
      </div>
@@ -35,28 +43,23 @@
               </div>
               <div>
                  <el-form :model="formParam" label-position="top" :inline="true" class="demo-form-inline">
                     <el-form-item label="工作号">
                        <el-input v-model="formParam.workNo" placeholder="工作号"></el-input>
                     <el-form-item label="目标定位置">
                        <el-input v-model="formParam.rgvPosDestination" placeholder="目标定位置"></el-input>
                     </el-form-item>
                     <el-form-item label="目标站">
                        <el-input v-model="formParam.staNo" placeholder="目标站"></el-input>
                     <el-form-item label="取货站点">
                        <el-input v-model="formParam.rgvStaNoTake" placeholder="目标站点"></el-input>
                     </el-form-item>
                     <el-form-item label="入库标记">
                        <el-input v-model="formParam.pakMk" placeholder="入库标记"></el-input>
                     </el-form-item>
                  </el-form>
                  <el-form label-position="top" :inline="true" class="demo-form-inline">
                     <el-form-item label="">
                        <el-checkbox v-model="formParam.inEnable">可入</el-checkbox>
                     </el-form-item>
                     <el-form-item label="">
                        <el-checkbox v-model="formParam.outEnable">可出</el-checkbox>
                     <el-form-item label="目标站点">
                        <el-input v-model="formParam.rgvStaNoPut" placeholder="目标站点"></el-input>
                     </el-form-item>
                  </el-form>
                  <div>
                     <el-button @click="requestOperate('update')" type="primary">更新</el-button>
                     <el-button @click="requestOperate('out')" type="warning">取货完成</el-button>
                     <el-button @click="requestOperate('in')" type="warning">放货完成</el-button>
                     <el-button @click="requestOperate('take')" type="primary">取货</el-button>
                     <el-button @click="requestOperate('put')" type="primary">放货</el-button>
                     <el-button @click="requestOperate('TakeAndPut')" type="primary">取放货</el-button>
                     <el-button @click="requestOperate('walk')" type="warning">行走</el-button>
                     <el-button @click="requestOperate('del')" type="warning">任务清空</el-button>
                     <el-button @click="requestOperate('delRgvTask')" type="warning">小车强制复位(运行时不要操作,需要配合按钮)</el-button>
                  </div>
               </div>
            </el-card>
@@ -64,36 +67,28 @@
         <div style="width: 45%;">
            <el-card class="box-card">
               <div slot="header" class="clearfix">
                  <span>设备状态</span>
                  <span>设备当前任务</span>
               </div>
               <div>
                  <div v-if="currentIndex == null">
                     <el-empty description="请选择设备"></el-empty>
                  </div>
                  <div v-else>
                     <el-descriptions :title="currentTitle" direction="vertical" :column="4" border>
                        <el-descriptions-item label="站点">{{ tableData[currentIndex].devNo }}
                        </el-descriptions-item>
                        <el-descriptions-item label="工作号">
                           {{ tableData[currentIndex].workNo }}
                        </el-descriptions-item>
                        <el-descriptions-item label="自动">{{ tableData[currentIndex].autoing }}
                        </el-descriptions-item>
                        <el-descriptions-item label="有物">{{ tableData[currentIndex].loading }}
                        </el-descriptions-item>
                        <el-descriptions-item label="可入">{{ tableData[currentIndex].inEnable }}
                        </el-descriptions-item>
                        <el-descriptions-item label="可出">{{ tableData[currentIndex].outEnable }}
                        </el-descriptions-item>
                        <el-descriptions-item label="入库标记">{{ tableData[currentIndex].pakMk }}
                        </el-descriptions-item>
                        <el-descriptions-item label="空板信号">{{ tableData[currentIndex].emptyMk }}
                        </el-descriptions-item>
                        <el-descriptions-item label="目标站">{{ tableData[currentIndex].staNo }}
                        </el-descriptions-item>
                        <el-descriptions-item label="高低库位">{{ tableData[currentIndex].locType1 }}
                        </el-descriptions-item>
                     </el-descriptions>
                     <el-table ref="singleTable" :data="taskAllData" highlight-current-row @row-click="handleRowClick"
                             max-height="450" style="width: 100%">
                        <el-table-column property="rgvNo" label="小车号">
                        </el-table-column>
                        <el-table-column property="taskNo" label="工作号">
                        </el-table-column>
                        <el-table-column property="taskStatus" label="作业模式">
                        </el-table-column>
                        <el-table-column property="isRunning" label="状态">
                        </el-table-column>
                        <el-table-column property="targetPosition" label="目标定位置">
                        </el-table-column>
                        <el-table-column property="direction" label="方向">
                        </el-table-column>
                     </el-table>
                  </div>
               </div>
            </el-card>
@@ -105,16 +100,15 @@
         el: '#app',
         data: {
            tableData: [],
            taskAllData: [],
            currentRow: null,
            currentTitle: "未选择设备",
            currentIndex: null,
            formParam: {
               devNo: null,
               workNo: null,
               staNo: null,
               pakMk: null,
               inEnable: false,
               outEnable: false
               rgvNo: 0,
               rgvStaNoTake: 0,
               rgvStaNoPut: 0,
               rgvPosDestination: 0
            }
         },
         created() {
@@ -135,19 +129,33 @@
               const index = this.tableData.indexOf(row)
               this.currentRow = row;
               this.currentIndex = index
               this.currentTitle = row.devNo + "站点"
               this.currentTitle = row.rgvNo + "小车"
               
               this.formParam.devNo = row.devNo
               this.formParam.workNo = row.workNo
               this.formParam.staNo = row.staNo
               this.formParam.pakMk = row.pakMk
               this.formParam.inEnable = row.inEnable == "Y" ? true : false
               this.formParam.outEnable = row.outEnable == "Y" ? true : false
               this.formParam.rgvNo = row.rgvNo
               this.formParam.rgvStaNoTake = row.rgvStaNoTake
               this.formParam.rgvStaNoPut = row.rgvStaNoPut
               this.formParam.rgvPosDestination = row.rgvPosDestination
               this.getTaskAllData(index+1)
            },
            getTaskAllData(index) {
               let that = this;
               $.ajax({
                  url: baseUrl + "/rgv/task/cache/all",
                  headers: {
                     'token': localStorage.getItem('token')
                  },
                  data: {rgvNo: index},
                  method: 'POST',
                  success: function (res) {
                     that.taskAllData = res.data
                  }
               });
            },
            getTableData() {
               let that = this;
               $.ajax({
                  url: baseUrl + "/site/list/auth",
                  url: baseUrl + "/rgv/status/all",
                  headers: {
                     'token': localStorage.getItem('token')
                  },
@@ -168,7 +176,7 @@
                  type: 'warning'
               }).then(()=>{
                  $.ajax({
                     url: baseUrl + "/site/detl/"+method,
                     url: baseUrl + "/rgv/run/"+method,
                     headers: {
                        'token': localStorage.getItem('token')
                     },