##
whycq
2022-02-15 8cb9e1850ae28a4a9a1041238dbed5461d418b46
pages/basics/combPro.vue
@@ -11,22 +11,24 @@
         </view>
      </form>
      <view class="margin-top">
         <uni-table border stripe emptyText="暂无更多数据" >
         <uni-table ref="table" border stripe emptyText="暂无更多数据" rowKey="">
            <uni-tr>
               <uni-th width="90">序号</uni-th>
               <uni-th width="90">数量</uni-th>
               <uni-th width="90">产品名称</uni-th>
               <uni-th width="90">产品ID</uni-th>
               <uni-th width="90">组托数量</uni-th>
               <uni-th align="center" width="90">序号</uni-th>
               <uni-th align="center" width="90">数量</uni-th>
               <uni-th align="center" width="90">产品名称</uni-th>
               <uni-th align="center" width="90">产品ID</uni-th>
               <uni-th align="center" width="200">组托数量</uni-th>
               
            </uni-tr>
            <uni-tr v-for="(item, index) in matData" :key="index" @input="tabRender()">
               <uni-td>{{item.seqNo}}</uni-td>
               <uni-td>{{item.count}}</uni-td>
               <uni-td>{{item.matName}}</uni-td>
               <uni-td>{{item.matNo}}</uni-td>
               <uni-td><button class="uni-button" size="mini" type="primary" @click="inputDialogToggle">修改</button></uni-td>
            <uni-tr v-for="(item, index) in matData" :key="index">
               <uni-td align="center">{{item.seqNo}}</uni-td>
               <uni-td align="center">{{item.count}}</uni-td>
               <uni-td align="center">{{item.matName}}</uni-td>
               <uni-td align="center">{{item.matNo}}</uni-td>
               <uni-td align="center">
                  <button class="uni-button" size="mini" type="primary" @click="confirm(index,item)">修改</button>
                  <button class="uni-button" size="mini" type="warn" @click="remove(index,item)">删除</button>
               </uni-td>
            </uni-tr>
         </uni-table>
      </view>
@@ -44,7 +46,8 @@
         <!-- 输入框示例 -->
         <uni-popup ref="inputDialog" type="dialog">
            <uni-popup-dialog ref="inputClose" mode="input" title="组托数量" 
               placeholder="请输入数量" @confirm="dialogInputConfirm">
               placeholder="请输入组托数量" @confirm="dialogInputConfirm">
                  <uni-number-box :min="minCount" :max="maxCount" v-model="value" />
            </uni-popup-dialog>
               
         </uni-popup>
@@ -64,22 +67,25 @@
            messageText: '',
            minCount:1,
            maxCount:1,
            rowNum:'',
            value:'',
            couChange:true,
            
         }
      },
      methods: {
            reset:function() {
               this.billNo = '';
               this.code = '';
            },
            tabRender(){
            },
            messageToggle(type) {
               this.msgType = type
               this.messageText = '提取失败'
               this.$refs.message.open()
            },
            // 根据通知单号查询物料详情
            find(){
               let billNo = this.billNo
@@ -95,7 +101,6 @@
                  return
               }
               this.matData = []
               this.tabRender()
               uni.request({
                  url:that.baseUrl+ "/mobile/bill/query/auth",
                  header: {
@@ -132,13 +137,33 @@
                     this.matData.push(data[i]);
                  }
               }
               this.tabRender()
            },
            // 修改数量
            confirm(index,item){
               this.couChange=false
               this.$refs.inputDialog.open()
               this.maxCount = item.count
               this.rowNum = index
               this.value = this.maxCount
            },
            // 修改数量弹窗
            dialogInputConfirm() {
               this.matData[this.rowNum].count = this.value
               this.messageToggle('success')
               this.messageText = '修改成功'
            },
            // 删除
            remove(index,item){
               this.matData.splice(index,1)
               this.messageToggle('success')
               this.messageText = '删除成功'
            },
            comb(){
               let that = this
               let barcode = that.code
               let billNo = this.billNo
               let couChange=true
               if(billNo.length === 0){
                  that.messageToggle('error')
                  that.messageText = '入库单号为空'
@@ -154,7 +179,7 @@
                   that.messageText = '托盘码必须为8位'
                   return;
               }
               if(couChange){
               if(that.couChange){
                  that.messageToggle('error')
                  that.messageText = '请先确认入库数量'
                  return;
@@ -172,32 +197,13 @@
                     
                     if(res.data.code === 200){
                        that.reset()
                        that.matData = []
                        that.messageToggle('success')
                        that.messageText = '组托成功'
                     }
                  }
               })
            },
            // 修改数量
            confirm(){
            },
            // 修改数量弹窗
            inputDialogToggle() {
               this.$refs.inputDialog.open()
            },
            dialogInputConfirm() {
               this.messageToggle('success')
               this.messageText = '修改完成'
               console.log(cnt)
            },
            // 数量
            add(){
            }
      },
      onShow() {
         // const query = uni.createSelectorQuery()