ÎļþÃû´Ó minipro_standard/pages_inspect/pages/InOperation/InOperation.vue ÐÞ¸Ä |
| | |
| | | <template> |
| | | <view> |
| | | <InOutInfo :info="info" :isOut="false" /> |
| | | <InOutInfo :info="info" /> |
| | | |
| | | <uni-collapse @change="change" @close="close" @open="open"> |
| | | <uni-collapse-item v-if="type==7" v-for="(item1, index) in wtransferWarehouseList" :key="index" |
| | | :open="item1.wtransferDetailList.length"> |
| | | <view class="p30 cY" style="border-bottom: 4rpx solid #f7f7f7;" slot="title"> |
| | | <image src="../../../static/chuku_ic_cangku@2x.png" class="img36 mr10" mode=""></image> |
| | | <image src="../../static/chuku_ic_cangku@2x.png" class="img36 mr10" mode=""></image> |
| | | <view>{{ item1.warehouseName }}</view> |
| | | </view> |
| | | <view class="p30"> |
| | |
| | | <span>å¾
å
¥åºç©æ</span> |
| | | </div> |
| | | </div> |
| | | <div class="page_content" v-for="(item, index) in item1.wtransferDetailList" v-if="item.outActnum" :key="index" |
| | | <div class="page_content" v-for="(item, index) in item1.wtransferDetailList" :key="index" |
| | | :name="index"> |
| | | <div class="page_content_title"> |
| | | <div class="page_content_title_top"> |
| | | <span v-if="item.batch">{{ item.materialName + ' | ' + item.materialCode }}</span> |
| | | <span v-else>{{ item.materialName + ' | ' + item.materialCode }}</span> |
| | | <span>{{item.outActnum}}{{item.unitName}}</span> |
| | | </div> |
| | | <div class="page_content_title_bottom"> |
| | | <span class="green" v-if="item.qualityType === 0">åæ ¼<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="warning" v-else-if="item.qualityType === 1">ä¸è¯<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="error" v-else-if="item.qualityType === 2">æ¥åº<text class="c6" decode>{{ split}}</text></span> |
| | | <span v-else>-<text class="c6" decode>{{ split}}</text></span> |
| | | <span>{{item.procedureName ? item.procedureName : '-'}}<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="green" v-if="item.qualityType === 0">åæ ¼ <span |
| | | class="black">/</span> </span> |
| | | <span class="warning" v-else-if="item.qualityType === 1">ä¸è¯ <span |
| | | class="black">/</span> </span> |
| | | <span class="error" v-else-if="item.qualityType === 2">æ¥åº <span |
| | | class="black">/</span> </span> |
| | | <span v-else>- / </span> |
| | | <span>{{item.procedureName ? item.procedureName : '-'}} / </span> |
| | | <span>{{item.batch ? item.batch : '-'}}</span> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="page_content_list" v-for="(childer, idxs) in item.wstockExtListVOList" :key="idxs"> |
| | | <div class="page_content_list" v-for="(childer, idxs) in item.wstockExtListVOList" :key="idxs"> |
| | | <div class="page_content_list_item"> |
| | | <div class="page_content_list_item_label">å
¥åºè´§ä½ï¼</div> |
| | | <div class="page_content_list_item_nr">{{ childer.locationName }}</div> |
| | |
| | | <div class="page_content_list_item_label">æ°éï¼</div> |
| | | <div class="page_content_list_item_nr">{{ childer.num }}{{ childer.unitName }}</div> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | </view> |
| | | </uni-collapse-item> |
| | |
| | | </div> |
| | | |
| | | <div class="right" v-if="isZKD" @click="openxz"> |
| | | <image src="../../../static/gongdan_ic_shoudong@2x.png" class="img36" mode=""></image><span>æå¨å
¥åº</span> |
| | | <image src="../../static/gongdan_ic_shoudong@2x.png" class="img36" mode=""></image><span>æå¨å
¥åº</span> |
| | | <!-- <img src="@/assets/icon/gongdan_ic_shoudong@2x.png" alt=""> --> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="page_yxwl_list"> |
| | | <div class="page_yxwl_list_item" v-for="(item, index) in woScanMaterialBeanList" :key="index"> |
| | | <div class="page_yxwl_list_item_top"> |
| | | <!-- <div class="page_yxwl_list_item_top_left" v-if="item.batch">{{item.materialName}} | {{item.materialCode}}ï½{{item.batch}}</div>--> |
| | | <div class="page_yxwl_list_item_top_left">{{item.materialName}} | {{item.materialCode}} |
| | | </div> |
| | | </div> |
| | | <div class="page_yxwl_list_item_sx"> |
| | | <span class="green" v-if="item.qualityType === 0">åæ ¼<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="warning" v-else-if="item.qualityType === 1">ä¸è¯<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="red" v-else-if="item.qualityType === 2">æ¥åº<text class="c6" decode>{{ split}}</text></span> |
| | | <span>{{item.procedureName ? item.procedureName : '-'}}<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="green" v-if="item.qualityType === 0">åæ ¼ <span>/</span> </span> |
| | | <span class="warning" v-else-if="item.qualityType === 1">ä¸è¯ <span>/</span> </span> |
| | | <span class="red" v-else-if="item.qualityType === 2">æ¥åº <span>/</span> </span> |
| | | <span>{{item.procedureName ? item.procedureName : '-'}} <span>/</span> </span> |
| | | <span>{{item.batch ? item.batch : '-'}}</span> |
| | | </div> |
| | | <div class="page_yxwl_list_item_num"> |
| | |
| | | <span>{{item.locationName ? item.locationName : '-'}}</span> |
| | | </div> |
| | | </div> |
| | | <div class="items f24"> |
| | | <div class="items"> |
| | | <div class="label">æ°éï¼</div> |
| | | <div class="nr"> |
| | | <input type="text" v-model="item.scanNum" placeholder="请è¾å
¥" /> |
| | |
| | | <div class="itemy" v-for="(item1, idx) in item.woutboundRedisCodeBeanList" :key="idx"> |
| | | <div class="label">å·¥è£
{{item1.scanCode}}ï¼</div> |
| | | <div class="nr">{{item1.num}}{{item1.unitName}}</div> |
| | | <div class="dele" @click="woScanMaterialBeanList.splice(index, 1)"> |
| | | <image src="../../../static/chuku_ic_delete@2x.png" class="img48" mode=""></image> |
| | | <div class="dele" @click="dele(item1)"> |
| | | <image src="../../static/chuku_ic_delete@2x.png" class="img36" mode=""></image> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="page_yxwl_list"> |
| | | <div class="page_yxwl_list_item" v-for="(item1, idx) in seleMateriaList" :key="idx"> |
| | | <div class="page_yxwl_list_item_top"> |
| | | <!-- <div class="page_yxwl_list_item_top_left" v-if="item1.batch">{{item1.materialName}} | {{item1.materialCode}}ï½{{item1.batch}}</div>--> |
| | | <div class="page_yxwl_list_item_top_left">{{item1.materialName}} | {{item1.materialCode}} |
| | | </div> |
| | | </div> |
| | | <div class="page_yxwl_list_item_sx"> |
| | | <span class="green" v-if="item1.qualityType === 0">åæ ¼<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="yellow" v-else-if="item1.qualityType === 1">ä¸è¯<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="red" v-else-if="item1.qualityType === 2">æ¥åº<text class="c6" decode>{{ split}}</text></span> |
| | | <span>{{item1.procedureName ? item1.procedureName : '-'}}<text class="c6" decode>{{ split}}</text></span> |
| | | <span class="green" v-if="item1.qualityType === 0">åæ ¼ <span>/</span> </span> |
| | | <span class="yellow" v-else-if="item1.qualityType === 1">ä¸è¯ <span>/</span> </span> |
| | | <span class="red" v-else-if="item1.qualityType === 2">æ¥åº <span>/</span> </span> |
| | | <span>{{item1.procedureName ? item1.procedureName : '-'}} <span>/</span> </span> |
| | | <span>{{item1.batch ? item1.batch : '-'}}</span> |
| | | </div> |
| | | <div class="page_yxwl_list_item_num"> |
| | |
| | | <span>{{item1.locationName}}</span> |
| | | </div> |
| | | </div> |
| | | <div class="itemy_item f24"> |
| | | <div class="itemy_item"> |
| | | <div class="label">æ°éï¼</div> |
| | | <div class="nr"> |
| | | <!-- @input="inputNum(item1)" --> |
| | |
| | | <span>{{item1.unitName}}</span> |
| | | </div> |
| | | </div> |
| | | <!-- @click="dele()" dele(index) { |
| | | this.outboundList.splice(index, 1) |
| | | }, --> |
| | | <div class="dele" @click="seleMateriaList.splice(index, 1)"> |
| | | <image src="../../../static/chuku_ic_delete@2x.png" class="img48" mode=""></image> |
| | | <!-- @click="dele()" --> |
| | | <div class="dele" @click="dele(idx)"> |
| | | <image src="../../static/chuku_ic_delete@2x.png" class="img36" mode=""></image> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | split: ' / ', |
| | | type: '', |
| | | id: '', |
| | | wareHouseId: '', |
| | |
| | | show: false, |
| | | info: {}, |
| | | ids: [], |
| | | mainOrder: '', |
| | | location: '', |
| | | locationName: '', |
| | | wtransferWarehouseList: [], |
| | |
| | | data.wTransferType = '1' |
| | | } |
| | | infoAction(data).then(res => { |
| | | this.mainOrder = res.data.id |
| | | if (this.isZKD) { |
| | | this.info = res.data.wtransfer |
| | | this.wareHouseId = res.data.wtransfer.inWarehouseId |
| | |
| | | }, |
| | | selectMaterial(val) { |
| | | let material = JSON.parse(JSON.stringify(val)) |
| | | let repetition = false |
| | | this.seleMateriaList.forEach(item => { |
| | | if (item.locationId == this.location) { |
| | | if (item.id == material.id) { |
| | | repetition = true |
| | | return |
| | | } |
| | | let tempMaterial = this.seleMateriaList.find(item => item.locationId == this.location) |
| | | if (tempMaterial) { |
| | | if (tempMaterial.qualityType == material.qualityType && tempMaterial.procedureId == material |
| | | .procedureId && |
| | | tempMaterial.batch == material.batch && tempMaterial.materialId == material.materialId) { |
| | | uni.$u.toast('ç¸åè´§ä½ï¼åä¸ä¸ªç©æåªè½æä¸ä¸ª') |
| | | return |
| | | } |
| | | }) |
| | | if (repetition) { |
| | | uni.$u.toast('ç¸åè´§ä½ï¼åä¸ä¸ªç©æåªè½æä¸ä¸ª') |
| | | return |
| | | } |
| | | // let tempMaterial = this.seleMateriaList.find(item => item.locationId == this.location) |
| | | // debugger |
| | | // if (tempMaterial) { |
| | | // /* |
| | | // tempMaterial.qualityType == material.qualityType |
| | | // && tempMaterial.procedureId == material.procedureId |
| | | // &&tempMaterial.batch == material.batch |
| | | // &&tempMaterial.oldLocationId == material.locationId |
| | | // && tempMaterial.materialId == material.materialId |
| | | // */ |
| | | // if (tempMaterial.id == material.id) { |
| | | // uni.$u.toast('ç¸åè´§ä½ï¼åä¸ä¸ªç©æåªè½æä¸ä¸ª') |
| | | // return |
| | | // } |
| | | // } |
| | | // if (tempMaterial && tempMaterial.id == material.id) { |
| | | // uni.$u.toast('ç¸åè´§ä½ï¼åä¸ä¸ªç©æåªè½æä¸ä¸ª') |
| | | // return |
| | | // } |
| | | let materialNum = 0 |
| | | let num = 0 |
| | | // let selectedM = this.seleMateriaList.find(item => item.id == material.id) |
| | | // let waitMaterial = this.MateriaList.find(item => item.id === material.id) |
| | | this.seleMateriaList.forEach(item => { |
| | | if (item.id === material.id) { |
| | | materialNum += Number(item.outActnum) |
| | |
| | | num = item.outActnum - materialNum |
| | | } |
| | | }) |
| | | |
| | | material.outActnum = num |
| | | this.seleMateriaList.push({ |
| | | ...material, |
| | | oldLocationId: material.locationId, |
| | | locationId: this.location, |
| | | locationName: this.locationName |
| | | }) |
| | |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | this.$store.dispatch('getUpcomingNum') |
| | | uni.$emit('success') |
| | | uni.$u.toast('æä½æå') |
| | | if (this.type == '4') { // 跳转å®å·¥å
¥åºè¯¦æ
|
| | | // uni.navigateTo({ |
| | |
| | | return |
| | | } |
| | | uni.redirectTo({ |
| | | url: `/pages_adjust/pages/warehousingDetails/warehousingDetails?id=${this.id}` |
| | | // pages_adjust/pages/warehousingDetails/warehousingDetails |
| | | url: `/pages_adjust/pages/outboundDetails/outboundDetails?id=${this.id}` |
| | | }) |
| | | |
| | | // setTimeout(() => { |
| | | // if (route.query.Type == '4') { // 跳转å®å·¥å
¥åºè¯¦æ
|
| | | // router.push({ |
| | |
| | | if (res.code === 200) { |
| | | this.$store.dispatch('getUpcomingNum') |
| | | uni.$u.toast('æä½æå') |
| | | uni.$emit('success') |
| | | uni.redirectTo({ |
| | | url: `/pages_adjust/pages/warehousingDetails1/warehousingDetails1?id=${this.id}` |
| | | }) |
| | |
| | | display: flex; |
| | | align-items: center; |
| | | margin-top: 15rpx; |
| | | font-size: 24rpx; |
| | | } |
| | | |
| | | .page_yxwl_list_item_num { |