lsh
2024-04-23 2292af803eeb7ead884113665b57c9770a313828
src/main/webapp/views/deviceOperate/rgvOperate.html
@@ -38,7 +38,7 @@
                  <span>设备调试</span>
               </div>
               <div>
                  <el-form :model="formParam" label-position="top" :inline="true" class="demo-form-inline">
                  <el-form :model="formParam" label-position="top" :inline="true" class="demo-form-inline"  v-if="rgvMode !== 2 && rgvMode !== 1 ">
<!--                     <el-form-item label="源站/源库位">-->
<!--                        <el-input v-model="formParam.sourceStaNo" placeholder="源站/源库位"></el-input>-->
<!--                     </el-form-item>-->
@@ -53,43 +53,68 @@
                     </el-form-item>
                  </el-form>
                  <div v-if="rgvMode === 2 ">
                     <el-form :model="formParamD" label-position="top" :inline="true" class="demo-form-inline">
                        <el-form-item label="起始站">
                           <el-input v-model="formParamD.sourceRow" placeholder="起始站"></el-input>
                        </el-form-item>
                        <el-form-item label="目标站">
                           <el-input v-model="formParamD.sourceBay" placeholder="目标站"></el-input>
                        </el-form-item>
                        <el-form-item label="启动">
                           <el-button @click="initiateD(1)" type="warning">取货</el-button>
                           <el-button @click="initiateD(2)" type="warning">放货</el-button>
                           <el-button @click="initiateD(3)" type="warning">XY移动</el-button>
                        </el-form-item>
                     </el-form>
                  </div>
                  <div>
                     <el-button v-if="demo === 'N' " @click="demos('true')" type="info">演示</el-button>
                     <el-button v-if="demo === 'Y' " @click="demos('false')" type="info">取消演示</el-button>
                     <el-button v-if="rgvMode === 0 " type="danger">未知</el-button>
                     <el-button v-if="rgvMode === 3 " type="primary">联机</el-button>
                     <el-button v-if="rgvMode === 2 " type="primary">单机</el-button>
                     <el-button v-if="rgvMode === 1 " type="warning">手动</el-button>
                  </div>
                  <div style="margin: 10px auto 10px auto" v-if="demo === 'N' ">
                     <el-button @click="rgvStatus(8)" type="primary">启动</el-button>
                     <el-button @click="rgvStatus(9)" type="primary">停止</el-button>
                     <el-button @click="rgvStatus(14)" type="primary">单机</el-button>
                     <el-button @click="rgvStatus(15)" type="primary">联机</el-button>
                     <el-button @click="rgvStatus(11)" type="primary">复位按钮</el-button>
                  </div>
                  <div style="margin: 10px auto 10px auto" v-if="demo === 'N' ">
                     <el-button @click="rgvStatus(7)" type="warning">报警消音</el-button>
                     <el-button @click="rgvStatus(12)" type="warning">手动</el-button>
                     <el-button @click="rgvStatus(13)" type="warning">手动定位</el-button>
                  </div>
                  <div style="margin: 10px auto 10px auto" v-if="demo === 'N' ">
                     <el-button :style="" @click="rgvStatus(5)" type="danger">强制启动</el-button>
                     <el-button @click="rgvStatus(10)" type="danger">急停</el-button>
                     <el-button @click="rgvStatus(16)" type="danger">货叉定位回中</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  v-if="rgvMode !== 0 ">
                     <div>
                        <el-button v-if="demo === 'N' " @click="demos('true')" type="info">演示</el-button>
                        <el-button v-if="demo === 'Y' " @click="demos('false')" type="info">取消演示</el-button>
                     </div>
                     <div style="margin: 10px auto 10px auto" v-if="demo === 'N' ">
                        <el-button v-if="rgvMode !== 3 " @click="rgvStatus(15)" type="primary">联机</el-button>
                        <el-button v-if="rgvMode !== 2 " @click="rgvStatus(14)" type="primary">单机</el-button>
                        <el-button v-if="rgvMode !== 1 " @click="rgvStatus(12)" type="warning">手动</el-button>
                     </div>
                     <div style="margin: 10px auto 10px auto" v-if="demo === 'N' ">
                        <el-button @click="rgvStatus(8)" type="primary">启动</el-button>
                        <el-button @click="rgvStatus(9)" type="primary">停止</el-button>
                        <el-button @click="rgvStatus(11)" type="primary">复位按钮</el-button>
                     </div>
                     <div style="margin: 10px auto 10px auto" v-if="demo === 'N' ">
                        <el-button @click="rgvStatus(7)" type="warning">报警消音</el-button>
                        <el-button v-if="rgvMode === 1 " @click="rgvStatus(13)" type="warning">手动定位</el-button>
                     </div>
                     <div style="margin: 10px auto 10px auto" v-if="demo === 'N' ">
                        <el-button :style="" @click="rgvStatus(5)" type="danger">强制启动</el-button>
                        <el-button @click="rgvStatus(10)" type="danger">急停</el-button>
                        <el-button @click="rgvStatus(16)" type="danger">货叉定位回中</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>
               </div>
            </el-card>
@@ -159,6 +184,20 @@
               barcodeType:null,
               emptyContainer:null
            },
            formParamD: {
               rgvNo: null,
               sourceStaNo: null,
               sourceRow: 1,
               sourceBay: 0,
               sourceLev: 1,
               staNo: null,
               row: 1,
               bay: 0,
               lev: 1,
               barcode:null,
               barcodeType:null,
               emptyContainer:null
            },
            enableIn: false,
            enableOut: false,
            options:[
@@ -171,7 +210,8 @@
                  label:'否'
               }
            ],
            demo: 'X'
            demo: 'X',
            rgvMode: 0
         },
         created() {
            this.init()
@@ -260,8 +300,9 @@
                  contentType: 'application/json;charset=UTF-8',
                  method: 'get',
                  success: function (res) {
                     that.demo = res.msg
                     // console.log(res)
                     that.demo = res.data.demo
                     that.rgvMode = res.data.rgvMode
                  }
               });
            },
@@ -295,6 +336,44 @@
                  });
               })
            },
            initiateD(method){
               let urlS = "/rgv/operator/single/step/three/put";
               if (method===1){
                  urlS = "/rgv/operator/single/step/one/put";
               }else if (method === 2){
                  urlS = "/rgv/operator/single/step/two/put";
               }else if (method === 3){
                  urlS = "/rgv/operator/single/step/three/put";
               }
               let that = this
               that.$confirm('此操作存在风险,是否继续','提示',{
                  confirmButtonText: '确定',
                  cancelButtonText: '取消',
                  type: 'warning'
               }).then(()=>{
                  $.ajax({
                     url: baseUrl + urlS,
                     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('此操作存在风险,是否继续','提示',{