fix:el-drawer缓存显示问题

This commit is contained in:
shijing 2024-05-29 10:27:41 +08:00
parent 13eb12434f
commit 1e930db135
2 changed files with 256 additions and 217 deletions

View File

@ -296,16 +296,20 @@
</el-container> </el-container>
</el-main> </el-main>
</el-container> </el-container>
<el-drawer title="进度详情" v-model="dialog.detail" :size="'90%'"> <showDrawer
<detail-dialog :mtaskId="mtaskId" ref="detailDialogs"> </detail-dialog> ref="showDrawer"
</el-drawer> v-if="visibleDrawer"
:mtaskId="mtaskId"
@closed="visibleDrawer = false"
>
</showDrawer>
</template> </template>
<script> <script>
import detailDialog from "./mlog_dept6_detail.vue"; import showDrawer from "./mlog_dept6_detail.vue";
export default { export default {
components: { components: {
detailDialog, showDrawer,
}, },
data() { data() {
return { return {
@ -345,6 +349,7 @@ export default {
state__in: "", state__in: "",
}, },
mtaskId: "", mtaskId: "",
visibleDrawer: false,
}; };
}, },
mounted() { mounted() {
@ -373,17 +378,10 @@ export default {
// //
itemClick(row) { itemClick(row) {
this.mtaskId = row.id; this.mtaskId = row.id;
this.dialog.detail = true; this.visibleDrawer = true;
// this.currentMtask = row; this.$nextTick(() => {
// this.mgroup = row.mgroup; this.$refs.showDrawer.open();
// this.material_out = row.material_out_.id; });
// this.handledate = row.start_date;
// this.paramsMlog.mtask = this.mtask;
// this.apiObjMlog = this.$API.wpm.mlog.list;
// this.$router.push({
// name: "mlogDept6Detail",
// query: { mtaskId: row.id },
// });
}, },
handleQueryMtask() { handleQueryMtask() {
if (this.queryMtaskState) { if (this.queryMtaskState) {

View File

@ -1,211 +1,242 @@
<template> <template>
<el-container> <el-container>
<!-- 任务信息 --> <el-drawer
<el-header style="height: 20%; padding: 0"> v-model="visible"
<el-card style="width: 100%; height: 100%"> title="进度详情"
<template #header> :size="'90%'"
<div class="card-header"> destroy-on-close
<span>任务信息</span> @closed="$emit('closed')"
</div> >
</template> <!-- 任务信息 -->
<el-descriptions> <el-header style="height: 20%; padding: 0">
<el-descriptions-item label="任务编号">{{ <el-card style="width: 100%; height: 100%">
currentMtask.number <template #header>
}}</el-descriptions-item> <div class="card-header">
<el-descriptions-item label="产品全称"> <span>任务信息</span>
<span v-if="currentMtask.material_out_">{{ </div>
currentMtask.material_out_name </template>
}}</span> <el-descriptions>
</el-descriptions-item> <el-descriptions-item label="任务编号">{{
<el-descriptions-item label="计划数量">{{ currentMtask.number
currentMtask.count }}</el-descriptions-item>
}}</el-descriptions-item> <el-descriptions-item label="产品全称">
<el-descriptions-item label="计划日期">{{ <span v-if="currentMtask.material_out_">{{
currentMtask.start_date currentMtask.material_out_name
}}</el-descriptions-item> }}</span>
<el-descriptions-item label="合格数">{{ </el-descriptions-item>
currentMtask.count_ok <el-descriptions-item label="计划数量">{{
}}</el-descriptions-item> currentMtask.count
</el-descriptions> }}</el-descriptions-item>
</el-card> <el-descriptions-item label="计划日期">{{
</el-header> currentMtask.start_date
<!-- 日志 --> }}</el-descriptions-item>
<el-main style="padding: 0"> <el-descriptions-item label="合格数">{{
<el-container> currentMtask.count_ok
<el-header> }}</el-descriptions-item>
<div class="left-panel"> </el-descriptions>
<el-button </el-card>
type="primary" </el-header>
icon="el-icon-plus" <!-- 日志 -->
@click="addMlog" <el-main style="padding: 0">
v-if="currentMtask && currentMtask.state == 20" <el-container>
v-auth="'mlog.create'" <el-header>
>新增</el-button <div class="left-panel">
<el-button
type="primary"
icon="el-icon-plus"
@click="addMlog"
v-if="currentMtask && currentMtask.state == 20"
v-auth="'mlog.create'"
>新增</el-button
>
</div>
</el-header>
<el-main style="padding: 0">
<scTable
ref="mtaskMlogs"
:apiObj="apiObj"
row-key="id"
:params="params"
stripe
hidePagination
hideDo
> >
</div>
</el-header>
<el-main style="padding: 0">
<scTable
ref="mtaskMlogs"
:apiObj="apiObj"
row-key="id"
:params="params"
stripe
hidePagination
hideDo
>
<el-table-column
label="工序"
prop="mgroup_name"
></el-table-column>
<el-table-column
label="产品名称"
prop="material_out_"
min-width="120"
>
<template #default="scope">
<span v-if="scope.row.material_out_">{{
scope.row.material_out_.name
}}</span>
</template>
</el-table-column>
<el-table-column
label="批次号"
prop="batch"
></el-table-column>
<el-table-column
label="加工设备"
prop="equipment_name"
></el-table-column>
<el-table-column label="领用数量" prop="count_use">
</el-table-column>
<el-table-column label="加工数量" prop="count_real">
</el-table-column>
<el-table-column
label="合格数量"
prop="count_ok"
></el-table-column>
<el-table-column label="不合格数量" align="center">
<el-table-column prop="count_n_hs" label="划伤" />
<el-table-column prop="count_n_zs" label="挫伤" />
<el-table-column prop="count_n_zz" label="杂质" />
<el-table-column prop="count_n_tw" label="条纹" />
<el-table-column <el-table-column
prop="count_n_zdd" label="工序"
label="锥度大" prop="mgroup_name"
/> ></el-table-column>
<el-table-column prop="count_n_d" label="短" /> <el-table-column
<!-- --> label="产品名称"
<!-- <template v-if="currentMtask.material_out_.name=='光纤预制棒'"> --> prop="material_out_"
<template v-if="material_name.indexOf('棒') > -1"> min-width="120"
>
<template #default="scope">
<span v-if="scope.row.material_out_">{{
scope.row.material_out_.name
}}</span>
</template>
</el-table-column>
<el-table-column
label="批次号"
prop="batch"
></el-table-column>
<el-table-column
label="加工设备"
prop="equipment_name"
></el-table-column>
<el-table-column label="领用数量" prop="count_use">
</el-table-column>
<el-table-column label="加工数量" prop="count_real">
</el-table-column>
<el-table-column
label="合格数量"
prop="count_ok"
></el-table-column>
<el-table-column label="不合格数量" align="center">
<el-table-column <el-table-column
prop="count_n_dl" prop="count_n_hs"
label="断裂" label="划伤"
/> />
<el-table-column <el-table-column
prop="count_n_qp" prop="count_n_zs"
label="气泡" label="挫伤"
/> />
<el-table-column <el-table-column
prop="count_n_bl" prop="count_n_zz"
label="不亮" label="杂质"
/> />
<el-table-column <el-table-column
prop="count_n_hw" prop="count_n_tw"
label="横纹" label="条纹"
/> />
<el-table-column <el-table-column
prop="count_n_yp" prop="count_n_zdd"
label="有皮" label="锥度大"
/> />
<el-table-column <el-table-column prop="count_n_d" label="短" />
prop="count_n_bp" <!-- -->
label="爆皮" <!-- <template v-if="currentMtask.material_out_.name=='光纤预制棒'"> -->
/> <template
<el-table-column v-if="material_name.indexOf('棒') > -1"
prop="count_n_sc"
label="色差"
/>
</template>
<!-- -->
<!-- <template v-if="currentMtask.material_out_.name=='光纤预制管'"> -->
<template v-if="material_name.indexOf('管') > -1">
<el-table-column
prop="count_n_qx"
label="气线"
/>
<el-table-column
prop="count_n_js"
label="结石"
/>
<el-table-column
prop="count_n_tydd"
label="椭圆度大"
/>
<el-table-column
prop="count_n_sw"
label="水雾"
/>
<el-table-column
prop="count_n_bhpcd"
label="壁厚偏差大"
/>
<el-table-column prop="count_n_wq" label="弯" />
</template>
</el-table-column>
<el-table-column
label="操作人"
prop="update_by_name"
></el-table-column>
<el-table-column label="操作" fixed="right" width="130">
<template #default="scope">
<el-button
link
type="primary"
@click="table_edit(scope.row)"
v-auth="'mlog.update'"
v-if="scope.row.submit_time == null"
>编辑
</el-button>
<el-button
link
type="danger"
@click="table_del(scope.row)"
v-auth="'mlog.delete'"
v-if="scope.row.submit_time == null"
>删除
</el-button>
<el-button
link
type="primary"
@click="mlog_submit(scope.row)"
v-auth="'mlog.submit'"
v-if="scope.row.submit_time == null"
:loading="mlogHandleLoading"
>提交
</el-button>
<el-button
link
type="danger"
@click="mlog_revert(scope.row)"
v-auth="'mlog.submit'"
v-if="scope.row.submit_time != null"
:loading="mlogHandleLoading"
>撤回
</el-button>
<el-button
link
type="success"
@click="table_show(scope.row)"
> >
日志记录 <el-table-column
</el-button> prop="count_n_dl"
</template> label="断裂"
</el-table-column> />
</scTable> <el-table-column
</el-main> prop="count_n_qp"
</el-container> label="气泡"
</el-main> />
<el-table-column
prop="count_n_bl"
label="不亮"
/>
<el-table-column
prop="count_n_hw"
label="横纹"
/>
<el-table-column
prop="count_n_yp"
label="有皮"
/>
<el-table-column
prop="count_n_bp"
label="爆皮"
/>
<el-table-column
prop="count_n_sc"
label="色差"
/>
</template>
<!-- -->
<!-- <template v-if="currentMtask.material_out_.name=='光纤预制管'"> -->
<template
v-if="material_name.indexOf('管') > -1"
>
<el-table-column
prop="count_n_qx"
label="气线"
/>
<el-table-column
prop="count_n_js"
label="结石"
/>
<el-table-column
prop="count_n_tydd"
label="椭圆度大"
/>
<el-table-column
prop="count_n_sw"
label="水雾"
/>
<el-table-column
prop="count_n_bhpcd"
label="壁厚偏差大"
/>
<el-table-column
prop="count_n_wq"
label="弯"
/>
</template>
</el-table-column>
<el-table-column
label="操作人"
prop="update_by_name"
></el-table-column>
<el-table-column
label="操作"
fixed="right"
width="130"
>
<template #default="scope">
<el-button
link
type="primary"
@click="table_edit(scope.row)"
v-auth="'mlog.update'"
v-if="scope.row.submit_time == null"
>编辑
</el-button>
<el-button
link
type="danger"
@click="table_del(scope.row)"
v-auth="'mlog.delete'"
v-if="scope.row.submit_time == null"
>删除
</el-button>
<el-button
link
type="primary"
@click="mlog_submit(scope.row)"
v-auth="'mlog.submit'"
v-if="scope.row.submit_time == null"
:loading="mlogHandleLoading"
>提交
</el-button>
<el-button
link
type="danger"
@click="mlog_revert(scope.row)"
v-auth="'mlog.submit'"
v-if="scope.row.submit_time != null"
:loading="mlogHandleLoading"
>撤回
</el-button>
<el-button
link
type="success"
@click="table_show(scope.row)"
>
日志记录
</el-button>
</template>
</el-table-column>
</scTable>
</el-main>
</el-container>
</el-main>
</el-drawer>
<save-dialog <save-dialog
v-if="dialogSave" v-if="dialogSave"
ref="saveDialog" ref="saveDialog"
@ -260,6 +291,7 @@ export default {
}, },
mlogId: "", mlogId: "",
handledate: "", handledate: "",
visible: false,
dialogSave: false, dialogSave: false,
visibleDrawer: false, visibleDrawer: false,
}; };
@ -269,6 +301,11 @@ export default {
this.getMtask(); this.getMtask();
}, },
methods: { methods: {
open() {
this.visible = true;
this.params.mtask = this.mtaskId;
return this;
},
getMtask() { getMtask() {
let that = this; let that = this;
this.$API.pm.mtask.item.req(that.mtaskId).then((res) => { this.$API.pm.mtask.item.req(that.mtaskId).then((res) => {
@ -339,25 +376,29 @@ export default {
this.query = {}; this.query = {};
}, },
mlog_submit(row) { mlog_submit(row) {
let that = this;
this.$API.wpm.mlog.submit this.$API.wpm.mlog.submit
.req(row.id) .req(row.id)
.then((res) => { .then((res) => {
this.$message.success("操作成功"); that.$message.success("操作成功");
this.getMtask(row.mtask); that.getMtask(that.mtask);
that.$refs.mtaskMlogs.refresh();
}) })
.catch((err) => {}); .catch((err) => {});
}, },
mlog_revert(row) { mlog_revert(row) {
this.mlogHandleLoading = true; let that = this;
this.$API.wpm.mlog.revert that.mlogHandleLoading = true;
that.$API.wpm.mlog.revert
.req(row.id) .req(row.id)
.then((res) => { .then((res) => {
this.$message.success("撤回成功"); that.$message.success("撤回成功");
this.getMtask(row.mtask); that.$refs.mtaskMlogs.refresh();
this.mlogHandleLoading = false; that.getMtask(that.mtask);
that.mlogHandleLoading = false;
}) })
.catch((e) => { .catch((e) => {
this.mlogHandleLoading = false; that.mlogHandleLoading = false;
}); });
}, },
}, },