|
|
@@ -33,7 +33,7 @@
|
|
|
</DkFormItem>
|
|
|
<!-- 工号类型 -->
|
|
|
<DkFormItem prop="userKind" :required="true" v-if="nodeControl?.userKind?.visible">
|
|
|
- <SelectPop ref="userKind" v-model="nodeData.userKind" label-key="kindName" value-key="kindCode"
|
|
|
+ <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>
|
|
|
<!-- 计件模式 -->
|
|
|
@@ -78,7 +78,7 @@
|
|
|
</div>
|
|
|
</DkFormItem>
|
|
|
<!-- 默认分级 -->
|
|
|
- <DkFormItem prop="defGradeId" v-if="nodeControl?.defGradeId?.visible"
|
|
|
+ <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"
|
|
|
@@ -90,7 +90,7 @@
|
|
|
:multiple="true" :options="dataKindList.filter(it=>it.kindType==='成线标签')"/>
|
|
|
</DkFormItem>
|
|
|
<!-- 可判分级 -->
|
|
|
- <DkFormItem prop="judgeGradeIds" :required="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)" v-if="nodeControl?.judgeGradeIds?.visible">
|
|
|
+ <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>
|
|
|
@@ -108,7 +108,7 @@
|
|
|
</div>
|
|
|
</DkFormItem>
|
|
|
<!-- 返回分级 -->
|
|
|
- <DkFormItem prop="backGradeIds" v-if="nodeControl?.backGradeIds?.visible" :required="['工艺节点-半检','工艺节点-成检'].includes(nodeData.nodeKind)&&nodeData.flgAloneJudge">
|
|
|
+ <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>
|
|
|
@@ -169,7 +169,7 @@
|
|
|
<EditTable ref="userTable" :data="nodeData.userList"
|
|
|
v-if="nodeControl?.userTable?.visible"
|
|
|
:columns="userColumns"
|
|
|
- enabledRepeatId="userId"
|
|
|
+ :enabledRepeatId="['userId','userKind']"
|
|
|
controlId="userId"
|
|
|
:height="200"
|
|
|
:showSeqBtnFlag="false"
|
|
|
@@ -275,7 +275,7 @@ export default {
|
|
|
}
|
|
|
//刷新业务数据
|
|
|
let cell = this.graph.getCellById(this.process.currentNodeId)
|
|
|
- this.nodeData = cell.data
|
|
|
+ this.nodeData = cell?.data
|
|
|
//刷新节点属性控制
|
|
|
this.nodeControl=this.dataKindList.find(it=>it.kindCode===this.nodeData.nodeKind).kindTags
|
|
|
}
|
|
|
@@ -318,7 +318,7 @@ export default {
|
|
|
{
|
|
|
field: 'userKind',
|
|
|
type: 'select',
|
|
|
- options: () => self.dataKindList.filter(it=>it.kindType==='节点工号'),
|
|
|
+ options: () => self.dataKindList.filter(it=>it.kindType==='节点工号').filter(it=>!(self.nodeData.userKind=='节点工号-生产'&&it.kindCode=='节点工号-操作')),
|
|
|
labelKey: 'kindName',
|
|
|
valueKey: 'kindCode',
|
|
|
fieldUpdate: [
|
|
|
@@ -421,6 +421,21 @@ export default {
|
|
|
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
|
|
|
@@ -448,7 +463,6 @@ export default {
|
|
|
* @date : 2023/2/16 16:21
|
|
|
*/
|
|
|
setParams(){
|
|
|
- console.log('setParams')
|
|
|
// region 设置表单数据
|
|
|
//工序工号
|
|
|
this.nodeData.userList=this.$refs?.userTable?.getTableDataFilter().map((it,index) => {
|
|
|
@@ -520,12 +534,15 @@ export default {
|
|
|
// 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
|
|
|
},
|
|
|
@@ -535,7 +552,6 @@ export default {
|
|
|
* @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)
|
|
|
@@ -544,6 +560,37 @@ export default {
|
|
|
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)
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|