You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
252 lines
7.0 KiB
252 lines
7.0 KiB
<template> |
|
<el-dialog |
|
:title="title" |
|
append-to-body |
|
:modelValue="openShow" |
|
width="40%" |
|
@close="closeDialog" |
|
> |
|
<el-form |
|
:model="ruleForm" |
|
:rules="rules" |
|
ref="ruleForm" |
|
label-width="90px" |
|
class="demo-ruleForm" |
|
> |
|
<el-row :gutter="24"> |
|
<el-col :span="12"> |
|
<el-form-item label="编码:" prop="code"> |
|
<el-input |
|
v-model="ruleForm.code" |
|
placeholder="请输入" |
|
:disabled="disableFrom" |
|
></el-input> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="12"> |
|
<el-form-item label="名称:" prop="name"> |
|
<el-input |
|
v-model="ruleForm.name" |
|
placeholder="请输入" |
|
:disabled="disableFrom" |
|
></el-input> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="12"> |
|
<el-form-item label="标准周期:" prop="cycle"> |
|
<el-input |
|
v-model="ruleForm.cycle" |
|
placeholder="请输入" |
|
:disabled="disableFrom" |
|
></el-input> |
|
<!-- <el-input-number v-model="ruleForm.cycle" controls-position="right" :min="1" :disabled="disableFrom"></el-input-number> --> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="12"> |
|
<el-form-item label="检验工序:" prop="isCheckout"> |
|
<el-select v-model="ruleForm.isCheckout" placeholder="请选择" clearable filterable> |
|
<el-option |
|
label="是" |
|
value="1"> |
|
</el-option> |
|
<el-option |
|
label="否" |
|
value="0"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
<el-row :gutter="24"> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.isDispatch" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>不分派</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.isSpecial" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>特殊</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.isMain" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>主工序</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.eleStream" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>电流(A)</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.eleRate" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>电导率</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.phValue" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>PH</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.niValue" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>Ni+</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.vSpeed" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>转速/振频</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="6"> |
|
<el-form-item label="" prop="" label-width="0"> |
|
<el-checkbox |
|
v-model="ruleForm.cyropactorControl" |
|
:true-label="'1'" |
|
:false-label="'2'" |
|
:disabled="disableFrom" |
|
>整流机控制模式</el-checkbox |
|
> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
</el-form> |
|
|
|
<template #footer v-if="!disableFrom"> |
|
<span class="dialog-footer"> |
|
<el-button @click="closeDialog">取 消</el-button> |
|
<el-button type="primary" @click="submit">确 定</el-button> |
|
</span> |
|
</template> |
|
</el-dialog> |
|
</template> |
|
<script> |
|
import { add, getDetail } from "@/api/processManagement/basicProcesses"; |
|
export default { |
|
props: { |
|
showDialog: { |
|
type: Boolean, |
|
default: false, |
|
}, |
|
moldAddMore: { |
|
type: Boolean, |
|
default: false, |
|
}, |
|
title: { |
|
type: String, |
|
default: "", |
|
}, |
|
id: { |
|
type: String, |
|
default: "", |
|
}, |
|
}, |
|
data() { |
|
return { |
|
openShow: false, |
|
disableFrom: false, |
|
tableData: [], |
|
ruleForm: { |
|
cycle: 0, |
|
}, |
|
rules: { |
|
code: [{ required: true, message: "请输入", trigger: "blur" }], |
|
name: [{ required: true, message: "请输入", trigger: "blur" }], |
|
cycle: [{ required: true, message: "请输入", trigger: "blur" }], |
|
isCheckout: [{ required: true, message: "请选择", trigger: "change" }] |
|
}, |
|
}; |
|
}, |
|
mounted() { |
|
this.openShow = this.showDialog; |
|
this.disableFrom = this.title == "新增" ? false : true; |
|
if (this.title == "详情") { |
|
getDetail(this.id).then((res) => { |
|
this.ruleForm = res.data.data; |
|
}); |
|
} |
|
}, |
|
methods: { |
|
closeDialog() { |
|
this.openShow = false; |
|
this.$emit("closeDialog"); |
|
}, |
|
detailsInfo() {}, |
|
|
|
submit() { |
|
this.$refs.ruleForm.validate((valid) => { |
|
if (valid) { |
|
console.log(9999, this.ruleForm); |
|
add(this.ruleForm).then( |
|
(res) => { |
|
// 获取新增数据的相关字段 |
|
this.$message({ |
|
type: "success", |
|
message: "操作成功!", |
|
}); |
|
// 数据回调进行刷新 |
|
this.$emit("closeDialog", true); |
|
}, |
|
(error) => { |
|
// loading(); |
|
} |
|
); |
|
} else { |
|
console.log("error submit!!"); |
|
return false; |
|
} |
|
}); |
|
}, |
|
}, |
|
}; |
|
</script> |
|
<style lang="scss" scoped></style>
|
|
|