From b783bf4d298eafa74eda9b048442cb3c1d6cfb30 Mon Sep 17 00:00:00 2001
From: weidy <lastanimals@163.com>
Date: 星期二, 20 六月 2023 17:08:30 +0800
Subject: [PATCH] 关闭驼峰命名转下划线
---
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