|
@@ -4,6 +4,9 @@
|
|
|
<template slot="d_foot">
|
|
|
<SimpleQuery v-if="simpleQueryFlag" :selectOptions="advancedQueryValue" :simple-query-item="simpleQueryItem" @queryValue="queryValue" />
|
|
|
</template>
|
|
|
+ <template v-if="pageAuthBtnInstall">
|
|
|
+ <el-button size="small" type="primary" @click="onInstall">初始化</el-button>
|
|
|
+ </template>
|
|
|
<AuthButton :auth="pageAuthBtnAdd" />
|
|
|
<AuthButton :auth="pageAuthBtnQuery" />
|
|
|
<AuthButton :auth="pageAuthBtnExport" />
|
|
@@ -11,7 +14,7 @@
|
|
|
<div :style="pageTableContentHeight" class="TablePage_content flex-wrap">
|
|
|
<template v-if="!dataFlag">
|
|
|
<div v-if="treeData.length" class="TablePage_content_left">
|
|
|
- <PublicPageTree :tree-data="treeData" :dep-math="depMath" :tree-map="treeNodeMap" @treeNodeClick="treeNodeClick" />
|
|
|
+ <PublicPageTree ref="pageTree" :tree-data="treeData" :dep-math="depMath" :tree-map="treeNodeMap" @treeNodeClick="treeNodeClick" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<div :class="dataFlag ? 'tableAuto' : treeData.length ? 'tableSacle' : 'tableAuto'" class="TablePage_content_right">
|
|
@@ -31,6 +34,10 @@
|
|
|
<el-button size="small" @click="queryCollect('advancedDialogForm')" type="primary">收藏</el-button>
|
|
|
</template>
|
|
|
</PublicPageDialog>
|
|
|
+ <!--高级查询-->
|
|
|
+ <PublicPageDialog dialog-title="初始化" dialogSize="600px" :dialog-drawer="installFlag" @handleClose="installClose" @handleSubmit="installTable('installForm')">
|
|
|
+ <AuthInstall ref="installForm" />
|
|
|
+ </PublicPageDialog>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -43,6 +50,7 @@ import PublicPageDialog from '@/components/PublicPageDialog'
|
|
|
import PublicPageForm from '@/components/publicPageForm'
|
|
|
import AdvancedQuery from '@/components/AdvancedQuery'
|
|
|
import AuthButton from '@/components/AuthButton'
|
|
|
+import AuthInstall from '@/components/AuthInstall'
|
|
|
import SimpleQuery from '@/components/SimpleQuery'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
import { Query, newData, modifyData, moveData, start, stop, startAll, stopAll } from "@/api/webApi"
|
|
@@ -51,7 +59,7 @@ import { exportToExcel } from '@/utils/table'
|
|
|
|
|
|
export default {
|
|
|
name: 'TablePage',
|
|
|
- components: { PublicPageHeader, PublicPageTable, PublicPageDialog, PublicPageTree, PublicPageForm, AdvancedQuery, AuthButton, SimpleQuery },
|
|
|
+ components: { PublicPageHeader, PublicPageTable, PublicPageDialog, PublicPageTree, PublicPageForm, AdvancedQuery, AuthButton, SimpleQuery, AuthInstall },
|
|
|
props: {
|
|
|
dataTitle: {
|
|
|
type: String,
|
|
@@ -83,6 +91,7 @@ export default {
|
|
|
advancedDrawer: false, //高级查询弹框开关
|
|
|
defaultfilter: { 1: 1 }, //默认查询参数
|
|
|
pageQuery: {},
|
|
|
+ installFlag: false,
|
|
|
dialogFlag: false,
|
|
|
dialogName: '', //弹框名称
|
|
|
pageTitle: '', //页面名称
|
|
@@ -121,7 +130,8 @@ export default {
|
|
|
simpleQueryItem: [], //简易查询表单数据项
|
|
|
simpleQueryValue: [], //简易查询缓存值
|
|
|
advancedQueryValue: [], //高级查询缓存值
|
|
|
- pageSizeDatas: ['outairportpage', 'landairportpage', 'transairportpage']
|
|
|
+ pageSizeDatas: ['outairportpage', 'landairportpage', 'transairportpage'],
|
|
|
+ pageInstall: 'permissionsManagementPage'
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -156,6 +166,9 @@ export default {
|
|
|
},
|
|
|
pageAuthBtnExport () {
|
|
|
return this.tableBtns.filter(item => item.servicetype == 6)[0]
|
|
|
+ },
|
|
|
+ pageAuthBtnInstall () {
|
|
|
+ return this.pageInstall == this.$route.path.replace('/', '')
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
@@ -679,6 +692,58 @@ export default {
|
|
|
// this.defaultfilter = { 1: 1 }
|
|
|
// this.queryTableData(true)
|
|
|
},
|
|
|
+ //初始化
|
|
|
+ onInstall () {
|
|
|
+ if (!Object.keys(this.selectedDataCheck).length) {
|
|
|
+ this.$message.error('请选中权限后再操作')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ const { pagetype } = this.selectedDataCheck
|
|
|
+ if (pagetype != 'table') {
|
|
|
+ this.$message.error('请选择表格后再操作')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.installFlag = true
|
|
|
+ },
|
|
|
+ //初始化-关闭
|
|
|
+ installClose () {
|
|
|
+ this.installFlag = false
|
|
|
+ },
|
|
|
+ //初始化-确定
|
|
|
+ installTable () {
|
|
|
+ this.installSubmit()
|
|
|
+ this.installFlag = false
|
|
|
+ },
|
|
|
+ async installSubmit () {
|
|
|
+ const { pageconfigurationid } = this.selectedDataCheck
|
|
|
+ const { code, returnData } = await Query({
|
|
|
+ serviceid: 134,
|
|
|
+ datacontent: {
|
|
|
+ tableName: this.$refs['installForm'].tableinfo,
|
|
|
+ datasourceid: this.$refs['installForm'].datasourceid,
|
|
|
+ pageconfigurationid
|
|
|
+ },
|
|
|
+ deletedatacontent: {
|
|
|
+ datacontent: [
|
|
|
+ {
|
|
|
+ filter: {
|
|
|
+ superiorid: pageconfigurationid
|
|
|
+ },
|
|
|
+ value: {}
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ event: '3'
|
|
|
+ },
|
|
|
+ event: '0'
|
|
|
+ })
|
|
|
+ if (code == 0 && returnData?.length) {
|
|
|
+ this.$message.success('数据初始化成功')
|
|
|
+ this.$refs['pageTree'].pageInit()
|
|
|
+ this.queryTableData(true)
|
|
|
+ this.$refs['installForm'].tableinfo = ''
|
|
|
+ this.$refs['installForm'].datasourceid = ''
|
|
|
+ }
|
|
|
+ },
|
|
|
//高级查询-确定-数据
|
|
|
getAdvancedQueryData (dataRules) {
|
|
|
const arr = [...dataRules]
|