From f049f0aa547252a76e9523dbf3a236803e7e4f1b Mon Sep 17 00:00:00 2001 From: xiejun <xj@2023> Date: 星期二, 20 六月 2023 10:54:31 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue | 70 +++++++++++++++++++++++++++++++--- 1 files changed, 63 insertions(+), 7 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..733f77b 100644 --- a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue +++ b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue @@ -10,8 +10,7 @@ width="55vw" style="height: 115vh; margin-top: -10vh; overflow: hidden" :visible.sync="isShowDialog" - @close="recoverPage" - destroy-on-close> + @close="recoverPage"> <div class="search-total"> <!-- 澶撮儴鎸夐挳鍖哄煙 --> <div slot="title" class="dialog-search-button"> @@ -52,8 +51,7 @@ <div class="grid-content"> <el-select placeholder="璇烽�夋嫨" v-model="searchFormArrays[index].condition"> <el-option - v-for="condition in item.fieldType==='text' || item.fieldType==='combox' ? - item.fieldType==='text' ? searchConditions:switchSearchConditions:dateConditions" + v-for="condition in item.conditions" :key="condition.value" :label="condition.label" :value="condition.value"> @@ -73,11 +71,19 @@ </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-date-picker v-else-if="item.fieldType==='datetime'" 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" + :text="item.showField" + :display="!item.hidden" + @setReferValue="setReferValue"> + </vci-web-refer> </div> </el-col> <el-col :span="2"> @@ -93,7 +99,9 @@ <script> import { getDictionary } from "@/api/omd/enum"; +import vciWebRefer from '../refer/vciWebRefer.vue'; export default { + components: { vciWebRefer }, name: "advancedQuery", props: { // 瀵硅瘽妗嗘樉绀洪殣钘忔帶鍒� @@ -138,6 +146,22 @@ label: "涓嶇瓑浜�", } ], + // 鍙傜収绫诲瀷鐨勬潯浠舵暟缁� + referSearchConditions: [ + { + value: "_equal", + label: "绛変簬", + },{ + value: "_notequal", + label: "涓嶇瓑浜�", + },{ + value: "_like", + label: "鍖呭惈", + },{ + value: "_notlike", + label: "涓嶅寘鍚�", + } + ], // 瀛楁绫诲瀷鏄棩鏈� dateConditions: [ { @@ -180,18 +204,50 @@ localStorage.setItem(item.comboxKey,JSON.stringify(res.data.data)); }) } + }else if(item.fieldType==='refer'){ + this.$set(item,"referConfigData",{ + title: item.referConfig.textField, + showField: item.showField || item.field, + field: item.field, + placeholder: item.inputTip || '', + options: Object.assign(item.referConfig,{width:'100%'}), + }) + //console.log(item.referConfigData.options); + //console.log(item); } + // TODO: 杩欏効淇敼涓�涓嬪弬鐓х殑鏌ヨ鏉′欢 + let conditions = []; + if(item.fieldType==='text'){ + conditions = this.searchConditions; + }else if (item.fieldType==='combox'){ + conditions = this.dateConditions; + }else if (item.fieldType==='datetime') { + conditions = this.switchSearchConditions; + }else { + conditions = this.referSearchConditions; + } + // console.log(conditions); + this.$set(item,"conditions",conditions) let add = { queryField: String(item.queryField), condition: item.fieldType==='text' ? String("_like"):String("_equal"), - fieldValue: item.fieldType==='truefalse' ? Boolean(false):String(""), + fieldValue: item.fieldType==='truefalse' ? Boolean(false):String(''), } this.searchFormArrays.push(add) }); + //console.log(this.initOptions); //console.log(this.searchFormArrays); } }, methods: { + + /** 涓哄弬鐓х被鍨嬫椂鍊奸�夋嫨涔嬪悗鐨勫鐞� */ + setReferValue(data){ + // if(data.field) { + + // } + console.log(data); + }, // 灞炴�у垏鎹㈡椂鏌ヨ鏉′欢鍜屾煡璇㈠�间篃闇�瑕佸杈撳叆妗嗚繘琛屽垏鎹� // changeField(index) { @@ -264,7 +320,7 @@ } } // 鏌ヨ鏉′欢娌℃湁鍑虹幇閲嶅灞炴�э紝骞朵笖杩囨护鎺変簡绌哄�硷紝灏变紶閫掔粰鐖剁粍浠� - // console.log(condtionParam); + console.log(condtionParam); this.$emit('echoContion',condtionParam) this.isShowDialog = false; }, -- Gitblit v1.9.3