From 5e6ca455c750b289781cecf9155a5bf2c2c39b0e Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 19 六月 2023 14:39:05 +0800
Subject: [PATCH] 更改getSqlByValue方法

---
 Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
index a1afbc7..28c5d8a 100644
--- a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
+++ b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
@@ -63,8 +63,8 @@
                     </el-col>
                     <el-col :span="12">
                         <div class="grid-content">
-                            <el-input v-if="item.fieldType==='text' || item.fieldType===''" v-model="searchFormArrays[index].fieldValue" type="text" placeholder="璇疯緭鍏�"></el-input>
-                            <el-select v-else-if="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue" placeholder="璇烽�夋嫨">
+                            <el-input v-if="item.fieldType==='text' || item.fieldType===''" v-model="searchFormArrays[index].fieldValue" type="text" placeholder="璇疯緭鍏�" :display="item.display"></el-input>
+                            <el-select v-else-if="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue" placeholder="璇烽�夋嫨" :display="item.display">
                                 <el-option
                                     v-for="option in item.data"
                                     :key="option.itemValue"
@@ -72,12 +72,20 @@
                                     :value="option.itemValue">
                                 </el-option>
                             </el-select>
-                            <el-switch v-else-if="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue"></el-switch>
-                            <el-date-picker v-else-if="item.fieldType==='date'"
+                            <el-switch v-else-if="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue" :display="item.display"></el-switch>
+                            <el-date-picker v-else-if="item.fieldType==='datetime'" :display="item.display"
                                 v-model="searchFormArrays[index].fieldValue"
                                 type="date"
                                 placeholder="閫夋嫨鏃ユ湡">
                             </el-date-picker>
+                            <vci-web-refer
+                                v-else-if="item.fieldType==='refer'"
+                                :referConfig="item.referConfigData || {}"
+                                :value="searchFormArrays[index].fieldValue"
+                                :disabled="item.referConfig.showField"
+                                :display="item.display"
+                                @setReferValue="setReferValue">
+                            </vci-web-refer>
                         </div>
                     </el-col>
                     <el-col :span="2">
@@ -93,7 +101,9 @@
 
 <script>
 import { getDictionary } from "@/api/omd/enum";
+import vciWebRefer from '../refer/vciWebRefer.vue';
 export default {
+  components: { vciWebRefer },
     name: "advancedQuery",
     props: {
         // 瀵硅瘽妗嗘樉绀洪殣钘忔帶鍒�
@@ -180,6 +190,16 @@
                             localStorage.setItem(item.comboxKey,JSON.stringify(res.data.data));
                         })
                     }
+                }else if(item.fieldType==='refer'){
+                    item = Object.assign(item,{referConfigData:{
+                        title: item.referConfig.textField,
+                        showField: item.showField || item.field,
+                        field: item.field,
+                        placeholder: item.inputTip || '',
+                        options: item.referConfig,
+                    }})
+                    //console.log(item.referConfigData.options.type);
+                    //console.log(item);   
                 }
                 let add = {
                     queryField: String(item.queryField),
@@ -188,11 +208,20 @@
                 }
                 this.searchFormArrays.push(add)
             });
+            console.log(this.initOptions);
             //console.log(this.searchFormArrays);
         }
     },
     methods: {
 
+        /** 涓哄弬鐓х被鍨嬫椂鍊奸�夋嫨涔嬪悗鐨勫鐞� */
+        setReferValue(data){
+            // if(data.field) {
+               
+            // }
+            //console.log(data);
+        },
+
         // 灞炴�у垏鎹㈡椂鏌ヨ鏉′欢鍜屾煡璇㈠�间篃闇�瑕佸杈撳叆妗嗚繘琛屽垏鎹�
         // changeField(index) {
         //     //console.log(option,this.searchFormArrays[index],index);

--
Gitblit v1.9.3