|  |  | 
 |  |  |                         <span>出库货位:{{ item.locationName }}</span> | 
 |  |  |                         <div class="rework_qd_item_hw_right"> | 
 |  |  |                             <span>数量:</span> | 
 |  |  |                             <input type="number" v-model="item.num" placeholder="0" /> | 
 |  |  |                             <input type="number" v-model="item.num" @input="changeNum(item)" placeholder="0" /> | 
 |  |  |                             <span>{{ item.unitName }}</span> | 
 |  |  |                         </div> | 
 |  |  |                     </div> | 
 |  |  | 
 |  |  |         <Warehouse :show="warehouseShow" @close="close" @value="getValue" /> | 
 |  |  |         <Materials ref="Material" :show="materialsShow" :id="form.warehouseId.toString()" @close="close1" @value="getValue1" /> | 
 |  |  |         <!-- 单据类型 --> | 
 |  |  |         <van-popup v-model:show="typeShow" position="bottom" :style="{ height: '50%' }"> | 
 |  |  |         <van-popup v-model:show="typeShow" round position="bottom" :style="{ height: '50%' }"> | 
 |  |  |             <van-picker | 
 |  |  |                 :columns="columns" | 
 |  |  |                 @confirm="onConfirm1" | 
 |  |  | 
 |  |  |     const onCancel = () => { | 
 |  |  |         typeShow.value = false | 
 |  |  |     } | 
 |  |  |      | 
 |  |  |     const changeNum = (obj: any) => { | 
 |  |  |         if (obj.num < 0) { | 
 |  |  |             obj.num = '' | 
 |  |  |             return Toast('出库物料数量必须大于0') | 
 |  |  |         } | 
 |  |  |         if (obj.num > obj.total) { | 
 |  |  |             obj.num = '' | 
 |  |  |             return Toast('出库物料数量不能大于库存数') | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |     // 获取当天年月日 | 
 |  |  |     const getDay = () => { | 
 |  |  |       var date = new Date(); | 
 |  |  | 
 |  |  |     // 提交 | 
 |  |  |     const onConfirm = () => { | 
 |  |  |         if (!form.type) return Toast('请选择单据类型') | 
 |  |  |         if (!form.warehouseId) return Toast('请选择出库仓库') | 
 |  |  |         if (list.value.length === 0) return Toast('至少选择一条出库物料') | 
 |  |  |         for (let i = 0; i < list.value.length; i++) { | 
 |  |  |             if (!list.value[i].num || list.value[i].num == '' || list.value[i].num == 0) { | 
 |  |  |             if (!list.value[i].num || list.value[i].num == '' || list.value[i].num <= 0) { | 
 |  |  |                 return Toast(`第${i + 1}个出库物料数量必须大于0`) | 
 |  |  |             } | 
 |  |  |             if (list.value[i].num > list.value[i].total) { | 
 |  |  | 
 |  |  |                             color: #333333; | 
 |  |  |                             background: #FFFFFF; | 
 |  |  |                             border-radius: 8px; | 
 |  |  |                             border: 1px solid #CCCCCC; | 
 |  |  |                             border: 1PX solid #CCCCCC; | 
 |  |  |                             margin: 0 20px; | 
 |  |  |                             padding: 0 30px; | 
 |  |  |                             box-sizing: border-box; |