|  |  |  | 
|---|
|  |  |  | <van-icon name="arrow" size="20" color="#999999" /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="rework_qd_item" v-if="form.type != 25" @click="openGX(index)"> | 
|---|
|  |  |  | <span>生产工序</span> | 
|---|
|  |  |  | <div class="rework_qd_item_right"> | 
|---|
|  |  |  | <span :class="item.procedureName ? 'black' : ''">{{item.procedureName ? item.procedureName : '请选择'}}</span> | 
|---|
|  |  |  | <van-icon name="arrow" size="20" color="#999999" /> | 
|---|
|  |  |  | <template v-if="form.type !== 25"> | 
|---|
|  |  |  | <div class="rework_qd_item" v-if="item.hasBom !== 0" @click="openGX(index)"> | 
|---|
|  |  |  | <span>生产工序</span> | 
|---|
|  |  |  | <div class="rework_qd_item_right"> | 
|---|
|  |  |  | <span :class="item.procedureName ? 'black' : ''">{{item.procedureName ? item.procedureName : '请选择'}}</span> | 
|---|
|  |  |  | <van-icon name="arrow" size="20" color="#999999" /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | <div class="rework_qd_item" @click="openQ(index)"> | 
|---|
|  |  |  | <span><b>*</b>质量属性</span> | 
|---|
|  |  |  | <div class="rework_qd_item_right"> | 
|---|
|  |  |  | 
|---|
|  |  |  | materialId: '', | 
|---|
|  |  |  | materialName: '', | 
|---|
|  |  |  | num: '', | 
|---|
|  |  |  | hasBom: '', | 
|---|
|  |  |  | procedureId: '', | 
|---|
|  |  |  | procedureName: '', | 
|---|
|  |  |  | qualityType: '', | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 打开工序 | 
|---|
|  |  |  | const openGX = (index: number) => { | 
|---|
|  |  |  | if (!list.value[index].materialId) return Toast('请先选择入库物料') | 
|---|
|  |  |  | i.value = index | 
|---|
|  |  |  | productionShow.value = true | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!form.warehouseId) return Toast('请选择入库仓库') | 
|---|
|  |  |  | list.value.push({ | 
|---|
|  |  |  | batch: '', | 
|---|
|  |  |  | locationId: '', | 
|---|
|  |  |  | locationName: '', | 
|---|
|  |  |  | locationId: list.value[list.value.length - 1].locationId, | 
|---|
|  |  |  | locationName: list.value[list.value.length - 1].locationName, | 
|---|
|  |  |  | locationIdLabel: list.value[list.value.length - 1].locationIdLabel, | 
|---|
|  |  |  | materialId: '', | 
|---|
|  |  |  | materialName: '', | 
|---|
|  |  |  | num: '', | 
|---|
|  |  |  | hasBom: '', | 
|---|
|  |  |  | procedureId: '', | 
|---|
|  |  |  | procedureName: '', | 
|---|
|  |  |  | qualityType: list.value[list.value.length - 1].qualityType, | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!list.value[i].locationId) return Toast(`第${i+1}项入库货位不能为空`) | 
|---|
|  |  |  | if (!list.value[i].materialId) return Toast(`第${i+1}项入库物料不能为空`) | 
|---|
|  |  |  | if (!list.value[i].qualityType) return Toast(`第${i+1}项质量属性不能为空`) | 
|---|
|  |  |  | if (!list.value[i].num || list.value[i].num == '' || list.value[i].num == 0) { | 
|---|
|  |  |  | if (list.value[i].num <= 0) { | 
|---|
|  |  |  | return Toast(`第${i + 1}项入库数量必须大于0`) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | // 删除 | 
|---|
|  |  |  | const dele = (index: any) => { | 
|---|
|  |  |  | if (list.value.length === 1) { | 
|---|
|  |  |  | Toast('至少保留一条工装信息') | 
|---|
|  |  |  | //    Toast('至少保留一条工装信息') | 
|---|
|  |  |  | Toast('至少保留一条物流清单信息') | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  | list.value.splice(index, 1) | 
|---|
|  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | location.value = true | 
|---|
|  |  |  | list.value.forEach(item => { | 
|---|
|  |  |  | item.locationId = '' | 
|---|
|  |  |  | item.locationName = '' | 
|---|
|  |  |  | item.locationId = res.data[0].id | 
|---|
|  |  |  | item.locationName = res.data[0].unionName | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | // list.value.forEach(item => { | 
|---|
|  |  |  | //     item.locationId = '' | 
|---|
|  |  |  | //     item.locationName = '' | 
|---|
|  |  |  | // }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | 
|---|
|  |  |  | list.value[i.value].materialName = item.mmodelUnionName | 
|---|
|  |  |  | list.value[i.value].materialId = item.id | 
|---|
|  |  |  | list.value[i.value].unitId = item.unitId | 
|---|
|  |  |  | list.value[i.value].hasBom = item.hasBom | 
|---|
|  |  |  | list.value[i.value].unitName = item.umodelName | 
|---|
|  |  |  | // 获取物料下工序 | 
|---|
|  |  |  | getListByMaterialId({ | 
|---|