From c892580371ef4679c858e2da98f71a9345aa3d80 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 08 十二月 2023 10:37:20 +0800
Subject: [PATCH] 代码提交

---
 Source/UBCS-WEB/src/views/modeling/originalAdd.vue |   79 +++++++++++++++++++++++++++++++++------
 1 files changed, 67 insertions(+), 12 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/modeling/originalAdd.vue b/Source/UBCS-WEB/src/views/modeling/originalAdd.vue
index d15e51b..ec51cc5 100644
--- a/Source/UBCS-WEB/src/views/modeling/originalAdd.vue
+++ b/Source/UBCS-WEB/src/views/modeling/originalAdd.vue
@@ -6,7 +6,7 @@
             <el-form ref="form" :model="attribute" show-message="true" inline size="medium" label-suffix=":"
                 class="attributeForm" :rules="rules" @resetFields="resetAttributeForm" status-icon="true">
                 <el-form-item label="灞炴�х紪鍙�" label-width="100px" prop="id">
-                    <el-input v-model="attribute.id" maxlength="15" show-word-limit type="text"></el-input>
+                  <el-input v-model="attribute.id" maxlength="30" show-word-limit @input="handleIdInput"></el-input>
                 </el-form-item>
                 <el-form-item label="灞炴�у悕绉�" label-width="100px" prop="name">
                     <el-input v-model="attribute.name"></el-input>
@@ -39,14 +39,14 @@
                 </el-form-item>
                 <el-tabs v-model="activeName" @tab-click="handleClick" stretch="true">
                     <el-tab-pane label="鍙傜収" name="referTab">
-                        <el-form-item label="鍙傜収绫诲瀷" label-width="100px">
+                        <el-form-item label="鍙傜収绫诲瀷" label-width="100px" class="referTypeForm">
                             <el-select v-model="attribute.referTypeKey" @change="referTypeSelectChange">
                                 <el-option v-for="item in btmRefer.referTypeList" :key="item.value" :label="item.label"
                                     :value="item.value">
                                 </el-option>
                             </el-select>
                         </el-form-item>
-                        <el-form-item label="鍙傜収鍚嶇О" label-width="100px">
+                        <el-form-item label="鍙傜収鍚嶇О" label-width="100px" class="referNameForm">
                             <el-input v-model="attribute.referToName" @focus="openReferConfig" clearable="true"
                                 :disabled="referToFlag" @clear="clearReferTo">
                                 <i slot="suffix" class="el-input__icon el-icon-search"></i>
@@ -111,7 +111,20 @@
             <!-- 閫夋嫨鏋氫妇鏃剁殑寮圭獥 -->
             <el-dialog title="鏋氫妇鍒楄〃" :visible.sync="enumRefer.show" append-to-body @close="closeEnumDialog" width="70%"
                 style="height: 115vh;">
-                <avue-crud ref="eunmTable" :option="enumRefer.option" :data="enumRefer.data" class="enumTable"
+                <div>
+                  <el-form :inline="true" :model="form" class="demo-form-inline" size="small">
+                    <el-form-item label="鏋氫妇浠e彿">
+                      <el-input v-model="form.name" placeholder="鏋氫妇浠e彿"></el-input>
+                    </el-form-item>
+                    <el-form-item label="鏋氫妇鍚嶇О">
+                        <el-input v-model="form.label" placeholder="鏋氫妇鍚嶇О"></el-input>
+                    </el-form-item>
+                    <el-form-item>
+                      <el-button type="primary" @click="onSubmit">鏌ヨ</el-button>
+                    </el-form-item>
+                  </el-form>
+                </div>
+                <avue-crud ref="eunmTable" :option="enumRefer.option"  @on-load="enumOnLoad" :data="enumRefer.data" class="enumTable"
                     @row-click="enumReferClick" :page.sync="enumRefer.enumPage">
                     <template slot="radio" slot-scope="{row}">
                         <el-radio v-model="enumRefer.selectRow" :label="row.$index">&nbsp;
@@ -141,6 +154,10 @@
     },
     data() {
         return {
+            form:{
+              name:'',
+              label:''
+            },
             showSubmitDialog: false,
             // 榛樿鐨勯〉绛�
             activeName: 'referTab',
@@ -153,7 +170,7 @@
                 id: [
                     { required: true, message: '璇疯緭鍏ュ睘鎬х紪鍙�', trigger: 'blur' },
                     { pattern: /^[A-Za-z]+$/, message: '灞炴�х紪鍙峰彧鑳戒负鑻辨枃', trigger: 'blur' },
-                    { min: 2, max: 15, message: '闀垮害鍦�2鍒�15涓瓧绗�', trigger: 'blur' }
+                    { min: 2, max: 30, message: '闀垮害鍦�2鍒�30涓瓧绗�', trigger: 'blur' }
                 ],
                 name: [
                     { required: true, message: '璇疯緭鍏ュ睘鎬у悕绉�', trigger: 'blur' }
@@ -229,7 +246,8 @@
                     border: true,
                     reserveSelection: true,
                     searchMenuSpan: 32,
-                    searchShowBtn: false,
+                    // searchShowBtn: false,
+                    // search:true,
                     highlightCurrentRow: true,
                     column: [{
                         label: '',
@@ -241,13 +259,13 @@
                         prop: 'name',
                         align: 'center',
                         searchSpan: 8,
-                        search: true,
+                        // search: true,
                     }, {
                         label: '鏋氫妇鍚嶇О',
                         prop: 'label',
                         align: 'center',
                         searchSpan: 8,
-                        search: true,
+                        // search: true,
                     }]
                 },
                 // 鏋氫妇鍙傜収琛ㄦ牸鏁版嵁
@@ -281,6 +299,31 @@
         this.initAttributeReferTypeList();
     },
     methods: {
+      handleIdInput(value){
+        this.attribute.id = value.toLowerCase();
+      },
+      onSubmit() {
+        if (this.form.name || this.form.label) {
+          const params = {};
+          if (this.form.name) {
+            params.name = this.form.name;
+          }
+          if (this.form.label) {
+            params.label = this.form.label;
+          }
+          getParentList(this.enumRefer.enumPage.currentPage, this.enumRefer.enumPage.pageSize, params)
+            .then((res) => {
+              this.enumRefer.enumPage.total = res.data.data.total;
+              this.enumRefer.data = res.data.data.records;
+            });
+        }
+      },
+        enumOnLoad(){
+          getParentList(this.enumRefer.enumPage.currentPage, this.enumRefer.enumPage.pageSize).then(res => {
+            this.enumRefer.enumPage.total = res.data.data.total;
+            this.enumRefer.data = res.data.data.records;
+          })
+        },
         closeSubmitDialog() {
             this.resetAttributeForm();
             this.showSubmitDialog = false;
@@ -382,9 +425,9 @@
                     this.btmRefer.btmPage.total = res.data.data.total;
                 })
             }
-            if (this.attribute.referTypeKey == 'linkType') {
-
-            }
+            // if (this.attribute.referTypeKey == 'linkType') {
+            //
+            // }
         },
         // 鏋氫妇绫诲瀷杈撳叆妗嗚幏寰楃劍鐐规椂鐨勪簨浠�
         openEnumConfig() {
@@ -486,4 +529,16 @@
 
 .attributeForm>.el-form-item>.el-form-item__content>.el-select>.el-input>.el-input__inner {
     width: 200px;
-}</style>
+}
+.attributeForm>.el-form-item>.el-form-item__content{
+  width :190px;
+}
+
+.referTypeForm > .el-form-item__content > .el-select > .el-input>.el-input__inner {
+  width: 200px;
+}
+
+.referNameForm > .el-form-item__content > .el-input > .el-input__inner {
+  width: 200px;
+}
+</style>

--
Gitblit v1.9.3