|
|
@ -9,9 +9,9 @@ |
|
|
|
<p v-if="e.type === '1'" class="point_name">{{ e.name }}</p> |
|
|
|
<p v-if="e.type === '0'" class="point_name point_name_btn" @click="showPop('IN', e)">{{ e.name }}</p> |
|
|
|
<p class="point_value">{{ e.device_code }}</p> |
|
|
|
<div v-if="e.type === '1'" class="button" @click="showPop('CONTAINER', e)">CONTAINER</div> |
|
|
|
<div v-if="e.type === '1'" class="button" @click="showPop('SCANER', e)">SCANER</div> |
|
|
|
<div v-if="e.type === '0'" class="button" @click="showPop('BACK', e)">BACK</div> |
|
|
|
<div v-if="e.type === '1'" class="button" @click="showPop('CONTAINER', e)">呼叫空框</div> |
|
|
|
<div v-if="e.type === '1'" class="button" @click="showPop('SCANER', e)">完成入库</div> |
|
|
|
<div v-if="e.type === '0'" class="button" @click="showPop('BACK', e)">回库</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-show="type === 'IN'" class="pop-wraper" :class="{'popshow': show, 'pophide': !show}"> |
|
|
@ -107,10 +107,10 @@ |
|
|
|
</el-row> |
|
|
|
</div> |
|
|
|
<div v-show="type === 'SCANER'" class="pop-wraper" :class="{'popshow': show, 'pophide': !show}"> |
|
|
|
<el-row class="filter-wraper" style="width: 50%" type="flex" justify="space-between"> |
|
|
|
<el-col :span="5" class="p-label">目的地</el-col> |
|
|
|
<el-col :span="18" class="select-wraper"> |
|
|
|
<el-select v-model="value1" placeholder="请选择"> |
|
|
|
<el-row class="filter-wraper" type="flex" justify="space-between"> |
|
|
|
<el-col :span="2" class="p-label">目的地</el-col> |
|
|
|
<el-col :span="8" class="select-wraper"> |
|
|
|
<el-select v-model="value1" placeholder="请选择" @change="selectChange"> |
|
|
|
<el-option |
|
|
|
v-for="item in options1" |
|
|
|
:key="item.value" |
|
|
@ -120,6 +120,11 @@ |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-col> |
|
|
|
<el-col :span="2" class="p-label" /> |
|
|
|
<el-col :span="2" class="p-label">载具号</el-col> |
|
|
|
<el-col :span="8" class="select-wraper"> |
|
|
|
<input v-model="vcode" type="text" class="set-input"> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<div class="pop-grid pop-grid_1"> |
|
|
|
<el-table |
|
|
@ -130,21 +135,31 @@ |
|
|
|
label="订单号" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<input v-model="scope.row.order_code" type="text" class="set-input"> |
|
|
|
<div class="select-wraper"> |
|
|
|
<el-select v-model="scope.row.order_code" placeholder="请选择" :disabled="value1 !== '1'"> |
|
|
|
<el-option |
|
|
|
v-for="item in options2" |
|
|
|
:key="item.order_code" |
|
|
|
:label="item.order_code" |
|
|
|
:value="item.order_code" |
|
|
|
class="option-wraper" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="数量" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<input v-model="scope.row.material_qty" type="text" class="set-input"> |
|
|
|
<input v-model="scope.row.material_qty" :disabled="value1 !== '1'" type="text" class="set-input" :class="{'set-input_dis': value1 !== '1'}"> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="操作" |
|
|
|
> |
|
|
|
<template> |
|
|
|
<el-button circle type="primary" icon="el-icon-plus" @click="addRow" /> |
|
|
|
<el-button circle :type="value1 === '1' ? 'primary' : 'info'" icon="el-icon-plus" @click="addRow" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
@ -192,6 +207,7 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import crudProduceScreen from './produceScreen' |
|
|
|
// import crudProduceScreen from './mork' |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
@ -204,7 +220,10 @@ export default { |
|
|
|
value: '', |
|
|
|
options: [{ value: 'G01', label: '钢托盘' }, { value: 'R01', label: '990mm笼框' }, { value: 'R02', label: '450mm 笼框' }, { value: 'S04', label: '1670mm料架' }, { value: 'S06', label: '1700mm料架' }], |
|
|
|
value1: '', |
|
|
|
options1: [{ value: 'G01', label: '钢托盘' }, { value: 'R01', label: '990mm笼框' }, { value: 'R02', label: '450mm 笼框' }, { value: 'S04', label: '1670mm料架' }, { value: 'S06', label: '1700mm料架' }], |
|
|
|
options1: [{ value: '1', label: '货架' }, { value: '2', label: '内部' }, { value: '3', label: '外协' }], |
|
|
|
value2: '', |
|
|
|
options2: [], |
|
|
|
vcode: '', |
|
|
|
disabled: false |
|
|
|
} |
|
|
|
}, |
|
|
@ -235,6 +254,7 @@ export default { |
|
|
|
this.currentRow = null |
|
|
|
this.value = '' |
|
|
|
this.value1 = '' |
|
|
|
this.vcode = '' |
|
|
|
this.type = type |
|
|
|
this.popData = e |
|
|
|
if (type === 'IN') { |
|
|
@ -249,7 +269,9 @@ export default { |
|
|
|
this.show = true |
|
|
|
this.emptyObj.device_code = e.name |
|
|
|
} else if (type === 'SCANER') { |
|
|
|
this.popList.push({ order_code: '', material_qty: '' }) |
|
|
|
crudProduceScreen.fabOrders({ device_code: this.popData.device_code }).then(res => { |
|
|
|
this.options2 = [...res] |
|
|
|
}) |
|
|
|
this.show = true |
|
|
|
} else if (type === 'BACK') { |
|
|
|
crudProduceScreen.fabOrders({ device_code: this.popData.device_code }).then(res => { |
|
|
@ -306,6 +328,12 @@ export default { |
|
|
|
this.show = false |
|
|
|
}, |
|
|
|
addRow() { |
|
|
|
if (this.value1 === '1') { |
|
|
|
this.popList.push({ order_code: '', material_qty: '' }) |
|
|
|
} |
|
|
|
}, |
|
|
|
selectChange(e) { |
|
|
|
this.popList = [] |
|
|
|
this.popList.push({ order_code: '', material_qty: '' }) |
|
|
|
} |
|
|
|
} |
|
|
|