|
|
@@ -18,8 +18,8 @@
|
|
|
:header-name="infoWindowDto.name"
|
|
|
:info-filter-fields="infoFilterFields"
|
|
|
:info-window-no="infoWindowDto.no"
|
|
|
- @filterFieldPropertyChanged="filterFieldPropertyChanged($event)"
|
|
|
- @gridFieldPropertyChanged="gridFieldPropertyChanged($event)"
|
|
|
+ @filter-field-property-changed="filterFieldPropertyChanged($event)"
|
|
|
+ @grid-field-property-changed="gridFieldPropertyChanged($event)"
|
|
|
/>
|
|
|
</div>
|
|
|
<div
|
|
|
@@ -32,11 +32,11 @@
|
|
|
:info-buttons="infoWindowDto.infoButtons"
|
|
|
:is-search-widget="isSearchWidget"
|
|
|
:show-button="true"
|
|
|
- @simpleSearch="simpleSearch"
|
|
|
- @complexSearch="complexSearch"
|
|
|
- @refreshSearch="pageSearch"
|
|
|
- @executeProcess="executeProcess($event)"
|
|
|
- @executeExport="executeExport"
|
|
|
+ @simple-search="simpleSearch"
|
|
|
+ @complex-search="complexSearch"
|
|
|
+ @refresh-search="pageSearch"
|
|
|
+ @execute-process="executeProcess($event)"
|
|
|
+ @execute-export="executeExport"
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -66,7 +66,7 @@
|
|
|
/>
|
|
|
</th>
|
|
|
<th
|
|
|
- v-for="(infoGridField,index) in infoGridFields"
|
|
|
+ v-for="(infoGridField) in infoGridFields"
|
|
|
v-show="infoGridField.isShow"
|
|
|
:key="infoGridField.fieldName"
|
|
|
:width="infoGridField.width + 'px'"
|
|
|
@@ -112,6 +112,7 @@
|
|
|
v-for="item2 in infoGridFields"
|
|
|
v-show="item2.isShow"
|
|
|
id="item.id"
|
|
|
+ :key="'td-' + item2.id"
|
|
|
>
|
|
|
<span v-if="item2.simpleDisplayType == 'Image'">
|
|
|
<QueryPageImage
|
|
|
@@ -134,8 +135,19 @@
|
|
|
style="margin-top: 10px;"
|
|
|
>
|
|
|
<div class="pull-left">
|
|
|
- <span>{{ $t('lang.QueryPage.the') }}{{ (pagination.current_page-1)*pagination.per_page+1 }}-{{ pagination.current_page*pagination.per_page }}{{ $t('lang.QueryPage.strip') }},{{ $t('lang.QueryPage.total') }}{{ pagination.total }}{{ $t('lang.QueryPage.strip') }},{{ $t('lang.QueryPage.displayOnEachPage') }}</span>
|
|
|
- <PageSizeSelect @pageSizeChanged="gridSizeSelect" />
|
|
|
+ <span>{{ $t('lang.QueryPage.the') }}
|
|
|
+ {{ (pagination.current_page-1)*pagination.per_page+1 }}
|
|
|
+ -
|
|
|
+ {{ pagination.current_page*pagination.per_page }}
|
|
|
+ {{ $t('lang.QueryPage.strip') }}
|
|
|
+ ,
|
|
|
+ {{ $t('lang.QueryPage.total') }}
|
|
|
+ {{ pagination.total }}
|
|
|
+ {{ $t('lang.QueryPage.strip') }}
|
|
|
+ ,
|
|
|
+ {{ $t('lang.QueryPage.displayOnEachPage') }}
|
|
|
+ </span>
|
|
|
+ <PageSizeSelect @page-size-changed="gridSizeSelect" />
|
|
|
<span>{{ $t('lang.QueryPage.strip') }}</span>
|
|
|
</div>
|
|
|
<div class="pull-right">
|
|
|
@@ -147,66 +159,89 @@
|
|
|
</div>
|
|
|
<Loading ref="loading" />
|
|
|
<Modal ref="modal">
|
|
|
- <ProcessReportResult
|
|
|
- :process-report-result="processReportResult"
|
|
|
- :pdf-only="pdfOnly"
|
|
|
- :excel-only="excelOnly"
|
|
|
- />
|
|
|
- <div slot="header">{{ $t('lang.QueryPage.resultsOfEnforcement') }}</div>
|
|
|
+ <template #default>
|
|
|
+ <ProcessReportResult
|
|
|
+ :process-report-result="processReportResult"
|
|
|
+ :pdf-only="pdfOnly"
|
|
|
+ :excel-only="excelOnly"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template #header>
|
|
|
+ <div>{{ $t('lang.QueryPage.resultsOfEnforcement') }}</div>
|
|
|
+ </template>
|
|
|
</Modal>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-var Common = require('../../common/Common.js')
|
|
|
-var Modal = require('../../modal/src/Modal.vue').default
|
|
|
+var Common = require('../../common/Common.js');
|
|
|
+var Modal = require('../../modal/src/Modal.vue').default;
|
|
|
|
|
|
-var PageSizeSelect = require('../../page-size-select/src/PageSizeSelect.vue').default
|
|
|
-var Pagination = require('../../vue-bootstrap-pagination/src/vue-bootstrap-pagination.vue').default
|
|
|
+var PageSizeSelect = require('../../page-size-select/src/PageSizeSelect.vue').default;
|
|
|
+var Pagination = require('../../vue-bootstrap-pagination/src/vue-bootstrap-pagination.vue').default;
|
|
|
|
|
|
-var QueryCondition = require('./QueryCondition.vue').default
|
|
|
-var InfoHeader = require('./InfoHeader.vue').default
|
|
|
-var InfoUtil = require('./InfoUtil.js')
|
|
|
-var Notify = require('../../common/Notify.js').default
|
|
|
+var QueryCondition = require('./QueryCondition.vue').default;
|
|
|
+var InfoHeader = require('./InfoHeader.vue').default;
|
|
|
+var InfoUtil = require('./InfoUtil.js');
|
|
|
+var Notify = require('../../common/Notify.js').default;
|
|
|
|
|
|
-var Loading = require('../../loading/src/Loading.vue').default
|
|
|
-var ProcessReportResult = require('../../process/src/ProcessReportResult.vue').default
|
|
|
-var Uuid = require('../../common/Uuid.js')
|
|
|
-var QueryPageImage = require('./QueryPageImage.vue').default
|
|
|
+var Loading = require('../../loading/src/Loading.vue').default;
|
|
|
+var ProcessReportResult = require('../../process/src/ProcessReportResult.vue').default;
|
|
|
+var Uuid = require('../../common/Uuid.js');
|
|
|
+var QueryPageImage = require('./QueryPageImage.vue').default;
|
|
|
|
|
|
-var DownloadService = require('../../common/DownloadService.js')
|
|
|
-var HtmlWindowResource = require('../../html-window/src/api/HtmlWindowResource.js')
|
|
|
-var CustomerWindowResource = require('../../customer-window/src/api/CustomerWindowResource.js')
|
|
|
-var ProcessReportResource = require('../../process/src/api/ProcessReportResource.js')
|
|
|
+var DownloadService = require('../../common/DownloadService.js');
|
|
|
+var HtmlWindowResource = require('../../html-window/src/api/HtmlWindowResource.js');
|
|
|
+var CustomerWindowResource = require('../../customer-window/src/api/CustomerWindowResource.js');
|
|
|
+var ProcessReportResource = require('../../process/src/api/ProcessReportResource.js');
|
|
|
|
|
|
-var UserStorageResource = require('../../common/UserStorageResource.js')
|
|
|
+var UserStorageResource = require('../../common/UserStorageResource.js');
|
|
|
|
|
|
-var Language = require('../../common/Language.js')
|
|
|
+var Language = require('../../common/Language.js');
|
|
|
|
|
|
export default {
|
|
|
|
|
|
name: 'QueryPage',
|
|
|
|
|
|
components: {
|
|
|
- Common,
|
|
|
Pagination,
|
|
|
QueryCondition,
|
|
|
Modal,
|
|
|
InfoHeader,
|
|
|
- Notify,
|
|
|
Loading,
|
|
|
ProcessReportResult,
|
|
|
- Uuid,
|
|
|
- InfoUtil,
|
|
|
PageSizeSelect,
|
|
|
QueryPageImage,
|
|
|
- DownloadService,
|
|
|
},
|
|
|
|
|
|
- props: ['whereClause', 'isSearchWidget', 'parentModelData', 'modelData', 'fieldValue'],
|
|
|
+
|
|
|
+ props: {
|
|
|
+ 'whereClause':{
|
|
|
+ type: String,
|
|
|
+ default: null,
|
|
|
+ },
|
|
|
+ 'isSearchWidget':{
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
+ 'parentModelData': {
|
|
|
+ type: Object,
|
|
|
+ default: null,
|
|
|
+ },
|
|
|
+ 'modelData': {
|
|
|
+ type: Object,
|
|
|
+ default: null,
|
|
|
+ },
|
|
|
+ 'fieldValue': {
|
|
|
+ type: Object,
|
|
|
+ default: null,
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ emits: ['dataSelected'],
|
|
|
|
|
|
data: function () {
|
|
|
- this.Language = Language
|
|
|
+ this.Language = Language;
|
|
|
return {
|
|
|
infoWindowDto: {},
|
|
|
queryResult: {},
|
|
|
@@ -235,19 +270,19 @@ export default {
|
|
|
infoFilterFields: [],
|
|
|
// 表格外面的DIV的id
|
|
|
tableOutDivId: Uuid.createUUID(),
|
|
|
- }
|
|
|
+ };
|
|
|
},
|
|
|
computed: {
|
|
|
tableWidth: function () {
|
|
|
- var totalWidth = 50
|
|
|
+ var totalWidth = 50;
|
|
|
if (this.infoWindowDto != undefined && this.infoGridFields != undefined) {
|
|
|
this.infoGridFields.forEach(function (item) {
|
|
|
if (item.isShow) {
|
|
|
- totalWidth += Number(item.width)
|
|
|
+ totalWidth += Number(item.width);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
- return totalWidth + 'px'
|
|
|
+ return totalWidth + 'px';
|
|
|
},
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -256,24 +291,24 @@ export default {
|
|
|
* 是否选择了全部的数据
|
|
|
*/
|
|
|
isSelectAll: function (val) {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
if (_self.multipleSelect) {
|
|
|
if (_self.isSelectAll) {
|
|
|
- _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length)
|
|
|
+ _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length);
|
|
|
if (val) {
|
|
|
_self.infoWindowData.dataList.forEach(function (item) {
|
|
|
- item.select = true
|
|
|
- _self.selectedModelDatas.push(item)
|
|
|
- })
|
|
|
+ item.select = true;
|
|
|
+ _self.selectedModelDatas.push(item);
|
|
|
+ });
|
|
|
}
|
|
|
} else {
|
|
|
_self.infoWindowData.dataList.forEach(function (item) {
|
|
|
- item.select = false
|
|
|
- })
|
|
|
- _self.selectedModelDatas = []
|
|
|
+ item.select = false;
|
|
|
+ });
|
|
|
+ _self.selectedModelDatas = [];
|
|
|
}
|
|
|
} else {
|
|
|
- _self.isSelectAll = false
|
|
|
+ _self.isSelectAll = false;
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -281,8 +316,8 @@ export default {
|
|
|
* 路由发生改变
|
|
|
*/
|
|
|
$route: function (to, from) {
|
|
|
- var _self = this
|
|
|
- _self.infoWindowData = {}
|
|
|
+ var _self = this;
|
|
|
+ _self.infoWindowData = {};
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -301,80 +336,80 @@ export default {
|
|
|
* fieldValue发生改变
|
|
|
*/
|
|
|
fieldValue: function (to, from) {
|
|
|
- this.reSelectedNode(to)
|
|
|
+ this.reSelectedNode(to);
|
|
|
},
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
// 页码数量改变
|
|
|
gridSizeSelect: function (newPageSize) {
|
|
|
- this.pagination.per_page = newPageSize
|
|
|
- this.pagination.current_page = 1
|
|
|
+ this.pagination.per_page = newPageSize;
|
|
|
+ this.pagination.current_page = 1;
|
|
|
},
|
|
|
|
|
|
ondragstart: function (event, gridFieldItem) {
|
|
|
- var _self = this
|
|
|
- _self.startX = event.pageX
|
|
|
- _self.startWidth = Number(gridFieldItem.width)
|
|
|
- event.dataTransfer.setDragImage(event.target, 0, 20)
|
|
|
- event.dataTransfer.effectAllowed = 'move'
|
|
|
+ var _self = this;
|
|
|
+ _self.startX = event.pageX;
|
|
|
+ _self.startWidth = Number(gridFieldItem.width);
|
|
|
+ event.dataTransfer.setDragImage(event.target, 0, 20);
|
|
|
+ event.dataTransfer.effectAllowed = 'move';
|
|
|
},
|
|
|
|
|
|
ondrag: function (event, gridFieldItem) {
|
|
|
- var _self = this
|
|
|
- gridFieldItem.width = _self.startWidth + (event.pageX - _self.startX)
|
|
|
+ var _self = this;
|
|
|
+ gridFieldItem.width = _self.startWidth + (event.pageX - _self.startX);
|
|
|
},
|
|
|
|
|
|
ondragend: function (event, gridFieldItem, index) {
|
|
|
- var _self = this
|
|
|
- let newWidth = _self.startWidth + (event.pageX - _self.startX)
|
|
|
+ var _self = this;
|
|
|
+ let newWidth = _self.startWidth + (event.pageX - _self.startX);
|
|
|
if (newWidth < 50) {
|
|
|
- newWidth = 50
|
|
|
+ newWidth = 50;
|
|
|
}
|
|
|
- gridFieldItem.width = newWidth
|
|
|
+ gridFieldItem.width = newWidth;
|
|
|
|
|
|
- InfoUtil.saveInfoGridFields(_self.infoWindowDto.no, _self.infoGridFields)
|
|
|
+ InfoUtil.saveInfoGridFields(_self.infoWindowDto.no, _self.infoGridFields);
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
ondragover: function (event, gridFieldItem) {
|
|
|
- event.preventDefault()
|
|
|
- event.dataTransfer.dropEffect = 'move'
|
|
|
+ event.preventDefault();
|
|
|
+ event.dataTransfer.dropEffect = 'move';
|
|
|
},
|
|
|
|
|
|
|
|
|
// 初始化数据
|
|
|
initWidget: function (data) {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
if (data == undefined) {
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
- _self.infoWindowDto = data
|
|
|
- _self.infoFilterFields = data.infoFilterFields
|
|
|
- _self.infoGridFields = data.infoGridFields
|
|
|
+ _self.infoWindowDto = data;
|
|
|
+ _self.infoFilterFields = data.infoFilterFields;
|
|
|
+ _self.infoGridFields = data.infoGridFields;
|
|
|
// var sortNo = 10;
|
|
|
_self.infoGridFields.forEach(function (item) {
|
|
|
- _self.$set(item, 'width', 150)
|
|
|
- })
|
|
|
+ _self.$set(item, 'width', 150);
|
|
|
+ });
|
|
|
_self.infoFilterFields.forEach(function (item) {
|
|
|
item.value = {
|
|
|
'infoFilterFieldId': item.id,
|
|
|
'value1': '',
|
|
|
'value2': '',
|
|
|
- }
|
|
|
- })
|
|
|
- InfoUtil.restoreInfoFilterFields(_self.infoWindowDto.no, _self.infoFilterFields)
|
|
|
- InfoUtil.restoreInfoGridFields(_self.infoWindowDto.no, _self.infoGridFields)
|
|
|
+ };
|
|
|
+ });
|
|
|
+ InfoUtil.restoreInfoFilterFields(_self.infoWindowDto.no, _self.infoFilterFields);
|
|
|
+ InfoUtil.restoreInfoGridFields(_self.infoWindowDto.no, _self.infoGridFields);
|
|
|
|
|
|
|
|
|
- _self.simpleSearch()
|
|
|
+ _self.simpleSearch();
|
|
|
},
|
|
|
|
|
|
complexSearch: function () {
|
|
|
- var _self = this
|
|
|
- _self.pagination.current_page = 1
|
|
|
+ var _self = this;
|
|
|
+ _self.pagination.current_page = 1;
|
|
|
var infoQueryParam = {
|
|
|
infoWindowNo: _self.infoWindowDto.no,
|
|
|
start: (_self.pagination.current_page - 1) * _self.pagination.per_page,
|
|
|
@@ -385,21 +420,21 @@ export default {
|
|
|
parentModelData: _self.parentModelData,
|
|
|
modelData: _self.modelData,
|
|
|
isSearchWidget: _self.isSearchWidget,
|
|
|
- }
|
|
|
- _self.infoQueryParam = infoQueryParam
|
|
|
- _self.currentIsSimpleSearch = false
|
|
|
- _self.queryInfoWindowDataComplex()
|
|
|
+ };
|
|
|
+ _self.infoQueryParam = infoQueryParam;
|
|
|
+ _self.currentIsSimpleSearch = false;
|
|
|
+ _self.queryInfoWindowDataComplex();
|
|
|
},
|
|
|
|
|
|
pageSearch: function () {
|
|
|
- var _self = this
|
|
|
- _self.infoQueryParam.start = (_self.pagination.current_page - 1) * _self.pagination.per_page
|
|
|
- _self.infoQueryParam.length = _self.pagination.per_page
|
|
|
- var isSimpleQuery = _self.$refs.queryCondition.isSimpleQuery()
|
|
|
+ var _self = this;
|
|
|
+ _self.infoQueryParam.start = (_self.pagination.current_page - 1) * _self.pagination.per_page;
|
|
|
+ _self.infoQueryParam.length = _self.pagination.per_page;
|
|
|
+ var isSimpleQuery = _self.$refs.queryCondition.isSimpleQuery();
|
|
|
if (isSimpleQuery) {
|
|
|
- _self.queryInfoWindowDataSimple()
|
|
|
+ _self.queryInfoWindowDataSimple();
|
|
|
} else {
|
|
|
- _self.queryInfoWindowDataComplex()
|
|
|
+ _self.queryInfoWindowDataComplex();
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -408,8 +443,8 @@ export default {
|
|
|
* @return {void}
|
|
|
*/
|
|
|
simpleSearch: function () {
|
|
|
- var _self = this
|
|
|
- _self.pagination.current_page = 1
|
|
|
+ var _self = this;
|
|
|
+ _self.pagination.current_page = 1;
|
|
|
var infoQueryParam = {
|
|
|
infoWindowNo: _self.infoWindowDto.no,
|
|
|
start: (_self.pagination.current_page - 1) * _self.pagination.per_page,
|
|
|
@@ -420,99 +455,99 @@ export default {
|
|
|
parentModelData: _self.parentModelData,
|
|
|
modelData: _self.modelData,
|
|
|
isSearchWidget: _self.isSearchWidget,
|
|
|
- }
|
|
|
- _self.infoQueryParam = infoQueryParam
|
|
|
- _self.currentIsSimpleSearch = true
|
|
|
- _self.queryInfoWindowDataSimple()
|
|
|
+ };
|
|
|
+ _self.infoQueryParam = infoQueryParam;
|
|
|
+ _self.currentIsSimpleSearch = true;
|
|
|
+ _self.queryInfoWindowDataSimple();
|
|
|
},
|
|
|
|
|
|
queryInfoWindowDataComplex: function () {
|
|
|
- var _self = this
|
|
|
- _self.$refs.loading.show()
|
|
|
+ var _self = this;
|
|
|
+ _self.$refs.loading.show();
|
|
|
$.ajax({
|
|
|
url: Common.getApiURL('InfoWindowResource/queryInfoWindowDataComplex'),
|
|
|
type: 'post',
|
|
|
dataType: 'json',
|
|
|
beforeSend: function (request) {
|
|
|
- Common.addTokenToRequest(request)
|
|
|
+ Common.addTokenToRequest(request);
|
|
|
},
|
|
|
contentType: 'application/json',
|
|
|
data: JSON.stringify(_self.infoQueryParam),
|
|
|
success: function (data) {
|
|
|
- _self.$refs.loading.hide()
|
|
|
+ _self.$refs.loading.hide();
|
|
|
data.dataList.forEach(function (item) {
|
|
|
- item.select = false
|
|
|
- })
|
|
|
- _self.infoWindowData = data
|
|
|
- _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length)
|
|
|
+ item.select = false;
|
|
|
+ });
|
|
|
+ _self.infoWindowData = data;
|
|
|
+ _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length);
|
|
|
|
|
|
- _self.reSelectedNode(_self.fieldValue)
|
|
|
- _self.pagination.total = data.totalSize
|
|
|
- _self.pagination.last_page = Math.ceil(data.totalSize / data.range.length)
|
|
|
+ _self.reSelectedNode(_self.fieldValue);
|
|
|
+ _self.pagination.total = data.totalSize;
|
|
|
+ _self.pagination.last_page = Math.ceil(data.totalSize / data.range.length);
|
|
|
|
|
|
- _self.fixedTableHeader()
|
|
|
+ _self.fixedTableHeader();
|
|
|
},
|
|
|
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
|
|
- _self.$refs.loading.hide()
|
|
|
- Common.processException(XMLHttpRequest, textStatus, errorThrown)
|
|
|
+ _self.$refs.loading.hide();
|
|
|
+ Common.processException(XMLHttpRequest, textStatus, errorThrown);
|
|
|
},
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
queryInfoWindowDataSimple: function () {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
if (_self.$refs.loading) {
|
|
|
- _self.$refs.loading.show()
|
|
|
+ _self.$refs.loading.show();
|
|
|
}
|
|
|
|
|
|
- _self.infoQueryParam.whereClause = _self.whereClause
|
|
|
+ _self.infoQueryParam.whereClause = _self.whereClause;
|
|
|
$.ajax({
|
|
|
url: Common.getApiURL('InfoWindowResource/queryInfoWindowDataSimple'),
|
|
|
type: 'post',
|
|
|
dataType: 'json',
|
|
|
beforeSend: function (request) {
|
|
|
- Common.addTokenToRequest(request)
|
|
|
+ Common.addTokenToRequest(request);
|
|
|
},
|
|
|
contentType: 'application/json',
|
|
|
data: JSON.stringify(_self.infoQueryParam),
|
|
|
success: function (data) {
|
|
|
if (_self.$refs.loading) {
|
|
|
- _self.$refs.loading.hide()
|
|
|
+ _self.$refs.loading.hide();
|
|
|
}
|
|
|
data.dataList.forEach(function (item) {
|
|
|
- item.select = false
|
|
|
- })
|
|
|
- _self.infoWindowData = data
|
|
|
+ item.select = false;
|
|
|
+ });
|
|
|
+ _self.infoWindowData = data;
|
|
|
|
|
|
- _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length)
|
|
|
+ _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length);
|
|
|
|
|
|
- _self.reSelectedNode(_self.fieldValue)
|
|
|
- _self.pagination.total = data.totalSize
|
|
|
- _self.pagination.last_page = Math.ceil(data.totalSize / data.range.length)
|
|
|
+ _self.reSelectedNode(_self.fieldValue);
|
|
|
+ _self.pagination.total = data.totalSize;
|
|
|
+ _self.pagination.last_page = Math.ceil(data.totalSize / data.range.length);
|
|
|
|
|
|
- _self.fixedTableHeader()
|
|
|
+ _self.fixedTableHeader();
|
|
|
},
|
|
|
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
|
|
if (_self.$refs.loading) {
|
|
|
- _self.$refs.loading.hide()
|
|
|
+ _self.$refs.loading.hide();
|
|
|
}
|
|
|
- Common.processException(XMLHttpRequest, textStatus, errorThrown)
|
|
|
+ Common.processException(XMLHttpRequest, textStatus, errorThrown);
|
|
|
},
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 双击表格行事件
|
|
|
*/
|
|
|
selectNode: function (modelData) {
|
|
|
- this.$emit('dataSelected', modelData)
|
|
|
+ this.$emit('dataSelected', modelData);
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 选择/取消选择表格行中的复选框事件
|
|
|
*/
|
|
|
selectNodeForSearch: function (modelData) {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
if ((_self.fieldValue != undefined) && (_self.fieldValue.fieldType == 'ManyToManyKey')) {
|
|
|
// CRUD-ManyToManySetBoxEditor多选搜索框-多选
|
|
|
|
|
|
@@ -522,25 +557,25 @@ export default {
|
|
|
} else if ((_self.fieldValue != undefined) && (_self.fieldValue.fieldType == 'Key')) {
|
|
|
// 单选
|
|
|
// 清空选择项
|
|
|
- _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length)
|
|
|
+ _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length);
|
|
|
}
|
|
|
- var currentStatus = modelData.select
|
|
|
- var index = _self.selectedModelDatas.indexOf(modelData)
|
|
|
+ var currentStatus = modelData.select;
|
|
|
+ var index = _self.selectedModelDatas.indexOf(modelData);
|
|
|
if (!_self.multipleSelect) {
|
|
|
- _self.selectedModelDatas = []
|
|
|
+ _self.selectedModelDatas = [];
|
|
|
_self.infoWindowData.dataList.forEach(function (item) {
|
|
|
- item.select = false
|
|
|
- })
|
|
|
+ item.select = false;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
- modelData.select = !currentStatus
|
|
|
+ modelData.select = !currentStatus;
|
|
|
|
|
|
if (index < 0) {
|
|
|
- _self.selectedModelDatas.push(modelData)
|
|
|
- _self.$emit('dataSelected', modelData)
|
|
|
+ _self.selectedModelDatas.push(modelData);
|
|
|
+ _self.$emit('dataSelected', modelData);
|
|
|
} else {
|
|
|
- _self.selectedModelDatas.splice(index, 1)
|
|
|
- _self.$emit('deleteSelected', modelData)
|
|
|
+ _self.selectedModelDatas.splice(index, 1);
|
|
|
+ _self.$emit('deleteSelected', modelData);
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -548,32 +583,32 @@ export default {
|
|
|
* 获取选择的数据
|
|
|
*/
|
|
|
getSelectedModelDatas: function (data) {
|
|
|
- var _self = this
|
|
|
- return _self.selectedModelDatas
|
|
|
+ var _self = this;
|
|
|
+ return _self.selectedModelDatas;
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 条件字段属性发生改变
|
|
|
*/
|
|
|
filterFieldPropertyChanged: function (infoFilterFieldsClone) {
|
|
|
- let _self = this
|
|
|
+ let _self = this;
|
|
|
InfoUtil.saveInfoFilterFields(_self.infoWindowDto.no, infoFilterFieldsClone).then(successData => {
|
|
|
- InfoUtil.restoreInfoFilterFields(_self.infoWindowDto.no, _self.infoFilterFields)
|
|
|
+ InfoUtil.restoreInfoFilterFields(_self.infoWindowDto.no, _self.infoFilterFields);
|
|
|
}, errorData => {
|
|
|
- console.log(errorData)
|
|
|
- })
|
|
|
+ console.log(errorData);
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 表格字段属性发生改变
|
|
|
*/
|
|
|
gridFieldPropertyChanged: function (infoGridFieldsClone) {
|
|
|
- let _self = this
|
|
|
+ let _self = this;
|
|
|
InfoUtil.saveInfoGridFields(_self.infoWindowDto.no, infoGridFieldsClone).then(successData => {
|
|
|
- InfoUtil.restoreInfoGridFields(_self.infoWindowDto.no, _self.infoGridFields)
|
|
|
+ InfoUtil.restoreInfoGridFields(_self.infoWindowDto.no, _self.infoGridFields);
|
|
|
}, errorData => {
|
|
|
- console.log(errorData)
|
|
|
- })
|
|
|
+ console.log(errorData);
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -582,128 +617,127 @@ export default {
|
|
|
* @return {void}
|
|
|
*/
|
|
|
executeProcess: function (infoButton) {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
|
|
|
if (infoButton == null) {
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
if (infoButton.htmlWindowNo != null && infoButton.htmlWindowNo.length > 0) {
|
|
|
HtmlWindowResource.uniqueByNo(infoButton.htmlWindowNo).then(htmlWindowDto => {
|
|
|
if (htmlWindowDto != undefined) {
|
|
|
- var htmlWindowUrl = htmlWindowDto.htmlFileName
|
|
|
- var autoCloseInterval = htmlWindowDto.autoCloseInterval
|
|
|
- var regExp = new RegExp('[{].*?[}]', 'g')
|
|
|
- var result = htmlWindowUrl.match(regExp)
|
|
|
+ var htmlWindowUrl = htmlWindowDto.htmlFileName;
|
|
|
+ var autoCloseInterval = htmlWindowDto.autoCloseInterval;
|
|
|
+ var regExp = new RegExp('[{].*?[}]', 'g');
|
|
|
+ var result = htmlWindowUrl.match(regExp);
|
|
|
if (htmlWindowUrl != undefined && htmlWindowUrl != '') {
|
|
|
for (var index = 0, len = result.length; index < len; index++) {
|
|
|
- var tempResult = result[index]
|
|
|
- console.log('{' + tempResult + '}匹配')
|
|
|
+ var tempResult = result[index];
|
|
|
+ console.log('{' + tempResult + '}匹配');
|
|
|
if (tempResult == '{URL}') {
|
|
|
- htmlWindowUrl = htmlWindowUrl.replace('{URL}', Common.getRedirectUrl(''))
|
|
|
- console.log('{' + htmlWindowUrl + '}地址')
|
|
|
+ htmlWindowUrl = htmlWindowUrl.replace('{URL}', Common.getRedirectUrl(''));
|
|
|
+ console.log('{' + htmlWindowUrl + '}地址');
|
|
|
} else if (tempResult == '{RecordId}') {
|
|
|
if (_self.selectedModelDatas.length == 0) {
|
|
|
- Notify.error('错误', '未选择可操作的数据', true)
|
|
|
- return
|
|
|
+ Notify.error('错误', '未选择可操作的数据', true);
|
|
|
+ return;
|
|
|
}
|
|
|
- htmlWindowUrl = htmlWindowUrl.replace('{RecordId}', _self.getFirstSelectRecordId())
|
|
|
+ htmlWindowUrl = htmlWindowUrl.replace('{RecordId}', _self.getFirstSelectRecordId());
|
|
|
} else if (tempResult == '{RecordIds}') {
|
|
|
if (_self.selectedModelDatas.length == 0) {
|
|
|
- Notify.error('错误', '未选择可操作的数据', true)
|
|
|
- return
|
|
|
+ Notify.error('错误', '未选择可操作的数据', true);
|
|
|
+ return;
|
|
|
}
|
|
|
- htmlWindowUrl = htmlWindowUrl.replace('{RecordIds}', _self.getSelectedRecordIds())
|
|
|
+ htmlWindowUrl = htmlWindowUrl.replace('{RecordIds}', _self.getSelectedRecordIds());
|
|
|
} else if (tempResult == '{Token}') {
|
|
|
- htmlWindowUrl = htmlWindowUrl.replace('{Token}', Common.getToken())
|
|
|
+ htmlWindowUrl = htmlWindowUrl.replace('{Token}', Common.getToken());
|
|
|
} else if (tempResult == '{infoWindowNo}') {
|
|
|
- htmlWindowUrl = htmlWindowUrl.replace('{infoWindowNo}', _self.infoWindowDto.no)
|
|
|
+ htmlWindowUrl = htmlWindowUrl.replace('{infoWindowNo}', _self.infoWindowDto.no);
|
|
|
} else {
|
|
|
if (_self.selectedModelDatas.length == 0) {
|
|
|
- Notify.error('错误', '未选择可操作的数据', true)
|
|
|
- return
|
|
|
+ Notify.error('错误', '未选择可操作的数据', true);
|
|
|
+ return;
|
|
|
} else if (_self.selectedModelDatas.length > 1) {
|
|
|
- Notify.error('错误', '请选择一条数据', true)
|
|
|
- return
|
|
|
+ Notify.error('错误', '请选择一条数据', true);
|
|
|
+ return;
|
|
|
}
|
|
|
- var tempResult1 = tempResult.replace('{', '').replace('}', '')
|
|
|
- htmlWindowUrl = htmlWindowUrl.replace(tempResult, _self.getFirstSelectModelDataFieldValue(tempResult1))
|
|
|
+ var tempResult1 = tempResult.replace('{', '').replace('}', '');
|
|
|
+ htmlWindowUrl = htmlWindowUrl.replace(tempResult, _self.getFirstSelectModelDataFieldValue(tempResult1));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var openWindow = window.open(htmlWindowUrl)
|
|
|
+ var openWindow = window.open(htmlWindowUrl);
|
|
|
|
|
|
// 自动关闭
|
|
|
if (autoCloseInterval != undefined) {
|
|
|
setTimeout(function () {
|
|
|
- openWindow.close()
|
|
|
- openWindow = undefined
|
|
|
- }, autoCloseInterval * 1000)
|
|
|
+ openWindow.close();
|
|
|
+ openWindow = undefined;
|
|
|
+ }, autoCloseInterval * 1000);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}, errorData => {
|
|
|
- Common.processException(errorData)
|
|
|
- })
|
|
|
+ Common.processException(errorData);
|
|
|
+ });
|
|
|
} else if (infoButton.customerWindowNo != null && infoButton.customerWindowNo.length > 0) {
|
|
|
CustomerWindowResource.uniqueByNo(infoButton.customerWindowNo).then(customerWindowDto => {
|
|
|
- var customerWindowRouteUrl = customerWindowDto.routeUrl
|
|
|
+ var customerWindowRouteUrl = customerWindowDto.routeUrl;
|
|
|
if (customerWindowRouteUrl != undefined && customerWindowRouteUrl != '') {
|
|
|
if (customerWindowRouteUrl == 'exportInfoData') {
|
|
|
var downloadUrl = Common.getApiURL('exportResource/exportInfoData') + '?infoWindowNo=' + _self.infoWindowDto.no
|
|
|
+ '&recordIds=' + _self.getSelectedRecordIds().join(',')
|
|
|
- + '&token=' + Common.getToken()
|
|
|
- window.open(downloadUrl)
|
|
|
+ + '&token=' + Common.getToken();
|
|
|
+ window.open(downloadUrl);
|
|
|
} else {
|
|
|
// if (_self.selectedModelDatas.length == 0) {
|
|
|
// Notify.error("错误", "未选择可操作的数据", true);
|
|
|
// return;
|
|
|
// }
|
|
|
- localStorage.setItem(_self.uuid, JSON.stringify(_self.selectedModelDatas))
|
|
|
+ localStorage.setItem(_self.uuid, JSON.stringify(_self.selectedModelDatas));
|
|
|
|
|
|
var routeDate = {
|
|
|
path: customerWindowRouteUrl,
|
|
|
query: {
|
|
|
'uuid': _self.uuid,
|
|
|
},
|
|
|
- }
|
|
|
- _self.$router.push(routeDate)
|
|
|
+ };
|
|
|
+ _self.$router.push(routeDate);
|
|
|
}
|
|
|
}
|
|
|
}, errorData => {
|
|
|
- Common.processException(errorData)
|
|
|
- })
|
|
|
+ Common.processException(errorData);
|
|
|
+ });
|
|
|
} else if (infoButton.processReportNo != null && infoButton.processReportNo.length > 0) {
|
|
|
|
|
|
- var processReportNo = infoButton.processReportNo
|
|
|
+ var processReportNo = infoButton.processReportNo;
|
|
|
if (processReportNo != undefined && processReportNo != '') {
|
|
|
- var _self = this
|
|
|
- var ids = _self.getSelectedRecordIds()
|
|
|
+ var ids = _self.getSelectedRecordIds();
|
|
|
if (ids.length < 1) {
|
|
|
- Notify.error('错误', '未选择可操作的数据', true)
|
|
|
- return
|
|
|
+ Notify.error('错误', '未选择可操作的数据', true);
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
- _self.$refs.loading.show()
|
|
|
+ _self.$refs.loading.show();
|
|
|
ProcessReportResource.uniqueByNo(infoButton.processReportNo).then(successData => {
|
|
|
- _self.processReportDto = successData
|
|
|
+ _self.processReportDto = successData;
|
|
|
if (successData) {
|
|
|
- _self.pdfOnly = successData.pdfOnly
|
|
|
- _self.excelOnly = successData.excelOnly
|
|
|
+ _self.pdfOnly = successData.pdfOnly;
|
|
|
+ _self.excelOnly = successData.excelOnly;
|
|
|
}
|
|
|
ProcessReportResource.runProcessByIds(infoButton.processReportNo, ids).then(successData => {
|
|
|
- _self.$refs.modal.show = true
|
|
|
- _self.$refs.loading.hide()
|
|
|
- _self.processReportResult = successData
|
|
|
- _self.$emit('processExecuteFinish')
|
|
|
+ _self.$refs.modal.show = true;
|
|
|
+ _self.$refs.loading.hide();
|
|
|
+ _self.processReportResult = successData;
|
|
|
+ _self.$emit('processExecuteFinish');
|
|
|
}, errorData => {
|
|
|
- _self.$refs.loading.hide()
|
|
|
- Common.processException(errorData)
|
|
|
- })
|
|
|
+ _self.$refs.loading.hide();
|
|
|
+ Common.processException(errorData);
|
|
|
+ });
|
|
|
}, errorData => {
|
|
|
- _self.$refs.loading.hide()
|
|
|
- Common.processException(errorData)
|
|
|
- })
|
|
|
+ _self.$refs.loading.hide();
|
|
|
+ Common.processException(errorData);
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -713,33 +747,33 @@ export default {
|
|
|
* @return {void}
|
|
|
*/
|
|
|
executeExport: function () {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
|
|
|
- var infoFilterFieldValues = _self.$refs.queryCondition.getQueryCondition()
|
|
|
- var infoFilterFieldValueStrs = JSON.stringify(infoFilterFieldValues)
|
|
|
+ var infoFilterFieldValues = _self.$refs.queryCondition.getQueryCondition();
|
|
|
+ var infoFilterFieldValueStrs = JSON.stringify(infoFilterFieldValues);
|
|
|
|
|
|
- var isSimpleQuery = _self.$refs.queryCondition.isSimpleQuery()
|
|
|
+ var isSimpleQuery = _self.$refs.queryCondition.isSimpleQuery();
|
|
|
|
|
|
var downloadUrl = Common.getApiURL('exportResource/exportInfoData') + '?infoWindowNo=' + _self.infoWindowDto.no
|
|
|
+ '&recordIds=' + _self.getSelectedRecordIds().join(',')
|
|
|
+ '&infoFilterFieldValues=' + _self.uuid
|
|
|
- + '&simpleSearch=' + isSimpleQuery
|
|
|
+ + '&simpleSearch=' + isSimpleQuery;
|
|
|
|
|
|
|
|
|
- var timeStr = moment().format('_YYYYMMDD_hhmmss')
|
|
|
- var fileName = (_self.infoWindowDto == null ? '导出数据' + timeStr + '.xls' : _self.infoWindowDto.name + timeStr + '.xls')
|
|
|
+ var timeStr = moment().format('_YYYYMMDD_hhmmss');
|
|
|
+ var fileName = (_self.infoWindowDto == null ? '导出数据' + timeStr + '.xls' : _self.infoWindowDto.name + timeStr + '.xls');
|
|
|
let userStorageDtos = [
|
|
|
{
|
|
|
key: _self.uuid,
|
|
|
value: infoFilterFieldValueStrs,
|
|
|
},
|
|
|
- ]
|
|
|
+ ];
|
|
|
// 组装查询条件,然后放到后台数据库当中
|
|
|
UserStorageResource.uploadUserStorage(userStorageDtos).then(successData => {
|
|
|
- DownloadService.downloadFile(downloadUrl, fileName)
|
|
|
+ DownloadService.downloadFile(downloadUrl, fileName);
|
|
|
}, errorData => {
|
|
|
- Common.processException(errorData)
|
|
|
- })
|
|
|
+ Common.processException(errorData);
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
|
|
|
@@ -747,66 +781,66 @@ export default {
|
|
|
* 获取选择数据的Id集合
|
|
|
*/
|
|
|
getSelectedRecordIds: function () {
|
|
|
- var _self = this
|
|
|
- var recordIds = []
|
|
|
+ var _self = this;
|
|
|
+ var recordIds = [];
|
|
|
_self.selectedModelDatas.forEach(function (selectedModelData) {
|
|
|
- recordIds.push(selectedModelData.id)
|
|
|
- })
|
|
|
- return recordIds
|
|
|
+ recordIds.push(selectedModelData.id);
|
|
|
+ });
|
|
|
+ return recordIds;
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 获取选中的第一个数据的Id
|
|
|
*/
|
|
|
getFirstSelectRecordId: function () {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
if (_self.selectedModelDatas.length > 0) {
|
|
|
- return _self.selectedModelDatas[0].id
|
|
|
+ return _self.selectedModelDatas[0].id;
|
|
|
}
|
|
|
- return undefined
|
|
|
+ return undefined;
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 获取选中的第一个数据的FieldValue
|
|
|
*/
|
|
|
getFirstSelectModelDataFieldValue: function (name) {
|
|
|
- var _self = this
|
|
|
+ var _self = this;
|
|
|
if (_self.selectedModelDatas.length > 0) {
|
|
|
if (_self.selectedModelDatas[0].data[name] != undefined) {
|
|
|
- return _self.selectedModelDatas[0].data[name].displayValue[0]
|
|
|
+ return _self.selectedModelDatas[0].data[name].displayValue[0];
|
|
|
}
|
|
|
}
|
|
|
- return undefined
|
|
|
+ return undefined;
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 切换全选/单选
|
|
|
*/
|
|
|
changeSelectMode: function () {
|
|
|
- this.multipleSelect = !this.multipleSelect
|
|
|
+ this.multipleSelect = !this.multipleSelect;
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 排序
|
|
|
*/
|
|
|
onSort: function (infoGridField) {
|
|
|
- var _self = this
|
|
|
- var fieldName = null
|
|
|
+ var _self = this;
|
|
|
+ var fieldName = null;
|
|
|
if (infoGridField.sortFieldName != undefined && infoGridField.sortFieldName != '') {
|
|
|
- fieldName = infoGridField.sortFieldName
|
|
|
+ fieldName = infoGridField.sortFieldName;
|
|
|
} else {
|
|
|
- fieldName = infoGridField.fieldName
|
|
|
+ fieldName = infoGridField.fieldName;
|
|
|
}
|
|
|
- var sortStr = fieldName + _self.sortStyle
|
|
|
+ var sortStr = fieldName + _self.sortStyle;
|
|
|
|
|
|
- _self.infoQueryParam.sortClause = sortStr
|
|
|
+ _self.infoQueryParam.sortClause = sortStr;
|
|
|
if (_self.currentIsSimpleSearch) {
|
|
|
- _self.queryInfoWindowDataSimple()
|
|
|
+ _self.queryInfoWindowDataSimple();
|
|
|
} else {
|
|
|
- _self.queryInfoWindowDataComplex()
|
|
|
+ _self.queryInfoWindowDataComplex();
|
|
|
}
|
|
|
|
|
|
- _self.sortStyle = _self.sortStyle == ' ASC' ? ' DESC' : ' ASC'
|
|
|
+ _self.sortStyle = _self.sortStyle == ' ASC' ? ' DESC' : ' ASC';
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -814,27 +848,27 @@ export default {
|
|
|
*/
|
|
|
reSelectedNode: function (fieldValue) {
|
|
|
if (!fieldValue) {
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
- var _self = this
|
|
|
- var ids = []
|
|
|
+ var _self = this;
|
|
|
+ var ids = [];
|
|
|
if (fieldValue.displayType == 'MultiSearchBoxEditor') {
|
|
|
- ids = fieldValue.ids
|
|
|
+ ids = fieldValue.ids;
|
|
|
} else if (fieldValue.fieldType == 'ManyToManyKey') {
|
|
|
- ids = fieldValue.ids
|
|
|
+ ids = fieldValue.ids;
|
|
|
} else if (fieldValue.fieldType == 'Key') {
|
|
|
- ids.push(fieldValue.id)
|
|
|
+ ids.push(fieldValue.id);
|
|
|
} else {
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
- _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length)
|
|
|
+ _self.selectedModelDatas.splice(0, _self.selectedModelDatas.length);
|
|
|
if (this.infoWindowData && this.infoWindowData.dataList) {
|
|
|
this.infoWindowData.dataList.forEach(function (node) {
|
|
|
if (ids.indexOf(node.id) > -1) {
|
|
|
- _self.selectedModelDatas.push(node)
|
|
|
+ _self.selectedModelDatas.push(node);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -844,17 +878,17 @@ export default {
|
|
|
* 冻结表头
|
|
|
*/
|
|
|
fixedTableHeader: function () {
|
|
|
- let _self = this
|
|
|
+ let _self = this;
|
|
|
_self.$nextTick(function () {
|
|
|
- var $th = $('#' + _self.tableOutDivId).find('thead')
|
|
|
+ var $th = $('#' + _self.tableOutDivId).find('thead');
|
|
|
$('#' + _self.tableOutDivId).on('scroll', function () {
|
|
|
- $th.css('transform', 'translateY(' + this.scrollTop + 'px)')
|
|
|
- })
|
|
|
- })
|
|
|
+ $th.css('transform', 'translateY(' + this.scrollTop + 'px)');
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
},
|
|
|
-}
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|