|
|
@ -56,6 +56,11 @@ watch(conditionsConfig1, (val:any) => { |
|
|
conditionConfig.value = val.priorityLevel |
|
|
conditionConfig.value = val.priorityLevel |
|
|
? conditionsConfig.value.conditionNodes[val.priorityLevel - 1] |
|
|
? conditionsConfig.value.conditionNodes[val.priorityLevel - 1] |
|
|
: { nodeUserList: [], conditionList: [] } |
|
|
: { nodeUserList: [], conditionList: [] } |
|
|
|
|
|
if(conditionConfig.value.conditionList){ |
|
|
|
|
|
// tableList.value = conditionsConfig.conditionList |
|
|
|
|
|
tableList.value = conditionConfig.value.conditionList |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
watch(visible,(val:any)=>{ |
|
|
watch(visible,(val:any)=>{ |
|
|
@ -80,7 +85,7 @@ watch(visible,(val:any)=>{ |
|
|
} |
|
|
} |
|
|
gainNodeFactor(sendData) |
|
|
gainNodeFactor(sendData) |
|
|
.then(({data}) =>{ |
|
|
.then(({data}) =>{ |
|
|
console.log("......>",data) |
|
|
// console.log("......>",data) |
|
|
if(data.length > 0){ |
|
|
if(data.length > 0){ |
|
|
data.forEach(item=>{ |
|
|
data.forEach(item=>{ |
|
|
flowFactorList.value.push({ |
|
|
flowFactorList.value.push({ |
|
|
@ -120,11 +125,13 @@ const pickFactor = (val:any) => { |
|
|
tableList.value.forEach(item=>{ |
|
|
tableList.value.forEach(item=>{ |
|
|
tableKeyAry.push(item.factorid) |
|
|
tableKeyAry.push(item.factorid) |
|
|
}) |
|
|
}) |
|
|
|
|
|
let filefName = 0 |
|
|
let types = 0 |
|
|
let types = 0 |
|
|
let options = new Array |
|
|
let options = new Array |
|
|
let isCheckbox = false |
|
|
let isCheckbox = false |
|
|
flowFactorList.value.forEach(item=>{ |
|
|
flowFactorList.value.forEach(item=>{ |
|
|
if(item.keyid == val){ |
|
|
if(item.keyid == val){ |
|
|
|
|
|
filefName=item.name |
|
|
item.isok=true |
|
|
item.isok=true |
|
|
types = item.type |
|
|
types = item.type |
|
|
options = item.options |
|
|
options = item.options |
|
|
@ -144,15 +151,22 @@ const pickFactor = (val:any) => { |
|
|
item.type = types |
|
|
item.type = types |
|
|
item.options = options |
|
|
item.options = options |
|
|
item.isCheckbox = isCheckbox |
|
|
item.isCheckbox = isCheckbox |
|
|
|
|
|
item.name=filefName |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
console.log("tableList--->",tableList.value,val,types); |
|
|
// console.log("tableList--->",tableList.value,val,types); |
|
|
} |
|
|
} |
|
|
//添加条件 |
|
|
//添加条件 |
|
|
const addFactorCondition = () => { |
|
|
const addFactorCondition = () => { |
|
|
let currLent = tableList.value.length |
|
|
let currLent = tableList.value.length |
|
|
|
|
|
let tableKeyAry = new Array |
|
|
|
|
|
if(currLent > 0){ |
|
|
|
|
|
tableList.value.forEach(item=>{ |
|
|
|
|
|
tableKeyAry.push(item.factorid) |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
if(currLent < flowFactorList.value.length){ |
|
|
if(currLent < flowFactorList.value.length){ |
|
|
tableList.value.push({id:currLent+1,factorid:"",type:0,isok:false,isCheckbox:true,options:[],answers:[],customFields:[]}) |
|
|
tableList.value.push({id:currLent+1,name:"",factorid:"",type:0,isok:false,isCheckbox:true,options:[],answers:[],customFields:[]}) |
|
|
if(currLent+1 >= flowFactorList.value.length){ |
|
|
if(currLent+1 >= flowFactorList.value.length){ |
|
|
maxFactor.value = true |
|
|
maxFactor.value = true |
|
|
}else{ |
|
|
}else{ |
|
|
@ -167,6 +181,15 @@ const addFactorCondition = () => { |
|
|
isDelField.value = false |
|
|
isDelField.value = false |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(tableKeyAry.length>0){ |
|
|
|
|
|
flowFactorList.value.forEach(item=>{ |
|
|
|
|
|
if(tableKeyAry.includes(item.keyid)){ |
|
|
|
|
|
item.isok=true |
|
|
|
|
|
}else{ |
|
|
|
|
|
item.isok=false |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
const initFactor = () => { |
|
|
const initFactor = () => { |
|
|
maxFactor.value = false |
|
|
maxFactor.value = false |
|
|
@ -205,23 +228,79 @@ const delTiaoJian = (val:any) => { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
const saveCondition = () => { |
|
|
const saveCondition = () => { |
|
|
|
|
|
let isError = false |
|
|
|
|
|
if(tableList.value.length>0){ |
|
|
|
|
|
for (var i = 0; i < tableList.value.length; i++) { |
|
|
|
|
|
var {name,type,options,nodeUserList,answers,isCheckbox,customFields} = tableList.value[i] |
|
|
|
|
|
console.log("conditionConfig.conditionList--1->",name); |
|
|
|
|
|
console.log("conditionConfig.conditionList--2->",type); |
|
|
|
|
|
console.log("conditionConfig.conditionList--3->",options); |
|
|
|
|
|
console.log("conditionConfig.conditionList--4->",nodeUserList); |
|
|
|
|
|
console.log("conditionConfig.conditionList--5->",answers); |
|
|
|
|
|
console.log("conditionConfig.conditionList--6->",isCheckbox); |
|
|
|
|
|
console.log("conditionConfig.conditionList--7->",customFields); |
|
|
|
|
|
switch(type){ |
|
|
|
|
|
case 1: |
|
|
|
|
|
if(nodeUserList){ |
|
|
|
|
|
if(nodeUserList.length <= 0){ |
|
|
|
|
|
isError = true |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
isError = true |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
conditionConfig.conditionList.value = tableList.value |
|
|
break; |
|
|
console.log("conditionConfig.conditionList--->",conditionConfig.conditionList.value,tableList.value); |
|
|
case 2: |
|
|
// var a = conditionsConfig.value.conditionNodes.splice(PriorityLevel.value - 1, 1)//截取旧下标 |
|
|
if(customFields.length <= 0){ |
|
|
// conditionsConfig.value.conditionNodes.splice(conditionConfig.value.priorityLevel - 1, 0, a[0])//填充新下标 |
|
|
isError = true |
|
|
// conditionsConfig.value.conditionNodes.map((item, index) => { |
|
|
}else{ |
|
|
// item.priorityLevel = index + 1 |
|
|
customFields.forEach((item:any)=>{ |
|
|
// }); |
|
|
if(item.wordfield == "" || item.wordfield == null){ |
|
|
// for (var i = 0; i < conditionsConfig.value.conditionNodes.length; i++) { |
|
|
isError = true |
|
|
// conditionsConfig.value.conditionNodes[i].error = $func.conditionStr(conditionsConfig.value, i) == "请设置条件" && i != conditionsConfig.value.conditionNodes.length - 1 |
|
|
} |
|
|
// } |
|
|
}) |
|
|
// setConditionsConfig({ |
|
|
} |
|
|
// value: conditionsConfig.value, |
|
|
break; |
|
|
// flag: true, |
|
|
case 3: |
|
|
// id: conditionsConfig1.value.id |
|
|
if(answers.length > 0){ |
|
|
// }) |
|
|
if(!Array.isArray(answers)){ |
|
|
closeDrawer() |
|
|
tableList.value[i].answers=[answers] |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
isError = true |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
default: |
|
|
|
|
|
isError = true |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(isError){ |
|
|
|
|
|
ElNotification({ |
|
|
|
|
|
title: '温馨提示!', |
|
|
|
|
|
message: '判断条件未赋值!', |
|
|
|
|
|
type: 'error', |
|
|
|
|
|
}) |
|
|
|
|
|
}else{ |
|
|
|
|
|
conditionConfig.value.conditionList = tableList.value |
|
|
|
|
|
// console.log("conditionConfig.conditionList--1->",conditionConfig.value); |
|
|
|
|
|
// console.log("conditionConfig.conditionList--2->",conditionConfig.value.conditionList); |
|
|
|
|
|
// console.log("conditionConfig.conditionList--3->",conditionsConfig1); |
|
|
|
|
|
var a = conditionsConfig.value.conditionNodes.splice(PriorityLevel.value - 1, 1)//截取旧下标 |
|
|
|
|
|
conditionsConfig.value.conditionNodes.splice(conditionConfig.value.priorityLevel - 1, 0, a[0])//填充新下标 |
|
|
|
|
|
conditionsConfig.value.conditionNodes.map((item, index) => { |
|
|
|
|
|
item.priorityLevel = index + 1 |
|
|
|
|
|
}); |
|
|
|
|
|
for (var i = 0; i < conditionsConfig.value.conditionNodes.length; i++) { |
|
|
|
|
|
conditionsConfig.value.conditionNodes[i].error = $func.conditionStr(conditionsConfig.value, i) == "请设置条件" && i != conditionsConfig.value.conditionNodes.length - 1 |
|
|
|
|
|
} |
|
|
|
|
|
setConditionsConfig({ |
|
|
|
|
|
value: conditionsConfig.value, |
|
|
|
|
|
flag: true, |
|
|
|
|
|
id: conditionsConfig1.value.id |
|
|
|
|
|
}) |
|
|
|
|
|
closeDrawer() |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
//选择成员或角色 |
|
|
//选择成员或角色 |
|
|
const addOrEditUser = (val:any) => { |
|
|
const addOrEditUser = (val:any) => { |
|
|
@ -260,6 +339,12 @@ const addCustomFields = () =>{ |
|
|
const myoptChhange = (val:any) =>{ |
|
|
const myoptChhange = (val:any) =>{ |
|
|
console.log("添加自定义条件",val) |
|
|
console.log("添加自定义条件",val) |
|
|
} |
|
|
} |
|
|
|
|
|
//删除自定义字段条件 |
|
|
|
|
|
const delCuresTiaoJian = (val:any,old:any) => { |
|
|
|
|
|
if(old.length>0){ |
|
|
|
|
|
old.splice(val,1) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
<template> |
|
|
<template> |
|
|
<el-drawer v-model="visible" :append-to-body="true" title="条件设置" class="condition_copyer" :show-close="false" :size="550" :before-close="saveCondition"> |
|
|
<el-drawer v-model="visible" :append-to-body="true" title="条件设置" class="condition_copyer" :show-close="false" :size="550" :before-close="saveCondition"> |
|
|
@ -302,7 +387,7 @@ const myoptChhange = (val:any) =>{ |
|
|
<el-col :span="7"> |
|
|
<el-col :span="7"> |
|
|
<el-input v-model="itemCustomFields.wordfield" placeholder="判断关键字"></el-input> |
|
|
<el-input v-model="itemCustomFields.wordfield" placeholder="判断关键字"></el-input> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="itemCustomFields.optType != 6?8:17"> |
|
|
<el-col :span="itemCustomFields.optType != 6?7:16"> |
|
|
<el-select v-model="itemCustomFields.optType" class="selectInfo" style="width:100%"> |
|
|
<el-select v-model="itemCustomFields.optType" class="selectInfo" style="width:100%"> |
|
|
<el-option |
|
|
<el-option |
|
|
v-for="itemSel in optTypes" |
|
|
v-for="itemSel in optTypes" |
|
|
@ -316,6 +401,9 @@ const myoptChhange = (val:any) =>{ |
|
|
<el-col v-if="itemCustomFields.optType != 6" :span="9"> |
|
|
<el-col v-if="itemCustomFields.optType != 6" :span="9"> |
|
|
<el-input v-model="itemCustomFields.leftval" type="text" placeholder="请输入" /> |
|
|
<el-input v-model="itemCustomFields.leftval" type="text" placeholder="请输入" /> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
<el-col :span="1"> |
|
|
|
|
|
<el-icon color="#E6A23C" size="20px" class="delIcon" @click="delCuresTiaoJian(index,itemw.customFields)"><CircleClose /></el-icon> |
|
|
|
|
|
</el-col> |
|
|
<el-col v-if="itemCustomFields.optType == 6" :span="24"> |
|
|
<el-col v-if="itemCustomFields.optType == 6" :span="24"> |
|
|
<el-row :gutter="5" style="margin-top:10px"> |
|
|
<el-row :gutter="5" style="margin-top:10px"> |
|
|
<el-col :span="5"> |
|
|
<el-col :span="5"> |
|
|
@ -361,7 +449,7 @@ const myoptChhange = (val:any) =>{ |
|
|
</el-checkbox-group> |
|
|
</el-checkbox-group> |
|
|
</template> |
|
|
</template> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="1"><el-icon v-if="isDelField" color="#FF0000" size="20px" class="delIcon" @click="delTiaoJian(itemw)"><CircleClose /></el-icon></el-col> |
|
|
<el-col :span="1"><el-icon color="#FF0000" size="20px" class="delIcon" @click="delTiaoJian(itemw)"><CircleClose /></el-icon></el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -377,6 +465,7 @@ const myoptChhange = (val:any) =>{ |
|
|
<employees-role-dialog |
|
|
<employees-role-dialog |
|
|
v-model:visible="copyerVisible" |
|
|
v-model:visible="copyerVisible" |
|
|
:data="checkedList" |
|
|
:data="checkedList" |
|
|
|
|
|
:is-department="true" |
|
|
@change="sureCopyer" |
|
|
@change="sureCopyer" |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
|