|
@@ -35,6 +35,8 @@
|
|
|
<script setup>
|
|
|
import { ref, watch } from "vue";
|
|
|
import mainApi from "~api/wbs/wbsforelement";
|
|
|
+import treeApi from "~api/wbs/tree";
|
|
|
+
|
|
|
const props = defineProps({
|
|
|
ownerTypeList: {
|
|
|
type: Array,
|
|
@@ -48,6 +50,10 @@ const props = defineProps({
|
|
|
type: Array,
|
|
|
default: () => [],
|
|
|
},
|
|
|
+ editType: {
|
|
|
+ type: Number,
|
|
|
+ default: -1, //元素库的类型为1
|
|
|
+ },
|
|
|
});
|
|
|
//事件
|
|
|
const emit = defineEmits(["close"]);
|
|
@@ -60,6 +66,22 @@ const isShow = defineModel("modelValue", {
|
|
|
watch(isShow, (val) => {
|
|
|
if (val) {
|
|
|
// getDataTypelist();
|
|
|
+
|
|
|
+ if (editType.value != 1) {
|
|
|
+ tableColumn.value = [
|
|
|
+ { key: "tableName", name: "表名" },
|
|
|
+ { key: "tableType", name: "表类型" },
|
|
|
+ { key: "tableOwner", name: "所属方" },
|
|
|
+ { key: "fillRate", name: "填报率" },
|
|
|
+ ];
|
|
|
+ } else {
|
|
|
+ tableColumn.value = [
|
|
|
+ { key: "nodeName", name: "表名" },
|
|
|
+ { key: "tableType", name: "表类型" },
|
|
|
+ { key: "tableOwner", name: "所属方" },
|
|
|
+ { key: "fillRate", name: "填报率" },
|
|
|
+ ];
|
|
|
+ }
|
|
|
} else {
|
|
|
emit("close");
|
|
|
}
|
|
@@ -67,13 +89,15 @@ watch(isShow, (val) => {
|
|
|
const ownerTypeList = ref(props.ownerTypeList);
|
|
|
const tableTypelist = ref(props.tableTypelist);
|
|
|
const tableData = ref(props.tab);
|
|
|
+const editType = ref(props.editType);
|
|
|
//监听数据
|
|
|
watch(
|
|
|
- () => [props.ownerTypeList, props.tableTypelist, props.tab],
|
|
|
- ([own, table, tabdata]) => {
|
|
|
+ () => [props.ownerTypeList, props.tableTypelist, props.tab, props.editType],
|
|
|
+ ([own, table, tabdata, edtype]) => {
|
|
|
ownerTypeList.value = own;
|
|
|
tableTypelist.value = table;
|
|
|
tableData.value = tabdata;
|
|
|
+ editType.value = edtype;
|
|
|
tableData.value.forEach((ele) => {
|
|
|
ele.tableType = Number(ele.tableType);
|
|
|
ele.tableOwner = Number(ele.tableOwner);
|
|
@@ -88,20 +112,27 @@ const dialogClose = () => {
|
|
|
};
|
|
|
const submitLoading = ref(false);
|
|
|
const saveElementHandle = async () => {
|
|
|
- submitLoading.value = true;
|
|
|
- const { error, code } = await mainApi.upateBatchNodeTableInfo(
|
|
|
- tableData.value
|
|
|
- );
|
|
|
- submitLoading.value = false;
|
|
|
- if (!error && code === 200) {
|
|
|
- window?.$message?.success("操作成功");
|
|
|
- dialogClose();
|
|
|
+ if (editType.value == 1) {
|
|
|
+ submitLoading.value = true;
|
|
|
+ const { error, code } = await treeApi.updateBatchNodeTableInfoElement(
|
|
|
+ tableData.value
|
|
|
+ );
|
|
|
+ submitLoading.value = false;
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window?.$message?.success("操作成功");
|
|
|
+ dialogClose();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ submitLoading.value = true;
|
|
|
+ const { error, code } = await mainApi.upateBatchNodeTableInfo(
|
|
|
+ tableData.value
|
|
|
+ );
|
|
|
+ submitLoading.value = false;
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window?.$message?.success("操作成功");
|
|
|
+ dialogClose();
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
-const tableColumn = [
|
|
|
- { key: "tableName", name: "表名" },
|
|
|
- { key: "tableType", name: "表类型" },
|
|
|
- { key: "tableOwner", name: "所属方" },
|
|
|
- { key: "fillRate", name: "填报率" },
|
|
|
-];
|
|
|
+const tableColumn = ref([]);
|
|
|
</script>
|