From 330375a684720f1801424028d4f592477b6d73d9 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期二, 07 十一月 2023 10:11:33 +0800 Subject: [PATCH] 提交 workshop --- src/views/eam/modules/sysFileName/SysFileNameForm.vue | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 234 insertions(+), 0 deletions(-) diff --git a/src/views/eam/modules/sysFileName/SysFileNameForm.vue b/src/views/eam/modules/sysFileName/SysFileNameForm.vue new file mode 100644 index 0000000..94609b4 --- /dev/null +++ b/src/views/eam/modules/sysFileName/SysFileNameForm.vue @@ -0,0 +1,234 @@ +<template> + <a-spin :spinning="confirmLoading"> + <j-form-container :disabled="formDisabled"> + <a-form-model + ref="form" + :model="model" + :rules="validatorRules" + slot="detail" + > + <a-row> + <a-col :span="24"> + <a-form-model-item + label="鍗曟嵁鍚嶇О" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="name" + > + <j-dict-select-tag + placeholder="璇烽�夋嫨鍗曟嵁鍚嶇О" + :triggerChange="true" + dictCode="sys_file_name" + v-model="model.name" + /> + </a-form-model-item> + </a-col> + + </a-row> + <a-row> + <a-col :span="24"> + <a-form-model-item + label="鍗曟嵁缂栫爜" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="num" + > + <a-input + v-model="model.num" + placeholder="璇疯緭鍏ュ崟鎹紪鐮�" + ></a-input> + </a-form-model-item> + </a-col> + <!-- <a-col :span="24"> + <a-form-model-item + label="鍗曟嵁鍚嶇О" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="name" + > + <a-input + v-model="model.name" + placeholder="璇疯緭鍏ュ崟鎹悕绉�" + ></a-input> + </a-form-model-item> + </a-col> --> + </a-row> + + <a-row> + <a-col :span="24"> + <a-form-model-item + label="鐗堟湰" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="version" + > + <a-input + v-model="model.version" + placeholder="璇疯緭鍏ョ増鏈彿" + :disabled=true + ></a-input> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + + <a-col + v-if=" model.isRevise == true" + :span="24" + > + <a-form-model-item + label="鍘嗗彶鐗堟湰" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="version" + > + <a-input + v-model="model.historyVersion" + placeholder="璇疯緭鍏ュ巻鍙茬増鏈�" + :disabled=true + ></a-input> + </a-form-model-item> + </a-col> + </a-row> + </a-form-model> + </j-form-container> + </a-spin> +</template> + +<script> +import { httpAction, getAction, requestPut } from '@/api/manage' +import { validateDuplicateValue } from '@/utils/util' +import pick from 'lodash.pick' +import JMultiSelectTag from '@/components/dict/JMultiSelectTag' + +export default { + name: 'SysFileNameForm', + components: { JMultiSelectTag }, + props: { + //琛ㄥ崟绂佺敤 + disabled: { + type: Boolean, + default: false, + required: false, + }, + // enterpriseId: { + // type: String, + // default: '', + // required: false, + // }, + // version: { + // type: Number, + // required: false, + // }, + }, + data() { + return { + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 5 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 }, + }, + confirmLoading: false, + validatorRules: { + name: [ + { required: true, message: '璇烽�夋嫨鍗曟嵁鍚嶇О!' }, + ], + num: [ + { required: true, message: '璇疯緭鍏ュ崟鎹紪鐮�!' }, + ], + version: [ + { required: true, message: '璇疯緭鍏ョ増鏈彿!' }, + ], + }, + url: { + add: '/eam/sysFileName/add', + edit: '/eam/sysFileName/edit', + revise: '/eam/sysFileName/revise', + getReviseVersion: "/eam/sysFileName/getReviseVersion", + }, + } + }, + computed: { + formDisabled() { + return this.disabled + }, + }, + created() { + //澶囦唤model鍘熷鍊� + this.modelDefault = JSON.parse(JSON.stringify(this.model)) + }, + methods: { + add() { + this.edit(this.modelDefault) + }, + edit(record) { + this.model = Object.assign({}, record) + this.visible = true + this.model.isRevise = false; + //淇敼鏃� + if (record.id) { + + //鏂板鏃� + } else { + this.model.version = '1.0' + this.model.versionStatus = '1' + } + }, + + //鍗囩増 + revise(record) { + let that = this; + that.visible = true; + that.model = Object.assign({}, record) + that.model.isRevise = true; + that.model.historyVersion = record.version + that.model.versionStatus = '1' + requestPut(that.url.getReviseVersion, record).then((res) => { + if (res.success) { + that.model.version = res.result; + } + }) + }, + + submitForm() { + const that = this + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.$refs.form.validate((valid) => { + if (valid) { + that.confirmLoading = true + let httpurl = '' + let method = '' + if (!this.model.id) { + httpurl += this.url.add + method = 'post' + } else { + if (this.model.isRevise) { + httpurl += this.url.revise + method = 'post' + } else { + httpurl += this.url.edit + method = 'put' + } + } + httpAction(httpurl, this.model, method) + .then((res) => { + if (res.success) { + that.$message.success(res.message) + that.$emit('ok') + } else { + that.$message.warning(res.message) + } + }) + .finally(() => { + that.confirmLoading = false + }) + } + }) + }, + }, +} +</script> \ No newline at end of file -- Gitblit v1.9.3