From ba77fdc6a30c9ad0941e40319f8c4f6fe6fdf9f1 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期四, 07 八月 2025 10:30:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/mdc/common/modules/baseTree/TierModel.vue |  245 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 245 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/common/modules/baseTree/TierModel.vue b/src/views/mdc/common/modules/baseTree/TierModel.vue
new file mode 100644
index 0000000..e6a0f82
--- /dev/null
+++ b/src/views/mdc/common/modules/baseTree/TierModel.vue
@@ -0,0 +1,245 @@
+<template>
+  <a-modal :title="title" :width="800" :visible="visible" :confirmLoading="confirmLoading"
+           :okButtonProps="{ props: {disabled: disableSubmit} }" @ok="handleOk" @cancel="handleCancel" cancelText="鍏抽棴">
+    <a-spin :spinning="confirmLoading">
+      <a-form :form="form">
+        <a-row :gutter="24">
+          <a-col :span="12">
+            <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="鐖剁骇鍚嶇О">
+              <a-input :disabled="true" v-decorator="['parentName', validatorRules.parentName]"/>
+            </a-form-item>
+          </a-col>
+          <a-col :span="12">
+            <a-form-item label="灞傜骇绫诲瀷" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-input :disabled="true"
+                       v-decorator="['tierType', validatorRules.tierType]"/>
+            </a-form-item>
+          </a-col>
+        </a-row>
+
+        <a-row :gutter="24">
+          <!--<a-col :span="12">-->
+            <!--<a-form-item label="灞傜骇缂栧彿" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
+              <!--<a-input :readOnly="disableSubmit" :disabled="disableSubmit" allow-clear placeholder="璇疯緭鍏ュ眰绾х紪鍙�"-->
+                       <!--v-decorator="['tierNumber', validatorRules.tierNumber ]"/>-->
+            <!--</a-form-item>-->
+          <!--</a-col>-->
+          <a-col :span="12">
+            <a-form-item label="灞傜骇鍚嶇О" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-input :disabled="disableSubmit" :readOnly="disableSubmit" allow-clear placeholder="璇疯緭鍏ュ眰绾у悕绉�"
+                       v-decorator="['tierName',validatorRules.tierName]"/>
+            </a-form-item>
+          </a-col>
+        </a-row>
+      </a-form>
+    </a-spin>
+    <template slot="footer" v-if="disableSubmit == false">
+      <a-button :style="{ marginRight: '8px' }" @click="handleCancel">鍏抽棴</a-button>
+      <a-button @click="handleOk" type="primary">纭畾</a-button>
+    </template>
+  </a-modal>
+</template>
+
+<script>
+  import pick from 'lodash.pick'
+  import {
+    getAction,
+    postAction,
+    requestPut
+  } from '@/api/manage'
+  import {
+    duplicateCheck
+  } from '@/api/api'
+
+  export default {
+    name: 'TierModel',
+    components: {},
+    props: {},
+    data() {
+      return {
+        title: '',
+        visible: false,
+        show: false,
+        model: {},
+        checked: false,
+        labelCol: {
+          xs: {
+            span: 24
+          },
+          sm: {
+            span: 6
+          }
+        },
+        wrapperCol: {
+          xs: {
+            span: 24
+          },
+          sm: {
+            span: 18
+          }
+        },
+        confirmLoading: false,
+        form: this.$form.createForm(this),
+        validatorRules: {},
+        url: {
+          add: '/mdc/mdcequipment/add',
+          edit: '/mdc/mdcequipment/edit'
+        },
+        disableSubmit: true,
+        partCategoryCascade: [],
+        cascadeDefaultValue: []
+      }
+    },
+    created() {
+    },
+
+    methods: {
+      //绾ц仈妗唎nChange浜嬩欢
+      onChange(value) {
+
+      },
+      getParentIdsById(id) {
+        let that = this
+        getAction(this.url.getParentIdsById, {
+          id: id
+        }).then((res) => {
+          debugger
+          if (res.success) {
+            that.form.setFieldsValue({
+              partCategoryId: res.result
+            })
+          }
+        })
+      },
+      add(node) {
+        let _this = this
+        this.visible = true
+        this.form.resetFields()
+        this.model = {}
+        this.$nextTick(() => {
+          if (node && JSON.stringify(node) != '{}') {
+            _this.form.setFieldsValue({ 'tierType': node.entity.tierType + 1, 'parentName': node.title })
+            _this.model.parentId = node.key
+          } else {
+            _this.form.setFieldsValue({ 'tierType': 1, 'parentName': '' })
+            _this.model.parentId = -1
+          }
+        })
+      },
+      edit(record) {
+        this.form.resetFields()
+        this.model = Object.assign({}, record)
+        this.visible = true
+        this.$nextTick(() => {
+          this.form.setFieldsValue(pick(this.model, 'tierType','parentName', 'tierNumber', 'tierName', ))
+        })
+      },
+      close() {
+        this.$emit('close')
+        this.visible = false
+        this.show = false
+      },
+      handleOk() {
+        const that = this
+        // 瑙﹀彂琛ㄥ崟楠岃瘉
+        this.form.validateFields((err, values) => {
+          if (!err) {
+            that.confirmLoading = true
+            let formData = Object.assign(this.model, values)
+            let obj
+            if (!this.model.id) {
+              obj = postAction(this.url.add, formData)
+            } else {
+              obj = requestPut(this.url.edit, formData, {
+                id: this.model.id
+              })
+            }
+            obj.then((res) => {
+              if (res.success) {
+                that.$message.success("缂栬緫鎴愬姛")
+                // that.$message.success(res.message)
+                that.$emit('ok', res.result)
+              } else {
+                that.$message.warning(res.message)
+              }
+            }).finally(() => {
+              that.confirmLoading = false
+              that.close()
+            })
+          }
+        })
+      },
+      handleCancel() {
+        this.close()
+      },
+      loadCascade() {
+        getAction(this.url.loadCascadeData).then((res) => {
+          if (res.success) {
+            this.partCategoryCascade = res.result
+          }
+        })
+      },
+      //楠岃瘉 缂栫爜
+      validateNum(rule, value, callback) {
+        var params = {
+          tableName: 'lxmes_base_part',
+          fieldName: 'num',
+          fieldVal: value,
+          dataId: this.model.id,
+          //鏁版嵁搴撲腑瀛樺湪瀛楁del_flag骞朵娇鐢ㄨ瀛楁浣滀负鏈垹闄ょ瓥鐣ワ紝鐪熷垹闄わ細false 鍋囧垹闄わ細true
+          delFlag: 'true'
+        }
+        duplicateCheck(params).then((res) => {
+          if (res.success) {
+            callback()
+          } else {
+            callback('瀛樿揣缂栫爜宸插瓨鍦�!')
+          }
+        })
+      },
+      checkboxChange(e) {
+        this.checked = e.target.checked
+      }
+      //楠岃瘉 鍚嶇О
+      // validateName(rule, value, callback) {
+      //   var params = {
+      //     tableName: 'mes_base_part',
+      //     fieldName: 'name',
+      //     fieldVal: value,
+      //     dataId: this.model.id,
+      //     //鏁版嵁搴撲腑瀛樺湪瀛楁del_flag骞朵娇鐢ㄨ瀛楁浣滀负鏈垹闄ょ瓥鐣ワ紝鐪熷垹闄わ細false 鍋囧垹闄わ細true
+      //     delFlag: 'true',
+      //   };
+      //   duplicateCheck(params).then((res) => {
+      //     if (res.success) {
+      //       callback();
+      //     } else {
+      //       callback("浜у搧鍚嶇О宸插瓨鍦�!");
+      //     }
+      //   })
+      // },
+
+    }
+  }
+</script>
+
+<style scoped>
+  .ant-btn {
+    padding: 0 10px;
+    margin-left: 3px;
+  }
+
+  .ant-form-item-control {
+    line-height: 0px;
+  }
+
+  /** 涓昏〃鍗曡闂磋窛 */
+  .ant-form .ant-form-item {
+    margin-bottom: 10px;
+  }
+
+  /** Tab椤甸潰琛岄棿璺� */
+  .ant-tabs-content .ant-form-item {
+    margin-bottom: 0px;
+  }
+</style>

--
Gitblit v1.9.3