fix: 车间库存显示count__gte

This commit is contained in:
caoqianming 2023-12-25 13:09:19 +08:00
parent eee2fb8372
commit 02162eb83e
4 changed files with 50 additions and 56 deletions

View File

@ -360,6 +360,7 @@ export default {
this.apiObjHandover = this.$API.wpm.handover.list this.apiObjHandover = this.$API.wpm.handover.list
this.paramsWm.belong_dept = this.currentDept.id this.paramsWm.belong_dept = this.currentDept.id
this.paramsWm.count__gte = 1
this.apiObjWm = this.$API.wpm.wmaterial.list this.apiObjWm = this.$API.wpm.wmaterial.list
} else { } else {
this.$message.error("未找到车间"); this.$message.error("未找到车间");

View File

@ -17,7 +17,7 @@
<el-table-column type="index" width="50" /> <el-table-column type="index" width="50" />
<el-table-column label="任务编号" prop="number" width="130"> <el-table-column label="任务编号" prop="number" width="130">
</el-table-column> </el-table-column>
<el-table-column label="产品全名" prop="material_out_name" show-overflow-tooltip width="250"> <el-table-column label="产" prop="material_out_name" show-overflow-tooltip width="250">
</el-table-column> </el-table-column>
<el-table-column label="计划数量" prop="count"> <el-table-column label="计划数量" prop="count">
</el-table-column> </el-table-column>
@ -86,11 +86,7 @@
<scTable ref="table_handover" :apiObj="apiObjHandover" row-key="id" stripe :params="paramsHandover"> <scTable ref="table_handover" :apiObj="apiObjHandover" row-key="id" stripe :params="paramsHandover">
<el-table-column label="送料日期" prop="send_date"> <el-table-column label="送料日期" prop="send_date">
</el-table-column> </el-table-column>
<el-table-column label="产物" prop="material" show-overflow-tooltip> <el-table-column label="产物" prop="material_name" show-overflow-tooltip>
<template #default="scope"><span v-if="scope.row.material_">{{
scope.row.material_.name
}}</span>
</template>
</el-table-column> </el-table-column>
<el-table-column label="批次" prop="batch"> </el-table-column> <el-table-column label="批次" prop="batch"> </el-table-column>
<el-table-column label="数量" prop="count"> <el-table-column label="数量" prop="count">
@ -188,7 +184,8 @@ export default {
recive_dept__name: '6车间' recive_dept__name: '6车间'
}, },
paramsWm: { paramsWm: {
belong_dept__name: '6车间' belong_dept__name: '6车间',
count__gte: 1
}, },
paramsMtask: { paramsMtask: {
mgroup__belong_dept__name: '6车间', mgroup__belong_dept__name: '6车间',

View File

@ -84,7 +84,8 @@
<el-header> <el-header>
<div class="left-panel"> <div class="left-panel">
<el-button type="primary" icon="el-icon-plus" @click="addMlog" <el-button type="primary" icon="el-icon-plus" @click="addMlog"
v-if="currentMtask && currentMtask.state == 20" v-auth="'mlog.create'">新增</el-button> v-if="currentMtask && currentMtask.state == 20"
v-auth="'mlog.create'">新增</el-button>
</div> </div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
@ -242,10 +243,10 @@
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="已到工序" prop="material"> <el-table-column label="已到工序" prop="material">
<template #default="scope">{{ <template #default="scope">{{
scope.row.material_.process_name scope.row.material_.process_name
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="批次" prop="batch"> </el-table-column> <el-table-column label="批次" prop="batch"> </el-table-column>
<el-table-column label="数量" prop="count" width="80"> <el-table-column label="数量" prop="count" width="80">
</el-table-column> </el-table-column>
@ -255,13 +256,8 @@
</el-main> </el-main>
</el-container> </el-container>
</el-main> </el-main>
<save-dialog v-if="dialogSave" ref="saveDialog" <save-dialog v-if="dialogSave" ref="saveDialog" :mtask="currentMtask.id" :mgroup="mgroup"
:mtask="currentMtask.id" :material_out="material_out" :material_in="material_in" :activeType="activeName" @success="handleSaveSuccess"
:mgroup="mgroup"
:material_out="material_out"
:material_in="material_in"
:activeType="activeName"
@success="handleSaveSuccess"
@closed="dialogSave = false"> @closed="dialogSave = false">
</save-dialog> </save-dialog>
<showDrawer ref="showDrawer" v-if="visibleDrawer" :mlogId="mlogId" @closed="visibleDrawer = false"> <showDrawer ref="showDrawer" v-if="visibleDrawer" :mlogId="mlogId" @closed="visibleDrawer = false">
@ -370,6 +366,7 @@ export default {
this.apiObjHandover = this.$API.wpm.handover.list this.apiObjHandover = this.$API.wpm.handover.list
this.paramsWm.belong_dept = this.currentDept.id this.paramsWm.belong_dept = this.currentDept.id
this.paramsWm.count__gte = 1
this.apiObjWm = this.$API.wpm.wmaterial.list this.apiObjWm = this.$API.wpm.wmaterial.list
} else { } else {
this.$message.error("未找到车间"); this.$message.error("未找到车间");

View File

@ -13,7 +13,7 @@
<el-table-column label="物料名" prop="material_out_name"> <el-table-column label="物料名" prop="material_out_name">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.material_out_"> <span v-if="scope.row.material_out_">
{{scope.row.material_out_.name}} {{ scope.row.material_out_.name }}
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
@ -67,7 +67,7 @@
<el-table-column label="产物" prop="material" show-overflow-tooltip> <el-table-column label="产物" prop="material" show-overflow-tooltip>
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.material_out_"> <span v-if="scope.row.material_out_">
{{scope.row.material_out_.name}} {{ scope.row.material_out_.name }}
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
@ -130,10 +130,10 @@
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="已到工序" prop="material"> <el-table-column label="已到工序" prop="material">
<template #default="scope">{{ <template #default="scope">{{
scope.row.material_.process_name scope.row.material_.process_name
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="批次" prop="batch"> </el-table-column> <el-table-column label="批次" prop="batch"> </el-table-column>
<el-table-column label="数量" prop="count" width="80"> <el-table-column label="数量" prop="count" width="80">
</el-table-column> </el-table-column>
@ -144,19 +144,20 @@
</el-container> </el-container>
</el-main> </el-main>
</el-container> </el-container>
<el-dialog :title="titleOptions[handoverType]" ref="handoverDialog" v-model="handoverVisible" :size="1000" destroy-on-close <el-dialog :title="titleOptions[handoverType]" ref="handoverDialog" v-model="handoverVisible" :size="1000"
@closed="handoverVisible = false"> destroy-on-close @closed="handoverVisible = false">
<el-form ref="dialogForm" :model="handoverForm" :rules="rules" label-width="120px"> <el-form ref="dialogForm" :model="handoverForm" :rules="rules" label-width="120px">
<el-row> <el-row>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="送料日期" prop="send_date"> <el-form-item label="送料日期" prop="send_date">
<el-date-picker v-model="handoverForm.send_date" type="date" value-format="YYYY-MM-DD" <el-date-picker v-model="handoverForm.send_date" type="date" value-format="YYYY-MM-DD"
style="width: 100%" :disabled="handoverType=='edit'"/> style="width: 100%" :disabled="handoverType == 'edit'" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="交送物料" prop="wm"> <el-form-item label="交送物料" prop="wm">
<el-select v-model="handoverForm.wm" placeholder="交送物料" clearable style="width: 100%" :disabled="handoverType=='edit'"> <el-select v-model="handoverForm.wm" placeholder="交送物料" clearable style="width: 100%"
:disabled="handoverType == 'edit'">
<el-option v-for="item in wmaterialList" :key="item.id" :label="item.material_.name" <el-option v-for="item in wmaterialList" :key="item.id" :label="item.material_.name"
:value="item.id"></el-option> :value="item.id"></el-option>
</el-select> </el-select>
@ -171,7 +172,8 @@
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="交送人" prop="send_user"> <el-form-item label="交送人" prop="send_user">
<el-select v-model="handoverForm.send_user" placeholder="交送人" clearable style="width: 100%" :disabled="handoverType=='edit'"> <el-select v-model="handoverForm.send_user" placeholder="交送人" clearable style="width: 100%"
:disabled="handoverType == 'edit'">
<el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id" /> <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -179,7 +181,7 @@
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="接收部门" prop="recive_dept"> <el-form-item label="接收部门" prop="recive_dept">
<el-select v-model="handoverForm.recive_dept" placeholder="接收部门" clearable style="width: 100%" <el-select v-model="handoverForm.recive_dept" placeholder="接收部门" clearable style="width: 100%"
@change="getUserList2" :disabled="handoverType=='edit'"> @change="getUserList2" :disabled="handoverType == 'edit'">
<el-option v-for="item in deptOptions" :key="item.id" :label="item.name" <el-option v-for="item in deptOptions" :key="item.id" :label="item.name"
:value="item.id"></el-option> :value="item.id"></el-option>
</el-select> </el-select>
@ -187,7 +189,8 @@
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="接收人" prop="recive_user"> <el-form-item label="接收人" prop="recive_user">
<el-select v-model="handoverForm.recive_user" placeholder="接收人" clearable style="width: 100%" :disabled="handoverType=='edit'"> <el-select v-model="handoverForm.recive_user" placeholder="接收人" clearable style="width: 100%"
:disabled="handoverType == 'edit'">
<el-option v-for="item in userList2" :key="item.id" :label="item.name" :value="item.id" /> <el-option v-for="item in userList2" :key="item.id" :label="item.name" :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -199,13 +202,8 @@
<el-button type="primary" @click="submitHandover">提交</el-button> <el-button type="primary" @click="submitHandover">提交</el-button>
</el-footer> </el-footer>
</el-dialog> </el-dialog>
<save-dialog v-if="dialogSave" <save-dialog v-if="dialogSave" ref="saveDialog" :mgroup="currentMgroup.id" :mgroupShiftRule="currentMgroup.shift_rule"
ref="saveDialog" :activeType="activeName" @success="handleSaveSuccess" @closed="dialogSave = false">
:mgroup="currentMgroup.id"
:mgroupShiftRule = "currentMgroup.shift_rule"
:activeType="activeName"
@success="handleSaveSuccess"
@closed="dialogSave = false">
</save-dialog> </save-dialog>
</template> </template>
<script> <script>
@ -216,11 +214,11 @@ export default {
}, },
data() { data() {
return { return {
activeName:'退火', activeName: '退火',
handoverType:'add', handoverType: 'add',
titleOptions:{ titleOptions: {
'add':'新增', 'add': '新增',
'edit':'编辑', 'edit': '编辑',
}, },
currentMgroup: {}, currentMgroup: {},
apiObj: null, apiObj: null,
@ -230,7 +228,7 @@ export default {
apiObjWm: null, apiObjWm: null,
paramsWm: {}, paramsWm: {},
handoverForm: {}, handoverForm: {},
dialogSave:false, dialogSave: false,
handoverVisible: false, handoverVisible: false,
deptOptions: [], deptOptions: [],
userList: [], userList: [],
@ -268,13 +266,13 @@ export default {
this.$refs.table.refresh(); this.$refs.table.refresh();
return res; return res;
}) })
.catch((err) => { .catch((err) => {
return err; return err;
}); });
}) })
.catch(() => { }); .catch(() => { });
}, },
handleSaveSuccess(){ handleSaveSuccess() {
this.$refs.table.refresh(); this.$refs.table.refresh();
}, },
getDepts() { getDepts() {
@ -298,6 +296,7 @@ export default {
this.apiObjHandover = this.$API.wpm.handover.list this.apiObjHandover = this.$API.wpm.handover.list
this.paramsWm.belong_dept = this.currentMgroup.belong_dept this.paramsWm.belong_dept = this.currentMgroup.belong_dept
this.paramsWm.count__gte = 1
this.apiObjWm = this.$API.wpm.wmaterial.list this.apiObjWm = this.$API.wpm.wmaterial.list
this.$API.system.user.list.req({ page: 0, belong_dept: this.currentMgroup.belong_dept }).then(res => { this.$API.system.user.list.req({ page: 0, belong_dept: this.currentMgroup.belong_dept }).then(res => {
@ -310,24 +309,24 @@ export default {
}, },
// //
addHandover(row) { addHandover(row) {
console.log('currentMgroup',this.currentMgroup.id) console.log('currentMgroup', this.currentMgroup.id)
this.handoverForm.wm = ''; this.handoverForm.wm = '';
this.handoverForm.send_date = ""; this.handoverForm.send_date = "";
this.handoverForm.send_user = ""; this.handoverForm.send_user = "";
this.handoverForm.count = 1; this.handoverForm.count = 1;
this.handoverForm.recive_user = '';// this.handoverForm.recive_user = '';//
this.handoverForm.recive_dept = '';// this.handoverForm.recive_dept = '';//
this.handoverForm.send_mgroup = this.currentMgroup.id; this.handoverForm.send_mgroup = this.currentMgroup.id;
this.handoverType='add'; this.handoverType = 'add';
this.handoverVisible = true; this.handoverVisible = true;
}, },
getWmaterial(){ getWmaterial() {
let obj = {}; let obj = {};
obj.belong_dept__name = "8车间"; obj.belong_dept__name = "8车间";
obj.page = 0; obj.page = 0;
obj.count__gte = 1; obj.count__gte = 1;
this.$API.wpm.wmaterial.list.req(obj).then(res=>{ this.$API.wpm.wmaterial.list.req(obj).then(res => {
debugger; debugger;
console.log(res); console.log(res);
this.wmaterialList = res; this.wmaterialList = res;
@ -343,7 +342,7 @@ export default {
handover_edit(row) { handover_edit(row) {
Object.assign(this.handoverForm, row); Object.assign(this.handoverForm, row);
this.getUserList2(row.recive_dept); this.getUserList2(row.recive_dept);
this.handoverType='edit'; this.handoverType = 'edit';
this.handoverVisible = true; this.handoverVisible = true;
}, },
handover_delete(row) { handover_delete(row) {