|
@@ -382,7 +382,7 @@ const getLeafIds = (ids, data) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const getTreeAllId = (name) => {
|
|
|
+const getTreeAllId = async (name) => {
|
|
|
let tree
|
|
|
if (name === 'left') {
|
|
|
tree = leftTreeRef.value
|
|
@@ -394,16 +394,16 @@ const getTreeAllId = (name) => {
|
|
|
}
|
|
|
let ids = []
|
|
|
for (let i = 0; i < tree.data.length; i++) {
|
|
|
- getIds(ids, tree.data[i])
|
|
|
+ await getIds(ids, tree.data[i])
|
|
|
}
|
|
|
return ids.join(',')
|
|
|
}
|
|
|
|
|
|
-const getIds = (ids, data) => {
|
|
|
+const getIds = async (ids, data) => {
|
|
|
ids.push(data.id)
|
|
|
if (data.children && data.children.length) {
|
|
|
for (let i = 0; i < data.children.length; i++) {
|
|
|
- getIds(ids, data.children[i])
|
|
|
+ await getIds(ids, data.children[i])
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -430,10 +430,43 @@ const formatWbsId = (rid) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const rightObj = ref({})
|
|
|
const setCheckTreeChange = () => {
|
|
|
let recordId = formatWbsId(wbsId.value)
|
|
|
- console.log(recordId)
|
|
|
+ rightObj.value = {
|
|
|
+ wbsId: recordId,
|
|
|
+ data: rightTreeData.value,
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const getTreeObj = async () => {
|
|
|
+ const form = getObjValue(formModel.value)
|
|
|
+ const ids = await getTreeAllId('right')
|
|
|
+ const wbs_id = wbsId.value
|
|
|
+ let obj = {
|
|
|
+ wbsId: wbs_id,
|
|
|
+ projectId: form.id,
|
|
|
+ wbsType: templateType.value,
|
|
|
+ wbsTreeIds: ids,
|
|
|
+ }
|
|
|
+ if (wbs_id.toString().indexOf(',') >= 0) {
|
|
|
+ //私有库
|
|
|
+ obj.referenceType = 'private'
|
|
|
+ let ids = wbs_id.toString().split(',')
|
|
|
+ obj.wbsId = ids[0]
|
|
|
+ obj.referencePrivateWbsProjectId = ids[1]
|
|
|
+ obj.primaryKeyId = leftTreeData.value[0].primaryKeyId
|
|
|
+ } else {
|
|
|
+ //公有库
|
|
|
+ obj.referenceType = 'public'
|
|
|
+ obj.wbsId = wbs_id
|
|
|
+ }
|
|
|
+ return obj
|
|
|
}
|
|
|
+
|
|
|
+defineExpose({
|
|
|
+ getTreeObj,
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|