需求添加

main
nz618 2 years ago
parent d2dc30700d
commit ea20db6799

Binary file not shown.

@ -57,4 +57,11 @@ export function againExperiment(data) {
data: Qs.stringify(data) data: Qs.stringify(data)
}) })
} }
// 样品名称搜索
export function getExperimentInfo(data) {
return request({
url: '/experiment/get_experiment_info',
method: 'post',
data: Qs.stringify(data)
})
}

@ -32,8 +32,8 @@ try{
// })); // }));
Vue.use(new VueSocketIO({ Vue.use(new VueSocketIO({
// connection: SocketIO("http://192.168.101.75:5001", { // connection: SocketIO("http://192.168.101.75:5001", {
// connection: SocketIO("http://127.0.0.1:5001", { connection: SocketIO("http://127.0.0.1:5001", {
connection: SocketIO("http://192.168.101.50:5001", { // connection: SocketIO("http://192.168.101.50:5001", {
autoConnect: true // 自动连接 autoConnect: true // 自动连接
}), }),
extraHeaders: { "Access-Control-Allow-Origin": "*" } extraHeaders: { "Access-Control-Allow-Origin": "*" }

@ -43,9 +43,9 @@
class="checkbox-column" class="checkbox-column"
width="55"> width="55">
</el-table-column> </el-table-column>
<el-table-column prop="material_name" label="名称" width="180"> <el-table-column prop="material_name" label="样品名称" width="180">
</el-table-column> </el-table-column>
<el-table-column prop="flash_point_value" label="温度"> </el-table-column> <el-table-column prop="flash_point_value" label="闪点温度"> </el-table-column>
<el-table-column prop="determination_standard" label="标准" width="280"> </el-table-column> <el-table-column prop="determination_standard" label="标准" width="280"> </el-table-column>
<el-table-column prop="create_time" label="时间" width="280"> </el-table-column> <el-table-column prop="create_time" label="时间" width="280"> </el-table-column>
</el-table> </el-table>
@ -80,7 +80,7 @@ export default {
page:1, page:1,
page_size:10 page_size:10
}, },
standard:'ASTM D6450(1ml)', standard:'',
standards:[ standards:[
{ {
value:'ASTM D6450(1ml)', value:'ASTM D6450(1ml)',

@ -1,25 +1,14 @@
<template> <template>
<div class="fitstStep"> <div class="fitstStep">
<el-form <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-position="top">
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-position="top"
>
<el-row :gutter="40"> <el-row :gutter="40">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="测定标准" prop="determination_standard"> <el-form-item label="样品名称" prop="material_name">
<el-select <el-input v-model="ruleForm.material_name" placeholder="请输入样品名称" @input="handSearch(ruleForm.material_name)">
v-model="ruleForm.determination_standard" </el-input>
placeholder="请选择测定标准"
style="width: 100%"
>
<el-option v-for='item in standards' :key='item.value' :label='item.label' :value='item.value'/>
<!-- <el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option> -->
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="预期闪点" prop="expected_flash_point"> <el-form-item label="预期闪点" prop="expected_flash_point">
<el-input v-model="ruleForm.expected_flash_point" @input="handInput" class="flash rightBorder"> <el-input v-model="ruleForm.expected_flash_point" @input="handInput" class="flash rightBorder">
@ -34,25 +23,16 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="温度选择" prop="temperature_selection"> <el-form-item label="温度选择" prop="temperature_selection">
<el-select <el-select v-model="ruleForm.temperature_selection" @change="handChange" :disabled="isDisabled"
v-model="ruleForm.temperature_selection" placeholder="请选择温度" style="width: 100%">
@change="handChange"
:disabled="isDisabled"
placeholder="请选择温度"
style="width: 100%"
>
<el-option v-for='item in temps' :key='item.value' :label='item.label' :value='item.value' /> <el-option v-for='item in temps' :key='item.value' :label='item.label' :value='item.value' />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="初始温度" prop="initial_temperature_set"> <el-form-item label="初始温度" prop="initial_temperature_set">
<el-input <el-input class="rightBorder" v-model="ruleForm.initial_temperature_set" :disabled="isDisabled"
class="rightBorder" placeholder="≤预期闪点-18℃">
v-model="ruleForm.initial_temperature_set"
:disabled="isDisabled"
placeholder="≤预期闪点-18℃"
>
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
@ -61,19 +41,19 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="样品名称" prop="material_name">
<el-input v-model="ruleForm.material_name" placeholder="请输入样品名称"> <el-form-item label="测定标准" prop="determination_standard">
</el-input> <el-select v-model="ruleForm.determination_standard" placeholder="请选择测定标准" style="width: 100%">
<el-option v-for='item in standards' :key='item.value' :label='item.label' :value='item.value' />
<!-- <el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option> -->
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="最终温度" prop="final_temperature_set"> <el-form-item label="最终温度" prop="final_temperature_set">
<el-input <el-input class="rightBorder" v-model="ruleForm.final_temperature_set" :disabled="isDisabled"
class="rightBorder" placeholder="≥预期闪点+10℃">
v-model="ruleForm.final_temperature_set"
:disabled="isDisabled"
placeholder="≥预期闪点+10℃"
>
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -108,7 +88,7 @@
</template> </template>
<script> <script>
import { addExperiment } from "@/api/step"; import { addExperiment, getExperimentInfo } from "@/api/step";
import { getInitParams } from "@/api/setSystem"; import { getInitParams } from "@/api/setSystem";
export default { export default {
data() { data() {
@ -198,6 +178,22 @@ export default {
this.getInit() this.getInit()
}, },
methods: { methods: {
handSearch(name){
console.log('样品名称',name)
getExperimentInfo({material_name:name}).then(res => {
console.log(res,'搜索',res.data.data)
if (res.data.data.length > 0) {
this.ruleForm.determination_standard=res.data.data[0].determination_standard;
this.ruleForm.temperature_selection=res.data.data[0].temperature_selection;
this.ruleForm.expected_flash_point=res.data.data[0].expected_flash_point;
this.ruleForm.initial_temperature_set=res.data.data[0].initial_temperature_set;
this.ruleForm.final_temperature_set=res.data.data[0].final_temperature_set;
this.ruleForm.material_code=res.data.data[0].material_code;
} else {
// this.$message.warning('')
}
})
},
handChange(val) { handChange(val) {
if (val == '低温测试(-25~100℃)') { if (val == '低温测试(-25~100℃)') {
this.isShow = true this.isShow = true
@ -250,19 +246,24 @@ export default {
if (that.ruleForm.expected_flash_point != '未知' && isNaN(that.ruleForm.expected_flash_point)) { if (that.ruleForm.expected_flash_point != '未知' && isNaN(that.ruleForm.expected_flash_point)) {
return that.$message.warning('预期闪点只能设置为数值或未知!') return that.$message.warning('预期闪点只能设置为数值或未知!')
} }
if(!isNaN(that.ruleForm.expected_flash_point)){
console.log(Number(that.ruleForm.expected_flash_point)-Number(that.ruleForm.initial_temperature_set),'测试') if (Number(that.ruleForm.final_temperature_set) < Number(that.ruleForm.initial_temperature_set)) {
return that.$message.warning('最终温度不能小于初始温度')
}
if (that.ruleForm.temperature_selection == '高温测定(100~420℃)') {
if (118 <= Number(that.ruleForm.expected_flash_point) && Number(that.ruleForm.expected_flash_point) <= 402) {
if (Number(that.ruleForm.expected_flash_point) - Number(that.ruleForm.initial_temperature_set) < 18) { if (Number(that.ruleForm.expected_flash_point) - Number(that.ruleForm.initial_temperature_set) < 18) {
return that.$message.warning('初始温度<=预期闪点18℃') return that.$message.warning('初始温度<=预期闪点18℃')
} }
}
if (Number(that.ruleForm.expected_flash_point) && Number(that.ruleForm.expected_flash_point) <= 410) {
if (Number(that.ruleForm.final_temperature_set) - Number(that.ruleForm.expected_flash_point) < 10) { if (Number(that.ruleForm.final_temperature_set) - Number(that.ruleForm.expected_flash_point) < 10) {
return that.$message.warning('最终温度>=预期闪点10℃') return that.$message.warning('最终温度>=预期闪点10℃')
} }
} }
if(Number(that.ruleForm.final_temperature_set)<Number(that.ruleForm.initial_temperature_set)){ if (that.ruleForm.expected_flash_point < 100 || that.ruleForm.initial_temperature_set > 420) {
return that.$message.warning('最终温度不能小于初始温度') return that.$message.warning('高温模式下闪电值为100~420℃')
} }
if(that.ruleForm.temperature_selection=='高温测定(100~420℃)'){
if (that.ruleForm.initial_temperature_set < 100 || that.ruleForm.initial_temperature_set > 420) { if (that.ruleForm.initial_temperature_set < 100 || that.ruleForm.initial_temperature_set > 420) {
return that.$message.warning('高温模式下初始温度范围为100-420℃') return that.$message.warning('高温模式下初始温度范围为100-420℃')
} }
@ -271,6 +272,24 @@ export default {
} }
} else if (that.ruleForm.temperature_selection == '低温测试(-25~100℃)') { } else if (that.ruleForm.temperature_selection == '低温测试(-25~100℃)') {
if (!isNaN(that.ruleForm.expected_flash_point)) {
console.log(-7 <= Number(that.ruleForm.expected_flash_point) && Number(that.ruleForm.expected_flash_point) <= 92, '测试33')
if (-7 <= Number(that.ruleForm.expected_flash_point) && Number(that.ruleForm.expected_flash_point) <= 92) {
if (Number(that.ruleForm.expected_flash_point) - Number(that.ruleForm.initial_temperature_set) < 18) {
return that.$message.warning('初始温度<=预期闪点18℃')
}
}
if (Number(that.ruleForm.expected_flash_point) && Number(that.ruleForm.expected_flash_point) <= 90) {
if (Number(that.ruleForm.final_temperature_set) - Number(that.ruleForm.expected_flash_point) < 10) {
return that.$message.warning('最终温度>=预期闪点10℃')
}
}
}
if (that.ruleForm.expected_flash_point < -25 || that.ruleForm.expected_flash_point > 100) {
return that.$message.warning('低温模式下闪点温度范围为-25~100℃')
}
if (that.ruleForm.initial_temperature_set < -25 || that.ruleForm.initial_temperature_set > 100) { if (that.ruleForm.initial_temperature_set < -25 || that.ruleForm.initial_temperature_set > 100) {
return that.$message.warning('低温模式下初始温度范围为-25~100℃') return that.$message.warning('低温模式下初始温度范围为-25~100℃')
} }
@ -303,6 +322,7 @@ export default {
border: 2px solid #E4E4E4; border: 2px solid #E4E4E4;
line-height: 68px; line-height: 68px;
} }
.fitstStep { .fitstStep {
.el-form { .el-form {
margin-top: 28px; margin-top: 28px;
@ -315,6 +335,7 @@ export default {
color: #666666; color: #666666;
margin-bottom: 12px; margin-bottom: 12px;
} }
// //
.el-form-item__content { .el-form-item__content {
// width: 440px; // width: 440px;
@ -328,12 +349,15 @@ export default {
font-size: 28px; font-size: 28px;
color: #3a3a3a; color: #3a3a3a;
} }
.rightBorder .el-input__inner { .rightBorder .el-input__inner {
border-right: 0; border-right: 0;
} }
.flash { .flash {
width: 220px; width: 220px;
} }
.el-input-group__append, .el-input-group__append,
.el-input-group__prepend { .el-input-group__prepend {
background: #ffffff; background: #ffffff;
@ -343,6 +367,7 @@ export default {
font-size: 28px; font-size: 28px;
} }
} }
.set { .set {
width: 220px; width: 220px;
height: 68px; height: 68px;
@ -355,6 +380,7 @@ export default {
text-align: center; text-align: center;
line-height: 68px; line-height: 68px;
} }
.goBack { .goBack {
width: 208px; width: 208px;
height: 84px; height: 84px;
@ -367,6 +393,7 @@ export default {
text-align: center; text-align: center;
margin-top: 36px; margin-top: 36px;
} }
.sampling { .sampling {
width: 208px; width: 208px;
height: 84px; height: 84px;
@ -380,6 +407,7 @@ export default {
margin-top: 36px; margin-top: 36px;
} }
} }
.footer { .footer {
width: 1024px; width: 1024px;
height: 40px; height: 40px;
@ -395,6 +423,7 @@ export default {
line-height: 40px; line-height: 40px;
} }
} }
.model { .model {
position: fixed; position: fixed;
top: 116px; top: 116px;
@ -404,6 +433,7 @@ export default {
box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16); box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16);
border-radius: 8px 8px 8px 8px; border-radius: 8px 8px 8px 8px;
background: #fff; background: #fff;
.icon { .icon {
display: block; display: block;
border-radius: 50%; border-radius: 50%;
@ -415,6 +445,7 @@ export default {
color: #fff; color: #fff;
text-align: center; text-align: center;
} }
.dec { .dec {
margin: 70px auto 0; margin: 70px auto 0;
font-size: 28px; font-size: 28px;
@ -422,6 +453,7 @@ export default {
color: #3A3A3A; color: #3A3A3A;
text-align: center; text-align: center;
} }
.tip { .tip {
margin: 32px auto 0; margin: 32px auto 0;
font-size: 24px; font-size: 24px;
@ -429,6 +461,7 @@ export default {
color: #C3C3C3; color: #C3C3C3;
text-align: center; text-align: center;
} }
.bottom { .bottom {
margin-top: 64px; margin-top: 64px;
display: flex; display: flex;
@ -436,6 +469,7 @@ export default {
text-align: center; text-align: center;
width: 100%; width: 100%;
height: 70px; height: 70px;
.button { .button {
width: 136px; width: 136px;
height: 68px; height: 68px;
@ -443,12 +477,14 @@ export default {
border-radius: 8px 8px 8px 8px; border-radius: 8px 8px 8px 8px;
font-size: 28px; font-size: 28px;
} }
.cancel { .cancel {
background: linear-gradient(180deg, #FFFFFF 0%, #ECECEC 100%); background: linear-gradient(180deg, #FFFFFF 0%, #ECECEC 100%);
color: #3A3A3A; color: #3A3A3A;
margin-right: 12px; margin-right: 12px;
line-height: 68px; line-height: 68px;
} }
.continue { .continue {
background: linear-gradient(180deg, #FF7B83 0%, #850006 100%); background: linear-gradient(180deg, #FF7B83 0%, #850006 100%);
color: #fff; color: #fff;

@ -4,8 +4,8 @@ import axios from 'axios'
const service = axios.create({ const service = axios.create({
// baseURL: 'http:///127.0.0.1:5555/', // baseURL: 'http:///127.0.0.1:5555/',
// baseURL: 'http://127.0.0.1:5001/api', // baseURL: 'http://127.0.0.1:5001/api',
baseURL: 'http://192.168.101.50:5001/api', // baseURL: 'http://192.168.101.50:5001/api',
// baseURL: 'http://127.0.0.1:5001/api', baseURL: 'http://127.0.0.1:5001/api',
timeout: 15000, timeout: 15000,
}) })

Loading…
Cancel
Save