yyb
7 天以前 d3cff99cd833fedf7714cbe42e052f1402136a84
pages/product/WorkshopOrderIssued/index.vue
@@ -35,14 +35,14 @@
          </view>
          <view class="packing-registration-param-item-right">
            <text class="item-one item-two" @click="seachComp()">{{
              registerInfo.value2 == "" ? "点击选择" : registerInfo.value2
              registerInfo.partNo == "" ? "点击选择" : registerInfo.partNo
            }}</text>
            <u-icon
              name="arrow-right"
              color="#687792"
              size="28"
              @click="seachComp()"
              v-show="registerInfo.value2 == ''"
              v-show="registerInfo.partNo == ''"
            ></u-icon>
          </view>
        </view>
@@ -51,7 +51,7 @@
            <text class="item-one">零件描述</text>
          </view>
          <view class="packing-registration-param-item-right">
            <text class="item-one item-two">{{ registerInfo.value3 }}</text>
            <text class="item-one item-two">{{ registerInfo.partName }}</text>
          </view>
        </view>
        <view class="packing-registration-param-item param-extra">
@@ -83,7 +83,7 @@
                  <view class="_label-name">批号:</view>
                </view>
                <view class="_content">
                  {{ item.value0 }}
                  {{ item.outBatchNo }}
                </view>
              </view>
              <view class="row-list">
@@ -91,7 +91,7 @@
                  <view class="_label-name">下发数量:</view>
                </view>
                <view class="_content">
                  {{ item.value1 }}
                  {{ item.qpa }}
                </view>
              </view>
            </view>
@@ -116,7 +116,9 @@
                <text class="item-one">批号</text>
              </view>
              <view class="packing-registration-param-item-right">
                <text class="item-one item-two">{{ modalList.moNO }}</text>
                <text class="item-one item-two">{{
                  modalList.outBatchNo
                }}</text>
              </view>
            </view>
            <view class="packing-registration-param-item param-extra">
@@ -124,7 +126,10 @@
                <text class="item-one">下发数量</text>
              </view>
              <view class="packing-registration-param-item-right">
                <u-input class="item-one item-two" v-model="modalList.value1" />
                <u-input
                  class="item-one item-two"
                  v-model="modalList.suppliedQuantity"
                />
              </view>
            </view>
          </view>
@@ -155,45 +160,48 @@
      },
      // 弹窗列表
      modalList: {
        operationTaskId: "",
        partNo: "",
        moNo: "",
      },
      //   主页面列表
      registerInfo: {
        id: "",
        moNo: "",
        value2: "",
        value3: "",
        partNo: "",
        partName: "",
      },
      //   下发记录列表
      hasScanSnList: [],
      codeInfoId: "",
      showModal: false,
    };
  },
  onShow() {
    let that = this;
    uni.$off("scan"); // 每次进来先 移除全局自定义事件监听器
    if (registerInfo.moNO == null) {
      uni.showToast({
        icon: "none",
        title: "请先选择子件!",
        duration: 2 * 1000,
      });
      return;
    }
    uni.$on("scan", function (data) {
      console.log("onscan");
      if (that.registerInfo.partNo == "") {
        uni.showToast({
          icon: "none",
          title: "请先选择子件!",
          duration: 2 * 1000,
        });
        return;
      }
      if (data.code) {
        //扫码成功后的回调,你可以写自己的逻辑代码在这里
        console.log("扫码结果:", data.code);
        let codeInfo = JSON.parse(data.code);
        this.codeInfoId = codeInfo.id;
        if (codeInfo.moOn) {
        that.codeInfoId = codeInfo.id;
        if (codeInfo.partNo) {
          // 扫描报工单二维码
          that.scanHandle(data.code);
          that.$forceUpdate();
          that.getHandelList();
        }
      }
      //扫码成功后的回调,你可以写自己的逻辑代码在这里
      console.log("扫码结果:", data.code);
    });
  },
  methods: {
@@ -211,12 +219,25 @@
    // 点击确认后获取下发记录
    confirm() {
      // 处理确认逻辑
      this.$u.api.workReporting._(this.modalList).then((res) => {
        console.log("res", res);
      this.showModal = false;
             this.getHandelList();
      });
      this.$u.api.WorkshopOrderIssued.checkRawPart(this.modalList).then(
        (res) => {
          console.log("res", res);
          if (res.data.code === 0) {
          this.confirmList();
          }
        }
      );
    },
    // 订单下发
    confirmList() {
      this.$u.api.WorkshopOrderIssued.checkRawPart(this.modalList).then(
        (res) => {
          console.log("res", res);
          if (res.data.code === 0) {
            this.showModal = false;
          }
        }
      );
    },
    // 模态框取消
    cancel() {
@@ -224,14 +245,15 @@
    },
    // 子件回显
    compNo(val) {
      this.registerInfo.value2 = val.value2;
      this.registerInfo.value3 = val.value2;
      this.registerInfo.partNo = val.partNo;
      this.registerInfo.partName = val.partName;
    },
    // 订单号回显
    setNo(val) {
      console.log("11111", val);
      this.registerInfo.moNo = val.moNo;
      this.registerInfo.value2 = val.value2;
      // this.registerInfo.value2 = val.value2;
      this.registerInfo.id = val.id;
    },
    //订单号
    seachPersonnelNo() {
@@ -242,25 +264,35 @@
    },
    //子件
    seachComp() {
      if (this.registerInfo.moNO == null) {
      if (this.registerInfo.moNo == "") {
        this.$u.toast("请选择订单号");
        return;
      }
      console.log("子件");
      // 使用uni.navigateTo方法跳转,并通过queryParams传递参数
      uni.navigateTo({
        url: "/pages/product/WorkshopOrderIssued/comp",
        url:
          "/pages/product/WorkshopOrderIssued/comp?id=" +
          encodeURIComponent(JSON.stringify(this.registerInfo.id)),
      });
    },
    // 扫码后数据回显
    scanHandle(val) {
      let { moNo } = val;
      this.modalList.moNo = moNo;
      this.modalList = val;
      this.showModal = true;
    },
  },
};
</script>
<style lang="scss" scoped>
.popup-content {
  width: 600rpx;
  height: 250rpx;
  background-color: #fff;
  border-radius: 8px;
  z-index: 10;
  /* 确保内容在蒙版之上 */
}
.packing-registration-bg {
  background-color: #f6f9ff;
  background-image: url("~@/static/custom/packing/backBg.png");