|
@@ -1,6 +1,8 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-button size="mini" type="primary" @click="onShow" :disabled="data.status != '新建'">编 辑</el-button>
|
|
|
+ <el-button type="primary" size="mini" @click="onShow" :disabled="data.status == '审核'">
|
|
|
+ 编辑
|
|
|
+ </el-button>
|
|
|
<el-drawer
|
|
|
title="编辑执行器"
|
|
|
:visible.sync="drawer"
|
|
@@ -9,145 +11,7 @@
|
|
|
append-to-body
|
|
|
:show-close="false">
|
|
|
<div class="drawer__panel">
|
|
|
- <el-row>
|
|
|
- <el-form :model="form" :rules="rules" ref="form" size="mini" label-position="right">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="执行器料号" label-width="130px" prop="itemno">
|
|
|
- <el-input v-model="form.itemno" autocomplete="off" placeholder="请输入执行器料号"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="名称" label-width="130px" prop="itemname">
|
|
|
- <el-input v-model="form.itemname" autocomplete="off" placeholder="请输入名称"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="执行器类型" label-width="130px" prop="actuatortype">
|
|
|
- <el-select v-model="form.actuatortype" style="width:100%" placeholder="请选择执行器类型">
|
|
|
- <el-option
|
|
|
- v-for="item in actuatortype()"
|
|
|
- :label="item.remarks"
|
|
|
- :value="item.value"
|
|
|
- :key="item.index"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="执行器驱动类型" label-width="130px" prop="actuatordrivetype">
|
|
|
- <el-select v-model="form.actuatordrivetype" style="width:100%" placeholder="请选择执行器驱动类型">
|
|
|
- <el-option
|
|
|
- v-for="item in actuatordrivetype()"
|
|
|
- :label="item.remarks"
|
|
|
- :value="item.value"
|
|
|
- :key="item.index"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="品牌" label-width="130px" prop="actuatorbrand">
|
|
|
- <el-input v-model="form.actuatorbrand" autocomplete="off" placeholder="请输入品牌"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="型号" label-width="130px" prop="model">
|
|
|
- <el-input v-model="form.model" autocomplete="off" placeholder="请输入型号"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="转速" label-width="130px" prop="speed">
|
|
|
- <el-input v-model="form.speed" autocomplete="off" placeholder="请输入转速"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="法兰号" label-width="130px" prop="flh">
|
|
|
- <el-input v-model="form.flh" autocomplete="off" placeholder="请输入法兰号"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="手轮速比" label-width="130px" prop="handwheelratio">
|
|
|
- <el-input v-model="form.handwheelratio" autocomplete="off" placeholder="请输入手轮速比"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="电源电压" label-width="130px" prop="supplyvoltage">
|
|
|
- <el-input v-model="form.supplyvoltage" autocomplete="off" placeholder="请输入电源电压"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="重量" label-width="130px" prop="weight">
|
|
|
- <el-input v-model="form.weight" autocomplete="off" placeholder="请输入重量"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="扭矩" label-width="130px" prop="torque">
|
|
|
- <el-input v-model="form.torque" autocomplete="off" placeholder="请输入扭矩"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="额定功率" label-width="130px" prop="ratedpower">
|
|
|
- <el-input v-model="form.ratedpower" autocomplete="off" placeholder="请输入额定功率"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="额定电流" label-width="130px" prop="ratedcurrent">
|
|
|
- <el-input v-model="form.ratedcurrent" autocomplete="off" placeholder="请输入额定电流"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="90°最大运行时间" label-width="130px" prop="maxruntime">
|
|
|
- <el-input v-model="form.maxruntime" autocomplete="off" placeholder="请输入90°最大运行时间"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="圆阀杆最大直径" label-width="130px" prop="maxrounddiameter">
|
|
|
- <el-input v-model="form.maxrounddiameter" autocomplete="off" placeholder="请输入圆阀杆最大直径"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="方阀杆最大宽度" label-width="130px" prop="maxsquarewidth">
|
|
|
- <el-input v-model="form.maxsquarewidth" autocomplete="off" placeholder="请输入方阀杆最大宽度"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="结构" label-width="130px" prop="bodystructure">
|
|
|
- <el-select v-model="form.bodystructure" style="width:100%" placeholder="请选择结构">
|
|
|
- <el-option
|
|
|
- v-for="item in bodystructure()"
|
|
|
- :label="item.remarks"
|
|
|
- :value="item.value"
|
|
|
- :key="item.index"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="功能" label-width="130px" prop="func">
|
|
|
- <el-select v-model="form.func" style="width:100%" placeholder="请选择功能">
|
|
|
- <el-option
|
|
|
- v-for="item in func()"
|
|
|
- :label="item.remarks"
|
|
|
- :value="item.value"
|
|
|
- :key="item.index"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="备注" label-width="130px" prop="remarks">
|
|
|
- <el-input v-model="form.remarks" autocomplete="off" placeholder="请输入备注"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="牌价" label-width="130px" prop="marketprice">
|
|
|
- <el-input v-model="form.marketprice" autocomplete="off" placeholder="请输入牌价"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-form>
|
|
|
- </el-row>
|
|
|
+ <customForm ref="form" formname="form" v-if="drawer"></customForm>
|
|
|
</div>
|
|
|
<div class="fixed__btn__panel">
|
|
|
<el-button size="small" @click="drawer = false" class="normal-btn-width">取 消</el-button>
|
|
@@ -158,56 +22,16 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import customForm from '@/components/customForm/customForm'
|
|
|
import {mapGetters} from "vuex";
|
|
|
export default {
|
|
|
- props:['data'],
|
|
|
- inject:['func','bodystructure','actuatordrivetype','actuatortype'],
|
|
|
+ props: ['data'],
|
|
|
+ components:{customForm},
|
|
|
data () {
|
|
|
return {
|
|
|
drawer:false,
|
|
|
- visible1:false,
|
|
|
- timer:null,
|
|
|
- isDisabled:false,
|
|
|
- selectType:[],
|
|
|
- rules:{
|
|
|
- itemno: [
|
|
|
- { required: true, message: '请输入执行器料号', trigger: 'blur' },
|
|
|
- ],
|
|
|
- marketprice: [
|
|
|
- { required: true, message: '请输入价格', trigger: 'blur' },
|
|
|
- { pattern:/^([1-9][0-9]*)+(\.[0-9]{1,2})?$/,message:'请输入数字(最多两位小数)',trigger:'blur'}
|
|
|
- ],
|
|
|
- weight: [
|
|
|
- { pattern:/^([1-9][0-9]*)+(\.[0-9]{1,2})?$/,message:'请输入数值(最多两位小数)',trigger:'blur'}
|
|
|
- ],
|
|
|
- actuatordrivetype: [
|
|
|
- { required: true, message: '请选择执行器驱动类型', trigger: 'change' },
|
|
|
- ],
|
|
|
- actuatortype: [
|
|
|
- { required: true, message: '请选择执行器类型', trigger: 'change' },
|
|
|
- ],
|
|
|
- itemname: [
|
|
|
- { required: true, message: '请输入名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- },
|
|
|
- form:{
|
|
|
- "itemid": 0,
|
|
|
- "plm_itemextendid": 0,
|
|
|
- "itemno": "",
|
|
|
- "itemname": "",
|
|
|
- "marketprice": '',
|
|
|
- "spec": "",
|
|
|
- "weight": '',
|
|
|
- "remarks": "",
|
|
|
- "outputtorque": "", //输出力矩(额定输出扭矩)
|
|
|
- "supplyvoltage": "", //电源电压
|
|
|
- "actiontime": "", //行程时间
|
|
|
- "gyrationmode": "", //回转方式
|
|
|
- "actuatorbrand": "", //执行器品牌
|
|
|
- "speed": "", //转速
|
|
|
- "flh": ""
|
|
|
- },
|
|
|
- options:[],
|
|
|
+ type:'',
|
|
|
+ valvetype:''
|
|
|
}
|
|
|
},
|
|
|
computed:{
|
|
@@ -216,27 +40,23 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
watch: {
|
|
|
- drawer (val) {
|
|
|
- if (!val) {
|
|
|
- this.$refs.form.resetFields()
|
|
|
- }
|
|
|
- }
|
|
|
},
|
|
|
methods:{
|
|
|
onShow () {
|
|
|
- this.form = Object.assign({},this.form,this.data)
|
|
|
this.drawer = true
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.form.getFormLayoutData('form')
|
|
|
+ this.$refs.form.form = JSON.parse(JSON.stringify(this.data))
|
|
|
+ })
|
|
|
},
|
|
|
onSubmit () {
|
|
|
- this.$refs['form'].validate((valid) => {
|
|
|
- if (!valid) return false
|
|
|
+ this.$refs.form.validateFields(()=>{
|
|
|
this.$store.commit('setLoading',true)
|
|
|
this.$api.requested({
|
|
|
id:2024060513384502,
|
|
|
- content: this.form
|
|
|
+ content: this.$refs.form.form
|
|
|
}).then(res=>{
|
|
|
this.tool.showMessage(res,() => {
|
|
|
- this.$refs.form.resetFields()
|
|
|
this.$store.dispatch('changeDetailDrawer',true)
|
|
|
this.$router.push({path:'/executeDetail',query:{id:res.data.itemid,rowindex:res.data.rowindex}})
|
|
|
this.drawer = false
|
|
@@ -245,9 +65,9 @@ export default {
|
|
|
})
|
|
|
this.$store.commit('setLoading',false)
|
|
|
})
|
|
|
- });
|
|
|
- },
|
|
|
+ })
|
|
|
},
|
|
|
+ },
|
|
|
|
|
|
}
|
|
|
|