人工出库-成品-出库推荐(已分配)库存
parent
51c52e02c1
commit
07d443c976
|
|
@ -28,11 +28,14 @@ export function edit(data) {
|
|||
data
|
||||
})
|
||||
}
|
||||
export function devanRfid(data) {
|
||||
export function devanRfid(rfid, type) {
|
||||
return request({
|
||||
url: 'api/task/devanRfid',
|
||||
method: 'post',
|
||||
data
|
||||
data: {
|
||||
'rfid': rfid,
|
||||
'type': type
|
||||
}
|
||||
})
|
||||
}
|
||||
export function manualReceiving(data) {
|
||||
|
|
|
|||
|
|
@ -250,7 +250,7 @@ export default {
|
|||
// 解析RFID码
|
||||
devan_rfid() {
|
||||
console.log("解析RFID码")
|
||||
devanRfid(this.fromManualReceiving.RFID).then(res => {
|
||||
devanRfid(this.fromManualReceiving.RFID,'ASN').then(res => {
|
||||
if (res.status === 200) {
|
||||
this.fromManualReceiving = res.data
|
||||
this.getPoints(res.data.billCode);
|
||||
|
|
|
|||
|
|
@ -39,9 +39,49 @@
|
|||
<el-input v-model="query.dstPointCode" clearable placeholder="目标点位" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
|
||||
<rrOperation :crud="crud" />
|
||||
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
|
||||
<crudOperation :permission="permission" :table-key="tableKey" />
|
||||
<crudOperation :permission="permission" :table-key="tableKey">
|
||||
<el-button
|
||||
slot="right"
|
||||
class="filter-item"
|
||||
type="primary"
|
||||
size="mini"
|
||||
icon="el-icon-document-add"
|
||||
v-show="true"
|
||||
@click="ManualPTFlag=true"
|
||||
>
|
||||
人工出库
|
||||
</el-button>
|
||||
</crudOperation>
|
||||
<!--表单组件-->
|
||||
|
||||
<el-dialog title="人工出库" :visible.sync="ManualPTFlag" width="600px">
|
||||
<el-form ref="fromBack" :inline="true" :model="fromManualPT" :rules="rules" size="mini" label-width="120px">
|
||||
<el-form-item label="RFID" prop="RFID">
|
||||
<el-input v-model="fromManualPT.RFID" :rows="3" type="textarea" style="width: 350px;" @change="devan_rfid()"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="登记单号" prop="relatedBill2">
|
||||
<el-input v-model="fromManualPT.relatedBill2" :disabled="true" style="width: 100px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="系统单号" prop="relatedBill1">
|
||||
<el-input v-model="fromManualPT.relatedBill1" :disabled="true" style="width: 100px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="sku" prop="sku">
|
||||
<el-input v-model="fromManualPT.sku" :disabled="true" style="width: 330px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="行号" prop="lineNo">
|
||||
<el-input v-model="fromManualPT.lineNo" :disabled="true" style="width: 100px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="订单数量" prop="orderQty">
|
||||
<el-input v-model="fromManualPT.orderQty" :disabled="true" style="width: 100px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="出库数量" prop="receivedQty">
|
||||
<el-input v-model="fromManualPT.receivedQty" :disabled="true" style="width: 330px;"/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="ManualPTFlag = false">取 消</el-button>
|
||||
<el-button type="primary" @click="picking()">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<!--表格渲染-->
|
||||
<el-table border ref="table" height="66vh" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
|
||||
<el-table-column type="selection" width="55" />
|
||||
|
|
@ -84,7 +124,7 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
import crudTask from '@/api/task'
|
||||
import crudTask, {devanRfid} from '@/api/task'
|
||||
import CRUD, { presenter, header, form, crud } from '@crud/crud'
|
||||
import rrOperation from '@crud/RR.operation'
|
||||
import crudOperation from '@crud/CRUD.operation'
|
||||
|
|
@ -92,6 +132,7 @@ import udOperation from '@crud/UD.operation'
|
|||
import pagination from '@crud/Pagination'
|
||||
import DateRangePicker from "@/components/DateRangePicker/index.vue";
|
||||
import {getItemsList} from "@/api/item";
|
||||
import crudPickDetail, { picking } from "@/api/pickDetail";
|
||||
|
||||
const defaultForm = { id: null, itemId: null, itemKeyId: null, billCode: null, taskType: null, asnDetailId: null, moveDetailId: null, waveDetailId: null, pickDetailId: null, srcStockId: null, dstStockId: null, srcPointId: null, dstPointId: null, srcStockCode: null, dstStockCode: null, srcPointCode: null, dstPointCode: null, invStatus: null, taskStatus: null, beSkip: null, beBack: null, planQty: null, moveQty: null, putCode: null, invId: null, deptId: null, createBy: null, updateBy: null, createTime: null, updateTime: null }
|
||||
export default {
|
||||
|
|
@ -114,6 +155,7 @@ export default {
|
|||
},
|
||||
data() {
|
||||
return {
|
||||
ManualPTFlag: false,
|
||||
permission: {
|
||||
add: ['admin', 'task:add'],
|
||||
edit: ['admin', 'task:edit'],
|
||||
|
|
@ -121,6 +163,9 @@ export default {
|
|||
},
|
||||
tableKey: 'api/task',
|
||||
rules: {
|
||||
},
|
||||
fromManualPT: {
|
||||
|
||||
},
|
||||
queryTypeOptions: [
|
||||
{ key: 'itemCode', display_name: '物料代码' },
|
||||
|
|
@ -144,6 +189,40 @@ export default {
|
|||
indexMethod(index) {
|
||||
return index * 1+1;
|
||||
},
|
||||
manualPT(){
|
||||
/*crudTask.manualReceiving(this.fromManualPT).then(res => {
|
||||
this.crud.notify(res.message, res.status)
|
||||
this.crud.toQuery()
|
||||
})*/
|
||||
},
|
||||
devan_rfid() {
|
||||
console.log("解析RFID码")
|
||||
devanRfid(this.fromManualPT.RFID,'PICK').then(res => {
|
||||
if (res.status === 200) {
|
||||
this.fromManualPT = res.data
|
||||
}
|
||||
})
|
||||
},
|
||||
//出库-人工拣货-确认
|
||||
picking() {
|
||||
this.$confirm(`确认拣货?`, '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
const ids = []
|
||||
ids.push(this.fromManualPT.taskId)
|
||||
crudPickDetail.picking(ids).then(res => {
|
||||
this.$parent.crud.notify(res.message, res.status)
|
||||
this.crud.toQuery()
|
||||
}).catch(() => {
|
||||
|
||||
})
|
||||
|
||||
}).catch(() => {
|
||||
this.$parent.notify('取消成功!', CRUD.NOTIFICATION_TYPE.SUCCESS);
|
||||
});
|
||||
},
|
||||
//物料数据
|
||||
itemDataGet() {
|
||||
getItemsList().then(res => {
|
||||
|
|
|
|||
Loading…
Reference in New Issue