From e55cf23dc536ce06b9a8b14edd889215956c1eda Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 21 四月 2023 19:30:16 +0800
Subject: [PATCH] 增加弹窗界面,以及代码整合

---
 Source/UBCS-WEB/src/views/modeling/original.vue |  274 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 174 insertions(+), 100 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/modeling/original.vue b/Source/UBCS-WEB/src/views/modeling/original.vue
index f73bedd..8597d3e 100644
--- a/Source/UBCS-WEB/src/views/modeling/original.vue
+++ b/Source/UBCS-WEB/src/views/modeling/original.vue
@@ -1,44 +1,89 @@
 <template>
-  <basic-container>
-    <avue-crud v-model="form" :option="option" :data="data" ref="crud"
-               @on-load="onLoad"
-               @row-save="rowSave"
-               @row-update="rowUpdate"
-               :before-open="beforeOpen"
-               @row-del="rowDel"
-               :page.sync="page"
-               @refresh-change="refreshChange"
-    >
-      <template slot-scope="{row,index,type}" slot="selInputForm">
-        <div style="margin-left: 75px">
-          <el-input v-model="form.text" :size="size"
-                    style="width: 210px" :readonly="true"></el-input>
-          <el-button type="primary" style="margin-left: 10px" @click="addHandle">閫夋嫨</el-button>
-          <el-button type="info">鍙栨秷</el-button>
-        </div>
-      </template>
-    </avue-crud>
-    <el-dialog :visible.sync="packageBox"
-               append-to-body
-               title="鏌ョ湅涓氬姟绫诲瀷"
-               width="1000px">
-      <original-range @rowchange="rowchange"></original-range>
-      <span slot="footer" class="dialog-footer">
+  <el-container>
+    <el-main>
+      <basic-container>
+        <avue-crud v-model="form" :option="option" :data="data" ref="crud" @on-load="onLoad" @row-save="rowSave"
+          @row-update="rowUpdate" :before-open="beforeOpen" @row-del="rowDel" :page.sync="page"
+          @refresh-change="refreshChange" @row-click="rowClick">
+          <template slot-scope="{row,index,type}" slot="selInputForm">
+          <div style="margin-left: 75px">
+            <el-input v-model="form.text" :size="size" style="width: 210px" :readonly="true" @focus="selectBtmType" :disabled="referType.disable"></el-input>
+            <!-- <el-button type="primary" style="margin-left: 10px" @click="addHandle">閫夋嫨</el-button> -->
+            <!-- <el-button type="info">鍙栨秷</el-button> -->
+          </div>
+        </template>
+        </avue-crud>
+        <el-dialog :visible.sync="referType.display" append-to-body :title="referType.title" width="1000px">
+          <original-range @rowchange="rowchange"></original-range>
+          <span slot="footer" class="dialog-footer">
             <el-button @click="dialoghandelfalse">鍙� 娑�</el-button>
             <el-button type="primary" @click="dialoghandeltrue">纭� 瀹�</el-button>
-  </span>
-    </el-dialog>
-    <el-dialog :visible.sync="packageLinkBox"
-               append-to-body
-               title="鏌ョ湅閾炬帴绫诲瀷"
-               width="1000px">
-      <original-link @rowLinkchange="rowLinkchange"></original-link>
-      <span slot="footer" class="dialog-footer">
+          </span>
+        </el-dialog>
+        <!-- <el-dialog :visible.sync="packageLinkBox" append-to-body title="鏌ョ湅閾炬帴绫诲瀷" width="1000px">
+          <original-link @rowLinkchange="rowLinkchange"></original-link>
+          <span slot="footer" class="dialog-footer">
             <el-button @click="Linkdialoghandelfalse">鍙� 娑�</el-button>
             <el-button type="primary" @click="Linkdialoghandeltrue">纭� 瀹�</el-button>
-  </span>
-    </el-dialog>
-  </basic-container>
+          </span>
+        </el-dialog> -->
+      </basic-container>
+    </el-main>
+    <el-aside>
+      <basic-container class="itemForm">
+        <el-tabs v-model="activeName" @tab-click="handleClick">
+          <el-tab-pane label="灞炴�ч」" name="attrTab">
+            <el-form ref="form" :model="itemData" label-width="80px" style="height: 656px;">
+              <el-form-item label="灞炴�х紪鐮�">
+                <el-input v-model="itemData.key" :disabled="true"></el-input>
+              </el-form-item>
+              <el-form-item label="灞炴�у悕绉�">
+                <el-input v-model="itemData.label" :disabled="true"></el-input>
+              </el-form-item>
+              <el-form-item label="灞炴�х被鍨�">
+                <el-input v-model="itemData.typeValue" :disabled="true"></el-input>
+              </el-form-item>
+              <el-form-item label="鏍囩">
+                <el-input v-model="itemData.hashtag" :disabled="true"></el-input>
+              </el-form-item>
+              <el-form-item label="榛樿鍊�">
+                <el-input v-model="itemData.defaultValue" :disabled="true"></el-input>
+              </el-form-item>
+              <el-form-item label="鍏佽涓虹┖">
+                <el-switch v-model="itemData.nullable" :disabled="true"></el-switch>
+              </el-form-item>
+              <el-form-item label="闀垮害">
+                <el-input v-model="itemData.maxLength" :disabled="true"></el-input>
+              </el-form-item>
+              <el-form-item label="鎻忚堪">
+                <el-input v-model="itemData.description" :disabled="true"></el-input>
+              </el-form-item>
+            </el-form>
+          </el-tab-pane>
+          <el-tab-pane label="鍙傜収" name="valueTab">
+            <el-form ref="form" :model="itemData" label-width="80px" style="height: 656px;">
+              <el-form-item label="鍙傜収绫诲瀷">
+                <el-input v-model="itemData.referTypeValue" :disabled="true"></el-input>
+              </el-form-item>
+              <el-form-item label="鍙傜収鍚嶇О">
+                <el-input v-model="itemData.referToName" :disabled="true"></el-input>
+              </el-form-item>
+            </el-form>
+          </el-tab-pane>
+          <el-tab-pane label="鏋氫妇" name="enumTab">
+            <el-form ref="form" :model="itemData" label-width="80px" style="height: 656px;">
+              <el-form-item label="浣跨敤鏋氫妇">
+                <el-switch v-model="itemData.usingDict" :disabled="true"></el-switch>
+              </el-form-item>
+              <el-form-item label="鏋氫妇绫诲瀷">
+                <el-input v-model="form.dictCode" :disabled="true"></el-input>
+              </el-form-item>
+            </el-form>
+          </el-tab-pane>
+        </el-tabs>
+      </basic-container>
+    </el-aside>
+  </el-container>
 </template>
 
 <script>
@@ -49,33 +94,37 @@
   update, getPage
 } from "@/api/omd/OmdAttribute";
 
-import {
-  getDictionary
-} from "@/api/omd/dict";
+import { getDictionary } from "@/api/omd/dict";
 
 export default {
-  name: "original.vue",
+  name: "original",
   data() {
     return {
-      datas:[],
-      formAtrr:{},
+      datas: [],
+      itemData: {},
+      activeName: 'attrTab',
+      formAtrr: {},
       rouname: "",
-      // 涓氬姟绫诲瀷瀵硅瘽妗�
-      packageBox: false,
-      //閾炬帴绫诲瀷瀵硅瘽妗�
-      packageLinkBox: false,
+      referType: {
+        code: 'referType',
+        key: '',
+        value: '',
+        display: false,
+        title: '',
+        disable: true
+      },
       //鍊煎煙涓嬫媺妗嗘暟鎹�
       Typelist: [],
       //鐗堟湰鏁版嵁
       banList: [],
       // 灞炴�х被鍨嬩笅鎷夋鏁版嵁
-      typeSelectList : [
+      typeSelectList: [
         {
           label: "鍝堝搱鍝�",
-          value:0
+          value: 0
         },],
       // 鏄惁涓虹┖
-      nullable : [],
+      nullable: [],
       form: {
         text: ""
       },
@@ -91,6 +140,7 @@
 
       ],
       option: {
+        height: "550px",
         selection: true,
         headerAlign: 'center',
         border: true,
@@ -119,7 +169,7 @@
             label: '鏄惁浣跨敤鏋氫妇',
             prop: 'usingDict',
             type: 'switch',
-            // hide: true,
+            hide: true,
             labelWidth: 132,
             display: false,
             dicData: [{
@@ -149,12 +199,12 @@
             hide: true,
             labelWidth: 132,
             dicData: [{
-                  label: '鍚�',
-                  value: 1
-                }, {
-                  label: '鏄�',
-                  value: 0
-                }]
+              label: '鍚�',
+              value: 1
+            }, {
+              label: '鏄�',
+              value: 0
+            }]
           },
           {
             label: "闀垮害",
@@ -188,7 +238,7 @@
                 label: '鏍囩',
                 prop: 'hashtag',
                 hide: true
-              },{
+              }, {
                 label: '灞炴�х被鍨嬪瓧鍏哥爜',
                 prop: 'typeCode',
                 display: false,
@@ -222,7 +272,13 @@
                 type: 'switch',
                 hide: true,
                 labelWidth: 132,
-                dicData: this.nullable
+                dicData: [{
+                  label: '鍚�',
+                  value: 1
+                }, {
+                  label: '鏄�',
+                  value: 0
+                }]
               },
               {
                 label: "闀垮害",
@@ -237,25 +293,31 @@
             ]
           },
           {
-            label: '鍊煎煙',
+            label: '鍙傜収',
             column: [
               {
-                placeholder: "璇烽�夋嫨鍊煎煙",
+                label: '鍙傜収绫诲埆',
+                prop: 'referTypeCode',
+                display: false,
+                hide: true
+              },{
                 span: 12,
-                label: '鍊煎煙',
-                prop: 'range',
-                value: 0,
+                label: '鍙傜収绫诲埆',
+                prop: 'referTypeKey',
                 type: "select",
                 change: this.selectChange,
-                dicData: [
+                dicUrl: '/api/ubcs-omd/dict-biz/dictionary?code=referType',
+                dicType: 'String',
+                props: {
+                  label: 'dictValue',
+                  value: 'dictKey'
+                },
+                rules: [
                   {
-                    label: "涓氬姟绫诲瀷",
-                    value: 0
-                  },
-                  {
-                    label: "閾炬帴绫诲瀷",
-                    value: 1
-                  },
+                    required: true,
+                    message: "璇烽�夋嫨鍙傜収绫诲埆",
+                    trigger: "click"
+                  }
                 ]
               },
               {
@@ -265,24 +327,24 @@
                 display: true,
                 formslot: true,
               },
-              {
-                label: "閫夋嫨鐗堟湰",
-                prop: "banben",
-                type: 'select',
-                value: 0,
-                change: this.selchange,
-                display: true,
-                dicData: [
-                  {
-                    label: '褰撳墠鐗堟湰娆�',
-                    value: 0
-                  },
-                  {
-                    label: '鏈�鏂扮増鏈',
-                    value: 1
-                  }
-                ]
-              },
+              // {
+              //   label: "閫夋嫨鐗堟湰",
+              //   prop: "banben",
+              //   type: 'select',
+              //   value: 0,
+              //   change: this.selchange,
+              //   display: true,
+              //   dicData: [
+              //     {
+              //       label: '褰撳墠鐗堟湰娆�',
+              //       value: 0
+              //     },
+              //     {
+              //       label: '鏈�鏂扮増鏈',
+              //       value: 1
+              //     }
+              //   ]
+              // },
               {
                 //榛樿琛ㄦ牸鎻掓Ы
                 prop: "default",
@@ -352,6 +414,8 @@
 
 
   created() {
+    const column =this.findObject(this.option.group,"referTypeKey")
+    console.log(column);
   },
   methods: {
     rowLinkchange(row) {
@@ -390,18 +454,22 @@
       this.packageLinkBox = false
     },
     selectChange(val) {
-      this.Typelist = val
-
-      if (val.value == 0) {
-        this.option.group[1].column[2].display = false
-      } else if (val.value == 1) {
-        this.option.group[1].column[2].display = true
-      } else if (val.column.value == 0) {
-        this.option.group[1].column[2].display = false
+       console.log(val);
+       this.referType.key = val.value
+      if (val.value == 'businessType'){
+        this.referType.value = '涓氬姟绫诲瀷'
       }
+      if (val.value == 'linkType'){
+        this.referType.value = '閾炬帴绫诲瀷'
+      }
+      if(val.value){
+        this.referType.disable = false
+      }
+      console.log(this.referType.disable)
     },
     selchange(val) {
       this.banList = val
+      console.log(val);
     },
     refreshChange() {
       this.onLoad(this.pageParent, this.query);
@@ -471,12 +539,18 @@
         this.data = data.records;
         this.loading = false;
         this.data = res.data.data.records
+        this.itemData = this.data[0];
       })
     },
+    rowClick(row) {
+      this.itemData = row
+    }
+    ,selectBtmType(){
+        this.referType.display = true;
+        this.referType.title = "璇烽�夋嫨" + this.referType.value
+    }
   },
 }
 </script>
 
-<style lang="scss">
-
-</style>
+<style lang="scss"></style>

--
Gitblit v1.9.3