<!-- * @Description: * @Autor: renchao * @LastEditTime: 2023-05-17 10:42:38 --> <template> <dialogBox title="新建材料信息" width="20%" isMain v-model="myValue" @closeDialog="closeDialog" @submitForm="handleSubmit" :isFullscreen="false"> <el-form :model="ruleForm" ref="ruleForm" label-width="70px"> <el-row> <el-col :span="24"> <el-form-item label="材料类型"> <el-select v-model="ruleForm.cllx" class="width100" placeholder="请选择"> <el-option v-for="item in dictData['A40']" :key="item.dcode" :label="item.dname" :value="item.dcode"> </el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="24"> <el-form-item label="材料名称1"> <el-input v-model="ruleForm.clmc"></el-input> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="8"> <el-form-item label="是否公共材料" > <el-radio-group v-model="ruleForm.sfggcl" > <el-radio label="1">是</el-radio> <el-radio label="0">否</el-radio> </el-radio-group> </el-form-item> </el-col> </el-row> </el-form> </dialogBox> </template> <script> import { mapGetters } from "vuex"; export default { props: { value: { type: Boolean, default: false }, }, data () { return { myValue: this.value, ruleForm: { cllx: "", clmc: "", }, }; }, computed: { ...mapGetters(["dictData"]), }, watch: { value (val) { this.myValue = val; }, }, methods: { /** * @description: closeDialog * @author: renchao */ closeDialog () { this.$emit("input", false); }, /** * @description: handleSubmit * @author: renchao */ handleSubmit () { this.$parent.addSave(this.ruleForm); this.$emit("input", false); }, }, }; </script> <style scoped lang="scss"> .submit-button { text-align: center; height: 52px; padding-top: 10px; background-color: #fff; } </style>