|
|
@@ -2,7 +2,7 @@
|
|
|
<template>
|
|
|
<el-dialog
|
|
|
class="ele-dialog-form"
|
|
|
- :title="title"
|
|
|
+ title="质检项"
|
|
|
:visible.sync="visible"
|
|
|
:before-close="handleClose"
|
|
|
:close-on-click-modal="false"
|
|
|
@@ -11,108 +11,87 @@
|
|
|
append-to-body
|
|
|
>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-tabs v-model="activeName" type="card">
|
|
|
- <el-tab-pane
|
|
|
- :label="item.name"
|
|
|
- :name="item.name"
|
|
|
- v-for="item in activeList"
|
|
|
- :key="item.name"
|
|
|
- >
|
|
|
- <el-table
|
|
|
- v-show="activeName == '质检项' "
|
|
|
- style="margin-top: 15px"
|
|
|
- :data="form.parameterStandards"
|
|
|
- border
|
|
|
- height="40vh"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- :label="form.singleWeightDivision"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- label="参数上限"
|
|
|
- align="center"
|
|
|
- v-if="form.parameterType == 3"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form-item label-width="0" prop="finalValue">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :disabled="type == 'detail'"
|
|
|
- v-model="scope.row.finalValue"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="参数下限"
|
|
|
- align="center"
|
|
|
- v-if="form.parameterType == 3"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form-item label-width="0" prop="initialValue">
|
|
|
- <el-input
|
|
|
- :disabled="type == 'detail'"
|
|
|
- clearable
|
|
|
- v-model="scope.row.initialValue"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="默认值"
|
|
|
- align="center"
|
|
|
- v-if="form.parameterType != 3"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form-item label-width="0" prop="defaultValue">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :disabled="type == 'detail'"
|
|
|
- v-model="scope.row.defaultValue"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column :label="form.tolerance" align="center">
|
|
|
- <el-table-column label="质检标准" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form-item label-width="0" prop="inspectionStandard">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- v-model="scope.row.toleranceValue"
|
|
|
- placeholder="请输入"
|
|
|
- :disabled="type == 'detail'"
|
|
|
- >
|
|
|
- <DictSelection
|
|
|
- style="width: 100px"
|
|
|
- slot="prepend"
|
|
|
- clearable
|
|
|
- :disabled="type == 'detail'"
|
|
|
- dictName="数学字符"
|
|
|
- v-model="scope.row.symbol"
|
|
|
- ></DictSelection>
|
|
|
- </el-input>
|
|
|
- <!-- </el-form-item> -->
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
-
|
|
|
- </el-tab-pane></el-tabs
|
|
|
+ <el-table
|
|
|
+ style="margin-top: 15px"
|
|
|
+ :data="form.parameterStandards"
|
|
|
+ border
|
|
|
+ height="40vh"
|
|
|
+ >
|
|
|
+ <el-table-column :label="form.singleWeightDivision" align="center">
|
|
|
+ <el-table-column
|
|
|
+ label="参数上限"
|
|
|
+ align="center"
|
|
|
+ v-if="form.parameterType == 3"
|
|
|
>
|
|
|
-
|
|
|
-
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form-item label-width="0" prop="finalValue">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :disabled="type == 'detail'"
|
|
|
+ v-model="scope.row.finalValue"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="参数下限"
|
|
|
+ align="center"
|
|
|
+ v-if="form.parameterType == 3"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form-item label-width="0" prop="initialValue">
|
|
|
+ <el-input
|
|
|
+ :disabled="type == 'detail'"
|
|
|
+ clearable
|
|
|
+ v-model="scope.row.initialValue"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="默认值"
|
|
|
+ align="center"
|
|
|
+ v-if="form.parameterType != 3"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form-item label-width="0" prop="defaultValue">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :disabled="type == 'detail'"
|
|
|
+ v-model="scope.row.defaultValue"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column :label="form.tolerance" align="center">
|
|
|
+ <el-table-column label="质检标准" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form-item label-width="0" prop="inspectionStandard">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ v-model="scope.row.toleranceValue"
|
|
|
+ placeholder="请输入"
|
|
|
+ :disabled="type == 'detail'"
|
|
|
+ >
|
|
|
+ <DictSelection
|
|
|
+ style="width: 100px"
|
|
|
+ slot="prepend"
|
|
|
+ clearable
|
|
|
+ :disabled="type == 'detail'"
|
|
|
+ dictName="数学字符"
|
|
|
+ v-model="scope.row.symbol"
|
|
|
+ ></DictSelection>
|
|
|
+ </el-input>
|
|
|
+ <!-- </el-form-item> -->
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
</el-form>
|
|
|
|
|
|
<template v-slot:footer>
|
|
|
@@ -144,26 +123,34 @@
|
|
|
defaultForm,
|
|
|
// 表单数据
|
|
|
form: { ...defaultForm() },
|
|
|
- activeName: '质检项',
|
|
|
- activeList: [{ name: '质检项' }],
|
|
|
+
|
|
|
// 表单验证规则
|
|
|
- rules: {
|
|
|
-
|
|
|
- },
|
|
|
+ rules: {},
|
|
|
visible: false,
|
|
|
|
|
|
- title: null,
|
|
|
+ type: '',
|
|
|
loading: false
|
|
|
};
|
|
|
},
|
|
|
|
|
|
created() {},
|
|
|
methods: {
|
|
|
- open(row) {
|
|
|
- this.form = JSON.parse(JSON.stringify(row));
|
|
|
+ open(type, row) {
|
|
|
+ this.type = type;
|
|
|
+ if (this.type != 'add') {
|
|
|
+ row.linePoints = row.linePoints || [];
|
|
|
+ if (!row.parameterStandards) {
|
|
|
+ row.parameterStandards = [];
|
|
|
+ } else {
|
|
|
+ row.singleWeightDivision =
|
|
|
+ row.parameterStandards[0]?.singleWeightDivision;
|
|
|
+ row.tolerance = row.parameterStandards[0]?.tolerance;
|
|
|
+ row.parameterType = row.parameterStandards[0]?.parameterType;
|
|
|
+ }
|
|
|
+ this.form = JSON.parse(JSON.stringify(row));
|
|
|
+ }
|
|
|
this.visible = true;
|
|
|
},
|
|
|
-
|
|
|
|
|
|
handleDeleteItem(index, list) {
|
|
|
this.form[list].splice(index, 1);
|