|
@@ -4,14 +4,8 @@
|
|
|
<a class="navbar-brand">{{ headerName }}</a>
|
|
<a class="navbar-brand">{{ headerName }}</a>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div
|
|
|
|
|
- id="bs-example-navbar-collapse-2"
|
|
|
|
|
- class="collapse navbar-collapse"
|
|
|
|
|
- >
|
|
|
|
|
- <div
|
|
|
|
|
- class="navbar-form navbar-left"
|
|
|
|
|
- role="search"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <div id="bs-example-navbar-collapse-2" class="collapse navbar-collapse">
|
|
|
|
|
+ <div class="navbar-form navbar-left" role="search">
|
|
|
<div class="dropdown float-left">
|
|
<div class="dropdown float-left">
|
|
|
<button
|
|
<button
|
|
|
id="dropdownMenuQueryFilter"
|
|
id="dropdownMenuQueryFilter"
|
|
@@ -32,11 +26,17 @@
|
|
|
@change="filterFieldSortChaned()"
|
|
@change="filterFieldSortChaned()"
|
|
|
@click="stopPropagation($event)"
|
|
@click="stopPropagation($event)"
|
|
|
>
|
|
>
|
|
|
- <template #item="{element}">
|
|
|
|
|
- <div style="margin-left: 15px;margin-right: 15px;">
|
|
|
|
|
|
|
+ <template #item="{ element }">
|
|
|
|
|
+ <div style="margin-left: 15px; margin-right: 15px">
|
|
|
<div class="column">
|
|
<div class="column">
|
|
|
<input
|
|
<input
|
|
|
- :id="'InfoForm' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
|
|
|
|
+ :id="
|
|
|
|
|
+ 'InfoForm' +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ infoWindowNo +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ element.fieldName
|
|
|
|
|
+ "
|
|
|
v-model="element.isShow"
|
|
v-model="element.isShow"
|
|
|
autocomplete="off"
|
|
autocomplete="off"
|
|
|
class="isShow-checkbox"
|
|
class="isShow-checkbox"
|
|
@@ -45,9 +45,15 @@
|
|
|
@change="visibleChanged(element)"
|
|
@change="visibleChanged(element)"
|
|
|
/>
|
|
/>
|
|
|
<label
|
|
<label
|
|
|
- :for="'InfoForm' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
|
|
|
|
+ :for="
|
|
|
|
|
+ 'InfoForm' +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ infoWindowNo +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ element.fieldName
|
|
|
|
|
+ "
|
|
|
class="column-name"
|
|
class="column-name"
|
|
|
- :class="{'column-red' : element.mandatory == true}"
|
|
|
|
|
|
|
+ :class="{ 'column-red': element.mandatory == true }"
|
|
|
>{{ element.name }}</label>
|
|
>{{ element.name }}</label>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -73,14 +79,20 @@
|
|
|
v-model="infoGridFieldsClone"
|
|
v-model="infoGridFieldsClone"
|
|
|
item-key="key"
|
|
item-key="key"
|
|
|
class="dropdown-menu"
|
|
class="dropdown-menu"
|
|
|
- @change="gridFieldSortChaned()"
|
|
|
|
|
|
|
+ @change="gridFieldSortChaned()"
|
|
|
@click="stopPropagation($event)"
|
|
@click="stopPropagation($event)"
|
|
|
>
|
|
>
|
|
|
- <template #item="{element}">
|
|
|
|
|
- <div style="margin-left: 15px;margin-right: 15px;">
|
|
|
|
|
|
|
+ <template #item="{ element }">
|
|
|
|
|
+ <div style="margin-left: 15px; margin-right: 15px">
|
|
|
<div class="column">
|
|
<div class="column">
|
|
|
<input
|
|
<input
|
|
|
- :id="'InfoGrid' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
|
|
|
|
+ :id="
|
|
|
|
|
+ 'InfoGrid' +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ infoWindowNo +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ element.fieldName
|
|
|
|
|
+ "
|
|
|
v-model="element.isShow"
|
|
v-model="element.isShow"
|
|
|
autocomplete="off"
|
|
autocomplete="off"
|
|
|
class="isShow-checkbox"
|
|
class="isShow-checkbox"
|
|
@@ -89,9 +101,15 @@
|
|
|
@change="gridFieldvisibleChanged(element)"
|
|
@change="gridFieldvisibleChanged(element)"
|
|
|
/>
|
|
/>
|
|
|
<label
|
|
<label
|
|
|
- :for="'InfoGrid' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
|
|
|
|
+ :for="
|
|
|
|
|
+ 'InfoGrid' +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ infoWindowNo +
|
|
|
|
|
+ '_' +
|
|
|
|
|
+ element.fieldName
|
|
|
|
|
+ "
|
|
|
class="column-name"
|
|
class="column-name"
|
|
|
- :class="{'column-red' : element.mandatory == true}"
|
|
|
|
|
|
|
+ :class="{ 'column-red': element.mandatory == true }"
|
|
|
>{{ element.name }}</label>
|
|
>{{ element.name }}</label>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -107,6 +125,10 @@
|
|
|
<span class="glyphicon glyphicon-question-sign" />
|
|
<span class="glyphicon glyphicon-question-sign" />
|
|
|
</button>
|
|
</button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <a-button style="float: right; margin-top: 10px" type="link" @click="openComplexDrawer">
|
|
|
|
|
+ 高级查询
|
|
|
|
|
+ <SearchOutlined />
|
|
|
|
|
+ </a-button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -115,12 +137,13 @@
|
|
|
|
|
|
|
|
import draggable from 'vuedraggable';
|
|
import draggable from 'vuedraggable';
|
|
|
import Language from '../../common/Language.js';
|
|
import Language from '../../common/Language.js';
|
|
|
-
|
|
|
|
|
|
|
+import { SearchOutlined } from '@ant-design/icons-vue';
|
|
|
export default {
|
|
export default {
|
|
|
|
|
|
|
|
|
|
|
|
|
components: {
|
|
components: {
|
|
|
draggable,
|
|
draggable,
|
|
|
|
|
+ SearchOutlined,
|
|
|
},
|
|
},
|
|
|
props: {
|
|
props: {
|
|
|
'infoFilterFields': {
|
|
'infoFilterFields': {
|
|
@@ -145,14 +168,14 @@ export default {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- emits: ['gridFieldPropertyChanged', 'filterFieldPropertyChanged'],
|
|
|
|
|
-
|
|
|
|
|
|
|
+ emits: ['gridFieldPropertyChanged','openComplex', 'filterFieldPropertyChanged'],
|
|
|
data: function () {
|
|
data: function () {
|
|
|
this.Language = Language;
|
|
this.Language = Language;
|
|
|
return {
|
|
return {
|
|
|
sortMap: {},
|
|
sortMap: {},
|
|
|
infoFilterFieldsClone: [],
|
|
infoFilterFieldsClone: [],
|
|
|
infoGridFieldsClone: [],
|
|
infoGridFieldsClone: [],
|
|
|
|
|
+ searchVisible:false,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -170,6 +193,9 @@ export default {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ openComplexDrawer:function(){
|
|
|
|
|
+ this.$emit('openComplex',true);
|
|
|
|
|
+ },
|
|
|
cloneInfoFilterFields: function () {
|
|
cloneInfoFilterFields: function () {
|
|
|
var _self = this;
|
|
var _self = this;
|
|
|
if (_self.infoFilterFields != null) {
|
|
if (_self.infoFilterFields != null) {
|