1
huanghongfeng
10 天以前 eaa07b80e3400da9be84e9a7a834e56d829a625b
´úÂë¹ÜÀí/WCS/WCS/WIDESEAWCS_Client/src/views/Home.vue
@@ -1,23 +1,322 @@
<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>
    <el-button type="danger" v-on:click="Outtouchstart" plain style="margin-left: 50px">一键启动(出库端)</el-button>
    <el-button type="danger" v-on:click="Outbuttonpause" 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>
  <div>
    <div class="container">
      <label>AGV设备名称</label>
      <el-select placeholder="请选择物料状态" v-model="DeviceName3">
        <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>
    <label>报警信息: {{ baojlabel }}</label>
    <el-button type="danger" v-on:click="ReadAlarm" plain style="margin-left: 50px">读取报警信息</el-button>
  </div>
  <div>
      <el-button type="danger" v-on:click="InNormal" plain style="margin-left: 50px">入库继续任务</el-button>
      <el-button type="danger" v-on:click="InAbnormal" 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: "",
      //报警信息获取
      DeviceName3: "",
      baojlabel:""
    };
  },
  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);
          }
        });
    },
    ReadAlarm() {
      var param = {
        DelKeys: [this.DeviceName3],
        Extra: true
      }
      this.http
        .post("api/RgvOperation/ReadAlarminformation", param, "数据处理中...")
        .then((x) => {
          if (x.status) {
            this.baojlabel=x.data;
          } else {
            return this.$Message.error(x.message);
          }
        });
    },
    Outtouchstart() {
      var param = {
        DelKeys: [],
        Extra: true
      }
      this.http
        .post("api/RgvOperation/WriteOuttouchstart", {}, "数据处理中...")
        .then((x) => {
          if (x.status) {
            this.$Message.success('成功.');
            this.$parent.refresh();
          } else {
            return this.$Message.error(x.message);
          }
        });
    },
    Outbuttonpause() {
      var param = {
        DelKeys: [],
        Extra: true
      }
      this.http
        .post("api/RgvOperation/WriteOutbuttonpause", {}, "数据处理中...")
        .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);
          }
        });
    },InNormal() {
      var param = {
        DelKeys: [],
        Extra: true
      }
      this.http
        .post("api/RgvOperation/WriteInNormal", {}, "数据处理中...")
        .then((x) => {
          if (x.status) {
            this.$Message.success('成功.');
            this.$parent.refresh();
          } else {
            return this.$Message.error(x.message);
          }
        });
    },
    InAbnormal() {
      var param = {
        DelKeys: [],
        Extra: true
      }
      this.http
        .post("api/RgvOperation/WriteInAbnormal", {}, "数据处理中...")
        .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;
}