|
|
@@ -23,35 +23,36 @@
|
|
|
>
|
|
|
<span class="glyphicon glyphicon-list-alt" />
|
|
|
</button>
|
|
|
- <vuedraggable
|
|
|
- v-if="infoFilterFieldsClone != undefined"
|
|
|
- v-model="infoFilterFieldsClone"
|
|
|
- class="dropdown-menu"
|
|
|
- aria-labelledby="dropdownMenuQueryFilter"
|
|
|
- @change="filterFieldSortChaned()"
|
|
|
- @click="stopPropagation($event)"
|
|
|
- >
|
|
|
- <div
|
|
|
- v-for="(item) in infoFilterFieldsClone"
|
|
|
- :key="item.key" style="margin-left: 15px;margin-right: 15px;"
|
|
|
+
|
|
|
+ <template v-if="infoFilterFieldsClone != null">
|
|
|
+ <draggable
|
|
|
+ v-model="infoFilterFieldsClone"
|
|
|
+ item-key="key"
|
|
|
+ class="dropdown-menu"
|
|
|
+ @change="filterFieldSortChaned()"
|
|
|
+ @click="stopPropagation($event)"
|
|
|
>
|
|
|
- <div class="column">
|
|
|
- <input
|
|
|
- :id="'InfoForm' + '_' + infoWindowNo + '_' + item.fieldName"
|
|
|
- v-model="item.isShow"
|
|
|
- class="isShow-checkbox"
|
|
|
- type="checkbox"
|
|
|
- :disabled="item.mandatory && item.isShow"
|
|
|
- @change="visibleChanged(item)"
|
|
|
- />
|
|
|
- <label
|
|
|
- :for="'InfoForm' + '_' + infoWindowNo + '_' + item.fieldName"
|
|
|
- class="column-name"
|
|
|
- :class="{'column-red' : item.mandatory == true}"
|
|
|
- >{{ item.name }}</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </vuedraggable>
|
|
|
+ <template #item="{element}">
|
|
|
+ <div style="margin-left: 15px;margin-right: 15px;">
|
|
|
+ <div class="column">
|
|
|
+ <input
|
|
|
+ :id="'InfoForm' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
+ v-model="element.isShow"
|
|
|
+ class="isShow-checkbox"
|
|
|
+ type="checkbox"
|
|
|
+ :disabled="element.mandatory && element.isShow"
|
|
|
+ @change="visibleChanged(element)"
|
|
|
+ />
|
|
|
+ <label
|
|
|
+ :for="'InfoForm' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
+ class="column-name"
|
|
|
+ :class="{'column-red' : element.mandatory == true}"
|
|
|
+ >{{ element.name }}</label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </draggable>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
|
|
|
<div class="dropdown float-left dropdown-infoGrid">
|
|
|
@@ -66,35 +67,35 @@
|
|
|
<span class="glyphicon glyphicon-calendar" />
|
|
|
</button>
|
|
|
|
|
|
- <vuedraggable
|
|
|
- v-if="infoGridFieldsClone != undefined"
|
|
|
- v-model="infoGridFieldsClone"
|
|
|
- class="dropdown-menu"
|
|
|
- aria-labelledby="dropdownMenuQueryFilter2"
|
|
|
- draggable=".info-grid-column-dragable"
|
|
|
- @change="gridFieldSortChaned()" @click="stopPropagation($event)"
|
|
|
- >
|
|
|
- <div
|
|
|
- v-for="(item) in infoGridFieldsClone"
|
|
|
- :key="item.key" style="margin-left: 15px;margin-right: 15px;" class="info-grid-column-dragable"
|
|
|
+ <template v-if="infoGridFieldsClone != null">
|
|
|
+ <draggable
|
|
|
+ v-model="infoGridFieldsClone"
|
|
|
+ item-key="key"
|
|
|
+ class="dropdown-menu"
|
|
|
+ @change="gridFieldSortChaned()"
|
|
|
+ @click="stopPropagation($event)"
|
|
|
>
|
|
|
- <div class="column">
|
|
|
- <input
|
|
|
- :id="'InfoGrid' + '_' + infoWindowNo + '_' + item.fieldName"
|
|
|
- v-model="item.isShow"
|
|
|
- class="isShow-checkbox"
|
|
|
- type="checkbox"
|
|
|
- :disabled="item.mandatory && item.isShow"
|
|
|
- @change="gridFieldvisibleChanged(item)"
|
|
|
- />
|
|
|
- <label
|
|
|
- :for="'InfoGrid' + '_' + infoWindowNo + '_' + item.fieldName"
|
|
|
- class="column-name"
|
|
|
- :class="{'column-red' : item.mandatory == true}"
|
|
|
- >{{ item.name }}</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </vuedraggable>
|
|
|
+ <template #item="{element}">
|
|
|
+ <div style="margin-left: 15px;margin-right: 15px;">
|
|
|
+ <div class="column">
|
|
|
+ <input
|
|
|
+ :id="'InfoGrid' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
+ v-model="element.isShow"
|
|
|
+ class="isShow-checkbox"
|
|
|
+ type="checkbox"
|
|
|
+ :disabled="element.mandatory && element.isShow"
|
|
|
+ @change="gridFieldvisibleChanged(element)"
|
|
|
+ />
|
|
|
+ <label
|
|
|
+ :for="'InfoGrid' + '_' + infoWindowNo + '_' + element.fieldName"
|
|
|
+ class="column-name"
|
|
|
+ :class="{'column-red' : element.mandatory == true}"
|
|
|
+ >{{ element.name }}</label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </draggable>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
<button
|
|
|
v-if="htmlHelpUrl != undefined && htmlHelpUrl != ''"
|
|
|
@@ -110,15 +111,13 @@
|
|
|
|
|
|
<script>
|
|
|
|
|
|
-var InfoUtil = require('./InfoUtil.js').default;
|
|
|
-
|
|
|
-import vuedraggable from 'vuedraggable';
|
|
|
+import draggable from 'vuedraggable';
|
|
|
|
|
|
export default {
|
|
|
|
|
|
|
|
|
components: {
|
|
|
- vuedraggable,
|
|
|
+ draggable,
|
|
|
},
|
|
|
props: {
|
|
|
'infoFilterFields': {
|