yyb
8 天以前 8b1b8a60b6280c4aae555e6914103db644c36c4e
pages/product/WorkshopOrderIssued/index.vue
@@ -3,7 +3,7 @@
  <view class="page">
    <view class="packing-registration-bg" />
    <u-navbar
      title="订单下发"
      title="物料下发"
      :background="background"
      :border-bottom="false"
      :title-bold="true"
@@ -18,18 +18,20 @@
          </view>
          <view class="packing-registration-param-item-right">
            <text class="item-one item-two" @click="seachPersonnelNo()">{{
              registerInfo.moNo == "" ? "点击选择" : registerInfo.moNo
              registerInfo.ifsOrderNo == ""
                ? "点击选择"
                : registerInfo.ifsOrderNo
            }}</text>
            <u-icon
              name="arrow-right"
              color="#687792"
              size="28"
              @click="seachPersonnelNo()"
              v-show="registerInfo.moNo == ''"
              v-show="registerInfo.ifsOrderNo == ''"
            ></u-icon>
          </view>
        </view>
        <view class="packing-registration-param-item param-extra">
        <!-- <view class="packing-registration-param-item param-extra">
          <view class="packing-registration-param-item-left">
            <text class="item-one">工单</text>
          </view>
@@ -45,8 +47,8 @@
              v-show="registerInfo.optaskNo == ''"
            ></u-icon>
          </view>
        </view>
        <view class="packing-registration-param-item param-extra">
        </view> -->
        <!-- <view class="packing-registration-param-item param-extra">
          <view class="packing-registration-param-item-left">
            <text class="item-one">机台</text>
          </view>
@@ -79,10 +81,10 @@
              size="28"
            ></u-icon>
          </view>
        </view>
        </view> -->
        <view class="packing-registration-param-item param-extra">
          <view class="packing-registration-param-item-left">
            <text class="item-one">子件</text>
            <text class="item-one">物料结构</text>
          </view>
          <view class="packing-registration-param-item-right">
            <text class="item-one item-two" @click="seachComp()">{{
@@ -225,11 +227,12 @@
      registerInfo: {
        operationTaskId: "",
        id: "",
        moNo: "",
        ifsOrderNo: "",
        partNo: "",
        partName: "",
        optaskNo: "",
        workstationId: "",
        ifsLineItemNo: "",
      },
      //   下发记录列表
      hasScanSnList: [],
@@ -244,22 +247,6 @@
    uni.$off("scan"); // 每次进来先 移除全局自定义事件监听器
    uni.$on("scan", function (data) {
      console.log("onscan");
      if (that.registerInfo.partNo == "") {
        uni.showToast({
          icon: "none",
          title: "请先选择子件!",
          duration: 2 * 1000,
        });
        return;
      }
      if (that.registerInfo.workstationId == "") {
        uni.showToast({
          icon: "none",
          title: "请先选择机台!",
          duration: 2 * 1000,
        });
        return;
      }
      if (data.code) {
        //扫码成功后的回调,你可以写自己的逻辑代码在这里
        console.log("扫码结果:", data.code);
@@ -267,13 +254,33 @@
        that.codeInfoId = codeInfo.id;
        if (codeInfo.PN) {
          if (that.registerInfo.partNo != codeInfo.PN) {
            this.$u.toast("当前子件和扫码子件不一致!");
            this.$u.toast("当前物料结构和扫码物料结构不一致!");
            return;
          }
          // 扫描报工单二维码
          that.scanHandle(codeInfo);
          that.$forceUpdate();
          // that.getHandelList();
        }
        if (codeInfo.moOn) {
          this.$u.api.WorkshopOrderIssued.getManuOrder({
            moOn: codeInfo.moOn,
          }).then((res) => {
            if (res.code === 0) {
              that.registerInfo = {
                operationTaskId: "",
                id: res.data.id,
                ifsOrderNo: res.data.ifsOrderNo,
                partNo: "",
                partName: "",
                optaskNo: "",
                workstationId: "",
                ifsLineItemNo: "",
              };
            }
          })
          .catch((err) => {
          })
        }
      }
    });
@@ -318,9 +325,9 @@
        return;
      }
      // 处理确认逻辑
      this.$u.api.WorkshopOrderIssued.feeding({
      this.$u.api.WorkshopOrderIssued.feedingPDA({
        feedingFrom: "stocker",
        operationTaskId: this.registerInfo.operationTaskId,
        moId: this.registerInfo.id,
        feeds: [
          {
            ...this.modalList,
@@ -370,6 +377,7 @@
    compNo(val) {
      this.registerInfo.partNo = val.partNo;
      this.registerInfo.partName = val.partName;
      this.registerInfo.ifsLineItemNo = val.ifsLineItemNo;
    },
    // 订单号回显
    setNo(val) {
@@ -377,11 +385,12 @@
      (this.registerInfo = {
        operationTaskId: "",
        id: val.id,
        moNo: val.moNo,
        ifsOrderNo: val.ifsOrderNo,
        partNo: "",
        partName: "",
        optaskNo: "",
        workstationId: "",
        ifsLineItemNo: "",
      }),
        (this.machineList = []);
      this.machineIndex = null;
@@ -396,8 +405,12 @@
    },
    //子件
    seachComp() {
      if (this.registerInfo.optaskNo == "") {
        this.$u.toast("请选择工单号");
      // if (this.registerInfo.optaskNo == "") {
      //   this.$u.toast("请选择工单号");
      //   return;
      // }
      if (this.registerInfo.ifsOrderNo == "") {
        this.$u.toast("请选择订单号");
        return;
      }
      console.log("子件");
@@ -405,12 +418,12 @@
      uni.navigateTo({
        url:
          "/pages/product/WorkshopOrderIssued/comp?operationTaskId=" +
          encodeURIComponent(JSON.stringify(this.registerInfo.operationTaskId)),
          encodeURIComponent(JSON.stringify(this.registerInfo.id)),
      });
    },
    //工单
    seachWork() {
      if (this.registerInfo.moNo == "") {
      if (this.registerInfo.ifsOrderNo == "") {
        this.$u.toast("请选择订单号");
        return;
      }
@@ -428,13 +441,14 @@
      const { workstationId, operationTaskId } = this.registerInfo;
      const obj = {
        outBatchNo: BN,
        workstationId: workstationId,
        operationTaskId: operationTaskId,
        // workstationId: workstationId,
        // operationTaskId: operationTaskId,
      };
      this.$u.api.WorkshopOrderIssued.checkRawPartPDA(obj).then((res) => {
        console.log("res", res);
        if (res.code === 0) {
          (res.data.workstationId = workstationId), (this.modalList = res.data);
          this.modalList.ifsLineItemNo = this.registerInfo.ifsLineItemNo;
          this.showModal = true;
        }
      });
@@ -484,7 +498,7 @@
  }
  .packing-registration-param-view {
    height: 550rpx;
    height: 350rpx;
    background-color: #fff;
    border-radius: 10rpx;
    padding: 0rpx 23rpx;