<template> <div> <el-form-item label=" " :prop="'expTree.'+index+'.value'" :rules="[ { validator: contextValidate, trigger: 'change' }, { required: isRequired, message: node.label+'不能为空'}, ]" > <el-select style="width:100%" :disabled="!node.enable" v-model="node.value" :placeholder="'请选择'+node.label" :clearable="true"> <el-option v-for="item in code" :key="item.id" :label="item.text" :value="item.id"> </el-option> </el-select> </el-form-item> </div> </template> <script> import {MsgCodes} from '../MesgJson/MsgCodes' // import {MsgCodes} from '~/json/job.json' export default { props:['node','index','contextValidate'], data(){ return { code:[] } }, mounted(){ this.code=MsgCodes[this.node.type] }, computed:{ isRequired(){ return this.node.parent.mSta && this.node.status=='M' } } } </script>