浏览代码

试验分修改

duy 9 月之前
父节点
当前提交
4f86932f4b

+ 0 - 0
src/api/modules/desk/archiveTree.js → src/api/modules/desk/archive-tree.js


+ 0 - 0
src/api/modules/desk/testClassify.js → src/api/modules/desk/test-classify.js


+ 48 - 0
src/api/modules/desk/test-params.js

@@ -0,0 +1,48 @@
+import { HcApi } from "../../request/index";
+
+export default {
+    async getList(form) {
+        return HcApi({
+            url: "/api/blade-manager/trial/param/compaction/page",
+            method: "get",
+            params: form,
+        });
+    },
+
+    async getDetail(form) {
+        return HcApi({
+            url: "/api/blade-manager/trial/param/compaction/detail",
+            method: "get",
+            params: form,
+        });
+    },
+
+    async remove(form) {
+        return HcApi({
+            url: "/api/blade-manager/trial/param/compaction/remove",
+            method: "post",
+            params: form,
+        });
+    },
+    async add(form) {
+        return HcApi({
+            url: "/api/blade-manager/trial/param/compaction/submit",
+            method: "post",
+            data: form,
+        });
+    },
+    async update(form) {
+        return HcApi({
+            url: "/api/blade-manager/trial/param/compaction/submit",
+            method: "post",
+            data: form,
+        });
+    },
+    async importParam(form) {
+        return HcApi({
+            url: "'/api/blade-manager/trial/param/compaction/import-excel",
+            method: "post",
+            data: form,
+        });
+    },
+};

+ 1 - 1
src/views/desk/archive.vue

@@ -284,7 +284,7 @@
 
 <script setup>
 import { onMounted, ref, nextTick } from "vue";
-import mainApi from "~api/desk/archiveTree";
+import mainApi from "~api/desk/archive-tree";
 import rightConfig from "./wbs/archieveComponent/rightConfig.vue";
 import {
     getArrValue,

+ 1 - 1
src/views/desk/test-classify.vue

@@ -69,7 +69,7 @@
 </template>
 
 <script setup>
-import mainApi from "~api/desk/testClassify";
+import mainApi from "~api/desk/test-classify";
 import { getArrValue, getObjVal, formValidate } from "js-fast-way";
 import { onMounted, ref, nextTick } from "vue";
 import { HcDelMsg } from "hc-vue3-ui";

+ 159 - 3
src/views/desk/test-param.vue

@@ -1,10 +1,166 @@
 <template>
+    <hc-tab-card :tabs="tabsData" :tab-key="tabsKey" @change="tabsChange">
+        <hc-card>
+            <template #extra>
+                <el-button hc-btn type="primary" @click="addRowClick"
+                    >新增</el-button
+                >
+                <el-button
+                    hc-btn
+                    type="danger"
+                    :disabled="tableCheckKeys.length <= 0"
+                    @click="batchDelClick"
+                    >删除</el-button
+                >
+                <el-button hc-btn type="warning" @click="impotClick"
+                    >导入</el-button
+                >
+            </template>
+
+            <hc-table
+                :loading="tableLoading"
+                :column="tableColumn"
+                :datas="tableData"
+                isCheck
+                @selection-change="tableSelectionChange"
+            >
+                <template #action="{ row, index }">
+                    <el-button size="small" type="primary">编辑</el-button>
+                </template>
+            </hc-table>
+            <template #action>
+                <hc-pages :pages="searchForm" @change="pageChange" />
+            </template>
+        </hc-card>
+    </hc-tab-card>
+    <!-- 新增/修改 -->
+    <hc-dialog
+        v-model="isDataInfoShow"
+        is-footer-center
+        :title="isNullES(formModel.id) ? '新增' : '修改'"
+        @close="dialogClose"
+    >
+        <el-form
+            ref="formRef"
+            :model="formModel"
+            :rules="formRules"
+            label-position="top"
+            label-width="auto"
+            size="large"
+        >
+            <el-form-item label="N值:" prop="valueN">
+                <el-input
+                    v-model="formModel.valueN"
+                    clearable
+                    placeholder="请输入N值"
+                />
+            </el-form-item>
+            <el-form-item
+                label="保证率99%:"
+                prop="assuranceRateNinetyNinePercent"
+            >
+                <el-input
+                    v-model="formModel.assuranceRateNinetyNinePercent"
+                    clearable
+                    placeholder="请输入"
+                />
+            </el-form-item>
+            <el-form-item
+                label="保证率95%:"
+                prop="assuranceRateNinetyFivePercent"
+            >
+                <el-input
+                    v-model="formModel.assuranceRateNinetyFivePercent"
+                    clearable
+                    placeholder="请输入"
+                />
+            </el-form-item>
+            <el-form-item label="保证率90%:" prop="assuranceRateNinetyPercent">
+                <el-input
+                    v-model="formModel.assuranceRateNinetyPercent"
+                    clearable
+                    placeholder="请输入"
+                />
+            </el-form-item>
+        </el-form>
+        <template #footer>
+            <el-button hc-btn @click="dialogClose">取消</el-button>
+            <el-button
+                hc-btn
+                type="primary"
+                :loading="submitLoading"
+                @click="dialogSubmit"
+                >提交</el-button
+            >
+        </template>
+    </hc-dialog>
 </template>
 
 <script setup>
+import { onMounted, ref } from "vue";
+import mainApi from "~api/desk/test-params";
+import { getArrValue, isNullES } from "js-fast-way";
+onMounted(() => {
+    getTableData();
+});
+const tabsKey = ref("1");
+const tabsData = ref([
+    { key: "1", name: "压实度评标参数" },
+    { key: "2", name: "温度及密度参数" },
+]);
+const tabsChange = (item) => {
+    console.log(item);
+};
+//新增、编辑
+const addRowClick = () => {
+    isDataInfoShow.value = true;
+};
 
+const isDataInfoShow = ref(false);
+const formModel = ref({});
+const formRules = {};
+const dialogClose = () => {};
+const submitLoading = ref(false);
+const dialogSubmit = () => {};
+const tableCheckKeys = ref([]);
+const batchDelClick = () => {};
+const impotClick = () => {};
+const tableColumn = [
+    { key: "valueN", name: "N值" },
+    { key: "assuranceRateNinetyNinePercent", name: "保证率99" },
+    { key: "assuranceRateNinetyFivePercent", name: "保证率95" },
+    { key: "assuranceRateNinetyPercent", name: "保证率90" },
+    { 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 tableLoading = ref(false);
+const getTableData = async () => {
+    tableLoading.value = true;
+    const { code, msg, data } = await mainApi.getList({
+        ...searchForm.value,
+        total: null,
+    });
+    tableLoading.value = false;
+    if (code === 200) {
+        tableData.value = getArrValue(data?.records);
+        searchForm.value.total = data?.total || 0;
+    }
+};
+//多选事件
+const tableSelectionChange = (rows) => {
+    console.log(rows);
+};
+//分页
+const pageChange = ({ current, size }) => {
+    searchForm.value.current = current;
+    searchForm.value.size = size;
+    getTableData();
+};
 </script>
 
-<style scoped lang="scss">
-
-</style>
+<style scoped lang="scss"></style>

+ 1 - 1
src/views/desk/wbs/archieveComponent/rightConfig.vue

@@ -188,7 +188,7 @@ import { ref, onMounted } from "vue";
 import entryConfig from "../entry-config.vue";
 import wbsApi from "~api/desk/wbs";
 import mainApi from "~api/project/tree";
-import archiveApi from "~api/desk/archiveTree";
+import archiveApi from "~api/desk/archive-tree";
 import { getArrValue } from "js-fast-way";
 import { HcDelMsg } from "hc-vue3-ui";
 onMounted(() => {

+ 1 - 1
src/views/desk/wbs/entry-config.vue

@@ -39,7 +39,7 @@
 <script setup>
 import { getArrValue } from "js-fast-way";
 import { ref, watch } from "vue";
-import archiveApi from "~api/desk/archiveTree";
+import archiveApi from "~api/desk/archive-tree";
 
 const props = defineProps({
     rightData: {