|
|
@@ -1,567 +1,614 @@
|
|
|
-<!--<!– @desc:工艺流程节点弹窗 @auth:张潇木 @time:2023/1/5 9:35 –>-->
|
|
|
-<!--<template>-->
|
|
|
-<!-- <div>-->
|
|
|
-<!-- <DkModal-->
|
|
|
-<!-- title="工艺节点"-->
|
|
|
-<!-- width="1600"-->
|
|
|
-<!-- v-model="process.nodeModal.display"-->
|
|
|
-<!-- :mask-closable="false"-->
|
|
|
-<!-- :mask="false"-->
|
|
|
-<!-- :closable="false"-->
|
|
|
-<!-- draggable-->
|
|
|
-<!-- sticky-->
|
|
|
-<!-- :autoClearFlag="false"-->
|
|
|
-<!-- @modalOk="modalOk"-->
|
|
|
-<!-- @modalCancel="modalCancel">-->
|
|
|
-<!-- <DkForm ref="formInline" v-model="nodeData" :col-count="4" :label-max-words="6">-->
|
|
|
-<!-- <!– 节点名称 –>-->
|
|
|
-<!-- <DkFormItem prop="nodeName" :required="true">-->
|
|
|
-<!-- <InputPop v-model="nodeData.nodeName" ref="nodeName"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 节点种类 –>-->
|
|
|
-<!-- <DkFormItem prop="nodeKind" :required="true">-->
|
|
|
-<!-- <SelectPop ref="nodeKind" v-model="nodeData.nodeKind" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :multiple="false" disabled :options="dataKindList.filter(it=>it.kindType==='工艺节点')"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 流程类型 工艺节点-计件&&节点流程-结束,报损标识不可用(否)。其他可用) –>-->
|
|
|
-<!-- <DkFormItem prop="flowKind" :required="true">-->
|
|
|
-<!-- <SelectPop ref="flowKind" v-model="nodeData.flowKind" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- @on-select="()=>{-->
|
|
|
-<!-- if(nodeData.nodeKind=='工艺节点-计件'&&nodeData.flowKind=='节点流程-结束') this.nodeData.flgScrap=false;-->
|
|
|
-<!-- if(['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flowKind=='节点流程-开始') this.nodeData.flgAloneJudge=false;}"-->
|
|
|
-<!-- :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点流程').filter(it=>!(nodeControl?.flowKind?.invalidCode||[]).includes(it.kindCode))"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 工号类型 –>-->
|
|
|
-<!-- <DkFormItem prop="userKind" :required="true" v-if="nodeControl?.userKind?.visible">-->
|
|
|
-<!-- <SelectPop ref="userKind" v-model="nodeData.userKind" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点工号').filter(it=>!(nodeControl?.userKind?.invalidCode||[]).includes(it.kindCode))"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 计件模式 –>-->
|
|
|
-<!-- <DkFormItem prop="pieceKind" :required="true" v-if="nodeControl?.pieceKind?.visible">-->
|
|
|
-<!-- <SelectPop ref="pieceKind" v-model="nodeData.pieceKind" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点计件').filter(it=>!(nodeControl?.pieceKind?.invalidCode||[]).includes(it.kindCode))"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 操作模式 工艺节点-计件&&节点操作-产品码,撤销标识可用。其他:不可用(否)–>-->
|
|
|
-<!-- <DkFormItem prop="opnKind" :required="true" v-if="nodeControl?.opnKind?.visible">-->
|
|
|
-<!-- <SelectPop ref="opnKind" v-model="nodeData.opnKind" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- @on-select="()=>{ if(nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码')-->
|
|
|
-<!-- {nodeData.flgUndo=false;nodeData.packKind=undefined;nodeData.flgCheckLabel=false} }"-->
|
|
|
-<!-- :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点操作').filter(it=>!(nodeControl?.opnKind?.invalidCode||[]).includes(it.kindCode))"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 工序标签 –>-->
|
|
|
-<!-- <DkFormItem prop="nodeSysTags" v-if="nodeControl?.nodeSysTags?.visible">-->
|
|
|
-<!-- <SelectPop ref="nodeSysTags" v-model="nodeData.nodeSysTags" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :multiple="true" :options="dataKindList.filter(it=>it.kindType==='节点标签').filter(it=>!(nodeControl?.nodeSysTags?.invalidCode||[]).includes(it.kindCode))"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 报损标识 –>-->
|
|
|
-<!-- <DkFormItem prop="scrapFlg" v-if="nodeControl?.flgScrap?.visible">-->
|
|
|
-<!-- <div class="switch">-->
|
|
|
-<!-- <template>-->
|
|
|
-<!-- <!– 工艺节点-计件&&节点流程-结束,报损标识不可用(否)。其他可用) –>-->
|
|
|
-<!-- <i-switch ref="flgScrap" v-model="nodeData.flgScrap" :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.flowKind=='节点流程-结束'">-->
|
|
|
-<!-- <Icon type="md-checkmark" slot="open"></Icon>-->
|
|
|
-<!-- <Icon type="md-close" slot="close"></Icon>-->
|
|
|
-<!-- </i-switch>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 撤销标识 –>-->
|
|
|
-<!-- <DkFormItem prop="flgUndo" v-if="nodeControl?.flgUndo?.visible">-->
|
|
|
-<!-- <div class="switch">-->
|
|
|
-<!-- <template>-->
|
|
|
-<!-- <!– 工艺节点-计件&&节点操作-产品码,撤销标识可用。其他:不可用(否) –>-->
|
|
|
-<!-- <i-switch ref="flgUndo" v-model="nodeData.flgUndo" :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码'">-->
|
|
|
-<!-- <Icon type="md-checkmark" slot="open"></Icon>-->
|
|
|
-<!-- <Icon type="md-close" slot="close"></Icon>-->
|
|
|
-<!-- </i-switch>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 默认分级 –>-->
|
|
|
-<!-- <DkFormItem prop="defGradeId" v-if="nodeControl?.defGradeId?.visible"-->
|
|
|
-<!-- :required="['工艺节点-回收','工艺节点-成型'].includes(nodeData.nodeKind)-->
|
|
|
-<!-- ||(['工艺节点-计件','工艺节点-登窑','工艺节点-入窑'].includes(nodeData.nodeKind)&&nodeData.flowKind=='节点流程-开始')" >-->
|
|
|
-<!-- <SelectPop ref="defGradeId" v-model="nodeData.defGradeId" label-key="gradeName" value-key="gradeId"-->
|
|
|
-<!-- :multiple="false" :options="productGradeList.filter(it=>['产品等级-优','产品等级-良'].includes(it.gradeKind))"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 成型标签 –>-->
|
|
|
-<!-- <DkFormItem prop="moldingSysTags" v-if="nodeControl?.moldingSysTags?.visible">-->
|
|
|
-<!-- <SelectPop ref="moldingSysTags" v-model="nodeData.moldingSysTags" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :multiple="true" :options="dataKindList.filter(it=>it.kindType==='成线标签')"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 可判分级 –>-->
|
|
|
-<!-- <DkFormItem prop="judgeGradeIds" :required="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)" v-if="nodeControl?.judgeGradeIds?.visible">-->
|
|
|
-<!-- <SelectPop ref="judgeGradeIds" v-model="nodeData.judgeGradeIds" label-key="gradeName" value-key="gradeId"-->
|
|
|
-<!-- :multiple="true" :options="productGradeList.filter(it=>it.gradeKind!='产品等级-损')"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 独立检验 –>-->
|
|
|
-<!-- <DkFormItem prop="flgAloneJudge" v-if="nodeControl?.flgAloneJudge?.visible">-->
|
|
|
-<!-- <div class="switch">-->
|
|
|
-<!-- <template>-->
|
|
|
-<!-- <i-switch ref="flgAloneJudge" v-model="nodeData.flgAloneJudge"-->
|
|
|
-<!-- @on-change="(e)=>{if(!e) nodeData.backGradeIds=undefined}"-->
|
|
|
-<!-- :disabled="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flowKind=='节点流程-开始'">-->
|
|
|
-<!-- <Icon type="md-checkmark" slot="open"></Icon>-->
|
|
|
-<!-- <Icon type="md-close" slot="close"></Icon>-->
|
|
|
-<!-- </i-switch>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 返回分级 –>-->
|
|
|
-<!-- <DkFormItem prop="backGradeIds" v-if="nodeControl?.backGradeIds?.visible" :required="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flgAloneJudge">-->
|
|
|
-<!-- <SelectPop ref="backGradeIds" v-model="nodeData.backGradeIds" label-key="gradeName" value-key="gradeId"-->
|
|
|
-<!-- :disabled="!(['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flgAloneJudge)" :multiple="true" :options="productGradeList"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 返回完成工序 –>-->
|
|
|
-<!-- <DkFormItem prop="backNodeId" v-if="nodeControl?.backNodeId?.visible">-->
|
|
|
-<!-- <SelectPop ref="backNodeId" v-model="nodeData.backNodeId" label-key="name" value-key="id" :multiple="false" :options="allNodes"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 可回收分级 –>-->
|
|
|
-<!-- <DkFormItem prop="recycledGradeIds" v-if="nodeControl?.recycledGradeIds?.visible">-->
|
|
|
-<!-- <SelectPop ref="recycledGradeIds" v-model="nodeData.recycledGradeIds" label-key="gradeName"-->
|
|
|
-<!-- value-key="gradeId" :multiple="true" :options="productGradeList"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 回收后处理方式 –>-->
|
|
|
-<!-- <DkFormItem prop="recycledKind" :auto-label-width="true" v-if="nodeControl?.recycledKind?.visible">-->
|
|
|
-<!-- <SelectPop ref="recycledKind" v-model="nodeData.recycledKind" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :multiple="false" :options="dataKindList.filter(it=>it.kindType==='回收到达')"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 组装方式 –>-->
|
|
|
-<!-- <DkFormItem prop="packKind" v-if="nodeControl?.packKind?.visible">-->
|
|
|
-<!-- <SelectPop ref="packKind" v-model="nodeData.packKind" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码'"-->
|
|
|
-<!-- :multiple="false" :options="dataKindList.filter(it=>it.kindType==='产品组装')"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 验证标签 –>-->
|
|
|
-<!-- <DkFormItem prop="flgCheckLabel" v-if="nodeControl?.flgCheckLabel?.visible">-->
|
|
|
-<!-- <template>-->
|
|
|
-<!-- <div class="switch">-->
|
|
|
-<!-- <i-switch ref="flgCheckLabel" v-model="nodeData.flgCheckLabel"-->
|
|
|
-<!-- :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码'"-->
|
|
|
-<!-- @on-change="(e)=>{if(!e) nodeData.pdtLabelKinds=undefined}">-->
|
|
|
-<!-- <Icon type="md-checkmark" slot="open"></Icon>-->
|
|
|
-<!-- <Icon type="md-close" slot="close"></Icon>-->
|
|
|
-<!-- </i-switch>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 标签类型 –>-->
|
|
|
-<!-- <DkFormItem prop="pdtLabelKinds" v-if="nodeControl?.pdtLabelKinds?.visible" :required="nodeData.flgCheckLabel">-->
|
|
|
-<!-- <SelectPop ref="pdtLabelKinds" v-model="nodeData.pdtLabelKinds" label-key="kindName" value-key="kindCode"-->
|
|
|
-<!-- :disabled="!nodeData.flgCheckLabel"-->
|
|
|
-<!-- :multiple="true" :options="dataKindList.filter(it=>it.kindType==='验证标签')"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 显示顺序 –>-->
|
|
|
-<!-- <DkFormItem prop="displayNo" :required="true" :data-type="this.$config.dataType.number">-->
|
|
|
-<!-- <InputNumberPop v-model="nodeData.displayNo" ref="displayNo" :min="1" :digits="0"/>-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- <!– 备注 –>-->
|
|
|
-<!-- <DkFormItem prop="remarks" :span="12">-->
|
|
|
-<!-- <InputPop ref="remarks" v-model="nodeData.remarks" maxlength=500 />-->
|
|
|
-<!-- </DkFormItem>-->
|
|
|
-<!-- </DkForm>-->
|
|
|
-<!-- {{ nodeData }}<br/>-->
|
|
|
-<!--<!– {{ allNodes }}<br/>–>-->
|
|
|
-<!-- <Divider></Divider>-->
|
|
|
-<!-- <!– 表格 –>-->
|
|
|
-<!-- <div style=" display: flex">-->
|
|
|
-<!-- <!– 工序工号 –>-->
|
|
|
-<!-- <EditTable ref="userTable" :data="nodeData.userList"-->
|
|
|
-<!-- v-if="nodeControl?.userTable?.visible"-->
|
|
|
-<!-- :columns="userColumns"-->
|
|
|
-<!-- enabledRepeatId="userId"-->
|
|
|
-<!-- controlId="userId"-->
|
|
|
-<!-- :height="200"-->
|
|
|
-<!-- :showSeqBtnFlag="false"-->
|
|
|
-<!-- :enabledRepeat="false"-->
|
|
|
-<!-- :show-setting-flag="false"/>-->
|
|
|
-<!-- <!– 工序在制品 –>-->
|
|
|
-<!-- <EditTable ref="pdtTable" :data="nodeData.pdtList"-->
|
|
|
-<!-- v-if="nodeControl?.pdtTable?.visible"-->
|
|
|
-<!-- :columns="pdtColumns"-->
|
|
|
-<!-- enabledRepeatId="modelId"-->
|
|
|
-<!-- controlId="pdtModelId"-->
|
|
|
-<!-- :height="200"-->
|
|
|
-<!-- :showSeqBtnFlag="false"-->
|
|
|
-<!-- :enabledRepeat="false"-->
|
|
|
-<!-- :show-setting-flag="false"/>-->
|
|
|
-<!-- <!– 工序可用载具 –>-->
|
|
|
-<!-- <EditTable ref="carTable" :data="nodeData.carList"-->
|
|
|
-<!-- v-if="nodeControl?.carTable?.visible"-->
|
|
|
-<!-- :columns="carColumns"-->
|
|
|
-<!-- enabledRepeatId="modelId"-->
|
|
|
-<!-- controlId="carModelId"-->
|
|
|
-<!-- :height="200"-->
|
|
|
-<!-- :showSeqBtnFlag="false"-->
|
|
|
-<!-- :enabledRepeat="false"-->
|
|
|
-<!-- :show-setting-flag="false"/>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <div style=" padding-top: 10px;display: flex">-->
|
|
|
-<!-- <!– 工序可检缺陷 –>-->
|
|
|
-<!-- <EditTable ref="defectTable" :data="nodeData.defectList"-->
|
|
|
-<!-- v-if="nodeControl?.defectTable?.visible"-->
|
|
|
-<!-- :columns="defectColumns"-->
|
|
|
-<!-- enabledRepeatId="pdtDefectId"-->
|
|
|
-<!-- controlId="pdtDefectId"-->
|
|
|
-<!-- :height="200"-->
|
|
|
-<!-- :showSeqBtnFlag="false"-->
|
|
|
-<!-- :enabledRepeat="false"-->
|
|
|
-<!-- :show-setting-flag="false"/>-->
|
|
|
-<!-- <!– 工序工种缺陷 –>-->
|
|
|
-<!-- <EditTable ref="jobDefectTable" :data="nodeData.jobDefectList"-->
|
|
|
-<!-- v-if="nodeControl?.jobDefectTable?.visible"-->
|
|
|
-<!-- :columns="jobDefectColumns"-->
|
|
|
-<!-- enabledRepeatId="pdtDefectId"-->
|
|
|
-<!-- controlId="pdtDefectId"-->
|
|
|
-<!-- :height="200"-->
|
|
|
-<!-- :showSeqBtnFlag="false"-->
|
|
|
-<!-- :enabledRepeat="false"-->
|
|
|
-<!-- :show-setting-flag="false"/>-->
|
|
|
-<!-- <!– 无线路由 –>-->
|
|
|
-<!-- <EditTable ref="routerTable" :data="nodeData.routerList"-->
|
|
|
-<!-- v-if="nodeControl?.routerTable?.visible"-->
|
|
|
-<!-- :columns="routerColumns"-->
|
|
|
-<!-- enabledRepeatId="defectId"-->
|
|
|
-<!-- controlId="defectId"-->
|
|
|
-<!-- :height="200"-->
|
|
|
-<!-- :showSeqBtnFlag="false"-->
|
|
|
-<!-- :enabledRepeat="false"-->
|
|
|
-<!-- :show-setting-flag="false"/>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </DkModal>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!--</template>-->
|
|
|
+<!-- @desc:工艺流程节点弹窗 @auth:张潇木 @time:2023/1/5 9:35 -->
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <DkModal
|
|
|
+ title="工艺节点"
|
|
|
+ width="1600"
|
|
|
+ v-model="process.nodeModal.display"
|
|
|
+ :mask-closable="false"
|
|
|
+ :mask="false"
|
|
|
+ :closable="false"
|
|
|
+ draggable
|
|
|
+ sticky
|
|
|
+ :autoClearFlag="false"
|
|
|
+ @modalOk="modalOk"
|
|
|
+ @modalCancel="modalCancel">
|
|
|
+ <DkForm ref="formInline" v-model="nodeData" :col-count="4" :label-max-words="6">
|
|
|
+ <!-- 节点名称 -->
|
|
|
+ <DkFormItem prop="nodeName" :required="true">
|
|
|
+ <InputPop v-model="nodeData.nodeName" ref="nodeName"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 节点种类 -->
|
|
|
+ <DkFormItem prop="nodeKind" :required="true">
|
|
|
+ <SelectPop ref="nodeKind" v-model="nodeData.nodeKind" label-key="kindName" value-key="kindCode"
|
|
|
+ :multiple="false" disabled :options="dataKindList.filter(it=>it.kindType==='工艺节点')"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 流程类型 工艺节点-计件&&节点流程-结束,报损标识不可用(否)。其他可用) -->
|
|
|
+ <DkFormItem prop="flowKind" :required="true">
|
|
|
+ <SelectPop ref="flowKind" v-model="nodeData.flowKind" label-key="kindName" value-key="kindCode"
|
|
|
+ @on-select="()=>{
|
|
|
+ if(nodeData.nodeKind=='工艺节点-计件'&&nodeData.flowKind=='节点流程-结束') this.nodeData.flgScrap=false;
|
|
|
+ if(['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flowKind=='节点流程-开始') this.nodeData.flgAloneJudge=false;}"
|
|
|
+ :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点流程').filter(it=>!(nodeControl?.flowKind?.invalidCode||[]).includes(it.kindCode))"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 工号类型 -->
|
|
|
+ <DkFormItem prop="userKind" :required="true" v-if="nodeControl?.userKind?.visible">
|
|
|
+ <SelectPop ref="userKind" v-model="nodeData.userKind" label-key="kindName" value-key="kindCode" @on-select="changeUserKind"
|
|
|
+ :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点工号').filter(it=>!(nodeControl?.userKind?.invalidCode||[]).includes(it.kindCode))"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 计件模式 -->
|
|
|
+ <DkFormItem prop="pieceKind" :required="true" v-if="nodeControl?.pieceKind?.visible">
|
|
|
+ <SelectPop ref="pieceKind" v-model="nodeData.pieceKind" label-key="kindName" value-key="kindCode"
|
|
|
+ :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点计件').filter(it=>!(nodeControl?.pieceKind?.invalidCode||[]).includes(it.kindCode))"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 操作模式 工艺节点-计件&&节点操作-产品码,撤销标识可用。其他:不可用(否)-->
|
|
|
+ <DkFormItem prop="opnKind" :required="true" v-if="nodeControl?.opnKind?.visible">
|
|
|
+ <SelectPop ref="opnKind" v-model="nodeData.opnKind" label-key="kindName" value-key="kindCode"
|
|
|
+ @on-select="()=>{ if(nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码')
|
|
|
+ {nodeData.flgUndo=false;nodeData.packKind=undefined;nodeData.flgCheckLabel=false} }"
|
|
|
+ :multiple="false" :options="dataKindList.filter(it=>it.kindType==='节点操作').filter(it=>!(nodeControl?.opnKind?.invalidCode||[]).includes(it.kindCode))"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 工序标签 -->
|
|
|
+ <DkFormItem prop="nodeSysTags" v-if="nodeControl?.nodeSysTags?.visible">
|
|
|
+ <SelectPop ref="nodeSysTags" v-model="nodeData.nodeSysTags" label-key="kindName" value-key="kindCode"
|
|
|
+ :multiple="true" :options="dataKindList.filter(it=>it.kindType==='节点标签').filter(it=>!(nodeControl?.nodeSysTags?.invalidCode||[]).includes(it.kindCode))"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 报损标识 -->
|
|
|
+ <DkFormItem prop="scrapFlg" v-if="nodeControl?.flgScrap?.visible">
|
|
|
+ <div class="switch">
|
|
|
+ <template>
|
|
|
+ <!-- 工艺节点-计件&&节点流程-结束,报损标识不可用(否)。其他可用) -->
|
|
|
+ <i-switch ref="flgScrap" v-model="nodeData.flgScrap" :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.flowKind=='节点流程-结束'">
|
|
|
+ <Icon type="md-checkmark" slot="open"></Icon>
|
|
|
+ <Icon type="md-close" slot="close"></Icon>
|
|
|
+ </i-switch>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 撤销标识 -->
|
|
|
+ <DkFormItem prop="flgUndo" v-if="nodeControl?.flgUndo?.visible">
|
|
|
+ <div class="switch">
|
|
|
+ <template>
|
|
|
+ <!-- 工艺节点-计件&&节点操作-产品码,撤销标识可用。其他:不可用(否) -->
|
|
|
+ <i-switch ref="flgUndo" v-model="nodeData.flgUndo" :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码'">
|
|
|
+ <Icon type="md-checkmark" slot="open"></Icon>
|
|
|
+ <Icon type="md-close" slot="close"></Icon>
|
|
|
+ </i-switch>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 默认分级 -->
|
|
|
+ <DkFormItem prop="defGradeId" v-if="nodeControl?.defGradeId?.visible" :data-type="$config.dataType.number"
|
|
|
+ :required="['工艺节点-回收','工艺节点-成型'].includes(nodeData.nodeKind)
|
|
|
+ ||(['工艺节点-计件','工艺节点-登窑','工艺节点-入窑'].includes(nodeData.nodeKind)&&nodeData.flowKind=='节点流程-开始')" >
|
|
|
+ <SelectPop ref="defGradeId" v-model="nodeData.defGradeId" label-key="gradeName" value-key="gradeId"
|
|
|
+ :multiple="false" :options="productGradeList.filter(it=>['产品等级-优','产品等级-良'].includes(it.gradeKind))"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 成型标签 -->
|
|
|
+ <DkFormItem prop="moldingSysTags" v-if="nodeControl?.moldingSysTags?.visible">
|
|
|
+ <SelectPop ref="moldingSysTags" v-model="nodeData.moldingSysTags" label-key="kindName" value-key="kindCode"
|
|
|
+ :multiple="true" :options="dataKindList.filter(it=>it.kindType==='成线标签')"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 可判分级 -->
|
|
|
+ <DkFormItem prop="judgeGradeIds" :required="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)" v-if="nodeControl?.judgeGradeIds?.visible" :data-type="$config.dataType.array">
|
|
|
+ <SelectPop ref="judgeGradeIds" v-model="nodeData.judgeGradeIds" label-key="gradeName" value-key="gradeId"
|
|
|
+ :multiple="true" :options="productGradeList.filter(it=>it.gradeKind!='产品等级-损')"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 独立检验 -->
|
|
|
+ <DkFormItem prop="flgAloneJudge" v-if="nodeControl?.flgAloneJudge?.visible">
|
|
|
+ <div class="switch">
|
|
|
+ <template>
|
|
|
+ <i-switch ref="flgAloneJudge" v-model="nodeData.flgAloneJudge"
|
|
|
+ @on-change="(e)=>{if(!e) nodeData.backGradeIds=undefined}"
|
|
|
+ :disabled="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flowKind=='节点流程-开始'">
|
|
|
+ <Icon type="md-checkmark" slot="open"></Icon>
|
|
|
+ <Icon type="md-close" slot="close"></Icon>
|
|
|
+ </i-switch>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 返回分级 -->
|
|
|
+ <DkFormItem prop="backGradeIds" v-if="nodeControl?.backGradeIds?.visible" :required="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flgAloneJudge" :data-type="$config.dataType.array">
|
|
|
+ <SelectPop ref="backGradeIds" v-model="nodeData.backGradeIds" label-key="gradeName" value-key="gradeId"
|
|
|
+ :disabled="!(['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flgAloneJudge)" :multiple="true" :options="productGradeList"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 返回完成工序 -->
|
|
|
+ <DkFormItem prop="backNodeId" v-if="nodeControl?.backNodeId?.visible">
|
|
|
+ <SelectPop ref="backNodeId" v-model="nodeData.backNodeId" label-key="name" value-key="id" :multiple="false" :options="allNodes"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 可回收分级 -->
|
|
|
+ <DkFormItem prop="recycledGradeIds" v-if="nodeControl?.recycledGradeIds?.visible">
|
|
|
+ <SelectPop ref="recycledGradeIds" v-model="nodeData.recycledGradeIds" label-key="gradeName"
|
|
|
+ value-key="gradeId" :multiple="true" :options="productGradeList"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 回收后处理方式 -->
|
|
|
+ <DkFormItem prop="recycledKind" :auto-label-width="true" v-if="nodeControl?.recycledKind?.visible">
|
|
|
+ <SelectPop ref="recycledKind" v-model="nodeData.recycledKind" label-key="kindName" value-key="kindCode"
|
|
|
+ :multiple="false" :options="dataKindList.filter(it=>it.kindType==='回收到达')"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 组装方式 -->
|
|
|
+ <DkFormItem prop="packKind" v-if="nodeControl?.packKind?.visible">
|
|
|
+ <SelectPop ref="packKind" v-model="nodeData.packKind" label-key="kindName" value-key="kindCode"
|
|
|
+ :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码'"
|
|
|
+ :multiple="false" :options="dataKindList.filter(it=>it.kindType==='产品组装')"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 验证标签 -->
|
|
|
+ <DkFormItem prop="flgCheckLabel" v-if="nodeControl?.flgCheckLabel?.visible">
|
|
|
+ <template>
|
|
|
+ <div class="switch">
|
|
|
+ <i-switch ref="flgCheckLabel" v-model="nodeData.flgCheckLabel"
|
|
|
+ :disabled="nodeData.nodeKind=='工艺节点-计件'&&nodeData.opnKind!='节点操作-产品码'"
|
|
|
+ @on-change="(e)=>{if(!e) nodeData.pdtLabelKinds=undefined}">
|
|
|
+ <Icon type="md-checkmark" slot="open"></Icon>
|
|
|
+ <Icon type="md-close" slot="close"></Icon>
|
|
|
+ </i-switch>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 标签类型 -->
|
|
|
+ <DkFormItem prop="pdtLabelKinds" v-if="nodeControl?.pdtLabelKinds?.visible" :required="nodeData.flgCheckLabel">
|
|
|
+ <SelectPop ref="pdtLabelKinds" v-model="nodeData.pdtLabelKinds" label-key="kindName" value-key="kindCode"
|
|
|
+ :disabled="!nodeData.flgCheckLabel"
|
|
|
+ :multiple="true" :options="dataKindList.filter(it=>it.kindType==='验证标签')"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 显示顺序 -->
|
|
|
+ <DkFormItem prop="displayNo" :required="true" :data-type="this.$config.dataType.number">
|
|
|
+ <InputNumberPop v-model="nodeData.displayNo" ref="displayNo" :min="1" :digits="0"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 备注 -->
|
|
|
+ <DkFormItem prop="remarks" :span="12">
|
|
|
+ <InputPop ref="remarks" v-model="nodeData.remarks" maxlength=500 />
|
|
|
+ </DkFormItem>
|
|
|
+ </DkForm>
|
|
|
+ {{ nodeData }}<br/>
|
|
|
+<!-- {{ allNodes }}<br/>-->
|
|
|
+ <Divider></Divider>
|
|
|
+ <!-- 表格 -->
|
|
|
+ <div style=" display: flex">
|
|
|
+ <!-- 工序工号 -->
|
|
|
+ <EditTable ref="userTable" :data="nodeData.userList"
|
|
|
+ v-if="nodeControl?.userTable?.visible"
|
|
|
+ :columns="userColumns"
|
|
|
+ :enabledRepeatId="['userId','userKind']"
|
|
|
+ controlId="userId"
|
|
|
+ :height="200"
|
|
|
+ :showSeqBtnFlag="false"
|
|
|
+ :enabledRepeat="false"
|
|
|
+ :show-setting-flag="false"/>
|
|
|
+ <!-- 工序在制品 -->
|
|
|
+ <EditTable ref="pdtTable" :data="nodeData.pdtList"
|
|
|
+ v-if="nodeControl?.pdtTable?.visible"
|
|
|
+ :columns="pdtColumns"
|
|
|
+ enabledRepeatId="modelId"
|
|
|
+ controlId="pdtModelId"
|
|
|
+ :height="200"
|
|
|
+ :showSeqBtnFlag="false"
|
|
|
+ :enabledRepeat="false"
|
|
|
+ :show-setting-flag="false"/>
|
|
|
+ <!-- 工序可用载具 -->
|
|
|
+ <EditTable ref="carTable" :data="nodeData.carList"
|
|
|
+ v-if="nodeControl?.carTable?.visible"
|
|
|
+ :columns="carColumns"
|
|
|
+ enabledRepeatId="modelId"
|
|
|
+ controlId="carModelId"
|
|
|
+ :height="200"
|
|
|
+ :showSeqBtnFlag="false"
|
|
|
+ :enabledRepeat="false"
|
|
|
+ :show-setting-flag="false"/>
|
|
|
+ </div>
|
|
|
+ <div style=" padding-top: 10px;display: flex">
|
|
|
+ <!-- 工序可检缺陷 -->
|
|
|
+ <EditTable ref="defectTable" :data="nodeData.defectList"
|
|
|
+ v-if="nodeControl?.defectTable?.visible"
|
|
|
+ :columns="defectColumns"
|
|
|
+ enabledRepeatId="pdtDefectId"
|
|
|
+ controlId="pdtDefectId"
|
|
|
+ :height="200"
|
|
|
+ :showSeqBtnFlag="false"
|
|
|
+ :enabledRepeat="false"
|
|
|
+ :show-setting-flag="false"/>
|
|
|
+ <!-- 工序工种缺陷 -->
|
|
|
+ <EditTable ref="jobDefectTable" :data="nodeData.jobDefectList"
|
|
|
+ v-if="nodeControl?.jobDefectTable?.visible"
|
|
|
+ :columns="jobDefectColumns"
|
|
|
+ enabledRepeatId="pdtDefectId"
|
|
|
+ controlId="pdtDefectId"
|
|
|
+ :height="200"
|
|
|
+ :showSeqBtnFlag="false"
|
|
|
+ :enabledRepeat="false"
|
|
|
+ :show-setting-flag="false"/>
|
|
|
+ <!-- 无线路由 -->
|
|
|
+ <EditTable ref="routerTable" :data="nodeData.routerList"
|
|
|
+ v-if="nodeControl?.routerTable?.visible"
|
|
|
+ :columns="routerColumns"
|
|
|
+ enabledRepeatId="defectId"
|
|
|
+ controlId="defectId"
|
|
|
+ :height="200"
|
|
|
+ :showSeqBtnFlag="false"
|
|
|
+ :enabledRepeat="false"
|
|
|
+ :show-setting-flag="false"/>
|
|
|
+ </div>
|
|
|
+ </DkModal>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
|
|
|
-<!--<script>-->
|
|
|
-<!--import { mapState, mapMutations } from 'vuex'-->
|
|
|
-<!--import Process from '@/view/process/process-flow/config/ProcessConfig'-->
|
|
|
+<script>
|
|
|
+import { mapState, mapMutations } from 'vuex'
|
|
|
+import Process from '@/view/process/process-flow/config/ProcessConfig'
|
|
|
|
|
|
-<!--export default {-->
|
|
|
-<!-- name: 'NodeModal',-->
|
|
|
-<!-- props: {-->
|
|
|
-<!-- jobList: {-->
|
|
|
-<!-- type: Array,-->
|
|
|
-<!-- default: () => []-->
|
|
|
-<!-- },-->
|
|
|
-<!-- dataKindList: {-->
|
|
|
-<!-- type: Array,-->
|
|
|
-<!-- default: () => []-->
|
|
|
-<!-- },-->
|
|
|
-<!-- productGradeList: {-->
|
|
|
-<!-- type: Array,-->
|
|
|
-<!-- default: () => []-->
|
|
|
-<!-- },-->
|
|
|
-<!-- flowId: {-->
|
|
|
-<!-- type: Number,-->
|
|
|
-<!-- default: undefined,-->
|
|
|
-<!-- },-->
|
|
|
-<!-- },-->
|
|
|
-<!-- computed: {-->
|
|
|
-<!-- ...mapState(['process']),-->
|
|
|
-<!-- id() {-->
|
|
|
-<!-- return this.process.currentNodeId-->
|
|
|
-<!-- },-->
|
|
|
-<!-- onShow() {//model是否显示-->
|
|
|
-<!-- return this.process.nodeModal.display-->
|
|
|
-<!-- }-->
|
|
|
-<!-- },-->
|
|
|
-<!-- watch: {-->
|
|
|
-<!-- //当前节点发生变化-->
|
|
|
-<!-- id(n, o) {-->
|
|
|
-<!-- console.log('watch-id',n)-->
|
|
|
-<!-- if(n){-->
|
|
|
-<!-- if(this.graph==null){-->
|
|
|
-<!-- this.graph = Process.graph-->
|
|
|
-<!-- }-->
|
|
|
-<!-- //刷新业务数据-->
|
|
|
-<!-- let cell = this.graph.getCellById(this.process.currentNodeId)-->
|
|
|
-<!-- this.nodeData = cell.data-->
|
|
|
-<!-- //刷新节点属性控制-->
|
|
|
-<!-- this.nodeControl=this.dataKindList.find(it=>it.kindCode===this.nodeData.nodeKind).kindTags-->
|
|
|
-<!-- }-->
|
|
|
-<!-- },-->
|
|
|
-<!-- //监听model显示,达到类似onShow的效果,节点每次显示,都要根据当前节点id重新渲染节点数据-->
|
|
|
-<!-- onShow(n, o) {-->
|
|
|
-<!-- if (n) {-->
|
|
|
-<!-- if(this.graph==null){-->
|
|
|
-<!-- this.graph = Process.graph-->
|
|
|
-<!-- }-->
|
|
|
-<!-- //过滤调节点组并将json解构成新结构数组-->
|
|
|
-<!-- this.allNodes = this.graph.getNodes().filter(it => it.shape == 'custom-image').map((it) => {-->
|
|
|
-<!-- return { id: it.id, name: it.data.nodeName }-->
|
|
|
-<!-- })-->
|
|
|
-<!-- }-->
|
|
|
-<!-- }-->
|
|
|
-<!-- },-->
|
|
|
-<!-- data() {-->
|
|
|
-<!-- let self = this-->
|
|
|
-<!-- return {-->
|
|
|
-<!-- allNodes: [],//所有节点-->
|
|
|
-<!-- graph: null,//图形对象-->
|
|
|
-<!-- nodeData: {},//节点数据-->
|
|
|
-<!-- nodeControl:{},//节点控制-->
|
|
|
-<!-- userColumns: [-->
|
|
|
-<!-- {-->
|
|
|
-<!-- field: 'userCode',-->
|
|
|
-<!-- type: 'tableSelect',-->
|
|
|
-<!-- controlId: 'userId',-->
|
|
|
-<!-- param: () => {-->
|
|
|
-<!-- return {}-->
|
|
|
-<!-- },-->
|
|
|
-<!-- sortBoolean: false,-->
|
|
|
-<!-- dataType: self.$config.tableSelectType.user,-->
|
|
|
-<!-- fieldUpdate: self.$updateColumns.processNodeChooseUser,-->
|
|
|
-<!-- searchDetailFlag: false,-->
|
|
|
-<!-- width: 'auto',-->
|
|
|
-<!-- },-->
|
|
|
-<!-- { field: 'userName', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- {-->
|
|
|
-<!-- field: 'userKind',-->
|
|
|
-<!-- type: 'select',-->
|
|
|
-<!-- options: () => self.dataKindList.filter(it=>it.kindType==='节点工号'),-->
|
|
|
-<!-- labelKey: 'kindName',-->
|
|
|
-<!-- valueKey: 'kindCode',-->
|
|
|
-<!-- fieldUpdate: [-->
|
|
|
-<!-- {updateField: 'userKind', valueFiled: 'kindName'},-->
|
|
|
-<!-- ],-->
|
|
|
-<!-- searchDetailFlag: false,-->
|
|
|
-<!-- width: 'auto',-->
|
|
|
-<!-- },-->
|
|
|
-<!-- { field: 'remarks', type: 'text', width: 'auto' },-->
|
|
|
-<!-- ],-->
|
|
|
-<!-- pdtColumns: [-->
|
|
|
-<!-- {-->
|
|
|
-<!-- field: 'pdtModelCode',-->
|
|
|
-<!-- type: 'tableSelect',-->
|
|
|
-<!-- controlId: 'pdtModelId',-->
|
|
|
-<!-- param: () => {-->
|
|
|
-<!-- return {}-->
|
|
|
-<!-- },-->
|
|
|
-<!-- sortBoolean: false,-->
|
|
|
-<!-- dataType: self.$config.tableSelectType.product,-->
|
|
|
-<!-- fieldUpdate: self.$updateColumns.processNodeChooseProduct,-->
|
|
|
-<!-- searchDetailFlag: false,-->
|
|
|
-<!-- width: 'auto',-->
|
|
|
-<!-- },-->
|
|
|
-<!-- { field: 'pdtModelName', type: 'disabled', width: 'auto', title:'产品名称'},-->
|
|
|
-<!-- { field: 'categoryName', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'remarks', type: 'text', width: 'auto' },-->
|
|
|
-<!-- ],-->
|
|
|
-<!-- carColumns: [-->
|
|
|
-<!-- {-->
|
|
|
-<!-- field: 'carModelCode',-->
|
|
|
-<!-- type: 'tableSelect',-->
|
|
|
-<!-- controlId: 'carModelId',-->
|
|
|
-<!-- param: () => {-->
|
|
|
-<!-- return {}-->
|
|
|
-<!-- },-->
|
|
|
-<!-- sortBoolean: false,-->
|
|
|
-<!-- dataType: self.$config.tableSelectType.carrier,-->
|
|
|
-<!-- fieldUpdate: self.$updateColumns.processNodeChooseCarrier,-->
|
|
|
-<!-- searchDetailFlag: false,-->
|
|
|
-<!-- width: 'auto',-->
|
|
|
-<!-- },-->
|
|
|
-<!-- { field: 'carModelName', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'remarks', type: 'text', width: 'auto' },-->
|
|
|
-<!-- ],-->
|
|
|
-<!-- defectColumns: [-->
|
|
|
-<!-- {-->
|
|
|
-<!-- field: 'defectCode',-->
|
|
|
-<!-- type: 'tableSelect',-->
|
|
|
-<!-- controlId: 'pdtDefectId',-->
|
|
|
-<!-- param: () => {-->
|
|
|
-<!-- return {}-->
|
|
|
-<!-- },-->
|
|
|
-<!-- sortBoolean: false,-->
|
|
|
-<!-- dataType: self.$config.tableSelectType.defect,-->
|
|
|
-<!-- fieldUpdate: self.$updateColumns.processNodeChooseDefect,-->
|
|
|
-<!-- searchDetailFlag: false,-->
|
|
|
-<!-- width: 'auto',-->
|
|
|
-<!-- },-->
|
|
|
-<!-- { field: 'defectName', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'defectTypesName', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'remarks', type: 'text', width: 'auto' },-->
|
|
|
-<!-- ],-->
|
|
|
-<!-- jobDefectColumns: [-->
|
|
|
-<!-- {-->
|
|
|
-<!-- field: 'defectCode',-->
|
|
|
-<!-- type: 'tableSelect',-->
|
|
|
-<!-- controlId: 'pdtDefectId',-->
|
|
|
-<!-- param: () => {-->
|
|
|
-<!-- return {}-->
|
|
|
-<!-- },-->
|
|
|
-<!-- sortBoolean: false,-->
|
|
|
-<!-- dataType: self.$config.tableSelectType.defect,-->
|
|
|
-<!-- fieldUpdate: self.$updateColumns.processNodeChooseDefect,-->
|
|
|
-<!-- searchDetailFlag: false,-->
|
|
|
-<!-- width: 'auto',-->
|
|
|
-<!-- },-->
|
|
|
-<!-- { field: 'defectName', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'jobId',-->
|
|
|
-<!-- type: 'select',-->
|
|
|
-<!-- options: () => self.jobList,-->
|
|
|
-<!-- labelKey: 'jobName',-->
|
|
|
-<!-- valueKey: 'jobId',-->
|
|
|
-<!-- searchDetailFlag: false, width: 'auto' },-->
|
|
|
-<!-- { field: 'remarks', type: 'text', width: 'auto' },-->
|
|
|
-<!-- ],-->
|
|
|
-<!-- routerColumns: [-->
|
|
|
-<!-- { field: 'node1Id', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'backNodeId', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'productGrade', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'moldingSysTags', type: 'disabled', width: 'auto' },-->
|
|
|
-<!-- { field: 'remarks', type: 'text', width: 'auto' },-->
|
|
|
-<!-- ],-->
|
|
|
-<!-- }-->
|
|
|
-<!-- },-->
|
|
|
-<!-- created() {-->
|
|
|
-<!-- },-->
|
|
|
-<!-- mounted() {-->
|
|
|
-<!-- },-->
|
|
|
-<!-- methods: {-->
|
|
|
-<!-- ...mapMutations(['setProcessNodeModalDisplay', 'setCurrentNodeId']),-->
|
|
|
-<!-- /**-->
|
|
|
-<!-- * @desc : 确定-->
|
|
|
-<!-- * @author : 张潇木-->
|
|
|
-<!-- * @date : 2023/1/5 10:38-->
|
|
|
-<!-- */-->
|
|
|
-<!-- modalOk() {-->
|
|
|
-<!-- if(!this.validData()) return-->
|
|
|
-<!-- this.setParams()-->
|
|
|
-<!-- //关闭modal,清空当前选中节点id-->
|
|
|
-<!-- this.setProcessNodeModalDisplay(false)-->
|
|
|
-<!-- this.setCurrentNodeId(undefined)-->
|
|
|
-<!-- },-->
|
|
|
+export default {
|
|
|
+ name: 'NodeModal',
|
|
|
+ props: {
|
|
|
+ jobList: {
|
|
|
+ type: Array,
|
|
|
+ default: () => []
|
|
|
+ },
|
|
|
+ dataKindList: {
|
|
|
+ type: Array,
|
|
|
+ default: () => []
|
|
|
+ },
|
|
|
+ productGradeList: {
|
|
|
+ type: Array,
|
|
|
+ default: () => []
|
|
|
+ },
|
|
|
+ flowId: {
|
|
|
+ type: Number,
|
|
|
+ default: undefined,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapState(['process']),
|
|
|
+ id() {
|
|
|
+ return this.process.currentNodeId
|
|
|
+ },
|
|
|
+ onShow() {//model是否显示
|
|
|
+ return this.process.nodeModal.display
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ //当前节点发生变化
|
|
|
+ id(n, o) {
|
|
|
+ console.log('watch-id',n)
|
|
|
+ if(n){
|
|
|
+ if(this.graph==null){
|
|
|
+ this.graph = Process.graph
|
|
|
+ }
|
|
|
+ //刷新业务数据
|
|
|
+ let cell = this.graph.getCellById(this.process.currentNodeId)
|
|
|
+ this.nodeData = cell?.data
|
|
|
+ //刷新节点属性控制
|
|
|
+ this.nodeControl=this.dataKindList.find(it=>it.kindCode===this.nodeData.nodeKind).kindTags
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //监听model显示,达到类似onShow的效果,节点每次显示,都要根据当前节点id重新渲染节点数据
|
|
|
+ onShow(n, o) {
|
|
|
+ if (n) {
|
|
|
+ if(this.graph==null){
|
|
|
+ this.graph = Process.graph
|
|
|
+ }
|
|
|
+ //过滤调节点组并将json解构成新结构数组
|
|
|
+ this.allNodes = this.graph.getNodes().filter(it => it.shape == 'custom-image').map((it) => {
|
|
|
+ return { id: it.id, name: it.data.nodeName }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ let self = this
|
|
|
+ return {
|
|
|
+ allNodes: [],//所有节点
|
|
|
+ graph: null,//图形对象
|
|
|
+ nodeData: {},//节点数据
|
|
|
+ nodeControl:{},//节点控制
|
|
|
+ userColumns: [
|
|
|
+ {
|
|
|
+ field: 'userCode',
|
|
|
+ type: 'tableSelect',
|
|
|
+ controlId: 'userId',
|
|
|
+ param: () => {
|
|
|
+ return {}
|
|
|
+ },
|
|
|
+ sortBoolean: false,
|
|
|
+ dataType: self.$config.tableSelectType.user,
|
|
|
+ fieldUpdate: self.$updateColumns.processNodeChooseUser,
|
|
|
+ searchDetailFlag: false,
|
|
|
+ width: 'auto',
|
|
|
+ },
|
|
|
+ { field: 'userName', type: 'disabled', width: 'auto' },
|
|
|
+ {
|
|
|
+ field: 'userKind',
|
|
|
+ type: 'select',
|
|
|
+ options: () => self.dataKindList.filter(it=>it.kindType==='节点工号').filter(it=>!(self.nodeData.userKind=='节点工号-生产'&&it.kindCode=='节点工号-操作')),
|
|
|
+ labelKey: 'kindName',
|
|
|
+ valueKey: 'kindCode',
|
|
|
+ fieldUpdate: [
|
|
|
+ {updateField: 'userKind', valueFiled: 'kindName'},
|
|
|
+ ],
|
|
|
+ searchDetailFlag: false,
|
|
|
+ width: 'auto',
|
|
|
+ },
|
|
|
+ { field: 'remarks', type: 'text', width: 'auto' },
|
|
|
+ ],
|
|
|
+ pdtColumns: [
|
|
|
+ {
|
|
|
+ field: 'pdtModelCode',
|
|
|
+ type: 'tableSelect',
|
|
|
+ controlId: 'pdtModelId',
|
|
|
+ param: () => {
|
|
|
+ return {}
|
|
|
+ },
|
|
|
+ sortBoolean: false,
|
|
|
+ dataType: self.$config.tableSelectType.product,
|
|
|
+ fieldUpdate: self.$updateColumns.processNodeChooseProduct,
|
|
|
+ searchDetailFlag: false,
|
|
|
+ width: 'auto',
|
|
|
+ },
|
|
|
+ { field: 'pdtModelName', type: 'disabled', width: 'auto', title:'产品名称'},
|
|
|
+ { field: 'categoryName', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'remarks', type: 'text', width: 'auto' },
|
|
|
+ ],
|
|
|
+ carColumns: [
|
|
|
+ {
|
|
|
+ field: 'carModelCode',
|
|
|
+ type: 'tableSelect',
|
|
|
+ controlId: 'carModelId',
|
|
|
+ param: () => {
|
|
|
+ return {}
|
|
|
+ },
|
|
|
+ sortBoolean: false,
|
|
|
+ dataType: self.$config.tableSelectType.carrier,
|
|
|
+ fieldUpdate: self.$updateColumns.processNodeChooseCarrier,
|
|
|
+ searchDetailFlag: false,
|
|
|
+ width: 'auto',
|
|
|
+ },
|
|
|
+ { field: 'carModelName', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'remarks', type: 'text', width: 'auto' },
|
|
|
+ ],
|
|
|
+ defectColumns: [
|
|
|
+ {
|
|
|
+ field: 'defectCode',
|
|
|
+ type: 'tableSelect',
|
|
|
+ controlId: 'pdtDefectId',
|
|
|
+ param: () => {
|
|
|
+ return {}
|
|
|
+ },
|
|
|
+ sortBoolean: false,
|
|
|
+ dataType: self.$config.tableSelectType.defect,
|
|
|
+ fieldUpdate: self.$updateColumns.processNodeChooseDefect,
|
|
|
+ searchDetailFlag: false,
|
|
|
+ width: 'auto',
|
|
|
+ },
|
|
|
+ { field: 'defectName', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'defectTypesName', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'remarks', type: 'text', width: 'auto' },
|
|
|
+ ],
|
|
|
+ jobDefectColumns: [
|
|
|
+ {
|
|
|
+ field: 'defectCode',
|
|
|
+ type: 'tableSelect',
|
|
|
+ controlId: 'pdtDefectId',
|
|
|
+ param: () => {
|
|
|
+ return {}
|
|
|
+ },
|
|
|
+ sortBoolean: false,
|
|
|
+ dataType: self.$config.tableSelectType.defect,
|
|
|
+ fieldUpdate: self.$updateColumns.processNodeChooseDefect,
|
|
|
+ searchDetailFlag: false,
|
|
|
+ width: 'auto',
|
|
|
+ },
|
|
|
+ { field: 'defectName', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'jobId',
|
|
|
+ type: 'select',
|
|
|
+ options: () => self.jobList,
|
|
|
+ labelKey: 'jobName',
|
|
|
+ valueKey: 'jobId',
|
|
|
+ searchDetailFlag: false, width: 'auto' },
|
|
|
+ { field: 'remarks', type: 'text', width: 'auto' },
|
|
|
+ ],
|
|
|
+ routerColumns: [
|
|
|
+ { field: 'node1Id', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'backNodeId', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'productGrade', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'moldingSysTags', type: 'disabled', width: 'auto' },
|
|
|
+ { field: 'remarks', type: 'text', width: 'auto' },
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ ...mapMutations(['setProcessNodeModalDisplay', 'setCurrentNodeId']),
|
|
|
+ /**
|
|
|
+ * @desc : 修改用户类别
|
|
|
+ * @author : 张潇木
|
|
|
+ * @date : 2023/3/1 14:11
|
|
|
+ */
|
|
|
+ changeUserKind(e){
|
|
|
+ //当切换到生产工号时,删除userTable中设置的操作工号
|
|
|
+ if(e=='节点工号-生产'){
|
|
|
+ this.$refs?.userTable?.getTableDataFilter().forEach((it)=> {
|
|
|
+ if((it.userKind==='节点工号-操作')){
|
|
|
+ this.$refs?.userTable?.del(this.$refs?.userTable?.getTableDataFilter().findIndex(item=>item._X_ID==it._X_ID))
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 确定
|
|
|
+ * @author : 张潇木
|
|
|
+ * @date : 2023/1/5 10:38
|
|
|
+ */
|
|
|
+ modalOk() {
|
|
|
+ if(!this.validData()) return
|
|
|
+ this.setParams()
|
|
|
+ //关闭modal,清空当前选中节点id
|
|
|
+ this.setProcessNodeModalDisplay(false)
|
|
|
+ this.setCurrentNodeId(undefined)
|
|
|
+ },
|
|
|
|
|
|
-<!-- /**-->
|
|
|
-<!-- * @desc : 取消-->
|
|
|
-<!-- * @author : 张潇木-->
|
|
|
-<!-- * @date : 2023/1/5 10:38-->
|
|
|
-<!-- */-->
|
|
|
-<!-- modalCancel() {-->
|
|
|
-<!-- this.setProcessNodeModalDisplay(false)-->
|
|
|
-<!-- this.setCurrentNodeId(undefined)-->
|
|
|
-<!-- },-->
|
|
|
-<!-- /**-->
|
|
|
-<!-- * @desc : 设置提交数据格式-->
|
|
|
-<!-- * @author : 张潇木-->
|
|
|
-<!-- * @date : 2023/2/16 16:21-->
|
|
|
-<!-- */-->
|
|
|
-<!-- setParams(){-->
|
|
|
-<!-- console.log('setParams')-->
|
|
|
-<!-- // region 设置表单数据-->
|
|
|
-<!-- //工序工号-->
|
|
|
-<!-- this.nodeData.userList=this.$refs?.userTable?.getTableDataFilter().map((it,index) => {-->
|
|
|
-<!-- return {-->
|
|
|
-<!-- flowId:parseInt(this.$route.params.id),-->
|
|
|
-<!-- nodeId:this.process.currentNodeId,-->
|
|
|
-<!-- userId:it.userId,-->
|
|
|
-<!-- userCode:it.userCode,-->
|
|
|
-<!-- userName:it.userName,-->
|
|
|
-<!-- userKind:it.userKind,-->
|
|
|
-<!-- displayNo:index+1,-->
|
|
|
-<!-- remarks:it.remarks,-->
|
|
|
-<!-- ftyId:this.$store.state.user.ftyId-->
|
|
|
-<!-- }-->
|
|
|
-<!-- })-->
|
|
|
-<!-- //工序在制品-->
|
|
|
-<!-- this.nodeData.pdtList=this.$refs?.pdtTable?.getTableDataFilter().map((it) => {-->
|
|
|
-<!-- return {-->
|
|
|
-<!-- flowId:parseInt(this.$route.params.id),-->
|
|
|
-<!-- nodeId:this.process.currentNodeId,-->
|
|
|
-<!-- pdtModelId:it.pdtModelId,-->
|
|
|
-<!-- pdtModelCode:it.pdtModelCode,-->
|
|
|
-<!-- pdtModelName:it.pdtModelName,-->
|
|
|
-<!-- categoryName:it.categoryName,-->
|
|
|
-<!-- remarks:it.remarks,-->
|
|
|
-<!-- ftyId:this.$store.state.user.ftyId-->
|
|
|
-<!-- }-->
|
|
|
-<!-- })-->
|
|
|
-<!-- //载具-->
|
|
|
-<!-- this.nodeData.carList=this.$refs?.carTable?.getTableDataFilter().map((it) => {-->
|
|
|
-<!-- return {-->
|
|
|
-<!-- flowId:parseInt(this.$route.params.id),-->
|
|
|
-<!-- nodeId:this.process.currentNodeId,-->
|
|
|
-<!-- carModelId:it.carModelId,-->
|
|
|
-<!-- carModelCode:it.carModelCode,-->
|
|
|
-<!-- carModelName:it.carModelName,-->
|
|
|
-<!-- remarks:it.remarks,-->
|
|
|
-<!-- ftyId:this.$store.state.user.ftyId-->
|
|
|
-<!-- }-->
|
|
|
-<!-- })-->
|
|
|
-<!-- //缺陷-->
|
|
|
-<!-- this.nodeData.defectList=this.$refs?.defectTable?.getTableDataFilter().map((it) => {-->
|
|
|
-<!-- return {-->
|
|
|
-<!-- flowId:parseInt(this.$route.params.id),-->
|
|
|
-<!-- nodeId:this.process.currentNodeId,-->
|
|
|
-<!-- pdtDefectId:it.pdtDefectId,-->
|
|
|
-<!-- defectCode:it.defectCode,-->
|
|
|
-<!-- defectName:it.defectName,-->
|
|
|
-<!-- defectTypesName:it.defectTypesName,-->
|
|
|
-<!-- remarks:it.remarks,-->
|
|
|
-<!-- ftyId:this.$store.state.user.ftyId-->
|
|
|
-<!-- }-->
|
|
|
-<!-- })-->
|
|
|
-<!-- //工种缺陷-->
|
|
|
-<!-- this.nodeData.jobDefectList=this.$refs?.jobDefectTable?.getTableDataFilter().map((it) => {-->
|
|
|
-<!-- return {-->
|
|
|
-<!-- flowId:parseInt(this.$route.params.id),-->
|
|
|
-<!-- nodeId:this.process.currentNodeId,-->
|
|
|
-<!-- jobId:it.jobId,-->
|
|
|
-<!-- pdtDefectId:it.pdtDefectId,-->
|
|
|
-<!-- defectCode:it.defectCode,-->
|
|
|
-<!-- defectName:it.defectName,-->
|
|
|
-<!-- remarks:it.remarks,-->
|
|
|
-<!-- ftyId:this.$store.state.user.ftyId-->
|
|
|
-<!-- }-->
|
|
|
-<!-- })-->
|
|
|
-<!-- // endregion-->
|
|
|
+ /**
|
|
|
+ * @desc : 取消
|
|
|
+ * @author : 张潇木
|
|
|
+ * @date : 2023/1/5 10:38
|
|
|
+ */
|
|
|
+ modalCancel() {
|
|
|
+ this.setProcessNodeModalDisplay(false)
|
|
|
+ this.setCurrentNodeId(undefined)
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 设置提交数据格式
|
|
|
+ * @author : 张潇木
|
|
|
+ * @date : 2023/2/16 16:21
|
|
|
+ */
|
|
|
+ setParams(){
|
|
|
+ // region 设置表单数据
|
|
|
+ //工序工号
|
|
|
+ this.nodeData.userList=this.$refs?.userTable?.getTableDataFilter().map((it,index) => {
|
|
|
+ return {
|
|
|
+ flowId:parseInt(this.$route.params.id),
|
|
|
+ nodeId:this.process.currentNodeId,
|
|
|
+ userId:it.userId,
|
|
|
+ userCode:it.userCode,
|
|
|
+ userName:it.userName,
|
|
|
+ userKind:it.userKind,
|
|
|
+ displayNo:index+1,
|
|
|
+ remarks:it.remarks,
|
|
|
+ ftyId:this.$store.state.user.ftyId
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //工序在制品
|
|
|
+ this.nodeData.pdtList=this.$refs?.pdtTable?.getTableDataFilter().map((it) => {
|
|
|
+ return {
|
|
|
+ flowId:parseInt(this.$route.params.id),
|
|
|
+ nodeId:this.process.currentNodeId,
|
|
|
+ pdtModelId:it.pdtModelId,
|
|
|
+ pdtModelCode:it.pdtModelCode,
|
|
|
+ pdtModelName:it.pdtModelName,
|
|
|
+ categoryName:it.categoryName,
|
|
|
+ remarks:it.remarks,
|
|
|
+ ftyId:this.$store.state.user.ftyId
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //载具
|
|
|
+ this.nodeData.carList=this.$refs?.carTable?.getTableDataFilter().map((it) => {
|
|
|
+ return {
|
|
|
+ flowId:parseInt(this.$route.params.id),
|
|
|
+ nodeId:this.process.currentNodeId,
|
|
|
+ carModelId:it.carModelId,
|
|
|
+ carModelCode:it.carModelCode,
|
|
|
+ carModelName:it.carModelName,
|
|
|
+ remarks:it.remarks,
|
|
|
+ ftyId:this.$store.state.user.ftyId
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //缺陷
|
|
|
+ this.nodeData.defectList=this.$refs?.defectTable?.getTableDataFilter().map((it) => {
|
|
|
+ return {
|
|
|
+ flowId:parseInt(this.$route.params.id),
|
|
|
+ nodeId:this.process.currentNodeId,
|
|
|
+ pdtDefectId:it.pdtDefectId,
|
|
|
+ defectCode:it.defectCode,
|
|
|
+ defectName:it.defectName,
|
|
|
+ defectTypesName:it.defectTypesName,
|
|
|
+ remarks:it.remarks,
|
|
|
+ ftyId:this.$store.state.user.ftyId
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //工种缺陷
|
|
|
+ this.nodeData.jobDefectList=this.$refs?.jobDefectTable?.getTableDataFilter().map((it) => {
|
|
|
+ return {
|
|
|
+ flowId:parseInt(this.$route.params.id),
|
|
|
+ nodeId:this.process.currentNodeId,
|
|
|
+ jobId:it.jobId,
|
|
|
+ pdtDefectId:it.pdtDefectId,
|
|
|
+ defectCode:it.defectCode,
|
|
|
+ defectName:it.defectName,
|
|
|
+ remarks:it.remarks,
|
|
|
+ ftyId:this.$store.state.user.ftyId
|
|
|
+ }
|
|
|
+ })
|
|
|
+ // endregion
|
|
|
|
|
|
-<!-- // region 设置图形业务数据-->
|
|
|
-<!-- //根据节点id获取节点数据-->
|
|
|
-<!-- let cell = this.graph.getCellById(this.process.currentNodeId)-->
|
|
|
-<!-- //设置节点数据-->
|
|
|
-<!-- cell.setData(this.nodeData, { overwrite: true })-->
|
|
|
-<!-- //设置节点样式-->
|
|
|
-<!-- cell.setAttrs({-->
|
|
|
-<!-- label: { text: this.nodeData.nodeName },-->
|
|
|
-<!-- text: { text: this.nodeData.nodeName },-->
|
|
|
-<!-- })-->
|
|
|
-<!-- // endregion-->
|
|
|
-<!-- },-->
|
|
|
-<!-- /**-->
|
|
|
-<!-- * @desc : 校验数据-->
|
|
|
-<!-- * @author : 张潇木-->
|
|
|
-<!-- * @date : 2023/2/27 11:12-->
|
|
|
-<!-- */-->
|
|
|
-<!-- validData(){-->
|
|
|
-<!-- console.log("validData")-->
|
|
|
-<!-- if((['工艺节点-登窑','工艺节点-卸窑'].includes(this.nodeData.nodeKind)-->
|
|
|
-<!-- ||(['工艺节点-入窑','工艺节点-出窑'].includes(this.nodeData.nodeKind)&&this.nodeData.opnKind=='节点操作-载具码'))-->
|
|
|
-<!-- &&!(this.$refs?.carTable?.getTableDataFilter()||[]).length>0)-->
|
|
|
-<!-- {-->
|
|
|
-<!-- this.$message.error(this.$t('W_061', {'param': '载具'}))-->
|
|
|
-<!-- return false-->
|
|
|
-<!-- }-->
|
|
|
-<!-- return true-->
|
|
|
-<!-- }-->
|
|
|
-<!-- }-->
|
|
|
+ // region 设置图形业务数据
|
|
|
+ //根据节点id获取节点数据
|
|
|
+ let cell = this.graph.getCellById(this.process.currentNodeId)
|
|
|
+ //移除非法连线
|
|
|
+ this.removeInvalidEdge(cell)
|
|
|
+ //设置节点数据
|
|
|
+ cell.setData(this.nodeData, { overwrite: true })
|
|
|
+ //设置节点样式
|
|
|
+ cell.setAttrs({
|
|
|
+ label: { text: this.nodeData.nodeName },
|
|
|
+ text: { text: this.nodeData.nodeName },
|
|
|
+ body: { stroke: '#5F95FF'}
|
|
|
+ })
|
|
|
+ // endregion
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 校验数据
|
|
|
+ * @author : 张潇木
|
|
|
+ * @date : 2023/2/27 11:12
|
|
|
+ */
|
|
|
+ validData(){
|
|
|
+ if((['工艺节点-登窑','工艺节点-卸窑'].includes(this.nodeData.nodeKind)
|
|
|
+ ||(['工艺节点-入窑','工艺节点-出窑'].includes(this.nodeData.nodeKind)&&this.nodeData.opnKind=='节点操作-载具码'))
|
|
|
+ &&!(this.$refs?.carTable?.getTableDataFilter()||[]).length>0)
|
|
|
+ {
|
|
|
+ this.$message.error(this.$t('W_061', {'param': '载具'}))
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 移除非法连线
|
|
|
+ * @author : 张潇木
|
|
|
+ * @date : 2023/3/1 13:29
|
|
|
+ */
|
|
|
+ removeInvalidEdge(cell){
|
|
|
+ // 开始节点不能作为连线起点
|
|
|
+ if(this.nodeData?.flowKind=='节点流程-开始') {
|
|
|
+ this.graph.getIncomingEdges(cell)?.forEach(it=>{
|
|
|
+ this.graph.removeEdge(it.id)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 结束节点不能作为连线起点
|
|
|
+ if(this.nodeData?.flowKind=='节点流程-结束') {
|
|
|
+ this.graph.getOutgoingEdges(cell)?.forEach(it=>{
|
|
|
+ this.graph.removeEdge(it.id)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 回收节点既不能作为开始也不能作为结束
|
|
|
+ if(this.nodeData?.nodeKind==='工艺节点-回收') {
|
|
|
+ this.graph.getConnectedEdges(cell)?.forEach(it=>{
|
|
|
+ this.graph.removeEdge(it.id)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 独立检验既不能作为开始也不能作为结束
|
|
|
+ if(this.nodeData?.flgAloneJudge) {
|
|
|
+ this.graph.getConnectedEdges(cell)?.forEach(it=>{
|
|
|
+ this.graph.removeEdge(it.id)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-<!--}-->
|
|
|
-<!--</script>-->
|
|
|
+}
|
|
|
+</script>
|
|
|
|
|
|
-<!--<style scoped>-->
|
|
|
-<!--/deep/ .ivu-radio-wrapper {-->
|
|
|
-<!-- font-size: 12px !important;-->
|
|
|
-<!--}-->
|
|
|
+<style scoped>
|
|
|
+/deep/ .ivu-radio-wrapper {
|
|
|
+ font-size: 12px !important;
|
|
|
+}
|
|
|
|
|
|
-<!--.ivu-divider-horizontal {-->
|
|
|
-<!-- margin: 12px 0 !important;-->
|
|
|
-<!--}-->
|
|
|
+.ivu-divider-horizontal {
|
|
|
+ margin: 12px 0 !important;
|
|
|
+}
|
|
|
|
|
|
-<!--.switch {-->
|
|
|
-<!-- height: 28px;-->
|
|
|
-<!-- display: flex;-->
|
|
|
-<!-- align-items: center;-->
|
|
|
-<!--}-->
|
|
|
-<!--</style>-->
|
|
|
+.switch {
|
|
|
+ height: 28px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+</style>
|