一、该问题的重现步骤是什么?
1. 流程详情-后端数据已返回,页面有时回显,有时不回显
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
什么原因导致的这种


三、你正在使用的是什么产品,什么版本?在什么操作系统上?
avue2.12.6 windows系统
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
代码为
<template>
<basic-container>
<avue-skeleton :loading="waiting" avatar :rows="8">
<avue-affix id="avue-view" :offset-top="114">
<div class="header">
<avue-title :value="process.processDefinitionName"></avue-title>
<div v-if="process.status != 'todo'">
主题:<avue-select
v-model="theme"
:clearable="false"
:dic="themeList"
></avue-select>
</div>
</div>
</avue-affix>
<el-tabs v-model="activeName">
<el-tab-pane label="供应商注册信息" name="first">
<el-card shadow="never">
<div
id="printBody"
:class="process.status != 'todo' ? `wf-theme-${theme}` : ''"
>
<avue-form
v-if="showInfo"
:option="option"
:table-loading="loading"
:data="data"
v-model="regForm"
ref="crud"
:upload-preview="uploadPreview"
:upload-download="uploadDownload"
>
<!-- 注册资金 -->
<template slot="regCap">
<div class="flex">
<avue-input-number
precision="2"
:min="0"
:max="999999999"
:step="1"
:disabled="true"
v-model="regForm.regCap"
placeholder="请输入注册资金"
></avue-input-number>
<!-- 注册资金单位 -->
<avue-select
v-model="regForm.regCapUnit"
:disabled="true"
:dic="dicts.suppFundingUnitOptions"
placeholder="请选择注册资金单位"
></avue-select>
</div>
</template>
<!-- 实缴资金 -->
<template slot="paidCap">
<div class="flex">
<avue-input-number
style="width: calc(100% - 100px)"
precision="2"
:min="0"
:max="999999999"
:step="1"
v-model="regForm.paidCap"
placeholder="请输入实缴资金"
:disabled="true"
></avue-input-number>
<!-- 实缴资金单位 -->
<avue-select
style="width: 100px"
v-model="regForm.paidCapUnit"
:disabled="true"
:dic="dicts.suppFundingUnitOptions"
placeholder="请选择实缴资金单位"
></avue-select>
</div>
</template>
</avue-form>
</div>
</el-card>
<!-- 审批意见表单 -->
<el-card
shadow="never"
style="margin-top: 20px"
v-if="process.status == 'todo' && showAudit"
>
<wf-examine-form
ref="examineForm"
:comment.sync="comment"
:process="process"
@user-select="handleUserSelect"
@ready="onExamineReady"
></wf-examine-form>
</el-card>
</el-tab-pane>
<!-- 流转信息 -->
<el-tab-pane label="流转信息" name="second">
<!-- 流程图 -->
<el-card
shadow="never"
v-if="activeName === 'second'"
style="margin-top: 5px"
>
<wf-design
ref="bpmn"
style="height: 500px"
:options="bpmnOption"
></wf-design>
</el-card>
<el-card shadow="never" style="margin-top: 5px">
<wf-flow :flow="flow"></wf-flow>
</el-card>
</el-tab-pane>
</el-tabs>
</avue-skeleton>
<!-- 底部按钮 -->
<!-- handleExamine 审核(驳回/通过) 可配自己的方法 -->
<!-- handleUserSelect 人员选择 -->
<!-- handlePrint 打印 -->
<!-- handleRollbackTask 驳回到指定节点 可配 -->
<!-- handleTerminateProcess 终止流程 可配-->
<!-- handleWithdrawTask 撤销审核 可配-->
<!-- 保存为草稿 handleDraft -->
<!-- @draft="handleDraft({ taskId: process.taskId, variables: form })"-->
<wf-button
v-if="showAudit"
:loading="submitLoading"
:button-list="buttonList"
:process="process"
:comment="comment"
@draft="handleDraft({ taskId: process.taskId, variables: regForm })"
@examine="handleExamine"
@user-select="handleUserSelect"
@print="handlePrint"
@rollback="handleRollbackTask"
@terminate="handleTerminate"
@withdraw="handleWithdrawTask"
></wf-button>
<!-- 人员选择弹窗 -->
<!-- <user-select ref="user-select" :check-type="checkType" :default-checked="defaultChecked"
@onConfirm="handleUserSelectConfirm"></user-select> -->
<!-- 附件预览 -->
<filepreview ref="filepreview"></filepreview>
</basic-container>
</template>
<script>
import WfExamineForm from "@/views/plugin/workflow/process/components/examForm.vue";
import WfButton from "@/views/plugin/workflow/process/components/button.vue";
import WfFlow from "@/views/plugin/workflow/process/components/flow.vue";
import userSelect from "@/views/plugin/workflow/process/components/user-select";
import exForm from "@/views/plugin/workflow/mixins/exterForm/ex-form";
import theme from "@/views/plugin/workflow/mixins/theme";
import draft from "@/views/plugin/workflow/mixins/draft";
import flowUtil from "@/views/plugin/workflow/process/external/flowUtil";
import { mapGetters } from "vuex";
import { getDetailByTmpcode, getTaskId } from "@/api/supp/regist/registInfo";
import { getLazyTree } from "@/api/base/region";
import { downloadFile } from "@/util/downloadFile";
export default {
mixins: [exForm, theme, draft, flowUtil],
components: { userSelect, WfExamineForm, WfButton, WfFlow },
watch: {
"$route.query.p": {
handler(val) {
if (val) {
const param = JSON.parse(Buffer.from(val, "base64").toString());
const { taskId, processInsId } = param;
if (taskId && processInsId) this.getDetail(taskId, processInsId);
}
},
immediate: true,
},
"$route.query.tmpcode": {
handler(val) {
if (val) {
getTaskId(val).then((res) => {
const data = res.data.data.data;
const taskId = data.process.taskId;
const processInsId = data.process.processInstanceId;
if (taskId && processInsId) {
this.showAudit = false;
this.getDetail(taskId, processInsId);
}
});
}
},
immediate: true,
},
},
computed: {
//获取权限
...mapGetters(["permission"]),
permissionList() {
return {
// 权限控制封装的按钮是否显示
addBtn: this.vaildData(this.permission.hub_add, false), // 屏蔽新增
};
},
},
mounted() {
// 等页面和子组件全部渲染完成
this.$nextTick(() => {
// console.log('子组件 this:', this)
});
},
created() {
//加载字典 - 资金单位
this.$axios
.get("/api/blade-system/global/dictionary?code=supp_funding_unit")
.then((res) => {
if (res.data.data) {
res.data.data.forEach((element) => {
element.label = element.dictValue;
element.value = element.dictKey;
});
}
this.dicts.suppFundingUnitOptions = res.data.data;
});
//联系人类别
this.$axios
.get("/api/blade-system/global/dictionary?code=supp_contact_category")
.then((res) => {
this.dicts.contactCategorys = res.data.data;
});
// this.initDict();
},
data() {
return {
showAudit: true, //显隐
activeName: "first",
regForm:{},
showInfo: false, /