Houjie
2025-06-03 2fda34643bc22e25f6c569415da5f955c81536bf
pages/baoZhou/baoZhou.vue
@@ -3,6 +3,11 @@
      <cu-custom :bgColor="NavBarColor" :isBack="true" backRouterName="productionTask">
         <block slot="backText">返回</block>
         <block slot="content">周保</block>
         <block slot="right">
            <view @click="search">
               <image class="search" src="/static/icon/sear.png" style="width: 25px; height: 25px;" alt="" />
            </view>
         </block>
      </cu-custom>
      <view style="width: 100%;">
@@ -11,11 +16,13 @@
               <!-- 基础表单校验 -->
               <uni-forms ref="form" :modelValue="formData" validate-trigger="bind" err-show-type="undertext">
                  <uni-group title="" top="0">
                     <uni-forms-item name="numbers" label="领料申请单号:">
                        <uni-easyinput type="text" v-model="formData.num" placeholder="请输入领料申请单号检索" />
                     <uni-forms-item name="orderNum" label="工单号:">
                        <uni-easyinput type="text" v-model="formData.orderNum" placeholder="请输入领料申请单号检索" />
                     </uni-forms-item>
                     <uni-forms-item name="name" label="领料产品:">
                        <uni-easyinput v-model="formData.partNumNameModel" placeholder="请输入领料产品" />
                     <uni-forms-item name="name" label="抽检标记:">
                        <uni-data-select v-model="formData.InspectionFlagName"
                           :localdata="formData.randomInspectionFlagList"
                           @change="changehandlingInspectionFlag" placeholder="请选择" />
                     </uni-forms-item>
                  </uni-group>
               </uni-forms>
@@ -53,6 +60,15 @@
                        {{item.equipmentCode}}
                     </view>
                  </view>
                  <!-- <view class="flex">
                     <view class="flex-sub text-light bg-white padding-xs margin-xs radius">抽检标记:</view>
                     <view  v-if="item.randomInspectionFlag =='1'"  class="flex-sub bg-white padding-xs margin-xs     radius text-right">
                        已抽检
                     </view>
                     <view  v-else  class="flex-sub bg-white padding-xs margin-xs     radius text-right">
                        未抽检
                     </view>
                  </view> -->
                  <view class="flex">
                     <view class="flex-sub text-light bg-white padding-xs margin-xs radius">周保日期:</view>
                     <view class="flex-sub bg-white padding-xs margin-xs   text-blue   radius text-right">
@@ -63,10 +79,7 @@
                     <view class="flex-sub text-light bg-white  padding-xs margin-xs radius">操作:</view>
                     <view class="flex-sub bg-blue padding-xs margin-xs radius text-sm text-center"
                        @click.stop="handleStartWork(item)" hover-class="is-hover">领取</view>
                  </view>
               </uni-card>
            </view>
@@ -84,8 +97,17 @@
            type: 'top',
            scrollLeft: 0,
            formData: {
               num: '',
               partNumNameModel: ''
               orderNum: '',
               InspectionFlagName: '',
               randomInspectionFlagList: [{
                     text: "否",
                     value: '0'
                  },
                  {
                     text: "是",
                     value: '1'
                  }
               ]
            },
            NavBarColor: this.NavBarColor,
            activeColor: '#5277A6',
@@ -117,7 +139,8 @@
            announcement1: [],
            msg1Count: 0,
            msg2Count: 0,
            msg1Title: ""
            msg1Title: "",
            equipmentId:''
         }
      },
      computed: {
@@ -138,9 +161,16 @@
            this.mescroll.resetUpScroll()
         }
      },
      onLoad: function(options) {
         this.equipmentId = options.equipmentId ?
            decodeURIComponent(options.equipmentId) :
            '';
      },
      created() {},
      methods: {
         changehandlingInspectionFlag(e) {
            this.formData.InspectionFlagName = e;
         },
         /**
          * 领取
          */
@@ -149,7 +179,7 @@
            this.$tip.loading();
            this.$http.get(this.url.collect, {
               params: {
                     id: item.id,
                  id: item.id,
               },
            }).then(res => {
               console.log(res)
@@ -200,7 +230,8 @@
                  pageSize: page.size,
                  order: 'desc',
                  column: 'createTime',
                  maintenanceStatus: 'WAIT_MAINTENANCE'
                  maintenanceStatus: 'WAIT_MAINTENANCE',
                  equipmentId: this.equipmentId || ''
               },
            }).then(res => {
@@ -230,8 +261,8 @@
         resetTask() {
            this.formData.num = ''
            this.formData.partNumNameModel = ''
            this.formData.orderNum = ''
            this.formData.randomInspectionFlag = ''
            this.$refs.popup.close();
            this.mescroll.resetUpScroll()
@@ -239,127 +270,42 @@
         /* 检索 */
         getSera() {
            this.$refs.popup.close();
            let keyword = this.TabCur
            this.msgList = [];
            if (keyword == 0) {
               this.$http.get(this.url.stallList, {
                  params: {
                     pageNo: 1,
                     pageSize: 999,
                     order: "desc",
                     column: "createTime",
                     num: '*' + this.formData.num + '*',
                     partNumNameModel: '*' + this.formData.partNumNameModel + '*',
                     status: 'published'
            this.$http.get(this.url.stallList, {
               params: {
                  pageNo: 1,
                  pageSize: 999,
                  order: "desc",
                  column: "createTime",
                  maintenanceStatus: 'WAIT_MAINTENANCE',
                  orderNum: this.formData.orderNum,
                  randomInspectionFlag: this.formData.InspectionFlagName
               }
            }).then(res => {
               //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
               this.announcement1 = res.data.result.records
               this.mescroll.endSuccess(this.announcement1.length);
               console.log("url", res)
               //设置列表数据
               if (res.data.success) {
                  console.log("res", res.data)
                  this.msg1Count = res.data.result.total
                  this.msg1Title = "通知(" + res.data.result.total + ")";
                  for (let annItem of this.announcement1) {
                     this.msgList.push(annItem)
                  }
               }).then(res => {
                  //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
               }
               if (page.num == 1) {
                  this.msgList = []; //如果是第一页需手动制空列表
                  this.msgList = this.msgList.concat(this.announcement1); //追加新数据
               }
                  this.announcement1 = res.data.result.records
                  this.mescroll.endSuccess(this.announcement1.length);
                  console.log("url", res)
                  //设置列表数据
                  if (res.data.success) {
                     console.log("res", res.data)
                     this.msg1Count = res.data.result.total
                     this.msg1Title = "通知(" + res.data.result.total + ")";
                     for (let annItem of this.announcement1) {
                        this.msgList.push(annItem)
                     }
                  }
                  if (page.num == 1) {
                     this.msgList = []; //如果是第一页需手动制空列表
                     this.msgList = this.msgList.concat(this.announcement1); //追加新数据
                  }
               }).catch(() => {
                  //联网失败, 结束加载
                  this.mescroll.endErr();
               })
            } else if (keyword == 1) {
               this.$http.get(this.url.stallList, {
                  params: {
                     pageNo: 1,
                     pageSize: 999,
                     order: "desc",
                     column: "createTime",
                     status: 'training',
                     num: '*' + this.formData.num + '*',
                     partNumNameModel: '*' + this.formData.partNumNameModel + '*'
                  }
               }).then(res => {
                  //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
                  this.announcement1 = res.data.result.records
                  this.mescroll.endSuccess(this.announcement1.length);
                  console.log("url", res)
                  //设置列表数据
                  if (res.data.success) {
                     console.log("res", res.data)
                     this.msg1Count = res.data.result.total
                     this.msg2Title = "通知(" + res.data.result.total + ")";
                     for (let annItem of this.announcement1) {
                        this.msgList.push(annItem)
                     }
                  }
                  if (page.num == 1) {
                     this.msgList = []; //如果是第一页需手动制空列表
                     this.msgList = this.msgList.concat(this.announcement1); //追加新数据
                  }
               }).catch(() => {
                  //联网失败, 结束加载
                  this.mescroll.endErr();
               })
            } else if (keyword == 2) {
               this.$http.get(this.url.stallList, {
                  params: {
                     pageNo: 1,
                     pageSize: 999,
                     order: "desc",
                     column: "createTime",
                     status: 'completed',
                     num: '*' + this.formData.num + '*',
                     partNumNameModel: '*' + this.formData.partNumNameModel + '*'
                  }
               }).then(res => {
                  //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
                  this.announcement1 = res.data.result.records
                  this.mescroll.endSuccess(this.announcement1.length);
                  console.log("url", res)
                  //设置列表数据
                  if (res.data.success) {
                     console.log("res", res.data)
                     this.msg3Count = res.data.result.total
                     this.msg1Title = "通知(" + res.data.result.total + ")";
                     for (let annItem of this.announcement1) {
                        this.msgList.push(annItem)
                     }
                  }
                  if (page.num == 1) {
                     this.msgList = []; //如果是第一页需手动制空列表
                     this.msgList = this.msgList.concat(this.announcement1); //追加新数据
                  }
               }).catch(() => {
                  //联网失败, 结束加载
                  this.mescroll.endErr();
               })
            }
            }).catch(() => {
               //联网失败, 结束加载
               this.mescroll.endErr();
            })
         },
         mescrollInit(mescroll) {
            console.log('mescrollInit')