From 92ff846fb659c62037a32b1d8c15eae9df9d9b54 Mon Sep 17 00:00:00 2001 From: zenglf <18502938215@163.com> Date: 星期一, 18 九月 2023 13:24:30 +0800 Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430 --- src/views/eam/modules/unitCategory/MomBaseUnitCategoryForm.vue | 229 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 229 insertions(+), 0 deletions(-) diff --git a/src/views/eam/modules/unitCategory/MomBaseUnitCategoryForm.vue b/src/views/eam/modules/unitCategory/MomBaseUnitCategoryForm.vue new file mode 100644 index 0000000..5a0f95b --- /dev/null +++ b/src/views/eam/modules/unitCategory/MomBaseUnitCategoryForm.vue @@ -0,0 +1,229 @@ +<template> + <a-spin :spinning="confirmLoading"> + <j-form-container :disabled="formDisabled"> + <a-form-model ref="form" :model="model" slot="detail" :rules="validatorRules"> + <a-row type="flex" :gutter="16"> + <a-col :span="24"> + <a-form-model-item label="璁¢噺鍗曚綅鍒嗙被缂栫爜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="code"> + <a-input v-model="model.code" 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 style="width: 100%" :min="1" v-model="model.name" placeholder="璇疯緭鍏ヨ閲忓崟浣嶅垎绫诲悕绉�"></a-input> + </a-form-model-item> + </a-col> + + <a-col :span="24"> + <a-form-model-item label="涓婄骇鍒嗙被" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pName"> + <a-input style="width: 100%" :min="1" v-model="model.pname" :disabled="true"></a-input> + </a-form-model-item> + </a-col> + + <a-col :span="24"> + <a-form-model-item label="澶囨敞" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark"> + <a-input style="width: 100%" :min="1" v-model="model.remark" placeholder="璇疯緭鍏ュ娉�"></a-input> + </a-form-model-item> + </a-col> + </a-row> + <a-row type="flex" :gutter="16" justify="center"> + <a-col> + <a-button type="primary" @click="submitForm">淇濆瓨</a-button> + </a-col> + +<!-- <a-col> + <a-button type="primary" @click="submitFormAndAdd">淇濆瓨骞舵柊澧�</a-button> + </a-col>--> + + <a-col> + <a-button type="primary" @click="close">鍙栨秷</a-button> + </a-col> + </a-row> + </a-form-model> + </j-form-container> + </a-spin> +</template> + +<script> +import { httpAction, getAction } from '@/api/manage' +import { validateDuplicateValue } from '@/utils/util' +import JFormContainer from '@/components/jeecg/JFormContainer' +import JDate from '@/components/jeecg/JDate' +import JDictSelectTag from '@/components/dict/JDictSelectTag' + +export default { + name: 'MomBaseUnitCategoryForm', + components: { + JFormContainer, + JDate, + JDictSelectTag, + }, + props: { + formData: { + type: Object, + default: () => {}, + required: false, + }, + normal: { + type: Boolean, + default: false, + required: false, + }, + disabled: { + type: Boolean, + default: false, + required: false, + }, + }, + data() { + return { + model: { status: 1 }, + id: '', + labelCol: { + xs: { span: 24 }, + sm: { span: 5 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 }, + }, + confirmLoading: false, + url: { + add: '/base/add', + delete: '/base/delete', + }, + validatorRules: { + code: [{ required: true, message: '璇疯緭鍏ヨ閲忓崟浣嶅垎绫荤紪鐮�!' }, { trigger: 'blur' }], + name: [{ required: true, message: '璇疯緭鍏ヨ閲忓崟浣嶅垎绫诲悕绉�!' }, { trigger: 'blur' }], + }, + cb: null, + } + }, + computed: { + formDisabled() { + if (this.normal === false) { + if (this.formData.disabled === false) { + return false + } else { + return true + } + } + return this.disabled + }, + disabledId() { + return this.id ? true : false + }, + showFlowSubmitButton() { + if (this.normal === false) { + if (this.formData.disabled === false) { + return true + } else { + return false + } + } else { + return false + } + }, + }, + created() { + this.showFlowData() + }, + methods: { + showAdd(record, { cb }) { + this.cb = cb + this.model = record ? Object.assign({}, record) : this.model + this.id = record ? record.id : '' + this.model.id = '' + this.model.code = '' + this.model.name = '' + this.model.remark = '' + this.model.createBy = '' + this.model.createTime = '' + this.model.updateBy = '' + this.model.updateTime = '' + this.model.pid = record.id + this.model.pname = record.codeName + this.visible = true + }, + show(record, { cb }) { + this.cb = cb + this.model = record ? Object.assign({}, record) : this.model + this.id = record ? record.id : '' + this.visible = true + }, + showFlowData() { + if (this.normal === false) { + let params = { id: this.formData.dataId } + getAction(this.url.queryById, params).then((res) => { + if (res.success) { + this.edit(res.result) + } + }) + } + }, + //淇濆瓨鎸夐挳瑙﹀彂 + submitForm() { + const that = this + // 瑙﹀彂琛ㄥ崟楠岃瘉 + that.$refs.form.validate((valid) => { + if (valid) { + that.confirmLoading = true + let httpurl = this.url.add + let method = 'post' + 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 + this.cb(this.id) + this.cb = null + }) + } else { + return false + } + }) + }, + //淇濆瓨骞舵柊澧炴寜閽Е鍙� + submitFormAndAdd() { + const that = this + // 瑙﹀彂琛ㄥ崟楠岃瘉 + that.$refs.form.validate((valid) => { + if (valid) { + that.confirmLoading = true + let httpurl = this.url.add + let method = 'post' + httpAction(httpurl, this.model, method) + .then((res) => { + if (res.success) { + that.$message.success(res.message) + } else { + that.$message.warning(res.message) + } + }) + .finally(() => { + this.confirmLoading = false + this.model.id = '' + this.model.code = '' + this.model.name = '' + this.cb(this.id) + }) + } else { + return false + } + }) + }, + //鍙栨秷鎸夐挳瑙﹀彂 + close() { + this.$emit('ok') + this.visible = false + }, + }, +} +</script> -- Gitblit v1.9.3