1.所有搜索样式调整
2.统计分析调整 3.导出word格式调整
This commit is contained in:
parent
522a40ae64
commit
8b01478e07
@ -1,5 +1,5 @@
|
|||||||
# 页面标题
|
# 页面标题
|
||||||
VUE_APP_TITLE = 技术交流平台
|
VUE_APP_TITLE = 工具管理及技术交流平台
|
||||||
|
|
||||||
# 开发环境配置
|
# 开发环境配置
|
||||||
ENV = 'development'
|
ENV = 'development'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# 页面标题
|
# 页面标题
|
||||||
VUE_APP_TITLE = 技术交流平台
|
VUE_APP_TITLE = 工具管理及技术交流平台
|
||||||
|
|
||||||
# 生产环境配置
|
# 生产环境配置
|
||||||
ENV = 'production'
|
ENV = 'production'
|
||||||
@ -7,11 +7,11 @@ ENV = 'production'
|
|||||||
VUE_APP_CONTEXT_PATH = '/tool-tech'
|
VUE_APP_CONTEXT_PATH = '/tool-tech'
|
||||||
|
|
||||||
# 工具与技术交流管理系统/生产环境
|
# 工具与技术交流管理系统/生产环境
|
||||||
VUE_APP_BASE_API = '/prod-api'
|
VUE_APP_BASE_API = '/tool-tech-admin'
|
||||||
VUE_APP_WS_URL = 'wss://www.rzdata.net/tool-tech-admin/websocket'
|
VUE_APP_WS_URL = '/tool-tech-admin/websocket'
|
||||||
|
|
||||||
# 文档在线预览服务
|
# 文档在线预览服务
|
||||||
VUE_APP_TOOL_TECH_FILE_VIEW_API = 'http://localhost:8012/tool-tech-file-view'
|
VUE_APP_TOOL_TECH_FILE_VIEW_API = '/tool-tech-file-view'
|
||||||
|
|
||||||
# 流程管理服务地址
|
# 流程管理服务地址
|
||||||
VUE_APP_WORKFLOW_MANAGE_URL = 'http://localhost:8085/ebpm-process-manage'
|
VUE_APP_WORKFLOW_MANAGE_URL = '/ebpm-process-manage'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# 页面标题
|
# 页面标题
|
||||||
VUE_APP_TITLE = 技术交流平台
|
VUE_APP_TITLE = 工具管理及技术交流平台
|
||||||
|
|
||||||
NODE_ENV = production
|
NODE_ENV = production
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ body #app .hideSidebar .sidebar-container {
|
|||||||
width: 65px !important;
|
width: 65px !important;
|
||||||
}
|
}
|
||||||
body #app .openSidebar .sidebar-container {
|
body #app .openSidebar .sidebar-container {
|
||||||
width:180px !important;
|
width:220px !important;
|
||||||
}
|
}
|
||||||
body #app .sidebar-container .nest-menu .el-sub-menu>.el-sub-menu__title,
|
body #app .sidebar-container .nest-menu .el-sub-menu>.el-sub-menu__title,
|
||||||
body #app .sidebar-container .el-sub-menu .el-menu-item {
|
body #app .sidebar-container .el-sub-menu .el-menu-item {
|
||||||
@ -344,7 +344,7 @@ body #app .hideSidebar .main-container {
|
|||||||
margin-left: 65px;
|
margin-left: 65px;
|
||||||
}
|
}
|
||||||
body #app .main-container {
|
body #app .main-container {
|
||||||
margin-left: 180px;
|
margin-left: 220px;
|
||||||
background:#f9fafe;
|
background:#f9fafe;
|
||||||
background-size:100%;
|
background-size:100%;
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-radio v-model='radioValue' :label="4">
|
<el-radio v-model='radioValue' :label="4">
|
||||||
指定
|
指定
|
||||||
<el-select clearable v-model="checkboxList" placeholder="可多选" multiple style="width:100%">
|
<el-select clearable v-model="checkboxList" placeholder="可多选" multiple ·>
|
||||||
<el-option v-for="item in 24" :key="item" :value="item-1">{{item-1}}</el-option>
|
<el-option v-for="item in 24" :key="item" :value="item-1">{{item-1}}</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-radio>
|
</el-radio>
|
||||||
|
@ -35,8 +35,8 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
// title: "工具管理及技术交流平台",
|
||||||
title: process.env.VUE_APP_TITLE,
|
title: process.env.VUE_APP_TITLE,
|
||||||
// title: process.env.VUE_APP_TITLE,
|
|
||||||
logo: logoImg
|
logo: logoImg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="80px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="70px">
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<div class="sl">
|
<div class="sl">
|
||||||
<el-form-item label="文档编号" prop="docCode">
|
<el-form-item label="文档编号" prop="docCode">
|
||||||
@ -21,7 +21,7 @@
|
|||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="文档类别" prop="docType">
|
<el-form-item label="文档类别" prop="docType">
|
||||||
<el-select v-model="queryParams.docType" placeholder="请选择">
|
<el-select v-model="queryParams.docType" placeholder="请选择" @change="handleQuery">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in dict.type.doc_class"
|
v-for="dict in dict.type.doc_class"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
@ -30,21 +30,8 @@
|
|||||||
></el-option>
|
></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="负责人" prop="docPrincipals">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.docPrincipals"
|
|
||||||
placeholder="请输入负责人"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<!-- <el-form-item label="归属单位" prop="docRespDept">
|
|
||||||
<treeselect v-model="queryParams.docRespDept" :options="deptOptions"
|
|
||||||
placeholder="请选择归属单位"
|
|
||||||
:show-count="true" style="width: 150px"/>
|
|
||||||
</el-form-item>-->
|
|
||||||
<el-form-item label="文档来源" prop="docSource">
|
<el-form-item label="文档来源" prop="docSource">
|
||||||
<el-select v-model="queryParams.docSource" placeholder="请选择" >
|
<el-select v-model="queryParams.docSource" placeholder="请选择" @change="handleQuery">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in dict.type.doc_source"
|
v-for="dict in dict.type.doc_source"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
@ -53,16 +40,6 @@
|
|||||||
></el-option>
|
></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态" prop="docStatus">
|
|
||||||
<el-select v-model="queryParams.docStatus" placeholder="请选择" >
|
|
||||||
<el-option
|
|
||||||
v-for="dict in dict.type.doc_upload_status"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="创建时间">
|
<el-form-item label="创建时间">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="dateRange"
|
v-model="dateRange"
|
||||||
@ -71,8 +48,34 @@
|
|||||||
range-separator="-"
|
range-separator="-"
|
||||||
start-placeholder="开始日期"
|
start-placeholder="开始日期"
|
||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
|
@change="handleQuery"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="负责人" prop="docPrincipals">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.docPrincipals"
|
||||||
|
placeholder="请输入负责人"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form-item label="归属单位" prop="docRespDept">
|
||||||
|
<treeselect v-model="queryParams.docRespDept" :options="deptOptions"
|
||||||
|
placeholder="请选择归属单位"
|
||||||
|
:show-count="true" style="width: 150px"/>
|
||||||
|
</el-form-item>-->
|
||||||
|
|
||||||
|
<el-form-item label="状态" prop="docStatus">
|
||||||
|
<el-select v-model="queryParams.docStatus" placeholder="请选择" @change="handleQuery">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.doc_upload_status"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="sr">
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
@ -148,9 +151,20 @@
|
|||||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" width="180">
|
<el-table-column label="操作" align="center" width="180" fixed="right">
|
||||||
<template slot-scope="scope" v-if="scope.row.roleId !== 1">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-view"
|
||||||
|
v-if="previewAuth(scope.row)"
|
||||||
|
@click="handlePreview(scope.row)"
|
||||||
|
v-hasPermi="['document:preview']"
|
||||||
|
>预览</el-button>
|
||||||
|
<el-button type="text" icon="el-icon-download" @click="handleDownload(scope.row)"
|
||||||
|
v-if="scope.row.downloadStatus"
|
||||||
|
v-loading="loadingDownload">下载</el-button>
|
||||||
|
<!-- <el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@ -159,14 +173,6 @@
|
|||||||
v-hasPermi="['document:edit']"
|
v-hasPermi="['document:edit']"
|
||||||
>编辑</el-button>
|
>编辑</el-button>
|
||||||
<el-button type="text" icon="el-icon-info" @click="handleDetail(scope.row)">详情</el-button>
|
<el-button type="text" icon="el-icon-info" @click="handleDetail(scope.row)">详情</el-button>
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-view"
|
|
||||||
v-if="previewAuth(scope.row)"
|
|
||||||
@click="handlePreview(scope.row)"
|
|
||||||
v-hasPermi="['document:preview']"
|
|
||||||
>预览</el-button>
|
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
@ -174,10 +180,16 @@
|
|||||||
v-if="scope.row.docStatus != 'yfb' && scope.row.docStatus != 'shz'"
|
v-if="scope.row.docStatus != 'yfb' && scope.row.docStatus != 'shz'"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['document:remove']"
|
v-hasPermi="['document:remove']"
|
||||||
>删除</el-button>
|
>删除</el-button>-->
|
||||||
<el-button type="text" icon="el-icon-download" @click="handleDownload(scope.row)"
|
|
||||||
v-if="scope.row.downloadStatus"
|
<el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)">
|
||||||
v-loading="loadingDownload">下载</el-button>
|
<el-button size="mini" type="text" icon="el-icon-d-arrow-right" >更多</el-button>
|
||||||
|
<el-dropdown-menu slot="dropdown">
|
||||||
|
<el-dropdown-item command="handleEdit" icon="el-icon-edit" v-if="scope.row.docStatus != 'yfb' && scope.row.docStatus != 'shz'">编辑</el-dropdown-item>
|
||||||
|
<el-dropdown-item command="handleDelete" icon="el-icon-delete" v-if="scope.row.docStatus != 'yfb' && scope.row.docStatus != 'shz'">删除</el-dropdown-item>
|
||||||
|
<el-dropdown-item command="handleDetail" icon="el-icon-info" >详情</el-dropdown-item>
|
||||||
|
</el-dropdown-menu>
|
||||||
|
</el-dropdown>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -231,24 +243,25 @@
|
|||||||
|
|
||||||
|
|
||||||
<!-- 工具导出对话框 -->
|
<!-- 工具导出对话框 -->
|
||||||
<el-drawer :visible.sync="exportDrawerOpen" size="75%" :show-close="false">
|
<el-dialog title="导出" :visible.sync="exportDrawerOpen" width="980px" append-to-body>
|
||||||
<template #title>
|
|
||||||
<span class="title">导出
|
|
||||||
<el-select v-model="statevalue" placeholder="请选择要导出的格式">
|
|
||||||
<el-option v-for="item in stateoptions" :key="item.value" :label="item.label" :value="item.value">
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</span>
|
|
||||||
<div class="drawer-head-btn">
|
|
||||||
<el-button type="primary" @click="handleExport">提交</el-button>
|
|
||||||
<el-button @click="exportDrawerOpen=false">取消</el-button>
|
|
||||||
</div><!--drawer-head-btn 抽屉顶部按钮区域-->
|
|
||||||
</template>
|
|
||||||
<div class="el-form-border">
|
<div class="el-form-border">
|
||||||
<el-form ref="form" label-width="200px">
|
<el-form ref="exportFrom" label-width="180px">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item label="选择需要导出的字段信息">
|
<el-form-item label="导出格式">
|
||||||
|
<el-radio-group v-model="statevalue">
|
||||||
|
<el-radio v-for="item in stateoptions" :key="item.value" :label="item.value" >{{item.label}}</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</div><!--el-form-border 表单-->
|
||||||
|
<div class="el-form-border">
|
||||||
|
<el-form ref="form" label-width="180px">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="导出字段">
|
||||||
<el-checkbox-group v-model="checkList">
|
<el-checkbox-group v-model="checkList">
|
||||||
<el-checkbox label="docCode">文档编号</el-checkbox>
|
<el-checkbox label="docCode">文档编号</el-checkbox>
|
||||||
<el-checkbox label="docName">文档名称</el-checkbox>
|
<el-checkbox label="docName">文档名称</el-checkbox>
|
||||||
@ -265,7 +278,12 @@
|
|||||||
</el-row>
|
</el-row>
|
||||||
</el-form><!--el-form-->
|
</el-form><!--el-form-->
|
||||||
</div><!--el-form-border 表单-->
|
</div><!--el-form-border 表单-->
|
||||||
</el-drawer><!--el-drawer 导出抽屉-->
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="handleExport">确 定</el-button>
|
||||||
|
<el-button @click="exportDrawerOpen=false">取 消</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
<!-- <upload-progress/>-->
|
<!-- <upload-progress/>-->
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -587,7 +605,6 @@ export default {
|
|||||||
toolId: row.toolId
|
toolId: row.toolId
|
||||||
}
|
}
|
||||||
addCount(formData).then(res => {
|
addCount(formData).then(res => {
|
||||||
console.info("res==========", res)
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
@ -666,7 +683,23 @@ export default {
|
|||||||
},
|
},
|
||||||
handleBeforeClose() {
|
handleBeforeClose() {
|
||||||
this.viewDialogOpen = false
|
this.viewDialogOpen = false
|
||||||
|
},
|
||||||
|
// 更多操作触发
|
||||||
|
handleCommand(command, row) {
|
||||||
|
switch (command) {
|
||||||
|
case "handleEdit":
|
||||||
|
this.handleEdit(row);
|
||||||
|
break;
|
||||||
|
case "handleUpdate":
|
||||||
|
this.handleUpdate(row);
|
||||||
|
break;
|
||||||
|
case "handleDelete":
|
||||||
|
this.handleDelete(row);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -129,19 +129,26 @@ export default {
|
|||||||
self.pageloading = true
|
self.pageloading = true
|
||||||
|
|
||||||
getStatistics(this.queryParams).then(res => {
|
getStatistics(this.queryParams).then(res => {
|
||||||
console.info("res===========", res)
|
|
||||||
if(res.data){
|
if(res.data){
|
||||||
|
|
||||||
|
const countType = JSON.parse(JSON.stringify(res.data.countType)).filter(item => item.name)
|
||||||
//类别
|
//类别
|
||||||
self.toolTypeData = JSON.parse(JSON.stringify(res.data.countType))
|
self.toolTypeData = countType
|
||||||
self.toolTypeData.forEach(item => {
|
self.toolTypeData.forEach(item => {
|
||||||
|
if(item && item.name){
|
||||||
self.toolTypeLegendData.push(item.name)
|
self.toolTypeLegendData.push(item.name)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
const countSource = JSON.parse(JSON.stringify(res.data.countSource)).filter(item => item.name)
|
||||||
|
|
||||||
//来源
|
//来源
|
||||||
self.toolSourceData = JSON.parse(JSON.stringify(res.data.countSource))
|
self.toolSourceData = countSource
|
||||||
self.toolSourceData.forEach(item => {
|
self.toolSourceData.forEach(item => {
|
||||||
|
if(item && item.name){
|
||||||
self.toolSourceLegendData.push(item.name)
|
self.toolSourceLegendData.push(item.name)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
self.isPieChart= true
|
self.isPieChart= true
|
||||||
self.pageloading= false
|
self.pageloading= false
|
||||||
|
@ -37,6 +37,7 @@
|
|||||||
<el-button type="primary" @click="setAllMarkedRead">全部标记已读</el-button>
|
<el-button type="primary" @click="setAllMarkedRead">全部标记已读</el-button>
|
||||||
</div><!--operate 操作按钮-->
|
</div><!--operate 操作按钮-->
|
||||||
<el-table v-loading="loading" :data="tableList">
|
<el-table v-loading="loading" :data="tableList">
|
||||||
|
<el-table-column type="index" label="序号" width="50" />
|
||||||
<el-table-column label="消息内容" prop="content" min-width="120" />
|
<el-table-column label="消息内容" prop="content" min-width="120" />
|
||||||
<el-table-column label="接收时间" prop="createTime" :show-overflow-tooltip="true" min-width="120"/>
|
<el-table-column label="接收时间" prop="createTime" :show-overflow-tooltip="true" min-width="120"/>
|
||||||
<el-table-column label="消息状态" prop="states" :show-overflow-tooltip="true" min-width="80" >
|
<el-table-column label="消息状态" prop="states" :show-overflow-tooltip="true" min-width="80" >
|
||||||
@ -47,11 +48,12 @@
|
|||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" min-width="100">
|
<el-table-column label="操作" align="center" min-width="100" fixed="right">
|
||||||
<template v-slot="{ row }">
|
<template v-slot="{ row }">
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
|
icon="el-icon-edit"
|
||||||
v-if="row.states == '1'"
|
v-if="row.states == '1'"
|
||||||
@click="markRead(row)"
|
@click="markRead(row)"
|
||||||
>标记已读</el-button>
|
>标记已读</el-button>
|
||||||
|
@ -7,12 +7,12 @@
|
|||||||
<!-- -->
|
<!-- -->
|
||||||
<div class="tjbox2" v-if="isPieChart">
|
<div class="tjbox2" v-if="isPieChart">
|
||||||
<PieChart
|
<PieChart
|
||||||
height="207px"
|
height="285px"
|
||||||
:data="toolTypeData"
|
:data="toolTypeData"
|
||||||
:legendData="toolTypeLegendData"
|
:legendData="toolTypeLegendData"
|
||||||
legendBottom="5"
|
legendBottom="5"
|
||||||
chartRef="toolType"
|
chartRef="toolType"
|
||||||
:radius="50"
|
:radius="['40%', '70%']"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</el-card><!--el-card-->
|
</el-card><!--el-card-->
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div slot="header" class="clearfix"><span class="tline">工具状态统计</span></div>
|
<div slot="header" class="clearfix"><span class="tline">工具状态统计</span></div>
|
||||||
<div class="tjbox2" v-if="isPieChart">
|
<div class="tjbox2" v-if="isPieChart">
|
||||||
<PieChart
|
<PieChart
|
||||||
height="207px"
|
height="285px"
|
||||||
:data="toolStatusData"
|
:data="toolStatusData"
|
||||||
:legendData="toolStatusLegendData"
|
:legendData="toolStatusLegendData"
|
||||||
legendBottom="5"
|
legendBottom="5"
|
||||||
@ -38,7 +38,7 @@
|
|||||||
<div slot="header" class="clearfix"><span class="tline">工具来源统计</span></div>
|
<div slot="header" class="clearfix"><span class="tline">工具来源统计</span></div>
|
||||||
<div class="tjbox2" v-if="isPieChart">
|
<div class="tjbox2" v-if="isPieChart">
|
||||||
<PieChart
|
<PieChart
|
||||||
height="207px"
|
height="285px"
|
||||||
:data="toolSourceData"
|
:data="toolSourceData"
|
||||||
:legendData="toolSourceLegendData"
|
:legendData="toolSourceLegendData"
|
||||||
legendBottom="5"
|
legendBottom="5"
|
||||||
@ -54,13 +54,12 @@
|
|||||||
<el-card>
|
<el-card>
|
||||||
<div slot="header" class="clearfix"><span class="tline">工具下载</span></div>
|
<div slot="header" class="clearfix"><span class="tline">工具下载</span></div>
|
||||||
<div class="tjbox2">
|
<div class="tjbox2">
|
||||||
<el-form label-width="80px" ref="queryForm">
|
<el-form label-width="70px" ref="queryForm">
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<div class="sl">
|
<div class="sl">
|
||||||
<el-form-item label="下载时间">
|
<el-form-item label="下载时间">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="dateRange"
|
v-model="dateRange"
|
||||||
style="width: 240px"
|
|
||||||
value-format="yyyy-MM-dd"
|
value-format="yyyy-MM-dd"
|
||||||
type="daterange"
|
type="daterange"
|
||||||
range-separator="-"
|
range-separator="-"
|
||||||
@ -68,6 +67,22 @@
|
|||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="工具编号" prop="toolCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.toolCode"
|
||||||
|
placeholder="请输入工具编号"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="工具名称" prop="toolName">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.toolName"
|
||||||
|
placeholder="请输入工具名称"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="sr">
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
||||||
@ -79,9 +94,10 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="rt">
|
<div class="rt">
|
||||||
<el-table v-loading="downLoading" :data="toolDownStatList">
|
<el-table v-loading="downLoading" :data="toolDownStatList">
|
||||||
|
<el-table-column type="index" label="序号" width="50" />
|
||||||
<el-table-column label="工具编号" align="center" key="toolCode" prop="toolCode" />
|
<el-table-column label="工具编号" align="center" key="toolCode" prop="toolCode" />
|
||||||
<el-table-column label="工具名称" align="center" key="toolName" prop="toolName" :show-overflow-tooltip="true" />
|
<el-table-column label="工具名称" align="center" key="toolName" prop="toolName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="下载数量" align="center" key="toolDownNum" prop="toolDownNum" width="120" />
|
<el-table-column label="下载次数" align="center" key="toolDownNum" prop="toolDownNum" width="120" />
|
||||||
<el-table-column
|
<el-table-column
|
||||||
label="操作"
|
label="操作"
|
||||||
align="center"
|
align="center"
|
||||||
@ -178,6 +194,8 @@ export default {
|
|||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
|
toolCode: null,
|
||||||
|
toolName: null,
|
||||||
},
|
},
|
||||||
queryParams1: {
|
queryParams1: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
@ -207,7 +225,6 @@ export default {
|
|||||||
let self = this
|
let self = this
|
||||||
this.loading = true
|
this.loading = true
|
||||||
userDownList(this.addDateRange(this.queryParams1)).then(res => {
|
userDownList(this.addDateRange(this.queryParams1)).then(res => {
|
||||||
console.info("res=========", res)
|
|
||||||
self.total = res?.total
|
self.total = res?.total
|
||||||
self.toolDownDetailStatList = res?.rows || []
|
self.toolDownDetailStatList = res?.rows || []
|
||||||
self.loading = false
|
self.loading = false
|
||||||
@ -234,7 +251,6 @@ export default {
|
|||||||
let self = this
|
let self = this
|
||||||
this.downLoading = true
|
this.downLoading = true
|
||||||
listCount(this.addDateRange(this.queryParams, this.dateRange)).then(res => {
|
listCount(this.addDateRange(this.queryParams, this.dateRange)).then(res => {
|
||||||
console.info("res=========", res)
|
|
||||||
self.total = res?.total
|
self.total = res?.total
|
||||||
self.toolDownStatList = res?.rows || []
|
self.toolDownStatList = res?.rows || []
|
||||||
self.downLoading = false
|
self.downLoading = false
|
||||||
@ -260,25 +276,33 @@ export default {
|
|||||||
self.pageloading = true
|
self.pageloading = true
|
||||||
|
|
||||||
getStatistics(this.queryParams).then(res => {
|
getStatistics(this.queryParams).then(res => {
|
||||||
console.info("res===========", res)
|
|
||||||
if(res.data){
|
if(res.data){
|
||||||
|
const countToolType = JSON.parse(JSON.stringify(res.data.countToolType)).filter(item => item.name)
|
||||||
//类别
|
//类别
|
||||||
self.toolTypeData = JSON.parse(JSON.stringify(res.data.countToolType))
|
self.toolTypeData = countToolType
|
||||||
self.toolTypeData.forEach(item => {
|
self.toolTypeData.forEach(item => {
|
||||||
|
if(item && item.name){
|
||||||
self.toolTypeLegendData.push(item.name)
|
self.toolTypeLegendData.push(item.name)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const recordStatus = JSON.parse(JSON.stringify(res.data.recordStatus)).filter(item => item.name)
|
||||||
//状态
|
//状态
|
||||||
self.toolStatusData = JSON.parse(JSON.stringify(res.data.recordStatus))
|
self.toolStatusData = recordStatus
|
||||||
self.toolStatusData.forEach(item => {
|
self.toolStatusData.forEach(item => {
|
||||||
|
if(item && item.name){
|
||||||
self.toolStatusLegendData.push(item.name)
|
self.toolStatusLegendData.push(item.name)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
const toolSource = JSON.parse(JSON.stringify(res.data.toolSource)).filter(item => item.name)
|
||||||
|
//来源
|
||||||
|
self.toolSourceData = toolSource
|
||||||
|
self.toolSourceData.forEach(item => {
|
||||||
|
if(item && item.name){
|
||||||
|
self.toolSourceLegendData.push(item.name)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
//来源
|
|
||||||
self.toolSourceData = JSON.parse(JSON.stringify(res.data.toolSource))
|
|
||||||
self.toolSourceData.forEach(item => {
|
|
||||||
self.toolSourceLegendData.push(item.name)
|
|
||||||
})
|
|
||||||
self.isPieChart= true
|
self.isPieChart= true
|
||||||
self.pageloading= false
|
self.pageloading= false
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="字典名称" prop="dictName">
|
<el-form-item label="字典名称" prop="dictName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.dictName"
|
v-model="queryParams.dictName"
|
||||||
@ -46,10 +48,16 @@
|
|||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- <el-form-item>
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>-->
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="参数名称" prop="configName">
|
<el-form-item label="参数名称" prop="configName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.configName"
|
v-model="queryParams.configName"
|
||||||
@ -41,10 +43,12 @@
|
|||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="部门名称" prop="deptName">
|
<el-form-item label="部门名称" prop="deptName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.deptName"
|
v-model="queryParams.deptName"
|
||||||
@ -20,10 +22,12 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card class="lrtt">
|
<el-card class="lrtt">
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="字典名称" prop="dictName">
|
<el-form-item label="字典名称" prop="dictName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.dictName"
|
v-model="queryParams.dictName"
|
||||||
@ -46,10 +48,16 @@
|
|||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- <el-form-item>
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>-->
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="菜单名称" prop="menuName">
|
<el-form-item label="菜单名称" prop="menuName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.menuName"
|
v-model="queryParams.menuName"
|
||||||
@ -20,10 +22,16 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- <el-form-item>
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>-->
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card class="lrtt">
|
<el-card class="lrtt">
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="公告标题" prop="noticeTitle">
|
<el-form-item label="公告标题" prop="noticeTitle">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.noticeTitle"
|
v-model="queryParams.noticeTitle"
|
||||||
@ -28,10 +30,13 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="岗位编码" prop="postCode">
|
<el-form-item label="岗位编码" prop="postCode">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.postCode"
|
v-model="queryParams.postCode"
|
||||||
@ -28,10 +30,12 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card class="lrtt">
|
<el-card class="lrtt">
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="角色名称" prop="roleName">
|
<el-form-item label="角色名称" prop="roleName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.roleName"
|
v-model="queryParams.roleName"
|
||||||
@ -46,10 +48,12 @@
|
|||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card class="lrtt">
|
<el-card class="lrtt">
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="用户名称" prop="userName">
|
<el-form-item label="用户名称" prop="userName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.userName"
|
v-model="queryParams.userName"
|
||||||
@ -46,10 +48,12 @@
|
|||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</div>
|
||||||
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card class="lrtt">
|
<el-card class="lrtt">
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
<span>个人信息</span>
|
<span>个人信息</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div class="text-center">
|
<!-- <div class="text-center">
|
||||||
<userAvatar />
|
<userAvatar />
|
||||||
</div>
|
</div>-->
|
||||||
<ul class="list-group list-group-striped">
|
<ul class="list-group list-group-striped">
|
||||||
<li class="list-group-item">
|
<li class="list-group-item">
|
||||||
<svg-icon icon-class="user" />用户名称
|
<svg-icon icon-class="user" />用户名称
|
||||||
@ -19,10 +19,10 @@
|
|||||||
<svg-icon icon-class="phone" />手机号码
|
<svg-icon icon-class="phone" />手机号码
|
||||||
<div class="pull-right">{{ user.phonenumber }}</div>
|
<div class="pull-right">{{ user.phonenumber }}</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="list-group-item">
|
<!-- <li class="list-group-item">
|
||||||
<svg-icon icon-class="email" />用户邮箱
|
<svg-icon icon-class="email" />用户邮箱
|
||||||
<div class="pull-right">{{ user.email }}</div>
|
<div class="pull-right">{{ user.email }}</div>
|
||||||
</li>
|
</li>-->
|
||||||
<li class="list-group-item">
|
<li class="list-group-item">
|
||||||
<svg-icon icon-class="tree" />所属部门
|
<svg-icon icon-class="tree" />所属部门
|
||||||
<div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</div>
|
<div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</div>
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
<el-form-item label="手机号码" prop="phonenumber">
|
<el-form-item label="手机号码" prop="phonenumber">
|
||||||
<el-input v-model="form.phonenumber" maxlength="11" />
|
<el-input v-model="form.phonenumber" maxlength="11" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="邮箱" prop="email">
|
<!-- <el-form-item label="邮箱" prop="email">
|
||||||
<el-input v-model="form.email" maxlength="50" />
|
<el-input v-model="form.email" maxlength="50" />
|
||||||
</el-form-item>
|
</el-form-item>-->
|
||||||
<el-form-item label="性别">
|
<el-form-item label="性别">
|
||||||
<el-radio-group v-model="form.sex">
|
<el-radio-group v-model="form.sex">
|
||||||
<el-radio label="0">男</el-radio>
|
<el-radio label="0">男</el-radio>
|
||||||
|
@ -119,7 +119,6 @@
|
|||||||
this.getDocList()
|
this.getDocList()
|
||||||
},
|
},
|
||||||
handlePriew(row){
|
handlePriew(row){
|
||||||
console.info("1111111==============")
|
|
||||||
this.previewUrl = process.env.VUE_APP_TOOL_TECH_FILE_VIEW_API + '/onlinePreview?url=' + encodeURIComponent(Base64.encode(process.env.VUE_APP_BASE_API + row.docUrl));
|
this.previewUrl = process.env.VUE_APP_TOOL_TECH_FILE_VIEW_API + '/onlinePreview?url=' + encodeURIComponent(Base64.encode(process.env.VUE_APP_BASE_API + row.docUrl));
|
||||||
this.viewDialogTitle = '文档在线预览'
|
this.viewDialogTitle = '文档在线预览'
|
||||||
this.viewDialogOpen = true;
|
this.viewDialogOpen = true;
|
||||||
@ -148,7 +147,6 @@
|
|||||||
toolId: this.toolDetail.toolId
|
toolId: this.toolDetail.toolId
|
||||||
}
|
}
|
||||||
addCount(formData).then(res => {
|
addCount(formData).then(res => {
|
||||||
console.info("res==========", res)
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form :model="queryParams" label-width="80px" ref="queryForm">
|
<el-form :model="queryParams" label-width="70px" ref="queryForm">
|
||||||
<div class="grab" id="add">
|
<div class="grab" id="add">
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<div class="sl">
|
<div class="sl">
|
||||||
@ -21,12 +21,23 @@
|
|||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="创建时间">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="dateRange"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
@change="handleQuery"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="状态" prop="status">
|
<el-form-item label="状态" prop="status">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="queryParams.status"
|
v-model="queryParams.status"
|
||||||
placeholder="状态"
|
placeholder="状态"
|
||||||
clearable
|
clearable
|
||||||
style="width: 240px"
|
@change="handleQuery"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in dict.type.tool_status"
|
v-for="dict in dict.type.tool_status"
|
||||||
@ -36,17 +47,7 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="创建时间">
|
|
||||||
<el-date-picker
|
|
||||||
v-model="dateRange"
|
|
||||||
style="width: 240px"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
type="daterange"
|
|
||||||
range-separator="-"
|
|
||||||
start-placeholder="开始日期"
|
|
||||||
end-placeholder="结束日期"
|
|
||||||
></el-date-picker>
|
|
||||||
</el-form-item>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="sr">
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
||||||
@ -128,6 +129,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
label="操作"
|
label="操作"
|
||||||
align="center"
|
align="center"
|
||||||
|
fixed="right"
|
||||||
width="250"
|
width="250"
|
||||||
class-name="small-padding fixed-width"
|
class-name="small-padding fixed-width"
|
||||||
>
|
>
|
||||||
@ -157,24 +159,25 @@
|
|||||||
</el-card><!--el-card-->
|
</el-card><!--el-card-->
|
||||||
|
|
||||||
<!-- 工具导出对话框 -->
|
<!-- 工具导出对话框 -->
|
||||||
<el-drawer :visible.sync="exoportDrawerOpen" size="75%" :show-close="false">
|
<el-dialog title="导出" :visible.sync="exoportDrawerOpen" width="980px" append-to-body>
|
||||||
<template #title>
|
|
||||||
<span class="title">导出
|
|
||||||
<el-select v-model="statevalue" placeholder="请选择要导出的格式">
|
|
||||||
<el-option v-for="item in stateoptions" :key="item.value" :label="item.label" :value="item.value">
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</span>
|
|
||||||
<div class="drawer-head-btn">
|
|
||||||
<el-button type="primary" @click="handleExport">提交</el-button>
|
|
||||||
<el-button @click="exoportDrawerOpen=false">取消</el-button>
|
|
||||||
</div><!--drawer-head-btn 抽屉顶部按钮区域-->
|
|
||||||
</template>
|
|
||||||
<div class="el-form-border">
|
<div class="el-form-border">
|
||||||
<el-form ref="form" label-width="200px">
|
<el-form ref="exportFrom" label-width="180px">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item label="选择需要导出的字段信息">
|
<el-form-item label="导出格式">
|
||||||
|
<el-radio-group v-model="statevalue">
|
||||||
|
<el-radio v-for="item in stateoptions" :key="item.value" :label="item.value" >{{item.label}}</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</div><!--el-form-border 表单-->
|
||||||
|
<div class="el-form-border">
|
||||||
|
<el-form ref="form" label-width="180px">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="导出字段">
|
||||||
<el-checkbox-group v-model="checkList">
|
<el-checkbox-group v-model="checkList">
|
||||||
<el-checkbox label="toolName">工具名称</el-checkbox>
|
<el-checkbox label="toolName">工具名称</el-checkbox>
|
||||||
<el-checkbox label="toolType">工具类别</el-checkbox>
|
<el-checkbox label="toolType">工具类别</el-checkbox>
|
||||||
@ -194,7 +197,14 @@
|
|||||||
</el-row>
|
</el-row>
|
||||||
</el-form><!--el-form-->
|
</el-form><!--el-form-->
|
||||||
</div><!--el-form-border 表单-->
|
</div><!--el-form-border 表单-->
|
||||||
</el-drawer><!--el-drawer 导出抽屉-->
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="handleExport">确 定</el-button>
|
||||||
|
<el-button @click="exoportDrawerOpen=false">取 消</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<el-drawer
|
<el-drawer
|
||||||
:visible.sync="drawerShow"
|
:visible.sync="drawerShow"
|
||||||
@ -538,6 +548,7 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
handleExport() {
|
handleExport() {
|
||||||
|
let self = this
|
||||||
if (this.statevalue == 1) {
|
if (this.statevalue == 1) {
|
||||||
let excludeFields = this.columnList.filter(item=>!this.checkList.includes(item))
|
let excludeFields = this.columnList.filter(item=>!this.checkList.includes(item))
|
||||||
this.download('/tool/export', {
|
this.download('/tool/export', {
|
||||||
@ -545,6 +556,9 @@ export default {
|
|||||||
downloadCheck:false,
|
downloadCheck:false,
|
||||||
excludeFields:excludeFields,
|
excludeFields:excludeFields,
|
||||||
}, `工具信息数据_${new Date().getTime()}.xlsx`)
|
}, `工具信息数据_${new Date().getTime()}.xlsx`)
|
||||||
|
setTimeout(() => {
|
||||||
|
self.exoportDrawerOpen = false;
|
||||||
|
}, 1000);
|
||||||
}
|
}
|
||||||
if (this.statevalue == 2) {
|
if (this.statevalue == 2) {
|
||||||
exportWordList(this.queryParams).then(r => {
|
exportWordList(this.queryParams).then(r => {
|
||||||
@ -555,6 +569,9 @@ export default {
|
|||||||
}
|
}
|
||||||
//模板文件位置在public文件夹里N
|
//模板文件位置在public文件夹里N
|
||||||
exportDocx('tool.docx', data, `tool.docx`)
|
exportDocx('tool.docx', data, `tool.docx`)
|
||||||
|
setTimeout(() => {
|
||||||
|
self.exoportDrawerOpen = false;
|
||||||
|
}, 1000);
|
||||||
} else {
|
} else {
|
||||||
this.$message.error('没有数据');
|
this.$message.error('没有数据');
|
||||||
}
|
}
|
||||||
|
@ -382,11 +382,9 @@
|
|||||||
/** 获取详情信息 **/
|
/** 获取详情信息 **/
|
||||||
getDetail(){
|
getDetail(){
|
||||||
let self = this
|
let self = this
|
||||||
console.info("self.toolDetail==========", self.toolDetail)
|
|
||||||
self.detailLoading = true
|
self.detailLoading = true
|
||||||
getTool(self.toolDetail.toolId).then((res) => {
|
getTool(self.toolDetail.toolId).then((res) => {
|
||||||
self.detailData = res.data
|
self.detailData = res.data
|
||||||
console.info("res========", res)
|
|
||||||
/*let formData = res.data;
|
/*let formData = res.data;
|
||||||
formData.type = _this.form.type
|
formData.type = _this.form.type
|
||||||
_this.form = formData*/
|
_this.form = formData*/
|
||||||
|
@ -3,11 +3,15 @@
|
|||||||
<el-card>
|
<el-card>
|
||||||
<el-form label-width="80px">
|
<el-form label-width="80px">
|
||||||
<div class="search">
|
<div class="search">
|
||||||
|
<div class="sl">
|
||||||
<el-form-item label="流程标题">
|
<el-form-item label="流程标题">
|
||||||
<el-input placeholder="输入流程标题" v-model.trim="queryParams.title"></el-input>
|
<el-input placeholder="输入流程标题" v-model.trim="queryParams.title"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
</div>
|
||||||
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh-left" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh-left" @click="resetQuery">重置</el-button>
|
||||||
|
</div>
|
||||||
</div><!--search 搜索-->
|
</div><!--search 搜索-->
|
||||||
</el-form><!--el-form-->
|
</el-form><!--el-form-->
|
||||||
</el-card><!--el-card-->
|
</el-card><!--el-card-->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user