端到端功能部分代码提交

This commit is contained in:
ouyang 2023-05-17 17:50:59 +08:00
parent 84e71df657
commit 6ce36cdbbd

View File

@ -72,9 +72,31 @@
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<awsui-button type="primary" @click="generateSubProcessModel">确定</awsui-button>
<awsui-button type="primary" @click="submit">确定</awsui-button>
<awsui-button @click="close"> </awsui-button>
</div>
<!-- 关于选择的子流程是否是独立的校验提示 -->
<el-dialog
:visible.sync="generatePreHandleData.independentDlgVisible" width="700px"
:show-close="false"
:close-on-click-modal="false"
:close-on-press-escape="false"
append-to-body>
<div>
<div style="display: inline-flex;align-items: center;flex-wrap: wrap;overflow: auto; border: 1px solid #efefef;">
<el-tag style="margin: 5px;" v-for="tag in generatePreHandleData.independentNodeVos" :key="tag.id">{{ tag.name }}</el-tag>
</div>
<p style="margin: 10px 0;text-indent: 2em;">
<span style="color: red;">*</span>
以上的子流程既不存在前置流程也不存在后置流程同时也不是其它流程的前置流程或后置流程<br/>
因此如果想继续生成总图并同时保留以上子流程的话请取消本次操作并为以上子流程补充前置流程或后置流程 如果想继续生成总图且不想保留以上子流程的话请选择跳过
</p>
</div>
<div slot="footer" class="dialog-footer">
<awsui-button type="primary" >跳过</awsui-button>
<awsui-button @click="closeGeneratePreDlg"> </awsui-button>
</div>
</el-dialog>
</el-dialog>
</template>
@ -116,6 +138,10 @@
label: 'name',
isLeaf: 'leaf'
},
generatePreHandleData: {
independentDlgVisible: false,
independentNodeVos: []
}
}
},
methods: {
@ -133,6 +159,7 @@
// console.log('initData', ro);
this.subProcessForm.position.label = ro.data.dirRootName;
this.subProcessForm.position.path = ro.data.dirRootPath;
this.subProcessForm.position.locationId = ro.data.locationId;
}else if (ro.result === 'error') {
this.$message({type: 'error', message: ro.msg});
this.$emit('getResult');
@ -150,6 +177,10 @@
this.$refs.subProcessModelTree.setCheckedKeys([]);
}
},
closeGeneratePreDlg(){
this.generatePreHandleData.independentDlgVisible = false;
this.generatePreHandleData.independentNodeVos = [];
},
closeAdapter(done) {
this.close();
done();
@ -166,9 +197,70 @@
this.subProcessForm.defaultProcessCheckedKeys = [];
this.subProcessForm.showProcessTree = false;
},
submit(){
this.generatePreHandle();
},
// 2
generatePreHandle2(excludeProcessIdArr){
const param = {
url: 'jd',
data: {
cmd: '',
processIdJsonArr: JSON.stringify(this.subProcessForm.processList),
excludeProcessIdJsonArr: JSON.stringify(excludeProcessIdArr)
}
}
awsuiAxios.post(param)
.then(ro => {
})
.catch(err => {
console.log(err);
});
},
//
jumpOverIndependent(){
let excludeProcessIdArr = [];
this.generatePreHandleData.independentNodeVos.forEach(vo => excludeProcessIdArr.push(vo.id));
this.generatePreHandle2(excludeProcessIdArr);
},
//
generatePreHandle(){
const param = {
url: 'jd',
data: {
cmd: 'com.actionsoft.apps.coe.method.process.subprocess.independent_node_pre_handle',
processIdJsonArr: JSON.stringify(this.subProcessForm.processList),
}
}
awsuiAxios.post(param)
.then(ro => {
if (ro.result == 'ok'){
if (ro.data.independentNodeVos.length){
this.generatePreHandleData.independentDlgVisible = true;
this.generatePreHandleData.independentNodeVos = ro.data.independentNodeVos;
}else {
this.generatePreHandle2([]);
}
}else if (ro.result == 'error'){
this.$message({type: 'error', message: ro.msg});
}
})
.catch(err => {
console.log(err)
});
},
//
generateSubProcessModel(){
console.log('执行参数',this.subProcessForm);
if (!this.subProcessForm.processList.length){
this.$message({type: 'warning', message: '请选择子流程'});
return;
}
if (!this.subProcessForm.modelName){
this.$message({type: 'warning', message: '请填写模型名称'});
return;
}
const param = {
url: 'jd',
data: {