diff --git a/src/api/oceanus.js b/src/api/oceanus.js
index b03b2e92caf9e40784d555fe960938dc7c822951..f4aebfa40864cd766f9c37076e4164ecc2726515 100644
--- a/src/api/oceanus.js
+++ b/src/api/oceanus.js
@@ -10,8 +10,13 @@ function updateOceanusTreeApi(data) {
return putReq('/oceanus/api/v1/categories', data);
}
function delOceanusTreeApi(data) {
- return putReq(`/oceanus/api/v1/categories/${data.categoryId}`, data);
+ return delReq(`/oceanus/api/v1/categories/${data.categoryId}`, data);
}
+
+function getAttributesApi(data) {
+ return getReq('/oceanus/api/v1/categories/attributes', data);
+}
+
function addAttributesApi(data) {
return postReq('/oceanus/api/v1/categories/attributes', data);
}
@@ -39,12 +44,32 @@ function delEquipmentsTreeApi(data) {
function getEquipmentsInfoApi(data) {
return getReq(`/oceanus/api/v1/equipments/${data.catalogValue}`);
}
+function getEquipmentsAttributesApi(data) {
+ return getReq('/oceanus/api/v1/equipments/attributes', data);
+}
+
+function addEquipmentsAttributesApi(data) {
+ return postReq('/oceanus/api/v1/equipments/attributes', data);
+}
+
+function updateEquipmentsAttributesApi(data) {
+ return putReq('/oceanus/api/v1/equipments/attributes', data);
+}
+function topEquipmentsAttributesApi(data) {
+ return putReq(`/oceanus/api/v1/equipments/attributes/top/${data.instanceId}`,{});
+}
+function bottomEquipmentsAttributesApi(data) {
+ return putReq(`/oceanus/api/v1/equipments/attributes/bottom/${data.instanceId}`,{});
+}
+
+
export default {
getOceanusTree: getOceanusTreeApi,
addOceanusTree: addOceanusTreeApi,
updateOceanusTree: updateOceanusTreeApi,
delOceanusTree: delOceanusTreeApi,
+ getAttributes:getAttributesApi,
addAttributes: addAttributesApi,
updateAttributes: updateAttributesApi,
movementAttributes: movementAttributesApi,
@@ -53,4 +78,9 @@ export default {
updateEquipmentsTree: updateEquipmentsTreeApi,
delEquipmentsTree: delEquipmentsTreeApi,
getEquipmentsInfo: getEquipmentsInfoApi,
+ getEquipmentsAttributes:getEquipmentsAttributesApi,
+ addEquipmentsAttributes:addEquipmentsAttributesApi,
+ updateEquipmentsAttributes:updateEquipmentsAttributesApi,
+ topEquipmentsAttributes:topEquipmentsAttributesApi,
+ bottomEquipmentsAttributes:bottomEquipmentsAttributesApi,
};
diff --git a/src/components/popconfirm_delete/index.vue b/src/components/popconfirm_delete/index.vue
index db2347c45fd012c98ff47041c24da28c213b73e1..1ab9822a3366a3af572616cfc06c8aa9a856f697 100644
--- a/src/components/popconfirm_delete/index.vue
+++ b/src/components/popconfirm_delete/index.vue
@@ -46,10 +46,10 @@ export default {
await postReq(this.url.url, this.url?.data);
break;
case 'put':
- await putReq(this.url.url, this.url?.data);
+ await putReq(this.url.url, {}, { data: this.url?.data });
break;
case 'del':
- await delReq(this.url.url, this.url?.data);
+ await delReq(this.url.url, {}, { data: this.url?.data });
break;
}
}
diff --git a/src/components/table/SimpleTable.vue b/src/components/table/SimpleTable.vue
new file mode 100644
index 0000000000000000000000000000000000000000..f4824a54c8a9df8fcac2bef245bf6ec8b0393c41
--- /dev/null
+++ b/src/components/table/SimpleTable.vue
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/oceanus/category/components/LeftTree.vue b/src/pages/oceanus/category/components/LeftTree.vue
index 33fd4eb80050d42c5de634d363f5d98a1ebfe67a..af073f179cf2e4ac1b15d4452f97a6b17b015e72 100644
--- a/src/pages/oceanus/category/components/LeftTree.vue
+++ b/src/pages/oceanus/category/components/LeftTree.vue
@@ -89,7 +89,7 @@ export default {
this.expandedKeys = expandedKeys;
this.selectedKeys = [treeObj.treeData[0]?.categoryId];
this.selectedObj = treeObj.treeData[0];
- this.$emit('change', treeObj.treeData[0]);
+ this.$emit('change', { categoryId: treeObj.treeData[0].categoryId });
},
async onSearch(searchText) {
const dataList = this.treeObj.data;
@@ -110,7 +110,7 @@ export default {
const cueData = node.$props.dataRef;
this.selectedObj = cueData;
this.searchValue = undefined;
- this.$emit('change', cueData);
+ this.$emit('change', { categoryId: cueData.categoryId });
}
},
onExpand(expandedKeys) {
@@ -131,11 +131,11 @@ export default {
delete data.children;
this.view(data, 1);
},
- del() {
+ async del() {
const categoryId = this.selectedObj?.categoryId;
- if (categoryId) return;
+ if (!categoryId) return;
try {
- this.Api.delOceanusTree({ categoryId });
+ await Api.delOceanusTree({ categoryId });
this.$message.success('删除成功!');
this.init();
} catch (e) {
diff --git a/src/pages/oceanus/category/components/RightTable.vue b/src/pages/oceanus/category/components/RightTable.vue
index 61a4a2ef8d573f472c3d9553d776f421969fc651..ce1d5430b8e659cdeb1ce0931a689cb44b875a94 100644
--- a/src/pages/oceanus/category/components/RightTable.vue
+++ b/src/pages/oceanus/category/components/RightTable.vue
@@ -1,51 +1,68 @@
-
-
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
-
-
+
+
+
+
+
+ {{ row.attributeName }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/oceanus/equipment/Left/LeftTree.vue b/src/pages/oceanus/equipment/Left/LeftTree.vue
index 8c09151654e25040ff1c42189a26dede768b07b8..f1b35f1bbfc5d812e90f609300318c8e66b5a8d1 100644
--- a/src/pages/oceanus/equipment/Left/LeftTree.vue
+++ b/src/pages/oceanus/equipment/Left/LeftTree.vue
@@ -2,7 +2,7 @@
-
+
-
+
新增组织
新增设备
新增
- 编辑
+ >
删除 -->
+ 编辑
+ 删除
@@ -86,7 +100,6 @@ export default {
replaceFields: { title: 'catalogName', key: 'catalogId', children: 'children' },
treeData: [],
selectedKeys: [],
- selectedObj: {},
allData: [],
treeNode: undefined,
};
@@ -112,7 +125,6 @@ export default {
this.allData = [...this.allData, parentNode];
this.treeNode = undefined;
this.selectedKeys = [];
- this.selectedObj = {};
},
onLoadData(treeNode) {
return new Promise((resolve) => {
@@ -135,31 +147,29 @@ export default {
},
onChange(val) {
const data = this.allData.find((i) => i.catalogId === val);
- this.selectedObj = data;
this.selectedKeys = [val];
this.searchValue = val;
this.$emit('change', data);
},
async onSelect(selectedKeys, { node }) {
- console.log(node.dataRef);
this.treeNode = node;
this.selectedKeys = selectedKeys;
let data = {};
if (selectedKeys.length !== 0) {
const curData = node.dataRef;
- this.selectedObj = curData;
this.searchValue = undefined;
if (curData.catalogType === 'EQUIPMENT') {
data = await Api.getEquipmentsInfo(curData);
- this.selectedObj = {
+ Object.keys(data).forEach((key) => {
+ node.dataRef[key] = data[key];
+ });
+ data = {
...data,
catalogId: curData.catalogId,
catalogType: curData.catalogType,
};
- data = this.selectedObj;
+ this.treeData = [...this.treeData];
}
- } else {
- this.selectedObj = {};
}
this.$emit('change', data);
},
@@ -170,7 +180,8 @@ export default {
});
},
addEqu() {
- const { catalogId } = this.selectedObj;
+ const data = { ...this.treeNode.dataRef };
+ const { catalogId } = data;
this.view({ parentCatalogId: catalogId, catalogType: 'EQUIPMENT' }, 0);
},
addOrg() {
@@ -180,24 +191,24 @@ export default {
this.onLoadData(this.treeNode);
},
edit() {
+ const curData = { ...this.treeNode.dataRef };
const data = {
- ...this.selectedObj,
- installTime:
- this.selectedObj.installTime && moment(this.selectedObj.installTime, 'YYYY-MM-DD'),
- runTime: this.selectedObj.runTime && moment(this.selectedObj.runTime, 'YYYY-MM-DD'),
+ ...curData,
+ installTime: curData.installTime && moment(curData.installTime, 'YYYY-MM-DD'),
+ runTime: curData.runTime && moment(curData.runTime, 'YYYY-MM-DD'),
};
delete data.children;
this.view(data, 1);
},
async del() {
- if (isObjEmpty(this.selectedObj)) return;
+ const data = { ...this.treeNode.dataRef };
+ if (isObjEmpty(data)) return;
try {
- await Api.delEquipmentsTree(this.selectedObj);
+ await Api.delEquipmentsTree(data);
this.$message.success('删除成功!');
this.onLoadData(this.treeNode.$parent);
this.treeNode = undefined;
this.selectedKeys = [];
- this.selectedObj = {};
} catch (e) {
this.$message.warning('删除失败!');
}
@@ -212,13 +223,13 @@ export default {
const { catalogId, catalogType } = catalogForm;
console.log(this.treeNode);
this.treeNode.dataRef.catalogName = equipmentName;
- this.selectedObj = {
+ const newData = {
...equipmentForm,
catalogId,
catalogType,
};
this.treeData = [...this.treeData];
- this.$emit('change', this.selectedObj);
+ this.$emit('change', newData);
}
},
},
diff --git a/src/pages/oceanus/equipment/Left/TreeDrawer.vue b/src/pages/oceanus/equipment/Left/TreeDrawer.vue
index 91a5a19b8aad12c61c5e6eefd341eb2b9f8734e5..71ef33ca253aa96f0c74f259a46d952e60fd0499 100644
--- a/src/pages/oceanus/equipment/Left/TreeDrawer.vue
+++ b/src/pages/oceanus/equipment/Left/TreeDrawer.vue
@@ -8,7 +8,7 @@
-
+
diff --git a/src/pages/oceanus/equipment/Right/RightBox.vue b/src/pages/oceanus/equipment/Right/RightBox.vue
index cb60040f3439242641ab13a4a295bcff7d6b8202..4704f5f1e707d10c067bb27af51ad9bc44feae5d 100644
--- a/src/pages/oceanus/equipment/Right/RightBox.vue
+++ b/src/pages/oceanus/equipment/Right/RightBox.vue
@@ -1,21 +1,48 @@
-
- Content of Tab Pane 1
- Content of Tab Pane 2
- Content of Tab Pane 3
+
+
+
+
+
+
+
+ Content of Tab Pane 3
diff --git a/src/pages/oceanus/equipment/Right/TabOne.vue b/src/pages/oceanus/equipment/Right/TabOne.vue
new file mode 100644
index 0000000000000000000000000000000000000000..9beb6511a71999427d4272ecc755d34f5034e114
--- /dev/null
+++ b/src/pages/oceanus/equipment/Right/TabOne.vue
@@ -0,0 +1,29 @@
+
+
+ {{ dataInfo.equipmentCode }}
+ {{ dataInfo.equipmentName }}
+ {{ dataInfo.categoryName }}
+ {{ dataInfo.equipmentGradeName }}
+
+ {{ dataInfo.installTime ? dataInfo.installTime.substring(0, 10) : '' }}
+
+
+ {{ dataInfo.runTime ? dataInfo.runTime.substring(0, 10) : '' }}
+
+ {{ dataInfo.supplier }}
+ {{ dataInfo.manufacturer }}
+ {{ dataInfo.specialtyCodeName }}
+
+
+
diff --git a/src/pages/oceanus/equipment/Right/TabTwo.vue b/src/pages/oceanus/equipment/Right/TabTwo.vue
new file mode 100644
index 0000000000000000000000000000000000000000..f80f7d6b7d499fe52db5687262f9deeb3d645696
--- /dev/null
+++ b/src/pages/oceanus/equipment/Right/TabTwo.vue
@@ -0,0 +1,241 @@
+
+
+
+
diff --git a/src/pages/oceanus/equipment/index.vue b/src/pages/oceanus/equipment/index.vue
index b535b18ae908b141658cd40f590f6142ee63bc1b..95933e2ae1bb326b397ddc1bb345743f2d30038c 100644
--- a/src/pages/oceanus/equipment/index.vue
+++ b/src/pages/oceanus/equipment/index.vue
@@ -22,10 +22,6 @@ export default {
isObjEmpty,
};
},
- watch: {
- treeVale(val) {
- console.log(val);
- },
- },
+ watch: {},
};