|
@@ -57,7 +57,7 @@
|
|
|
<div class="title">
|
|
|
已选物料
|
|
|
</div>
|
|
|
- <div class="main">
|
|
|
+ <div class="main table-3">
|
|
|
<my-table
|
|
|
ref="cfmTable"
|
|
|
:key="renderKey"
|
|
@@ -65,8 +65,21 @@
|
|
|
:columns="columns2"
|
|
|
:is-show-page="false"
|
|
|
:is-show-filter="false"
|
|
|
+ style="height:auto"
|
|
|
>
|
|
|
</my-table>
|
|
|
+ <ul>
|
|
|
+ <li v-for="(i,index) in restrictedPickingData" :key="index">
|
|
|
+ <div style="width:30%">
|
|
|
+ <span class="cl-blue">推荐卷</span><br>
|
|
|
+ <span>长度</span>{{i.quantity}}m
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span>标签值</span>{{i.rfidCode}}<br>
|
|
|
+ <span>位置</span>{{i.areaName || '暂未绑定位置'}}
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -85,6 +98,7 @@ import {
|
|
|
} from '@/api/integrated'
|
|
|
import MyTable from '@/components/my-table/my-table'
|
|
|
import MyNumberBoardInput from '@/components/my-number-board-input/my-number-board-input'
|
|
|
+import axios from 'axios'
|
|
|
|
|
|
export default {
|
|
|
name: 'material_maintenance',
|
|
@@ -201,7 +215,21 @@ export default {
|
|
|
{
|
|
|
title: '物料名称',
|
|
|
key: 'name',
|
|
|
- minWidth: 150
|
|
|
+ minWidth: 200,
|
|
|
+ render:(h,p)=>{
|
|
|
+ return h('div',[
|
|
|
+ h('span',{
|
|
|
+ style:{
|
|
|
+ padding:'5px',
|
|
|
+ background:"red",
|
|
|
+ margin:"0 5px",
|
|
|
+ borderRadius:"5px",
|
|
|
+ color:"#fff"
|
|
|
+ },
|
|
|
+ },'限'),
|
|
|
+ h('span',{},p.row.name)
|
|
|
+ ])
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
title: '排班面积',
|
|
@@ -265,10 +293,38 @@ export default {
|
|
|
data2: [],
|
|
|
handleData: [],
|
|
|
checkedList: [],
|
|
|
- renderKey: new Date().getTime()
|
|
|
+ renderKey: new Date().getTime(),
|
|
|
+ restrictedPickingData:[]
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ //查询限定领料
|
|
|
+ getRestrictedPicking(){
|
|
|
+ const v = this
|
|
|
+ axios.post('/cloudApi/stockDetail/restrictedPicking',{jobNo:window.localStorage.getItem('jobNo')}).then(res=>{
|
|
|
+ for (let i = 0; i < res.data.data.length; i++) {
|
|
|
+ const element = res.data.data[i];
|
|
|
+ this.data2.push({
|
|
|
+ name:element.materialName,
|
|
|
+ canTakeQty:element.availableArea,
|
|
|
+ icon:"xian"
|
|
|
+ })
|
|
|
+ this.data.push({
|
|
|
+ name:element.materialName,
|
|
|
+ stockQty:element.totalArea,
|
|
|
+ width:element.materialWidth,
|
|
|
+ canTakeQty:element.quantity || '未匹配到合适的物料',
|
|
|
+ _checked:true,
|
|
|
+ _disabled: true,
|
|
|
+ bgRed:true,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ v.restrictedPickingData = res.data.data
|
|
|
+
|
|
|
+ console.log(res)
|
|
|
+ })
|
|
|
+ },
|
|
|
handlePageChange () {
|
|
|
let arr = []
|
|
|
this.handleData.forEach(item => {
|
|
@@ -343,7 +399,7 @@ export default {
|
|
|
cfm () {
|
|
|
// this.$refs.table.clear()
|
|
|
// this.modal = false
|
|
|
- this.$emit('getselectedList', this.handleData)
|
|
|
+ this.$emit('getselectedList', this.handleData,this.restrictedPickingData)
|
|
|
console.log(this.handleData)
|
|
|
},
|
|
|
cancel () {
|
|
@@ -357,6 +413,7 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
getList () {
|
|
|
this.params.jobNo = window.localStorage.getItem('jobNo')
|
|
|
GetV3PlanData2(this.params).then(res => {
|
|
@@ -368,6 +425,7 @@ export default {
|
|
|
item.name = item.materialName
|
|
|
item.code = item.materialCode
|
|
|
})
|
|
|
+ this.getRestrictedPicking()
|
|
|
this.handlePageChange()
|
|
|
console.log('??????????')
|
|
|
console.log(this.data)
|
|
@@ -474,11 +532,37 @@ export default {
|
|
|
mounted () {
|
|
|
this.getList()
|
|
|
this.getTree()
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+.table-3 .table-content{
|
|
|
+ height: auto!important;
|
|
|
+
|
|
|
+}
|
|
|
+.table-3{
|
|
|
+ ul{
|
|
|
+ color: #6E6E6E;
|
|
|
+ li{
|
|
|
+ background: #FFE7E7;
|
|
|
+ border-bottom: 1px solid #DDDCDC;
|
|
|
+ display: flex;
|
|
|
+ text-align: left;
|
|
|
+ padding: 0 10px;
|
|
|
+ line-height: 30px;
|
|
|
+ span{
|
|
|
+ display: inline-block;
|
|
|
+ width: 50px;
|
|
|
+ }
|
|
|
+ .cl-blue{
|
|
|
+ color: #0268FF;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
.container-wrap {
|
|
|
width: 100%;
|
|
|
height: 100%;
|