|
@@ -185,6 +185,8 @@ const getWbsTreeList = async () => {
|
|
|
});
|
|
|
arr[1].data = wbsPrivates;
|
|
|
wbsTreeList.value = arr;
|
|
|
+ console.log(wbsTreeList.value, " wbsTreeList.value");
|
|
|
+
|
|
|
//处理选中
|
|
|
const form = getObjValue(formModel.value);
|
|
|
wbsId.value =
|
|
@@ -194,10 +196,43 @@ const getWbsTreeList = async () => {
|
|
|
if (type === 3) wbsId.value = form.referenceWbsTemplateIdMeter;
|
|
|
if (type === 5) wbsId.value = form.referenceWbsTemplateIdLar;
|
|
|
if (type === -1) wbsId.value = "";
|
|
|
+
|
|
|
+ // referenceWbsType.value = form.referenceWbsTemplateType;
|
|
|
+ referenceWbsType.value =
|
|
|
+ type === 1
|
|
|
+ ? form.referenceWbsTemplateType
|
|
|
+ : form.referenceWbsTemplateTypeTrial;
|
|
|
+ if (type === 3) referenceWbsType.value = form.referenceWbsTemplateTypeMeter;
|
|
|
+ if (type === 5) referenceWbsType.value = form.referenceWbsTemplateTypeLar;
|
|
|
+ if (type === -1) referenceWbsType.value = "";
|
|
|
isLoading.value = false;
|
|
|
+ handleWbsID(wbsId.value);
|
|
|
await wbsChange(wbsId.value);
|
|
|
};
|
|
|
|
|
|
+const handleWbsID = (refId) => {
|
|
|
+ if (refId && refId > 0) {
|
|
|
+ let priv = {};
|
|
|
+ if (referenceWbsType.value == "private") {
|
|
|
+ //私有
|
|
|
+ let list = wbsTreeList.value[1].data;
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ if (list[i].pkeyId == refId) {
|
|
|
+ wbsId.value = list[i].wbsId + "," + list[i].projectId;
|
|
|
+ priv.wbsId = list[i].wbsId;
|
|
|
+ priv.projectId = list[i].projectId;
|
|
|
+ priv.value = list[i].value;
|
|
|
+ priv.pkeyId = list[i].pkeyId;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //公有
|
|
|
+ wbsId.value = refId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(wbsId.value, " wbsId.value");
|
|
|
+};
|
|
|
//左边树
|
|
|
const leftLoading = ref(false);
|
|
|
const leftTreeData = ref([]);
|
|
@@ -287,10 +322,14 @@ const getRightTreeApi = async () => {
|
|
|
refId = referenceWbsId.value;
|
|
|
}
|
|
|
}
|
|
|
+ console.log(refId, "refId");
|
|
|
+
|
|
|
const form = getObjValue(formModel.value);
|
|
|
+ let recordId = formatWbsId(refId);
|
|
|
const { data } = await mainApi.findProjectTree({
|
|
|
projectId: form.id,
|
|
|
- wbsId: refId,
|
|
|
+ // wbsId: refId,
|
|
|
+ wbsId: recordId,
|
|
|
});
|
|
|
const projectTree = getArrValue(data);
|
|
|
isDisabled.value = projectTree.length > 0;
|
|
@@ -513,6 +552,7 @@ 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,
|