|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<hc-tab-card :tabs="tabsData" :tab-key="tabsKey" @change="tabsChange">
|
|
|
- <hc-card>
|
|
|
+ <hc-card v-if="tabsKey === '1'">
|
|
|
<template #extra>
|
|
|
<el-button hc-btn type="primary" @click="addRowClick"
|
|
|
>新增</el-button
|
|
@@ -25,13 +25,19 @@
|
|
|
@selection-change="tableSelectionChange"
|
|
|
>
|
|
|
<template #action="{ row, index }">
|
|
|
- <el-button size="small" type="primary">编辑</el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ @click="editRowClick(row)"
|
|
|
+ >编辑</el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</hc-table>
|
|
|
<template #action>
|
|
|
<hc-pages :pages="searchForm" @change="pageChange" />
|
|
|
</template>
|
|
|
</hc-card>
|
|
|
+ <temperatureDensity v-else :tabsKey="tabsKey"></temperatureDensity>
|
|
|
</hc-tab-card>
|
|
|
<!-- 新增/修改 -->
|
|
|
<hc-dialog
|
|
@@ -99,7 +105,8 @@
|
|
|
<script setup>
|
|
|
import { onMounted, ref } from "vue";
|
|
|
import mainApi from "~api/desk/test-params";
|
|
|
-import { getArrValue, isNullES } from "js-fast-way";
|
|
|
+import { getArrValue, isNullES, deepClone } from "js-fast-way";
|
|
|
+import temperatureDensity from "./wbs/temperature-density.vue";
|
|
|
onMounted(() => {
|
|
|
getTableData();
|
|
|
});
|
|
@@ -109,21 +116,56 @@ const tabsData = ref([
|
|
|
{ key: "2", name: "温度及密度参数" },
|
|
|
]);
|
|
|
const tabsChange = (item) => {
|
|
|
- console.log(item);
|
|
|
+ console.log(item, "item");
|
|
|
+
|
|
|
+ tabsKey.value = item.key;
|
|
|
};
|
|
|
//新增、编辑
|
|
|
const addRowClick = () => {
|
|
|
isDataInfoShow.value = true;
|
|
|
+ formModel.value = {};
|
|
|
+};
|
|
|
+//修改
|
|
|
+const editRowClick = (row) => {
|
|
|
+ formModel.value = deepClone(row);
|
|
|
+ isDataInfoShow.value = true;
|
|
|
};
|
|
|
-
|
|
|
const isDataInfoShow = ref(false);
|
|
|
const formModel = ref({});
|
|
|
const formRules = {};
|
|
|
-const dialogClose = () => {};
|
|
|
+const dialogClose = () => {
|
|
|
+ isDataInfoShow.value = false;
|
|
|
+ formModel.value = {};
|
|
|
+};
|
|
|
const submitLoading = ref(false);
|
|
|
-const dialogSubmit = () => {};
|
|
|
+const dialogSubmit = async () => {
|
|
|
+ submitLoading.value = true;
|
|
|
+ const { isRes } = await mainApi.submit(formModel.value);
|
|
|
+ submitLoading.value = false;
|
|
|
+ if (!isRes) return;
|
|
|
+ window.$message.success("操作成功");
|
|
|
+ dialogClose();
|
|
|
+ getTableData().then();
|
|
|
+};
|
|
|
const tableCheckKeys = ref([]);
|
|
|
-const batchDelClick = () => {};
|
|
|
+const batchDelClick = () => {
|
|
|
+ const rows = tableCheckKeys.value;
|
|
|
+ if (rows.length <= 0) {
|
|
|
+ window.$message.warning("请选择要删除的应用");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ rowRemoveApi(arrToId(rows));
|
|
|
+};
|
|
|
+//删除接口
|
|
|
+const rowRemoveApi = (ids) => {
|
|
|
+ HcDelMsg(async (resolve) => {
|
|
|
+ const { isRes } = await mainApi.remove({ ids: ids });
|
|
|
+ resolve(); //关闭弹窗的回调
|
|
|
+ if (!isRes) return;
|
|
|
+ window.$message.success("删除成功");
|
|
|
+ getTableData();
|
|
|
+ });
|
|
|
+};
|
|
|
const impotClick = () => {};
|
|
|
const tableColumn = [
|
|
|
{ key: "valueN", name: "N值" },
|
|
@@ -133,11 +175,7 @@ const tableColumn = [
|
|
|
{ key: "action", name: "操作", width: 100 },
|
|
|
];
|
|
|
const searchForm = ref({ current: 1, size: 30, total: 0 });
|
|
|
-const tableData = ref([
|
|
|
- { name: "名称1", text: "文本1", color: "red" },
|
|
|
- { name: "名称2", text: "文本2", color: "blue" },
|
|
|
- { name: "名称3", text: "文本3", color: "无" },
|
|
|
-]);
|
|
|
+const tableData = ref([]);
|
|
|
const tableLoading = ref(false);
|
|
|
const getTableData = async () => {
|
|
|
tableLoading.value = true;
|
|
@@ -153,7 +191,7 @@ const getTableData = async () => {
|
|
|
};
|
|
|
//多选事件
|
|
|
const tableSelectionChange = (rows) => {
|
|
|
- console.log(rows);
|
|
|
+ tableCheckKeys.value = rows;
|
|
|
};
|
|
|
//分页
|
|
|
const pageChange = ({ current, size }) => {
|