12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <template>
- <el-dialog
- :visible.sync="modalIsShow"
- :title="title"
- top="10vh"
- width="400px"
- :close-on-click-modal="false"
- :close-on-press-escape="false"
- append-to-body
- @open="visibleChange"
- >
- <el-form ref="modalFormComp" :model="modalForm" label-width="80px">
- <el-form-item label="子节点数:">
- <el-input-number
- v-model="modalForm.nodeCount"
- :min="0"
- :max="10"
- :step="1"
- step-strictly
- :controls="false"
- ></el-input-number>
- </el-form-item>
- </el-form>
- <div slot="footer">
- <el-button type="primary" :disabled="isSubmit" @click="submit"
- >确认</el-button
- >
- <el-button @click="cancel">取消</el-button>
- </div>
- </el-dialog>
- </template>
- <script>
- import { professionalRequirementSave } from "../../api";
- const initModalForm = {
- id: null,
- professionalId: "",
- name: "",
- sortNum: "",
- nodeCount: 0,
- };
- export default {
- name: "modify-requirement-node",
- props: {
- instance: {
- type: Object,
- default() {
- return {};
- },
- },
- },
- computed: {
- isEdit() {
- return !!this.instance.nodeCount;
- },
- title() {
- return (this.isEdit ? "编辑" : "新增") + "子节点";
- },
- },
- data() {
- return {
- modalIsShow: false,
- isSubmit: false,
- modalForm: { ...initModalForm },
- };
- },
- methods: {
- initData(val) {
- this.modalForm = this.$objAssign(initModalForm, val);
- },
- visibleChange() {
- this.initData(this.instance);
- },
- cancel() {
- this.modalIsShow = false;
- },
- open() {
- this.modalIsShow = true;
- },
- async submit() {
- if (this.isSubmit) return;
- this.isSubmit = true;
- let datas = { ...this.modalForm };
- const data = await professionalRequirementSave(datas).catch(() => {});
- this.isSubmit = false;
- if (!data) return;
- this.$message.success("操作成功!");
- this.$emit("modified");
- this.cancel();
- },
- },
- };
- </script>
|