1
huanghongfeng
2025-10-22 0cbe01e1241f9af562d86dc79b5f0949ada81dba
´úÂë¹ÜÀí/WCS/WCS/WIDESEAWCS_Client/src/views/Home.vue
@@ -1,23 +1,206 @@
<template>
  <div class="title"></div>
  <div class="title">设备初始化</div>
  <div>
    <div class="container">
      <label>AGV设备名称</label>
      <el-select placeholder="请选择物料状态" v-model="DeviceName">
        <el-option label="(出库)母车:RGV110" value="RGV110" />
        <el-option label="(出库)母车:RGV112" value="RGV112" />
        <el-option label="(出库)子车:RGV111" value="RGV111" />
        <el-option label="(出库)子车:RGV116" value="RGV116" />
        <el-option label="(出库)母车:RGV114" value="RGV114" />
        <el-option label="(出库)母车:RGV115" value="RGV115" />
        <el-option label="(出库)RGV118" value="RGV118" />
        <el-option label="母车:RGV109" value="RGV109" />
        <el-option label="母车:RGV108" value="RGV108" />
        <el-option label="母车:RGV105" value="RGV105" />
        <el-option label="母车:RGV103" value="RGV103" />
        <el-option label="子车:RGV104" value="RGV104" />
        <el-option label="子车:RGV107" value="RGV107" />
      </el-select>
    </div>
    <el-button type="danger" v-on:click="submit" plain style="margin-left: 50px">初始化</el-button>
  </div>
  <div>
    <label>RGV写入单个模块</label>
    <div class="container">
      <label>写入的类型</label>
      <el-select placeholder="请选择物料状态" v-model="DBType">
        <el-option label="工作模式(0手动、1自动)" value="1" />
        <el-option label="复位操作(0不复位、1复位)" value="2" />
        <el-option label="任务确认完成(0不确定,1确定)" value="3" />
        <el-option label="任务类型(4清除)" value="4" />
      </el-select>
    </div>
    <div class="container">
      <label>写入参数</label>
      <el-input type="text" v-model="WriteRGVvalue"></el-input>
    </div>
    <el-button type="danger" v-on:click="submitRGVw" plain style="margin-left: 50px">写入</el-button>
  </div>
  <div style="margin-top: 30px;">
    <el-button type="danger" v-on:click="InReset" plain style="margin-left: 50px">一键复位(入库端)</el-button>
    <el-button type="danger" v-on:click="OutReset" plain style="margin-left: 50px">一键复位(出库端)</el-button>
  </div>
  <div style="margin-top: 30px;">
    <label style="height: 30PX;">手动生成RGV去的目标地址</label>
    <div class="container">
      <label>AGV设备名称</label>
      <el-select placeholder="请选择物料状态" v-model="DeviceName2">
        <el-option label="母车:RGV110" value="RGV110" />
        <el-option label="母车:RGV112" value="RGV112" />
        <el-option label="子车:RGV111" value="RGV111" />
        <el-option label="子车:RGV116" value="RGV116" />
        <el-option label="母车:RGV114" value="RGV114" />
        <el-option label="母车:RGV115" value="RGV115" />
        <el-option label="母车:RGV109" value="RGV109" />
        <el-option label="母车:RGV108" value="RGV108" />
        <el-option label="母车:RGV105" value="RGV105" />
        <el-option label="母车:RGV103" value="RGV103" />
        <el-option label="子车:RGV104" value="RGV104" />
        <el-option label="子车:RGV107" value="RGV107" />
      </el-select>
    </div>
    <div class="container">
      <label>目标地址</label>
      <el-input type="text" v-model="WritergvAddres"></el-input>
    </div>
    <el-button type="danger" v-on:click="submit2" plain style="margin-left: 50px">确认下发移动任务</el-button>
  </div>
</template>
<script>
import { ref, reactive } from 'vue'
import VolBox from "@/components/basic/VolBox.vue";
export default {
  setup() {
  components: {
    "vol-box": VolBox,
  },
  data() {
    return {
      //初始化RGV
      DeviceName:"",
      DBType:"",
      WriteRGVvalue:"",
      //手动下发rgv目标地址,进行移动rgv
      DeviceName2:"",
      WritergvAddres:""
    };
  },
  methods: {
    submit() {
      var param = {
          DelKeys: [this.DeviceName,this.DBType,this.WriteRGVvalue],
          Extra: true
        }
        this.http
          .post("api/RgvOperation/WriteInitialization", param, "数据处理中...")
          .then((x) => {
            if (x.status) {
              this.$Message.success('成功.');
              this.$parent.refresh();
            } else {
              return this.$Message.error(x.message);
            }
          });
    },
    submitRGVw(){
      var param = {
          DelKeys: [this.DeviceName,this.DBType,this.WriteRGVvalue],
          Extra: true
        }
        this.http
          .post("api/RgvOperation/WriteRGVmokuai", param, "数据处理中...")
          .then((x) => {
            if (x.status) {
              this.$Message.success('成功.');
              this.$parent.refresh();
            } else {
              return this.$Message.error(x.message);
            }
          });
    },
    submit2() {
      var param = {
          DelKeys: [this.DeviceName2,this.WritergvAddres],
          Extra: true
        }
        this.http
          .post("api/RgvOperation/ManualmovementRGV", param, "数据处理中...")
          .then((x) => {
            if (x.status) {
              this.$Message.success('成功.');
              this.$parent.refresh();
            } else {
              return this.$Message.error(x.message);
            }
          });
    },
    InReset(){
      var param = {
          DelKeys: [],
          Extra: true
        }
        this.http
          .post("api/RgvOperation/WriteInReset", {}, "数据处理中...")
          .then((x) => {
            if (x.status) {
              this.$Message.success('成功.');
              this.$parent.refresh();
            } else {
              return this.$Message.error(x.message);
            }
          });
    },
    OutReset(){
      var param = {
          DelKeys: [],
          Extra: true
        }
        this.http
          .post("api/RgvOperation/WriteOutReset", {}, "数据处理中...")
          .then((x) => {
            if (x.status) {
              this.$Message.success('成功.');
              this.$parent.refresh();
            } else {
              return this.$Message.error(x.message);
            }
          });
    }
  }
}
  },
};
</script>
<style scoped>
.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 20%;
  margin-top: 10px;
  margin-left: 10px;
}
.title {
  line-height: 70vh;
  text-align: center;
  font-size: 28px;
  color: orange;
}