From a1821feaddca051e1394ab7b3a3c87142c61328b Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期六, 14 三月 2026 16:51:34 +0800
Subject: [PATCH] 工序接口对接
---
src/views/productionManagement/productionProcess/index.vue | 411 +++++++++++++++++++++++++++++++--------------
src/views/basicData/product/ProductSelectDialog.vue | 46 ++++
src/api/productionManagement/productionProcess.js | 34 +++
src/views/basicData/parameterMaintenance/index.vue | 22 --
4 files changed, 358 insertions(+), 155 deletions(-)
diff --git a/src/api/productionManagement/productionProcess.js b/src/api/productionManagement/productionProcess.js
index d3a453c..165b494 100644
--- a/src/api/productionManagement/productionProcess.js
+++ b/src/api/productionManagement/productionProcess.js
@@ -66,4 +66,38 @@
method: "post",
responseType: "blob",
});
+}
+
+// 鑾峰彇宸ュ簭鍙傛暟鍒楄〃
+export function getProcessParamList(processId) {
+ return request({
+ url: `/productProcessParam/list/${processId}`,
+ method: "get",
+ });
+}
+
+// 娣诲姞宸ュ簭鍙傛暟
+export function addProcessParam(data) {
+ return request({
+ url: "/productProcessParam/add",
+ method: "post",
+ data: data,
+ });
+}
+
+// 缂栬緫宸ュ簭鍙傛暟
+export function editProcessParam(data) {
+ return request({
+ url: "/productProcessParam/edit",
+ method: "put",
+ data: data,
+ });
+}
+
+// 鍒犻櫎宸ュ簭鍙傛暟
+export function deleteProcessParam(id) {
+ return request({
+ url: `/productProcessParam/${id}`,
+ method: "delete",
+ });
}
\ No newline at end of file
diff --git a/src/views/basicData/parameterMaintenance/index.vue b/src/views/basicData/parameterMaintenance/index.vue
index 67ed7ef..95a5741 100644
--- a/src/views/basicData/parameterMaintenance/index.vue
+++ b/src/views/basicData/parameterMaintenance/index.vue
@@ -109,13 +109,6 @@
value="YYYY-MM-DD HH:mm:ss" />
</el-select>
</el-form-item>
- <el-form-item label="鏄惁蹇呭~"
- prop="isRequired">
- <el-radio-group v-model="formData.isRequired">
- <el-radio label="1">鏄�</el-radio>
- <el-radio label="0">鍚�</el-radio>
- </el-radio-group>
- </el-form-item>
<el-form-item label="澶囨敞"
prop="remark">
<el-input v-model="formData.remark"
@@ -263,17 +256,6 @@
},
},
{
- label: "鏄惁蹇呭~",
- prop: "isRequired",
- dataType: "tag",
- formatType: params => {
- return params === 1 ? "danger" : "info";
- },
- formatData: val => {
- return val === 1 ? "鏄�" : "鍚�";
- },
- },
- {
label: "澶囨敞",
prop: "remark",
},
@@ -324,7 +306,6 @@
paramType: "",
valueMode: "1",
unit: "",
- isRequired: "0",
remark: "",
});
const rules = reactive({
@@ -496,7 +477,6 @@
formData.paramType = "";
formData.valueMode = "1";
formData.unit = "";
- formData.isRequired = "0";
formData.remark = "";
dialogVisible.value = true;
};
@@ -512,8 +492,6 @@
formData.valueMode =
row.valueMode !== undefined ? String(row.valueMode) : "1";
formData.unit = row.unit || "";
- formData.isRequired =
- row.isRequired !== undefined ? String(row.isRequired) : "0";
formData.remark = row.remark || "";
dialogVisible.value = true;
};
diff --git a/src/views/basicData/product/ProductSelectDialog.vue b/src/views/basicData/product/ProductSelectDialog.vue
index 3c826a5..bd0c7f5 100644
--- a/src/views/basicData/product/ProductSelectDialog.vue
+++ b/src/views/basicData/product/ProductSelectDialog.vue
@@ -1,28 +1,39 @@
<template>
<el-dialog v-model="visible"
title="閫夋嫨浜у搧"
- width="900px"
+ width="1000px"
destroy-on-close
:close-on-click-modal="false">
<el-form :inline="true"
:model="query"
- class="mb-2">
+ class="mb-2 search-form">
+ <el-form-item label="浜у搧鍚嶇О">
+ <el-input v-model="query.materialName"
+ size="small"
+ placeholder="杈撳叆浜у搧鍚嶇О"
+ clearable
+ @keyup.enter="onSearch" />
+ </el-form-item>
<el-form-item label="瑙勬牸">
<el-input v-model="query.specification"
+ size="small"
placeholder="杈撳叆瑙勬牸"
clearable
@keyup.enter="onSearch" />
</el-form-item>
<el-form-item label="鐗╂枡缂栫爜">
<el-input v-model="query.materialCode"
+ size="small"
placeholder="杈撳叆鐗╂枡缂栫爜"
clearable
@keyup.enter="onSearch" />
</el-form-item>
- <el-form-item>
+ <el-form-item style="200px">
<el-button type="primary"
+ size="small"
@click="onSearch">鎼滅储</el-button>
- <el-button @click="onReset">閲嶇疆</el-button>
+ <el-button size="small"
+ @click="onReset">閲嶇疆</el-button>
</el-form-item>
</el-form>
<!-- 鍒楄〃 -->
@@ -101,6 +112,7 @@
const query = reactive({
specification: "",
materialCode: "",
+ materialName: "",
});
const page = reactive({
@@ -163,6 +175,7 @@
function onReset() {
query.specification = "";
query.materialCode = "";
+ query.materialName = "";
page.pageNum = 1;
loadData();
}
@@ -194,6 +207,8 @@
const res: any = await modelListPage({
specification: query.specification.trim(),
materialCode: query.materialCode.trim(),
+ materialName: query.materialName.trim(),
+ type: 1,
current: page.pageNum,
size: page.pageSize,
});
@@ -218,3 +233,26 @@
loadData();
});
</script>
+
+<style scoped>
+ .search-form {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ margin-bottom: 10px;
+ }
+
+ .search-form .el-form-item {
+ margin-bottom: 0;
+ }
+
+ .search-form .el-input {
+ width: 180px;
+ }
+ .el-form--inline .el-form-item {
+ margin-right: 5px;
+ }
+ .justify-end {
+ margin-top: 10px;
+ }
+</style>
diff --git a/src/views/productionManagement/productionProcess/index.vue b/src/views/productionManagement/productionProcess/index.vue
index f221b80..bef5379 100644
--- a/src/views/productionManagement/productionProcess/index.vue
+++ b/src/views/productionManagement/productionProcess/index.vue
@@ -83,7 +83,6 @@
:tableData="paramList"
:page="paramPage"
height="calc(100vh - 280px)"
- :tableLoading="paramLoading"
:isSelection="false"
@pagination="handleParamPagination" />
<div v-else
@@ -159,7 +158,7 @@
placeholder="璇疯緭鍏ュ弬鏁板悕绉版悳绱�"
clearable
size="small"
- @input="handleParamSearch">
+ @input="handleSelectParam">
<template #prefix>
<el-icon>
<Search />
@@ -172,18 +171,14 @@
border
highlight-current-row
@current-change="handleParamSelect">
- <el-table-column prop="parameterCode"
- label="鍙傛暟缂栧彿"
- width="100" />
<el-table-column prop="paramName"
label="鍙傛暟鍚嶇О" />
<el-table-column prop="paramType"
- label="鍙傛暟绫诲瀷"
- width="100">
+ label="鍙傛暟绫诲瀷">
<template #default="scope">
<el-tag size="small"
:type="getParamTypeTag(scope.row.paramType)">
- {{ scope.row.paramType }}
+ {{ getParamTypeText(scope.row.paramType) }}
</el-tag>
</template>
</el-table-column>
@@ -196,9 +191,6 @@
:model="selectedParam"
label-width="100px"
class="param-detail-form">
- <el-form-item label="鍙傛暟缂栧彿">
- <span class="detail-text">{{ selectedParam.parameterCode }}</span>
- </el-form-item>
<el-form-item label="鍙傛暟鍚嶇О">
<span class="detail-text">{{ selectedParam.paramName }}</span>
</el-form-item>
@@ -211,7 +203,7 @@
<el-form-item label="鍙傛暟绫诲瀷">
<el-tag size="small"
:type="getParamTypeTag(selectedParam.paramType)">
- {{ selectedParam.paramType }}
+ {{ getParamTypeText(selectedParam.paramType) }}
</el-tag>
</el-form-item>
<el-form-item label="鍙傛暟鏍煎紡">
@@ -220,20 +212,33 @@
<el-form-item label="鍗曚綅">
<span class="detail-text">{{ selectedParam.unit || '-' }}</span>
</el-form-item>
- <el-form-item label="榛樿鍊�"
- v-if="selectedParam.valueMode === '1'">
- <el-input v-model="selectedParam.defaultValue"
+ <el-form-item label="鏍囧噯鍊�"
+ v-if="selectedParam.valueMode == '1'">
+ <el-input v-model="selectedParam.standardValue"
+ type="number"
placeholder="璇疯緭鍏ラ粯璁ゅ��" />
</el-form-item>
<el-form-item label="鏈�灏忓��"
- v-if="selectedParam.valueMode === '2'">
- <el-input v-model="selectedParam.defaultMin"
+ v-if="selectedParam.valueMode == '2'">
+ <el-input v-model="selectedParam.minValue"
+ type="number"
placeholder="璇疯緭鍏ユ渶灏忓��" />
</el-form-item>
<el-form-item label="鏈�澶у��"
- v-if="selectedParam.valueMode === '2'">
- <el-input v-model="selectedParam.defaultMax"
+ v-if="selectedParam.valueMode == '2'">
+ <el-input v-model="selectedParam.maxValue"
+ type="number"
placeholder="璇疯緭鍏ユ渶澶у��" />
+ </el-form-item>
+ <el-form-item label="鎺掑簭">
+ <el-input v-model="selectedParam.sort"
+ type="number"
+ placeholder="璇疯緭鍏ユ帓搴�" />
+ </el-form-item>
+ <el-form-item label="鏄惁蹇呭~">
+ <el-switch v-model="selectedParam.isRequired"
+ :active-value="1"
+ :inactive-value="0" />
</el-form-item>
</el-form>
<el-empty v-else
@@ -246,6 +251,65 @@
<el-button type="primary"
:disabled="!selectedParam"
@click="handleParamSubmit">纭畾</el-button>
+ </span>
+ </template>
+ </el-dialog>
+ <!-- 缂栬緫鍙傛暟瀵硅瘽妗� -->
+ <el-dialog v-model="editParamDialogVisible"
+ title="缂栬緫鍙傛暟"
+ width="600px">
+ <el-form :model="editParamForm"
+ :rules="editParamRules"
+ ref="editParamFormRef"
+ label-width="120px">
+ <el-form-item label="鍙傛暟鍚嶇О">
+ <span class="detail-text">{{ editParamForm.paramName }}</span>
+ </el-form-item>
+ <el-form-item label="鍙傛暟妯″紡">
+ <el-tag size="small"
+ :type="editParamForm.valueMode == '1' ? 'success' : 'warning'">
+ {{ editParamForm.valueMode == '1' ? '鍗曞��' : '鍖洪棿' }}
+ </el-tag>
+ </el-form-item>
+ <el-form-item label="鏍囧噯鍊�"
+ v-if="editParamForm.valueMode == '1'"
+ prop="standardValue">
+ <el-input v-model="editParamForm.standardValue"
+ type="number"
+ placeholder="璇疯緭鍏ユ爣鍑嗗��" />
+ </el-form-item>
+ <el-form-item label="鏈�灏忓��"
+ v-if="editParamForm.valueMode == '2'"
+ prop="minValue">
+ <el-input v-model="editParamForm.minValue"
+ type="number"
+ placeholder="璇疯緭鍏ユ渶灏忓��" />
+ </el-form-item>
+ <el-form-item label="鏈�澶у��"
+ v-if="editParamForm.valueMode == '2'"
+ prop="maxValue">
+ <el-input v-model="editParamForm.maxValue"
+ type="number"
+ placeholder="璇疯緭鍏ユ渶澶у��" />
+ </el-form-item>
+ <el-form-item label="鎺掑簭"
+ prop="sort">
+ <el-input v-model="editParamForm.sort"
+ type="number"
+ placeholder="璇疯緭鍏ユ帓搴�" />
+ </el-form-item>
+ <el-form-item label="鏄惁蹇呭~"
+ prop="isRequired">
+ <el-switch v-model="editParamForm.isRequired"
+ :active-value="1"
+ :inactive-value="0" />
+ </el-form-item>
+ </el-form>
+ <template #footer>
+ <span class="dialog-footer">
+ <el-button @click="editParamDialogVisible = false">鍙栨秷</el-button>
+ <el-button type="primary"
+ @click="handleEditParamSubmit">纭畾</el-button>
</span>
</template>
</el-dialog>
@@ -264,7 +328,12 @@
del,
list as getProcessListApi,
processList,
+ getProcessParamList,
+ addProcessParam,
+ editProcessParam,
+ deleteProcessParam,
} from "@/api/productionManagement/productionProcess.js";
+ import { getBaseParamList } from "@/api/basicData/parameterMaintenance.js";
// 宸ュ簭鍒楄〃鏁版嵁
const processValueList = ref([]);
@@ -324,13 +393,85 @@
const selectedParam = ref(null);
const paramSearchKeyword = ref("");
+ // 缂栬緫鍙傛暟瀵硅瘽妗�
+ const editParamDialogVisible = ref(false);
+ const editParamFormRef = ref(null);
+ const editParamForm = reactive({
+ id: null,
+ processId: null,
+ paramId: null,
+ paramName: "",
+ valueMode: "1",
+ standardValue: null,
+ minValue: null,
+ maxValue: null,
+ sort: 1,
+ isRequired: 0,
+ tenantId: 1,
+ });
+ const editParamRules = {
+ standardValue: [
+ {
+ required: true,
+ message: "璇疯緭鍏ユ爣鍑嗗��",
+ trigger: "blur",
+ validator: (rule, value, callback) => {
+ if (value === null || value === undefined || value === "") {
+ callback(new Error("璇疯緭鍏ユ爣鍑嗗��"));
+ } else {
+ callback();
+ }
+ },
+ },
+ ],
+ minValue: [
+ {
+ required: true,
+ message: "璇疯緭鍏ユ渶灏忓��",
+ trigger: "blur",
+ validator: (rule, value, callback) => {
+ if (value === null || value === undefined || value === "") {
+ callback(new Error("璇疯緭鍏ユ渶灏忓��"));
+ } else {
+ callback();
+ }
+ },
+ },
+ ],
+ maxValue: [
+ {
+ required: true,
+ message: "璇疯緭鍏ユ渶澶у��",
+ trigger: "blur",
+ validator: (rule, value, callback) => {
+ if (value === null || value === undefined || value === "") {
+ callback(new Error("璇疯緭鍏ユ渶澶у��"));
+ } else {
+ callback();
+ }
+ },
+ },
+ ],
+ sort: [
+ {
+ required: true,
+ message: "璇疯緭鍏ユ帓搴�",
+ trigger: "blur",
+ validator: (rule, value, callback) => {
+ if (value === null || value === undefined || value === "") {
+ callback(new Error("璇疯緭鍏ユ帓搴�"));
+ } else if (isNaN(value) || value < 1) {
+ callback(new Error("鎺掑簭蹇呴』鏄ぇ浜�0鐨勬暣鏁�"));
+ } else {
+ callback();
+ }
+ },
+ },
+ ],
+ };
+
// 鍙傛暟琛ㄦ牸鍒楅厤缃�
const paramColumn = ref([
- {
- label: "鍙傛暟缂栧彿",
- prop: "parameterCode",
- className: "code-cell",
- },
{
label: "鍙傛暟鍚嶇О",
prop: "paramName",
@@ -346,44 +487,55 @@
label: "鍙傛暟绫诲瀷",
prop: "paramType",
dataType: "tag",
- formatType: row => {
+ formatType: params => {
const typeMap = {
- 鏁板�兼牸寮�: "primary",
- 鏂囨湰鏍煎紡: "info",
- 涓嬫媺閫夐」: "warning",
- 鏃堕棿鏍煎紡: "success",
+ 1: "primary",
+ 2: "info",
+ 3: "warning",
+ 4: "success",
};
- return typeMap[row.paramType] || "default";
+ return typeMap[params] || "default";
+ },
+ formatData: val => {
+ const labelMap = {
+ 1: "鏁板�兼牸寮�",
+ 2: "鏂囨湰鏍煎紡",
+ 3: "涓嬫媺閫夐」",
+ 4: "鏃堕棿鏍煎紡",
+ };
+ return labelMap[val] || val;
},
},
{
- label: "鍙傛暟鏍煎紡",
+ label: "鍙栧�兼牸寮�",
prop: "paramFormat",
+ formatData: (val, row) => {
+ if (row.paramType == "3") {
+ const dict = dictTypes.value.find(item => item.dictType === val);
+ return dict ? "瀛楀吀:" + dict.dictName : val;
+ }
+ return val;
+ },
},
{
label: "鏍囧噯鍊�",
- prop: "defaultValue",
- className: row => (row.paramType === "鏁板�兼牸寮�" ? "quantity-cell" : ""),
- },
- {
- label: "榛樿鍊�",
- prop: "defaultValue",
+ prop: "standardValue",
formatData: (val, row) => {
- return row.valueMode === "1" ? val : "-";
+ return row.valueMode == "1" ? val : "-";
},
},
{
label: "鏈�灏忓��",
- prop: "defaultMin",
+ prop: "minValue",
formatData: (val, row) => {
- return row.valueMode === "2" ? val : "-";
+ return row.valueMode == "2" ? val : "-";
},
},
{
label: "鏈�澶у��",
- prop: "defaultMax",
+ prop: "maxValue",
formatData: (val, row) => {
- return row.valueMode === "2" ? val : "-";
+ return row.valueMode == "2" ? val : "-";
},
},
{
@@ -391,10 +543,25 @@
prop: "unit",
},
{
+ label: "鎺掑簭",
+ prop: "sort",
+ },
+ {
+ label: "鏄惁蹇呭~",
+ prop: "isRequired",
+ dataType: "tag",
+ formatType: row => (row.isRequired === 1 ? "success" : "info"),
+ formatData: row => (row.isRequired === 1 ? "鏄�" : "鍚�"),
+ },
+ {
label: "鎿嶄綔",
dataType: "action",
- width: "100",
+ width: "150",
operation: [
+ {
+ name: "缂栬緫",
+ clickFun: row => handleEditParam(row),
+ },
{
name: "鍒犻櫎",
clickFun: row => handleDeleteParam(row),
@@ -509,81 +676,16 @@
ElMessage.warning("璇峰厛閫夋嫨涓�涓伐搴�");
return;
}
- // 鑾峰彇鍙�夊弬鏁板垪琛紙鍋囨暟鎹級
- availableParamList.value = [
- {
- id: 101,
- parameterCode: "P101",
- paramName: "娓╁害",
- valueMode: "2",
- paramType: "鏁板�兼牸寮�",
- paramFormat: "",
- defaultValue: "20-30",
- unit: "鈩�",
- },
- {
- id: 102,
- parameterCode: "P102",
- paramName: "鍘嬪姏",
- valueMode: "1",
- paramType: "鏁板�兼牸寮�",
- paramFormat: "",
- defaultValue: "0.5",
- unit: "MPa",
- },
- {
- id: 103,
- parameterCode: "P103",
- paramName: "婀垮害",
- valueMode: "2",
- paramType: "鏁板�兼牸寮�",
- paramFormat: "",
- defaultValue: "40-60",
- unit: "%",
- },
- {
- id: 104,
- parameterCode: "P104",
- paramName: "閫熷害",
- valueMode: "1",
- paramType: "鏁板�兼牸寮�",
- paramFormat: "",
- defaultValue: "100",
- unit: "m/min",
- },
- {
- id: 105,
- parameterCode: "P105",
- paramName: "鐘舵��",
- valueMode: "1",
- paramType: "涓嬫媺閫夐」",
- paramFormat: "status",
- defaultValue: "姝e父",
- unit: "",
- },
- {
- id: 106,
- parameterCode: "P106",
- paramName: "璁板綍鏃堕棿",
- valueMode: "1",
- paramType: "鏃堕棿鏍煎紡",
- paramFormat: "YYYY-MM-DD HH:mm:ss",
- defaultValue: "2024-01-01 08:00:00",
- unit: "",
- },
- {
- id: 107,
- parameterCode: "P107",
- paramName: "澶囨敞",
- valueMode: "1",
- paramType: "鏂囨湰鏍煎紡",
- paramFormat: "",
- defaultValue: "鏃�",
- unit: "",
- },
- ];
- filteredParamList.value = availableParamList.value;
- paramSearchKeyword.value = "";
+ // 鑾峰彇鍙�夊弬鏁板垪琛�
+ getBaseParamList({ paramName: paramSearchKeyword.value }).then(res => {
+ if (res.code === 200) {
+ filteredParamList.value = res.data || [];
+ page.total = res.data?.length || 0;
+ } else {
+ ElMessage.error(res.msg || "鏌ヨ澶辫触");
+ }
+ });
+ console.log(filteredParamList.value, "鍙�夊弬鏁板垪琛�");
selectedParam.value = null;
paramDialogVisible.value = true;
};
@@ -602,13 +704,21 @@
);
}
};
-
+ const getParamTypeText = type => {
+ const typeMap = {
+ 1: "鏁板�兼牸寮�",
+ 2: "鏂囨湰鏍煎紡",
+ 3: "涓嬫媺閫夐」",
+ 4: "鏃堕棿鏍煎紡",
+ };
+ return typeMap[type] || "鏈煡鍙傛暟绫诲瀷";
+ };
const getParamTypeTag = type => {
const typeMap = {
- 鏁板�兼牸寮�: "primary",
- 鏂囨湰鏍煎紡: "info",
- 涓嬫媺閫夐」: "warning",
- 鏃堕棿鏍煎紡: "success",
+ 1: "primary",
+ 2: "info",
+ 3: "warning",
+ 4: "success",
};
return typeMap[type] || "default";
};
@@ -630,6 +740,37 @@
});
};
+ const handleEditParam = row => {
+ editParamForm.id = row.id;
+ editParamForm.processId = row.processId;
+ editParamForm.paramId = row.paramId;
+ editParamForm.paramName = row.paramName;
+ editParamForm.valueMode = row.valueMode;
+ editParamForm.standardValue = row.standardValue;
+ editParamForm.minValue = row.minValue;
+ editParamForm.maxValue = row.maxValue;
+ editParamForm.sort = row.sort || 1;
+ editParamForm.isRequired = row.isRequired || 0;
+ editParamForm.tenantId = 1;
+ editParamDialogVisible.value = true;
+ };
+
+ const handleEditParamSubmit = () => {
+ editParamFormRef.value.validate(valid => {
+ if (valid) {
+ editProcessParam(editParamForm)
+ .then(() => {
+ ElMessage.success("缂栬緫鎴愬姛");
+ editParamDialogVisible.value = false;
+ getParamList(selectedProcess.value.id);
+ })
+ .catch(() => {
+ ElMessage.error("缂栬緫澶辫触");
+ });
+ }
+ });
+ };
+
const handleParamSubmit = () => {
if (!selectedParam.value) {
ElMessage.warning("璇峰厛閫夋嫨涓�涓弬鏁�");
@@ -638,9 +779,12 @@
addProcessParam({
processId: selectedProcess.value.id,
paramId: selectedParam.value.id,
- defaultValue: selectedParam.value.defaultValue,
- defaultMin: selectedParam.value.defaultMin,
- defaultMax: selectedParam.value.defaultMax,
+ sort: selectedParam.value.sort || 1,
+ standardValue: selectedParam.value.standardValue,
+ minValue: selectedParam.value.minValue,
+ maxValue: selectedParam.value.maxValue,
+ isRequired: selectedParam.value.isRequired || 0,
+ tenantId: 1,
})
.then(() => {
ElMessage.success("娣诲姞鎴愬姛");
@@ -687,6 +831,8 @@
// 宸︿晶宸ュ簭鍒楄〃
.process-list-section {
width: 370px;
+ min-width: 370px;
+ flex-shrink: 0;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
@@ -802,7 +948,12 @@
.param-table-wrapper {
flex: 1;
padding: 0 20px 20px;
- overflow: hidden;
+ overflow: auto;
+ }
+
+ /* 琛ㄦ牸妯悜婊氬姩 */
+ :deep(.el-table) {
+ // min-width: 800px;
}
.empty-tip {
@@ -872,7 +1023,8 @@
height: 450px;
.param-list-area {
- flex: 1;
+ // flex: 1;
+ width: 380px;
display: flex;
flex-direction: column;
@@ -895,7 +1047,8 @@
}
.param-detail-area {
- width: 380px;
+ // width: 380px;
+ flex: 1;
display: flex;
flex-direction: column;
background: #f5f7fa;
--
Gitblit v1.9.3