Browse Source

获取攒单-不允许多选

zhaohuanhuan 1 năm trước cách đây
mục cha
commit
62f160d379

+ 1 - 0
src/views/outbound/picking/list/index.vue

@@ -599,6 +599,7 @@ const onRefresh = () => {
       box-sizing: border-box
       text-align: left
       padding: 2px 5px
+      background: #fff
       .right-list
         padding: 10px
         margin-bottom: 5px

+ 25 - 14
src/views/outbound/picking/task/index.vue

@@ -59,20 +59,24 @@
                 :beforeClose="onBuildTask"
     >
       <div>
-        <van-checkbox  class="order-checkbox" v-model="isCheckAll" :indeterminate="isIndeterminate"  @change="checkAllChange">全选</van-checkbox>
+        <van-checkbox v-if="model.type!='*'"  class="order-checkbox" v-model="isCheckAll" :indeterminate="isIndeterminate"  @change="checkAllChange">全选</van-checkbox>
       </div>
       <div class="order-list">
-        <div >
+        <div v-if="model.type=='*'">
+          <van-cell v-for="(item,index) in taskDetailList" class="order-cell" center
+                    is-link value="获取" @click="onSubCreateTask(item)" >
+            <template #title>
+              <div style="display: flex;justify-content: space-evenly;text-align: left">
+                <div>{{item.carrierName}}</div>
+                <div>{{item.residualOrderQty}}单</div>
+              </div>
+            </template>
+          </van-cell>
+        </div>
+        <div v-else >
           <van-checkbox-group  v-model="checkedResult" @change="checkedResultChange" >
             <van-checkbox class="order-item" v-for="(item,index) in taskDetailList" :key="index" :name="item">
-              <div v-if="model.type=='*'" class="order-item-detail">
-                <div class="" style="width: 80px" ><van-notice-bar :background="'none'" :speed="20" color="#000" :text="item.carrierName" /></div>
-                <div class="">{{item.residualOrderQty}}<span style="font-size: 12px">单</span></div>
-                <div @click.stop class="">
-                  <van-stepper v-model="item.taskCount" :min="1" :max="item.residualOrderQty" input-width="50px"	theme="round"  button-size="30" />
-                </div>
-              </div>
-              <div v-else style="display: flex;flex: 1;flex-direction: column" >
+              <div  style="display: flex;flex: 1;flex-direction: column" >
                 <div class="order-item-detail">
                   <div><span style="font-size: 12px">订单号:</span>{{ item.orderNo }}</div>
                   <div>{{item.itemQty}}<span style="font-size: 12px">件</span></div>
@@ -228,6 +232,7 @@ const onTaskList=async (row:Object,type)=>{
       checkedResult.value=data
       isIndeterminate.value=true
     }else {
+      isCheckAll.value=false
       checkedResult.value=[]
       isIndeterminate.value=false
     }
@@ -326,6 +331,10 @@ const onSubCreateTask=(row)=>{
   subModel.value=row
   if(row.residualOrderQty<=60){
     count.value=row.residualOrderQty
+    setTimeout(()=>{
+      countRef.value.focus()
+      countRefLength()
+    },200)
   }else {
     countRefFocus()
   }
@@ -442,12 +451,14 @@ const onRefresh = () => {
 }
 </script>
 <style scoped lang="sass">
-::v-deep .order-cell .van-cell__title
+.container
+  background: #fff
+:deep(.order-cell .van-cell__title)
   text-align: left !important
-::v-deep .order-cell .van-cell__value
+:deep(.order-cell .van-cell__value)
   width: 20% !important
   flex: 0 0 20% !important
-::v-deep .van-field__control
+:deep(.van-field__control)
   font-size: 20px
 .order-checkbox
   padding: 0 10px
@@ -459,7 +470,7 @@ const onRefresh = () => {
   overflow: scroll
   .order-item
     padding: 5px 0
-    ::v-deep .van-checkbox__label
+    :deep(.van-checkbox__label)
       display: flex
       flex: 1
     .order-item-detail