style: lint格式化文件
This commit is contained in:
@ -12,14 +12,19 @@
|
||||
<template v-for="node in flowNextNodes" :key="node.activityId">
|
||||
<div v-if="flowNextNodes.length > 1" class="node-info">
|
||||
<span class="node-label">{{ node.nodeTypeLabel }}</span>
|
||||
<span class="node-name">{{node.activityName}}</span>
|
||||
<a-switch :checked="node.chooseNode" v-if="!node.hiddenNode" style="margin-left: 10px;" @change="agreeNodeChange(node)"></a-switch>
|
||||
<span class="node-name">{{ node.activityName }}</span>
|
||||
<a-switch :checked="node.chooseNode" v-if="!node.hiddenNode" style="margin-left: 10px" @change="agreeNodeChange(node)"></a-switch>
|
||||
</div>
|
||||
<a-form-item :required="(flowNextNodes.length === 1 || node.chooseNode)" v-if="(_action === 'agree' || _action == 'disagree') && !isEnd" :label="'审批人'">
|
||||
<a-select v-show="node.chooseAssign" v-model:value="node.assignees" :options="node.nextAssignees" :disabled="loading"
|
||||
:placeholder="'审批人'" max-tag-count="responsive"
|
||||
:mode="node.isChooseMulti? 'multiple' : ''"
|
||||
:filterOption="search"
|
||||
<a-form-item :required="flowNextNodes.length === 1 || node.chooseNode" v-if="(_action === 'agree' || _action == 'disagree') && !isEnd" :label="'审批人'">
|
||||
<a-select
|
||||
v-show="node.chooseAssign"
|
||||
v-model:value="node.assignees"
|
||||
:options="node.nextAssignees"
|
||||
:disabled="loading"
|
||||
:placeholder="'审批人'"
|
||||
max-tag-count="responsive"
|
||||
:mode="node.isChooseMulti ? 'multiple' : ''"
|
||||
:filterOption="search"
|
||||
></a-select>
|
||||
<span v-show="!node.chooseAssign">{{ getAssigneeText(node) }}</span>
|
||||
</a-form-item>
|
||||
@ -31,12 +36,16 @@
|
||||
</a-select>
|
||||
</a-form-item>
|
||||
<template v-for="node in rejectNodeList" :key="node.activityId">
|
||||
<a-form-item required v-if="_action === 'reject'&&rejectNodeId===node.activityId" label="审批人">
|
||||
<a-select v-show="node.chooseAssign" v-model:value="node.assignees" :options="node.nextAssignees"
|
||||
:placeholder="'请选择' + node.activityName + '的审批人'" max-tag-count="responsive"
|
||||
:disabled="loading"
|
||||
:mode="node.rejectIsChooseMulti? 'multiple' : ''"
|
||||
:filterOption="search"
|
||||
<a-form-item required v-if="_action === 'reject' && rejectNodeId === node.activityId" label="审批人">
|
||||
<a-select
|
||||
v-show="node.chooseAssign"
|
||||
v-model:value="node.assignees"
|
||||
:options="node.nextAssignees"
|
||||
:placeholder="'请选择' + node.activityName + '的审批人'"
|
||||
max-tag-count="responsive"
|
||||
:disabled="loading"
|
||||
:mode="node.rejectIsChooseMulti ? 'multiple' : ''"
|
||||
:filterOption="search"
|
||||
></a-select>
|
||||
<span v-show="!node.chooseAssign">{{ getAssigneeText(node) }}</span>
|
||||
</a-form-item>
|
||||
@ -106,7 +115,7 @@
|
||||
const nNode = nextNodes[0];
|
||||
//formState.nextNodeName = nNode.activityName;
|
||||
isEnd.value = nNode.isEnd;
|
||||
const typeCount = nextNodes.length <= 1 ? nextNodes.length : (new Set(nextNodes.map(nNode => nNode.nodeType))).size;
|
||||
const typeCount = nextNodes.length <= 1 ? nextNodes.length : new Set(nextNodes.map((nNode) => nNode.nodeType)).size;
|
||||
nextNodes.forEach((nNode) => {
|
||||
if (!nNode.userList?.length) {
|
||||
return;
|
||||
@ -120,7 +129,7 @@
|
||||
return {
|
||||
value: item['F_UserId'],
|
||||
label: item['F_RealName'],
|
||||
item:item
|
||||
item: item
|
||||
};
|
||||
});
|
||||
nNode.assignees = selected;
|
||||
@ -133,7 +142,7 @@
|
||||
if (nNode.nodeType === 'commitToNode') {
|
||||
nNode.nodeTypeLabel = '提交到退回节点:';
|
||||
}
|
||||
if (nextNodes.length>1 && nNode.nodeType === 'common') {
|
||||
if (nextNodes.length > 1 && nNode.nodeType === 'common') {
|
||||
nNode.nodeTypeLabel = '并行节点:';
|
||||
}
|
||||
// 如果是必选并行节点 或者 只有一个节点,默认选中
|
||||
@ -188,15 +197,14 @@
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function search(inputValue, option){
|
||||
return inputValue?(option.item.F_Account.indexOf(inputValue)>-1||option.item.F_RealName.indexOf(inputValue)>-1):true;
|
||||
function search(inputValue, option) {
|
||||
return inputValue ? option.item.F_Account.indexOf(inputValue) > -1 || option.item.F_RealName.indexOf(inputValue) > -1 : true;
|
||||
}
|
||||
|
||||
async function loadRejectNodeList() {
|
||||
rejectNodeId.value='';
|
||||
rejectNodeId.value = '';
|
||||
let res = await getRejectNodeList(_processId, _taskId);
|
||||
if (res && Array.isArray(res) && res.length > 0) {
|
||||
rejectNodeList.value = res;
|
||||
@ -214,8 +222,8 @@
|
||||
}
|
||||
return {
|
||||
value: item['F_UserId'],
|
||||
label: item['F_RealName']+(item.remarks?"("+item.remarks+")":""),
|
||||
item:item
|
||||
label: item['F_RealName'] + (item.remarks ? '(' + item.remarks + ')' : ''),
|
||||
item: item
|
||||
};
|
||||
});
|
||||
nNode.assignees = selected;
|
||||
@ -233,27 +241,29 @@
|
||||
const nextTaskUser = {};
|
||||
if (_action.value === 'agree' && !isEnd.value) {
|
||||
// 如果是同意,并且没有选择节点 报错
|
||||
const choose = flowNextNodes.value.find((node) => (node.chooseNode));
|
||||
const choose = flowNextNodes.value.find((node) => node.chooseNode);
|
||||
if (!choose) {
|
||||
return message.error('请选择下一节点');
|
||||
}
|
||||
// 调整成选中的节点的被审人员
|
||||
const isEmpty = flowNextNodes.value.find((node) => (!node.assignees?.length && node.chooseNode));
|
||||
const isEmpty = flowNextNodes.value.find((node) => !node.assignees?.length && node.chooseNode);
|
||||
if (isEmpty) {
|
||||
return message.error('请选择审批人');
|
||||
}
|
||||
flowNextNodes.value.filter((node)=>node.chooseNode).forEach((nNode) => {
|
||||
nextTaskUser[nNode.activityId] = isEnd.value ? '' : (typeof(nNode.assignees) == 'string' ? nNode.assignees : nNode.assignees.join(','));
|
||||
});
|
||||
flowNextNodes.value
|
||||
.filter((node) => node.chooseNode)
|
||||
.forEach((nNode) => {
|
||||
nextTaskUser[nNode.activityId] = isEnd.value ? '' : typeof nNode.assignees == 'string' ? nNode.assignees : nNode.assignees.join(',');
|
||||
});
|
||||
}
|
||||
if (_action.value === 'reject') {
|
||||
const isChoose = rejectNodeList.value.find((node) => node.activityId==rejectNodeId.value&&node.assignees?.length);
|
||||
const isChoose = rejectNodeList.value.find((node) => node.activityId == rejectNodeId.value && node.assignees?.length);
|
||||
if (!isChoose) {
|
||||
return message.error('请选择审批人');
|
||||
}
|
||||
rejectNodeList.value.forEach((nNode) => {
|
||||
if(nNode.activityId==rejectNodeId.value){
|
||||
nextTaskUser[nNode.activityId] = isEnd.value ? '' : (typeof(nNode.assignees) == 'string' ? nNode.assignees : nNode.assignees.join(','));
|
||||
if (nNode.activityId == rejectNodeId.value) {
|
||||
nextTaskUser[nNode.activityId] = isEnd.value ? '' : typeof nNode.assignees == 'string' ? nNode.assignees : nNode.assignees.join(',');
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -288,29 +298,29 @@
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.dialog-wrap {
|
||||
padding: 10px 15px 0 0;
|
||||
}
|
||||
.node-info {
|
||||
display: block;
|
||||
margin: 6px 0;
|
||||
line-height: 2;
|
||||
padding-left: 0;
|
||||
}
|
||||
.node-label {
|
||||
display: inline-block;
|
||||
min-width: 25%;
|
||||
text-align: right;
|
||||
padding-right: 8px;
|
||||
color: #000;
|
||||
vertical-align: top;
|
||||
}
|
||||
.node-name {
|
||||
display: inline-block;
|
||||
flex: none;
|
||||
text-align: left;
|
||||
color: #333;
|
||||
font-weight: 600;
|
||||
vertical-align: top;
|
||||
}
|
||||
.dialog-wrap {
|
||||
padding: 10px 15px 0 0;
|
||||
}
|
||||
.node-info {
|
||||
display: block;
|
||||
margin: 6px 0;
|
||||
line-height: 2;
|
||||
padding-left: 0;
|
||||
}
|
||||
.node-label {
|
||||
display: inline-block;
|
||||
min-width: 25%;
|
||||
text-align: right;
|
||||
padding-right: 8px;
|
||||
color: #000;
|
||||
vertical-align: top;
|
||||
}
|
||||
.node-name {
|
||||
display: inline-block;
|
||||
flex: none;
|
||||
text-align: left;
|
||||
color: #333;
|
||||
font-weight: 600;
|
||||
vertical-align: top;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user