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.
270 lines
7.8 KiB
270 lines
7.8 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 |
|
:disabled="disableFrom" |
|
> |
|
<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, update } 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: '', |
|
}, |
|
rowData: { |
|
type: Object, |
|
default: () => ({}), |
|
}, |
|
}, |
|
data() { |
|
return { |
|
openShow: false, |
|
disableFrom: false, |
|
tableData: [], |
|
ruleForm: { |
|
cycle: 0, |
|
isCheckout:'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 == '详情' ? true : false; |
|
if (this.title == '详情' || this.title == '修改') { |
|
getDetail(this.id).then(res => { |
|
this.ruleForm = res.data.data; |
|
this.ruleForm.isCheckout = |
|
this.ruleForm.isCheckout == -1 ? '' : this.ruleForm.isCheckout + ''; |
|
}); |
|
} |
|
}, |
|
methods: { |
|
closeDialog() { |
|
this.openShow = false; |
|
this.$emit('closeDialog'); |
|
}, |
|
detailsInfo() {}, |
|
|
|
submit() { |
|
this.$refs.ruleForm.validate(valid => { |
|
if (valid) { |
|
console.log(9999, this.ruleForm); |
|
if (this.title == '新增') { |
|
add(this.ruleForm).then( |
|
res => { |
|
// 获取新增数据的相关字段 |
|
this.$message({ |
|
type: 'success', |
|
message: '操作成功!', |
|
}); |
|
// 数据回调进行刷新 |
|
this.$emit('closeDialog', true); |
|
}, |
|
error => { |
|
// loading(); |
|
} |
|
); |
|
} else { |
|
update(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>
|
|
|