资产管理->电子邮件和->移动应用

main
许宏杰 1 day ago
parent 0dc6ced872
commit 2dac5c7f04

@ -0,0 +1,277 @@
<template>
<main-app :showTree="true">
<template v-slot:tree>
<el-tree
:data="deptOptions"
:props="defaultProps"
:expand-on-click-node="false"
:filter-node-method="filterNode"
ref="tree"
node-key="id"
default-expand-all
highlight-current
@node-click="handleNodeClick"
/>
</template>
<template v-slot:tablec>
<el-button type="info" plain icon="el-icon-upload2" size="mini"
>导入</el-button
>
<el-button type="warning" plain icon="el-icon-download" size="mini"
>导出</el-button
>
<el-button type="primary" plain icon="el-icon-plus" size="mini"
>新增资产</el-button
>
</template>
<template v-slot:search>
<el-form
:model="formInline"
ref="queryForm"
size="small"
:inline="true"
label-width="110px"
>
<el-form-item label="所属单位:" prop="dwmc">
<el-input
v-model="formInline.dwmc"
placeholder="请输入所属单位"
></el-input>
</el-form-item>
<el-form-item label="电子邮箱后缀:" prop="dzyxhz">
<el-input
v-model="formInline.dzyxhz"
placeholder="请输入电子邮箱后缀"
></el-input>
</el-form-item>
<el-form-item label="新增时间:" prop="time">
<el-date-picker
v-model="time"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange"
start-placeholder="开始时间"
end-placeholder="结束时间"
placeholder="请选择"
>
</el-date-picker>
</el-form-item>
<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>
</template>
<template v-slot:table>
<el-table
v-loading="loading"
:data="tableData"
:height="tabHeader"
:row-class-name="tableRowClassName"
:max-height="tabHeader"
>
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column
label="所属单位"
prop="ssdw"
align="center"
show-overflow-tooltip
/>
<el-table-column label="电子邮箱后缀" prop="dzyxhz" align="center" />
<el-table-column
label="邮件系统供应商"
prop="yjxtgys"
align="center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column label="新增时间" prop="createTime" align="center" />
<el-table-column
label="邮件系统状态"
prop="status"
class-name="table-status"
align="center"
>
<template slot-scope="scope">
<span v-if="scope.row.yjxtzc == 1" style="color: #16b771">
正常
</span>
<span v-if="scope.row.yjxtzc == 2" style="color: #f58a0c">
关停
</span>
</template>
</el-table-column>
<el-table-column
label="操作"
prop="userId"
class-name="table-operation"
align="center"
>
<template slot-scope="scope">
<el-button type="primary" size="mini" plain icon="el-icon-view"
>查看</el-button
>
<el-button
type="warning"
size="mini"
plain
icon="el-icon-edit-outline"
>修改</el-button
>
<el-button type="danger" size="mini" plain icon="el-icon-delete"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
prev-text="上页"
next-text="下页"
v-show="total > 0"
:total="total"
:page-sizes="[10, 20, 40, 80, 100]"
:page.sync="formInline.current"
:limit.sync="formInline.size"
@pagination="getList"
/>
</template>
</main-app>
</template>
<script>
import { getToken } from "@/utils/auth";
import {
assetEmailList,
deleteAssetEmail,
schema,
} from "@/api/auditPagesApi/index";
export default {
dicts: ["zc_xtzt"],
data() {
return {
//
deptOptions: undefined,
defaultProps: {
children: "children",
label: "label",
},
formInline: {
dzyxhz: "",
dwmc: "",
startTime: "",
endTime: "",
current: 1,
size: 20,
},
time: [],
total: 0,
tableData: [],
loading: false,
tabHeader: 585,
//
upload: {
//
open: false,
//
title: "电子邮件资产导入",
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
//
// url: process.env.VUE_APP_BASE_API + "/tc/assetEmail/importData"
url: location.origin + "/api/tc/assetEmail/importData",
},
};
},
created() {
this.getList();
this.getDeptTree();
},
methods: {
// table
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {
return "evenNumber-row";
}
return "";
},
/** 查询部门下拉树结构 */
getDeptTree() {
schema({ type: 3 }).then((response) => {
this.deptOptions = response.data;
});
},
/**
* 重置
*/
resetQuery() {
this.resetForm("queryForm");
this.formInline.deptId = undefined;
this.$refs.tree.setCurrentKey(null);
this.time = [];
this.formInline.startTime = "";
this.formInline.endTime = "";
this.handleQuery();
},
//
filterNode(value, data) {
if (!value) return true;
return data.label.indexOf(value) !== -1;
},
//
handleNodeClick(data) {
this.formInline.deptId = data.id;
this.handleQuery();
},
/**
* 搜索
*/
handleQuery() {
this.formInline.current = 1;
if (this.time.length > 0) {
this.formInline.startTime = this.time[0];
this.formInline.endTime = this.time[1];
}
this.getList();
},
/**
* 获取列表
*/
getList() {
this.loading = true;
assetEmailList(this.formInline).then((res) => {
this.loading = false;
this.total = res.data.total;
this.tableData = res.data.records;
});
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-form-item__content {
width: 280px;
.el-select,
.el-date-editor {
width: 100%;
}
}
</style>

@ -0,0 +1,264 @@
<template>
<main-app :showTree="true">
<template v-slot:tree>
<el-tree
:data="deptOptions"
:props="defaultProps"
:expand-on-click-node="false"
:filter-node-method="filterNode"
ref="tree"
node-key="id"
default-expand-all
highlight-current
@node-click="handleNodeClick"
/>
</template>
<template v-slot:tablec>
<el-button type="info" plain icon="el-icon-upload2" size="mini"
>导入</el-button
>
<el-button type="warning" plain icon="el-icon-download" size="mini"
>导出</el-button
>
<el-button type="primary" plain icon="el-icon-plus" size="mini"
>新增资产</el-button
>
</template>
<template v-slot:search>
<el-form
:model="formInline"
ref="queryForm"
size="small"
:inline="true"
label-width="110px"
>
<el-form-item label="所属单位:" prop="dwmc">
<el-input
v-model="formInline.dwmc"
placeholder="请输入所属单位"
></el-input>
</el-form-item>
<el-form-item label="移动应用名称:" prop="yymc">
<el-input
v-model="formInline.yymc"
placeholder="请输入移动应用名称"
></el-input>
</el-form-item>
<el-form-item label="新增时间:" prop="time">
<el-date-picker
v-model="time"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange"
start-placeholder="开始时间"
end-placeholder="结束时间"
placeholder="请选择"
>
</el-date-picker>
</el-form-item>
<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>
</template>
<template v-slot:table>
<el-table
v-loading="loading"
:data="tableData"
:height="tabHeader"
:row-class-name="tableRowClassName"
:max-height="tabHeader"
>
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column label="移动应用名称" prop="appName" align="center" />
<el-table-column label="所属单位" prop="ssdw" align="center" />
<el-table-column label="新增时间" prop="createTime" align="center" />
<el-table-column
label="移动应用系统状态"
prop="appState"
class-name="table-status"
align="center"
>
<template slot-scope="scope">
<dict-tag
:options="dict.type.gzh_state"
:value="scope.row.appState"
/>
</template>
</el-table-column>
<el-table-column
label="操作"
prop="userId"
class-name="table-operation"
align="center"
>
<template slot-scope="scope">
<el-button type="primary" size="mini" plain icon="el-icon-view"
>查看</el-button
>
<el-button
type="warning"
size="mini"
plain
icon="el-icon-edit-outline"
>修改</el-button
>
<el-button type="danger" size="mini" plain icon="el-icon-delete"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
prev-text="上页"
next-text="下页"
v-show="total > 0"
:total="total"
:page-sizes="[10, 20, 40, 80, 100]"
:page.sync="formInline.current"
:limit.sync="formInline.size"
@pagination="getList"
/>
</template>
</main-app>
</template>
<script>
import { getToken } from "@/utils/auth";
import {
assetAppList,
deleteAssetApp,
schema,
} from "@/api/auditPagesApi/index";
export default {
dicts: ["gzh_state"],
data() {
return {
//
deptOptions: undefined,
defaultProps: {
children: "children",
label: "label",
},
formInline: {
dwmc: "",
yymc: "",
startTime: "",
endTime: "",
current: 1,
size: 20,
},
time: [],
total: 0,
tableData: [],
loading: false,
tabHeader: 585,
//
upload: {
//
open: false,
//
title: "移动应用程序资产导入",
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
//
// url: process.env.VUE_APP_BASE_API + "/tc/assetApp/importData"
url: location.origin + "/api/tc/assetApp/importData",
},
};
},
created() {
this.getList();
this.getDeptTree();
},
methods: {
// table
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {
return "evenNumber-row";
}
return "";
},
/** 查询部门下拉树结构 */
getDeptTree() {
schema({ type: 4 }).then((response) => {
this.deptOptions = response.data;
});
},
/**
* 重置
*/
resetQuery() {
this.resetForm("queryForm");
this.formInline.deptId = undefined;
this.$refs.tree.setCurrentKey(null);
this.time = [];
this.formInline.startTime = "";
this.formInline.endTime = "";
this.handleQuery();
},
//
filterNode(value, data) {
if (!value) return true;
return data.label.indexOf(value) !== -1;
},
//
handleNodeClick(data) {
this.formInline.deptId = data.id;
this.handleQuery();
},
/**
* 搜索
*/
handleQuery() {
this.formInline.current = 1;
if (this.time.length > 0) {
this.formInline.startTime = this.time[0];
this.formInline.endTime = this.time[1];
}
this.getList();
},
/**
* 获取列表
*/
getList() {
this.loading = true;
assetAppList(this.formInline).then((res) => {
this.loading = false;
this.total = res.data.total;
this.tableData = res.data.records;
});
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-form-item__content {
width: 280px;
.el-select,
.el-date-editor {
width: 100%;
}
}
</style>
Loading…
Cancel
Save