1
dengjunjie
4 天以前 29cd467ba62b2bdf49c6546e78ae3ec809c4a723
´úÂë¹ÜÀí/ZhongHePDA/pages/task/AgvTask.vue
@@ -5,40 +5,32 @@
      <view v-show="current === 0">
         <view style="padding: 5%;">
            <uni-forms label-width="120">
               <uni-forms-item label="托盘数量">
                  <uni-easyinput type="text" :focus="istrue" @input="carNoInputChange" v-model="PalletCode"
                     placeholder="请输入托盘数量" ref='midInput' />
               <uni-forms-item label="终点">
                  <uni-easyinput type="text" :focus="!istrue" @input="carNoInputChange" v-model="EndAddress"
                     placeholder="请输入终点" ref='midInput' />
               </uni-forms-item>
               <uni-forms-item label="绑定货位">
                  <uni-easyinput type="text" :focus="!istrue" @input="carNoInputChange" v-model="Point"
                     placeholder="请输入绑定货位点" ref='midInput' />
               <uni-forms-item label="起点">
                  <uni-easyinput type="text" :focus="istrue" v-model="StartAddress1" placeholder="请输入起点"
                     ref='midInput' />
               </uni-forms-item>
            </uni-forms>
            <button @click="Bind" type="primary" size="default" style="margin-top: 2%;">绑定</button>
            <u-toast ref="BindluToast" />
            <button @click="CallMateriel" type="primary" size="default" style="margin-top: 2%;">呼料</button>
            <u-toast ref="CallMaterieluToast" />
         </view>
      </view>
      <view v-show="current === 1">
         <view style="padding: 5%;">
            <uni-forms label-width="120">
               <uni-forms-item label="终点">
                  <uni-easyinput type="text" :focus="!istrue" @input="carNoInputChange" v-model="EndAddress"
                     placeholder="请输入终点" ref='midInput' />
               </uni-forms-item>
            </uni-forms>
            <button @click="CallMateriel" type="primary" size="default" style="margin-top: 2%;">叫料</button>
            <u-toast ref="CallMaterieluToast" />
         </view>
      </view>
      <view v-show="current === 2">
         <view style="padding: 5%;">
            <uni-forms label-width="120">
               <uni-forms-item label="起点">
                  <uni-easyinput type="text" :focus="!istrue" @input="carNoInputChange" v-model="StartAddress"
                  <uni-easyinput type="text" :focus="!istrue1" @input="carNoInputChange1" v-model="StartAddress"
                     placeholder="请输入起点" ref='midInput' />
               </uni-forms-item>
               <uni-forms-item label="终点">
                  <uni-easyinput type="text" :focus="istrue1" v-model="EndAddress1" placeholder="请输入终点"
                     ref='midInput' />
               </uni-forms-item>
            </uni-forms>
            <button @click="MaterielCarry" type="primary" size="default" style="margin-top: 2%;">搬运</button>
            <button @click="MaterielCarry" type="primary" size="default" style="margin-top: 2%;">取料</button>
            <u-toast ref="MaterielCarryuToast" />
         </view>
      </view>
@@ -51,12 +43,15 @@
      data() {
         return {
            istrue: false,
            istrue1: false,
            range: [],
            EndAddress: "",
            EndAddress1:"",
            StartAddress1:"",
            StartAddress: "",
            PalletCode: "",
            Point: "",
            items: ['货位绑定', '叫料', '搬运'],
            items: ['呼料', '取料'],
            current: 0
         }
      },
@@ -65,38 +60,30 @@
      // },
      methods: {
         onClickItem(e) {
            if (this.current != e.currentIndex) {
            this.istrue = false;
            this.istrue1 = false;
            this.StartAddress = "";
            this.EndAddress == "";
            this.StartAddress1 = "";
            this.EndAddress1 == "";
            if (this.current !== e.currentIndex) {
               this.current = e.currentIndex;
               if (this.current == 2) {
                  this.getData();
               }
            }
         },
         Bind() {
            if (this.PalletCode.length == "" || this.Point.length == "") {
               this.$refs.BindluToast.show({
                  title: "托盘数量跟绑定货位不能为空",
                  type: "error"
               })
               return;
            }
            // var param = {
            //    MainData: {
            //       "PalletCode": this.PalletCode,
            //       "Point": this.Point
            //    },
            // }
            this.$u.post('/api/PDA/Bind?qty=' + this.PalletCode + '&point=' + this.Point, {}).then(res => {
               if (res.status) {
                  this.$refs.BindluToast.show({
                     title: "绑定成功",
                     type: "success"
                  })
                  this.Point = "";
                  this.PalletCode = "";
                  this.istrue = false;
               } else {
                  this.$refs.BindluToast.show({
                     title: res.message,
                     type: "error"
                  })
         carNoInputChange() {
            this.$nextTick(function(x) {
               if (this.EndAddress.length > 0) {
                  this.istrue = true;
               }
            })
         },
         carNoInputChange1() {
            this.$nextTick(function(x) {
               if (this.StartAddress.length > 0) {
                  this.istrue1 = true;
               }
            })
         },
@@ -113,21 +100,23 @@
            //       "endPoint": this.EndAddress
            //    },
            // }
            this.$u.post('/api/PDA/CallMateriel?endPoint=' + this.EndAddress, {}).then(res => {
               if (res.status) {
                  this.$refs.CallMaterieluToast.show({
                     title: "叫料成功",
                     type: "success"
                  })
                  this.EndAddress = "";
                  this.istrue = false;
               } else {
                  this.$refs.CallMaterieluToast.show({
                     title: res.message,
                     type: "error"
                  })
               }
            })
            this.$u.post('/api/PDA/CallMateriel?endPoint=' + this.EndAddress + '&startPoint=' + this.StartAddress1, {})
               .then(res => {
                  if (res.status) {
                     this.$refs.CallMaterieluToast.show({
                        title: "呼叫Agv送料成功",
                        type: "success"
                     })
                     this.StartAddress1 = "";
                     this.EndAddress = "";
                     this.istrue = false;
                  } else {
                     this.$refs.CallMaterieluToast.show({
                        title: res.message,
                        type: "error"
                     })
                  }
               })
         },
         MaterielCarry() {
            if (this.StartAddress == "") {
@@ -142,21 +131,23 @@
            //       "startPoint": this.StartAddress
            //    },
            // }
            this.$u.post('/api/PDA/MaterielCarry?startPoint=' + this.StartAddress, {}).then(res => {
               if (res.status) {
                  this.$refs.MaterielCarryuToast.show({
                     title: "呼叫Agv搬运成功",
                     type: "success"
                  })
                  this.StartAddress = "";
                  this.istrue = false;
               } else {
                  this.$refs.MaterielCarryuToast.show({
                     title: res.message,
                     type: "error"
                  })
               }
            })
            this.$u.post('/api/PDA/MaterielCarry?startPoint=' + this.StartAddress + '&endPoint=' + this.EndAddress1, {})
               .then(res => {
                  if (res.status) {
                     this.$refs.MaterielCarryuToast.show({
                        title: "呼叫Agv取料成功",
                        type: "success"
                     })
                     this.StartAddress = "";
                     this.EndAddress1 = "";
                     this.istrue = false;
                  } else {
                     this.$refs.MaterielCarryuToast.show({
                        title: res.message,
                        type: "error"
                     })
                  }
               })
         },
      }
   }