1.所有搜索样式调整

2.统计分析调整
3.导出word格式调整
This commit is contained in:
pan
2024-09-03 16:15:48 +08:00
parent 522a40ae64
commit 8b01478e07
25 changed files with 610 additions and 478 deletions

View File

@@ -119,7 +119,6 @@
this.getDocList()
},
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.viewDialogTitle = '文档在线预览'
this.viewDialogOpen = true;
@@ -148,7 +147,6 @@
toolId: this.toolDetail.toolId
}
addCount(formData).then(res => {
console.info("res==========", res)
});
}

View File

@@ -1,7 +1,7 @@
<template>
<div class="app-container">
<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="search">
<div class="sl">
@@ -21,12 +21,23 @@
@keyup.enter.native="handleQuery"
/>
</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-select
v-model="queryParams.status"
placeholder="状态"
clearable
style="width: 240px"
@change="handleQuery"
>
<el-option
v-for="dict in dict.type.tool_status"
@@ -36,17 +47,7 @@
/>
</el-select>
</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 class="sr">
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
@@ -128,6 +129,7 @@
<el-table-column
label="操作"
align="center"
fixed="right"
width="250"
class-name="small-padding fixed-width"
>
@@ -157,24 +159,25 @@
</el-card><!--el-card-->
<!-- 工具导出对话框 -->
<el-drawer :visible.sync="exoportDrawerOpen" size="75%" :show-close="false">
<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>
<el-dialog title="导出" :visible.sync="exoportDrawerOpen" width="980px" append-to-body>
<div class="el-form-border">
<el-form ref="form" label-width="200px">
<el-form ref="exportFrom" label-width="180px">
<el-row>
<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 label="toolName">工具名称</el-checkbox>
<el-checkbox label="toolType">工具类别</el-checkbox>
@@ -194,7 +197,14 @@
</el-row>
</el-form><!--el-form-->
</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
:visible.sync="drawerShow"
@@ -538,6 +548,7 @@ export default {
},
/** 导出按钮操作 */
handleExport() {
let self = this
if (this.statevalue == 1) {
let excludeFields = this.columnList.filter(item=>!this.checkList.includes(item))
this.download('/tool/export', {
@@ -545,6 +556,9 @@ export default {
downloadCheck:false,
excludeFields:excludeFields,
}, `工具信息数据_${new Date().getTime()}.xlsx`)
setTimeout(() => {
self.exoportDrawerOpen = false;
}, 1000);
}
if (this.statevalue == 2) {
exportWordList(this.queryParams).then(r => {
@@ -555,6 +569,9 @@ export default {
}
//模板文件位置在public文件夹里N
exportDocx('tool.docx', data, `tool.docx`)
setTimeout(() => {
self.exoportDrawerOpen = false;
}, 1000);
} else {
this.$message.error('没有数据');
}

View File

@@ -382,11 +382,9 @@
/** 获取详情信息 **/
getDetail(){
let self = this
console.info("self.toolDetail==========", self.toolDetail)
self.detailLoading = true
getTool(self.toolDetail.toolId).then((res) => {
self.detailData = res.data
console.info("res========", res)
/*let formData = res.data;
formData.type = _this.form.type
_this.form = formData*/