no message

main
HUOJIN\92525 2024-09-24 13:38:28 +08:00
parent 0bfaa367e4
commit 0dd6b3f7e0
4 changed files with 126 additions and 34 deletions

View File

@ -100,8 +100,16 @@ export function collectMOCreate(data) {
}) })
} }
export function zhengli(data) {
return request({
url: 'api/asnDetail/zhengli',
method: 'post',
data
})
}
export default { add, del,edit,doCheckAsn,collectMOCreate,updateContainer,queryAsnDetailAll,putawayConfirm,rkAndQxButtonQX,cancelPut}
export default { add, del,edit,doCheckAsn,collectMOCreate,updateContainer,queryAsnDetailAll,putawayConfirm,rkAndQxButtonQX,cancelPut,zhengli}

View File

@ -173,6 +173,10 @@
<el-checkbox label="SAP料号" style="font-weight :bold" v-model="form.isSapMaterial"></el-checkbox> <el-checkbox label="SAP料号" style="font-weight :bold" v-model="form.isSapMaterial"></el-checkbox>
</el-col> </el-col>
<el-col :span="8">
<el-checkbox label="质检" style="font-weight :bold" v-model="form.isInspection"></el-checkbox>
</el-col>
</el-row> </el-row>
</el-form-item> </el-form-item>

View File

@ -109,6 +109,25 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="容器" prop="stock">
<el-select v-model="form.stock"
value-key="id"
@focus="queryStock()"
placeholder="请选择容器"
clearable
filterable
style="width: 100%"
>
<el-option
v-for="stocks in stockOptions"
:key="stocks.id"
:label="stocks.code"
:value="stocks"
/>
</el-select>
</el-form-item>
<el-form-item label="描述"> <el-form-item label="描述">
@ -198,7 +217,8 @@ const defaultForm = {
name: null, name: null,
description: null, description: null,
area: null, area: null,
point: null point: null,
stock:null
} }
export default { export default {
name: 'Point', name: 'Point',
@ -235,6 +255,7 @@ export default {
from1: [], from1: [],
fromBack: [], fromBack: [],
pointListData: [], pointListData: [],
stockOptions:[],
headers: { 'Authorization': getToken() }, headers: { 'Authorization': getToken() },
queryTypeOptions: [ queryTypeOptions: [
{ key: 'code', display_name: '代码' }, { key: 'code', display_name: '代码' },
@ -329,6 +350,11 @@ export default {
// }) // })
}) })
}, },
queryStock() {
crudStock.queryKyStockList({}).then(res => {
this.stockOptions = res
})
},
// //
callEmpty() { callEmpty() {
this.callStock.pointCode = this.from1.pointCode this.callStock.pointCode = this.from1.pointCode

View File

@ -6,7 +6,6 @@
top="0.5vh" top="0.5vh"
:fullscreen="fullscreen" :fullscreen="fullscreen"
width="85%" width="85%"
:modal="false"
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handleClose" :before-close="handleClose"
> >
@ -318,21 +317,23 @@
title="明细整理" title="明细整理"
:visible.sync="zlDialogVisible" :visible.sync="zlDialogVisible"
width="30%" width="30%"
top="0.5vh"
:before-close="handleZlClose"> :before-close="handleZlClose">
<el-form :model="zlForm" :rules="zlRules" ref="zlForm" label-width="100px" class="demo-ruleForm"> <el-form :model="zlForm" :rules="zlRules" ref="zlForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="料号"> <el-form-item label="料号">
<el-input v-model="zlForm.item.code"></el-input> <el-input disabled v-model="zlForm.item.code"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="物料描述"> <el-form-item label="物料描述">
<el-input v-model="zlForm.item.name"></el-input> <el-input disabled v-model="zlForm.item.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="待收数量"> <el-form-item label="待收数量">
<el-input v-model.number="zlForm.orderQty"></el-input> <el-input disabled v-model.number="zlForm.orderQty"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="订单日期"> <el-form-item label="订单日期">
<el-date-picker <el-date-picker
disabled
style="width: 370px" style="width: 370px"
v-model="zlForm.asn.orderDate" v-model="zlForm.asn.orderDate"
type="date" type="date"
@ -341,8 +342,13 @@
</el-form-item> </el-form-item>
<el-form-item label="库区" prop="area"> <el-form-item label="库区" prop="area">
<el-select v-model="zlForm.area" value-key="id" <el-select v-model="zlForm.area"
placeholder="请选择库区" clearable filterable style="width: 100%" value-key="id"
placeholder="请选择库区"
clearable
filterable
style="width: 100%"
@change="handleAreaChange"
> >
<el-option <el-option
v-for="areas in areaOptions" v-for="areas in areaOptions"
@ -354,16 +360,43 @@
</el-form-item> </el-form-item>
<el-form-item label="库位" prop="loc">
<el-select v-model="zlForm.loc" value-key="id" <el-form-item label="库位" v-if="showPointSelect" prop="point">
<el-select v-model="zlForm.point"
value-key="id"
@focus="getPointList(null,null,null)" @focus="getPointList(null,null,null)"
placeholder="请选择库位" clearable filterable style="width: 100%" @change="loadStocksByPoint"
placeholder="请选择库位"
clearable
filterable
style="width: 100%"
> >
<el-option <el-option
v-for="points in pointOptions" v-for="points in pointOptions"
:key="points.id" :key="points.id"
:label="points.name" :label="points.name"
:value="points" :value="points"
v-if="points.type!='SHZC'"
/>
</el-select>
</el-form-item>
<el-form-item label="容器" v-if="showStockSelect" prop="stock">
<el-select v-model="zlForm.stock"
value-key="id"
@focus="queryStock()"
placeholder="请选择容器"
clearable
filterable
style="width: 100%"
:disabled="disableStockSelect"
>
<el-option
v-for="stocks in stockOptions"
:key="stocks.id"
:label="stocks.code"
:value="stocks"
/> />
</el-select> </el-select>
@ -373,21 +406,6 @@
<el-input v-model.number="zlForm.receivedQty"></el-input> <el-input v-model.number="zlForm.receivedQty"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="容器" prop="stock">
<el-select v-model="zlForm.stock" value-key="id"
@focus="queryStock()"
placeholder="请选择容器" clearable filterable style="width: 100%"
>
<el-option
v-for="stocks in stockOptions"
:key="stocks.id"
:label="stocks.name"
:value="stocks"
/>
</el-select>
</el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
@ -606,18 +624,21 @@ export default {
zlForm: { zlForm: {
item: {}, item: {},
asn: {}, asn: {},
orderQty: 0,
area: {}, area: {},
loc:{}, point: {},
receivedQty:0 orderQty: 0,
} shQty: 0
},
showStockSelect: false, //
showPointSelect: false, //
disableStockSelect: false, //
} }
}, },
// beforeDestroy() { // // beforeDestroy() { //
// clearInterval(this.clearTimeSet); // clearInterval(this.clearTimeSet);
// }, // },
mounted() { mounted() {
this.queryStock()
// //
this.getOnceOptionAll() this.getOnceOptionAll()
// //
@ -901,14 +922,47 @@ export default {
this.zlForm = datas[0]; this.zlForm = datas[0];
this.zlDialogVisible = true; this.zlDialogVisible = true;
}, },
handleAreaChange() {
//使
this.showStockSelect = this.zlForm.area.id === 78 ? true : true;
this.showPointSelect = this.zlForm.area.id === 78 ? true : false;
this.disableStockSelect = this.zlForm.area.id === 78 ? true : false;
},
zhengli() { zhengli() {
if (this.zlForm.receivedQty > this.zlForm.orderQty) {
return this.crud.notify('收货数量不能超过待收数量', CRUD.NOTIFICATION_TYPE.ERROR)
}
crudAsnDetail.zhengli(this.zlForm).then(res => {
if (res.status == 200) {
this.crud.notify(res.message, CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.toQuery()
this.zlDialogVisible = false;
} else {
this.crud.notify(res.message, CRUD.NOTIFICATION_TYPE.ERROR)
}
})
}, },
zhengliCel() { zhengliCel() {
this.zlForm.area = {};
this.zlForm.stock = {};
this.zlForm.point = {};
this.zlForm.receivedQty = 0;
this.showStockSelect = false;
this.showPointSelect = false;
this.disableStockSelect = false;
this.zlDialogVisible = false; this.zlDialogVisible = false;
}, },
handleZlClose(done) { handleZlClose(done) {
done(); done();
},
loadStocksByPoint() {
if (this.zlForm.point && this.zlForm.point.stock) {
this.stockOptions = [this.zlForm.point.stock]; //
this.zlForm.stock = this.zlForm.point.stock; //
} else {
this.stockOptions = []; //
this.zlForm.stock = null; //
}
} }
} }
} }