#
whycq
2022-02-26 5df158f54eb0c7e0e0ba79eb172aaba42735a221
pages/basics/combPro.vue
@@ -11,20 +11,24 @@
         </view>
      </form>
      <view class="margin-top">
         <uni-table ref="table" border stripe emptyText="暂无更多数据" rowKey="">
         <uni-table ref="table" border stripe emptyText="暂无更多数据" type="selection" @selection-change="selectionChange">
            <uni-tr>
               <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">产品编码</uni-th>
               <uni-th align="center" width="90">产品名称</uni-th>
               <uni-th align="center" width="90">产品ID</uni-th>
               <uni-th align="center" width="90">序号</uni-th>
               <uni-th align="center" width="90">批号</uni-th>
               <uni-th align="center" width="200">组托数量</uni-th>
               
            </uni-tr>
            <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.size}}</uni-td>
               <uni-td align="center">{{item.matNo}}</uni-td>
               <uni-td align="center">{{item.matName}}</uni-td>
               <uni-td align="center">{{item.seqNo}}</uni-td>
               <uni-td align="center">{{item.itemBatch}}</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>
@@ -33,8 +37,11 @@
         </uni-table>
      </view>
      <view>
         <button class="cu-btn bg-yellow pda-btn" @click="comb()">组托</button>
         <button class="cu-btn bg-grey pda-btn" @click="reset">重置</button>
         <button class ="delTable" @click="delTable">批量删除</button>
      </view>
      <view>
         <button class="cu-btn bg-yellow pda-btn" @click="comb()">组 托</button>
         <button class="cu-btn bg-grey pda-btn" @click="reset">重 置</button>
      </view>
      <view>
         <!-- 提示信息弹窗 -->
@@ -49,7 +56,6 @@
               placeholder="请输入组托数量" @confirm="dialogInputConfirm">
                  <uni-number-box :min="minCount" :max="maxCount" v-model="value" />
            </uni-popup-dialog>
         </uni-popup>
      </view>
   </view>
@@ -65,20 +71,42 @@
            type: '',
            msgType: '',
            messageText: '',
            minCount:1,
            minCount:0,
            maxCount:1,
            rowNum:'',
            value:'',
            couChange:true,
            baseIP:'',
            selectArr : [],
            
            
         }
      },
      mounted(){
         const UIP = uni.getStorageSync('UIP');
         this.baseIP = UIP
      },
      methods: {
         // 多选
         selectionChange(e) {
            // 获取选中状态
            console.log(e.detail.index)
            this.selectedIndexs = e.detail.index
         },
         //批量删除
         delTable() {
            //实现全选删除和多选删除
            let len = this.selectedIndexs.length
            for (let i = 0; i < len; i++) {
               this.matData.splice(this.selectedIndexs[i],1)
            }
            this.selectedIndexs = ''
         },
            reset:function() {
               this.billNo = '';
               this.code = '';
               this.matData = []
            },
            messageToggle(type) {
               this.msgType = type
@@ -95,14 +123,13 @@
               }
               if(billNo.indexOf('=')>-1){
                  billNo = billNo.split(",")[0].split("=")[1];
                  console.log(billNo)
               }
               if(billNo.length===0){
                  return
               }
               this.matData = []
               uni.request({
                  url: that.baseUrl + "/mobile/bill/query/auth",
                  url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/bill/query/auth",
                  header: {
                     'content-type':'application/x-www-form-urlencoded',
                     'token':uni.getStorageSync('token')},
@@ -146,7 +173,7 @@
               this.$refs.inputDialog.open()
               this.maxCount = item.count
               this.rowNum = index
               this.value = this.maxCount
               this.value = this.minCount
            },
            // 修改数量弹窗
            dialogInputConfirm() {
@@ -185,7 +212,7 @@
                  return;
               }
               uni.request({
                  url: that.baseUrl + "/mobile/comb/auth",
                  url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/comb/auth",
                  header: {'token':uni.getStorageSync('token')},
                  data:{
                     barcode:barcode,
@@ -206,12 +233,17 @@
            },
      },
      onShow() {
         // const query = uni.createSelectorQuery()
         // console.log(prototype.placeholder)
      }
   }
</script>
<style>
   .delTable {
      margin-left:0;
      margin-right: auto;
      width: 200rpx;
      height: 80rpx;
      font-size: 30upx;
      font-weight: bold;
   }
</style>