skyouc
昨天 e376c99d80df50257b80a0da99865e80cf6b55c5
pages/outbound/PickItemDetl.vue
@@ -15,12 +15,13 @@
            <view class="cu-form-group" v-show="!isconfirm">
               <view class="title">票号:</view>
               <input placeholder="请扫描票号" v-model="fieldsIndex" focus @input="search()"></input>
               <text class='cuIcon-close text-gray margin-right-xs' v-show="fieldsIndex!==''" @click="clearCode"></text>
               <text class='cuIcon-close text-gray margin-right-xs' v-show="fieldsIndex!==''"
                  @click="clearCode"></text>
            </view>
         </form>
      </view>
      <view class="cu-list det menu sm-border">
         <view class="cu-list det menu noMargin cyan" v-for="(item2,index2) in list" >
         <view class="cu-list det menu noMargin cyan" v-for="(item2,index2) in list">
            <view class="cu-item">
               <view class="content">
                  <text class="text-gray">{{index2+1}}.</text>
@@ -45,7 +46,7 @@
                  </view>
               </view>
            </view>
            <view class="cu-item" v-show="item2.anfme !== item2.qty">
            <view class="cu-item">
               <view class="content">
                  <view class="cu-form-group padding-lr-0">
                     <view class="title text-blue"><text class="text-red text-xl vertical-middle">*</text>拣:
@@ -60,6 +61,13 @@
      <view class="cu-bar btn-group foot" v-show="!isconfirm">
         <button class="cu-btn text-blue line-blue shadow" @click="clear">清空</button>
         <button class="cu-btn bg-blue shadow-blur" :disabled="repeatClick" @click="complete">拣货完成</button>
      </view>
      <view>
         <!-- 提示窗示例 -->
         <uni-popup ref="alertDialog" type="dialog">
            <uni-popup-dialog :type="msgType" cancelText="取消" confirmText="确认" title="警告" :content="dialogMsg"
               @confirm="dialogConfirm" @close="dialogClose"></uni-popup-dialog>
         </uni-popup>
      </view>
   </view>
</template>
@@ -81,6 +89,8 @@
            list: [],
            isconfirm: false,
            fieldsIndex: '',
            dialogMsg: '',
            msgType: 'warn',
            max: 99999999,
            orderDetl: {},
            repeatClick: false,
@@ -106,6 +116,62 @@
         })
      },
      methods: {
          dialogConfirm() {
            let that = this
            if (that.barcode === '' || that.barcode === null) {
               uni.showToast({
                  title: "容器号为空",
                  icon: "error",
               })
               return;
            }
            if (that.list === [] || that.list.length === 0) {
               uni.showToast({
                  title: "拣货明细为空",
                  icon: "error",
               })
               return;
            }
            this.commpletePick()
         },
         async commpletePick() {
            let that = this
            uni.showLoading({
               title: "拣货中...",
               mask: true
            })
            this.repeatClick = true
            const {
               code,
               data,
               msg
            } = await request('/wave/pick/item', {
               barcode: that.orderDetl.barcode,
               orderId: that.orderDetl.orderId,
               taskItems: that.list
            })
            if (code === 200) {
               uni.showToast({
                  title: msg,
                  icon: "none",
               })
               uni.navigateBack()
               that.clear()
               uni.hideLoading();
            } else {
               uni.showToast({
                  title: msg,
                  icon: "none",
               })
               uni.hideLoading();
            }
            this.repeatClick = false
         },
         dialogClose() {
            console.log('点击关闭')
         },
         clear() {
            this.fieldsIndex = ''
            this.list = []
@@ -115,10 +181,14 @@
         },
         async search() {
            let that = this;
            // if(this.fieldsIndex === '' || this.fieldsIndex.length < 30){
            // if(this.fieldsIndex === '' || this.fieldsIndex.length < 29){
            //    return ;
            // }
            const {   code, data, msg   } = await request('/wave/order/items', {
            const {
               code,
               data,
               msg
            } = await request('/wave/order/items', {
               barcode: this.orderDetl.barcode,
               orderId: that.orderDetl.orderId,
               fieldsIndex: that.fieldsIndex
@@ -147,9 +217,8 @@
                  position: 'top'
               })
            }
         },
         async complete() {
         complete() {
            let that = this
            if (that.barcode === '' || that.barcode === null) {
               uni.showToast({
@@ -165,25 +234,12 @@
               })
               return;
            }
            this.repeatClick = true
            const {   code, data, msg   } = await request('/wave/pick/item', {
               barcode: that.orderDetl.barcode,
               orderId: that.orderDetl.orderId,
               taskItems: that.list
            })
            if (code === 200) {
               uni.showToast({
                  title: msg,
                  icon: "none",
               })
               that.clear()
            } else {
               uni.showToast({
                  title: msg,
                  icon: "none",
               })
            if (that.orderDetl.qty >= that.orderDetl.anfme) {
               this.dialogMsg = "单据:" + that.orderDetl.orderCode + ",已超出单据需求,是否确认超出拣料!!"
               this.$refs.alertDialog.open()
               return;
            }
            this.repeatClick = false
            this.commpletePick()
         },
      }
   }