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