fix:testitem添加字段

This commit is contained in:
shijing 2024-12-20 16:51:10 +08:00
parent a9117da584
commit 93d207b7d4
3 changed files with 65 additions and 26 deletions

View File

@ -38,9 +38,14 @@
</el-table-column> </el-table-column>
<el-table-column label="出材率" prop="out_rate"> <el-table-column label="出材率" prop="out_rate">
</el-table-column> </el-table-column>
<el-table-column label="切分融合数量" prop="div_number">
</el-table-column>
<el-table-column label="工时" prop="hour_work"> <el-table-column label="工时" prop="hour_work">
</el-table-column> </el-table-column>
<el-table-column label="批次校验" prop="batch_bind"> <el-table-column label="批次校验">
<template #default="scope">
<el-tag v-if="scope.row.batch_bind" type="success"></el-tag>
</template>
</el-table-column> </el-table-column>
</scTable> </scTable>
</el-card> </el-card>

View File

@ -40,6 +40,7 @@
style="width:100%" style="width:100%"
> >
<el-table-column label="名称" prop="name"></el-table-column> <el-table-column label="名称" prop="name"></el-table-column>
<el-table-column label="工序" prop="process_name"></el-table-column>
<el-table-column label="规格" prop="specification"></el-table-column> <el-table-column label="规格" prop="specification"></el-table-column>
</xtSelect> </xtSelect>
</template> </template>

View File

@ -25,6 +25,14 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24">
<el-form-item label="编号">
<el-input
v-model="form.number"
clearable
></el-input>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="字段类型"> <el-form-item label="字段类型">
<el-select <el-select
@ -43,16 +51,20 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="编号"> <el-form-item label="关联检测项">
<el-input <xtSelect
v-model="form.number" :apiObj="apiObj"
clearable v-model="form.affects"
></el-input> style="width:100%"
:multiple="true"
>
<el-table-column label="名称" prop="name"></el-table-column>
<el-table-column label="描述" prop="description"></el-table-column>
</xtSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="描述"> <el-form-item label="描述">
<el-input <el-input
@ -61,17 +73,6 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24">
<el-form-item label="检验类型">
<el-checkbox-group v-model="form.tags">
<el-checkbox
v-for="item in tagsOptions"
:key="item.value"
:label="item.name"
:value="item.value"/>
</el-checkbox-group>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="排序"> <el-form-item label="排序">
<el-input-number <el-input-number
@ -80,6 +81,32 @@
></el-input-number> ></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col>
<el-form-item label="检验类型">
<el-checkbox-group v-model="form.tags">
<el-checkbox
v-for="item in tagsOptions"
:key="item.value"
:label="item.name"
:value="item.value"/>
</el-checkbox-group>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="是否只读">
<el-switch v-model="form.readonly"></el-switch>
</el-form-item>
</el-col>
<el-col v-if="form.readonly">
<el-form-item label="计算公式">
<el-input
v-model="form.formula"
clearable
></el-input>
</el-form-item>
</el-col>
<el-col :span="24" v-if="mcateTagsOptions.length>0"> <el-col :span="24" v-if="mcateTagsOptions.length>0">
<el-form-item label="物料系列标签"> <el-form-item label="物料系列标签">
<el-checkbox-group v-model="form.mcate_tags"> <el-checkbox-group v-model="form.mcate_tags">
@ -95,7 +122,7 @@
<el-row v-if="form.field_type == 'select-text'||form.field_type == 'selects-text'"> <el-row v-if="form.field_type == 'select-text'||form.field_type == 'selects-text'">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="选项"> <el-form-item label="选项">
<el-button icon="el-icon-circle-plus" text @click="addComponent('choices')"> <el-button icon="el-icon-circle-plus" text @click="addComponent">
添加 添加
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -114,7 +141,7 @@
</el-col> </el-col>
<el-col :md="1" :sm="2"> <el-col :md="1" :sm="2">
<div style="text-align: center"> <div style="text-align: center">
<el-button type="danger" icon="el-icon-remove" text @click="delComponent($index,'choices')"></el-button> <el-button type="danger" icon="el-icon-remove" text @click="delComponent($index)"></el-button>
</div> </div>
</el-col> </el-col>
</template> </template>
@ -137,6 +164,9 @@ const defaultForm = {
description: "", description: "",
sort: 1, sort: 1,
tags: [], tags: [],
formula:"",
readonly:false,
affects:[],
mcate_tags: [], mcate_tags: [],
choices: [""], choices: [""],
}; };
@ -144,6 +174,7 @@ export default {
emits: ["success", "closed"], emits: ["success", "closed"],
data() { data() {
return { return {
apiObj: this.$API.qm.testitem.list,
loading: false, loading: false,
mode: "add", mode: "add",
titleMap: { titleMap: {
@ -152,7 +183,7 @@ export default {
show: "查看", show: "查看",
}, },
// //
form: {}, form: Object.assign(defaultForm),
// //
rules: { rules: {
name: [ name: [
@ -192,16 +223,18 @@ export default {
} }
}); });
}, },
addComponent(type) { addComponent() {
this.form[type].push(""); this.form.choices.push("");
}, },
delComponent(index,type) { delComponent(index) {
this.form[type].splice(index, 1); this.form.choices.splice(index, 1);
}, },
// //
open(mode = "add") { open(mode = "add") {
this.mode = mode; this.mode = mode;
this.visible = true; this.visible = true;
this.form = {};
Object.assign(this.form, defaultForm);
return this; return this;
}, },
// //