界面修改

main
cyl 1 year ago
parent a599fe20a2
commit 5080b740e2

@ -0,0 +1,416 @@
<template>
<div class="app-container">
<!-- 搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px">
<!-- <el-form-item label="业务id" prop="businessId">-->
<!-- <el-input v-model="queryParams.businessId" placeholder="请输入业务id" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<el-form-item label="业务类型" prop="businessType">
<el-select v-model="queryParams.businessType" placeholder="请选择业务类型" clearable size="small">
<el-option
v-for="dict in this.getDictDatas(DICT_TYPE.BUSINESS_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="创建时间" prop="createTime">-->
<!-- <el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
<!-- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="制单人" prop="createBy">-->
<!-- <el-input v-model="queryParams.createBy" placeholder="请输入制单人" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="业务实体id" prop="companyId">-->
<!-- <el-input v-model="queryParams.companyId" placeholder="请输入业务实体id" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<el-form-item label="业务实体" prop="company">
<el-input v-model="queryParams.company" placeholder="请输入业务实体" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item>
<!-- <el-form-item label="删除状态" prop="delStatus">-->
<!-- <el-select v-model="queryParams.delStatus" placeholder="请选择删除状态" clearable size="small">-->
<!-- <el-option label="请选择字典生成" value="" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="文件后缀" prop="suffix">-->
<!-- <el-input v-model="queryParams.suffix" placeholder="请输入文件后缀" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="文件地址" prop="fileUrl">-->
<!-- <el-input v-model="queryParams.fileUrl" placeholder="请输入文件地址" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="绝对路径" prop="fileAp">-->
<!-- <el-input v-model="queryParams.fileAp" placeholder="请输入绝对路径" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<el-form-item label="流程号" prop="flowCode">
<el-input v-model="queryParams.flowCode" placeholder="请输入流程号" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item>
<!-- <el-form-item label="用户id" prop="userId">-->
<!-- <el-input v-model="queryParams.userId" placeholder="请输入用户id" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="摘要" prop="note">-->
<!-- <el-input v-model="queryParams.note" placeholder="请输入摘要" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="所属部门id" prop="deptId">-->
<!-- <el-input v-model="queryParams.deptId" placeholder="请输入所属部门id" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="所属部门" prop="deptName">-->
<!-- <el-input v-model="queryParams.deptName" placeholder="请输入所属部门" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<!-- 操作工具栏 -->
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['ea:electronic-attachment:create']">新增
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
:loading="exportLoading"
v-hasPermi="['ea:electronic-attachment:export']">导出
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<!-- 列表 -->
<el-table v-loading="loading" :data="list">
<!-- <el-table-column label="主键" align="center" prop="id" />-->
<el-table-column label="业务id" align="center" prop="businessId"/>
<el-table-column label="业务类型" align="center" prop="businessType"/>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template v-slot="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="制单人" align="center" prop="createBy" />-->
<!-- <el-table-column label="业务实体id" align="center" prop="companyId" />-->
<el-table-column label="业务实体" align="center" prop="company"/>
<!-- <el-table-column label="删除状态" align="center" prop="delStatus" />-->
<!-- <el-table-column label="文件后缀" align="center" prop="suffix" />-->
<el-table-column label="文件地址" align="center" prop="fileUrl">
<template slot-scope="scope">
<el-button type="text" @click="openLink(scope.row.fileUrl)">
{{ scope.row.fileUrl }}
</el-button>
</template>
</el-table-column>
<!-- <el-table-column label="绝对路径" align="center" prop="fileAp" />-->
<el-table-column label="流程号" align="center" prop="flowCode"/>
<!-- <el-table-column label="用户id" align="center" prop="userId" />-->
<!-- <el-table-column label="摘要" align="center" prop="note" />-->
<!-- <el-table-column label="所属部门id" align="center" prop="deptId" />-->
<!-- <el-table-column label="所属部门" align="center" prop="deptName" />-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template v-slot="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['ea:electronic-attachment:update']">修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['ea:electronic-attachment:delete']">删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页组件 -->
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
@pagination="getList"/>
<!-- 对话框(添加 / 修改) -->
<el-dialog :title="title" :visible.sync="open" width="1000px" v-dialogDrag append-to-body>
<el-upload
class="upload-demo"
drag
:limit="1"
:action="uploadUrl"
:file-list="fileList"
:headers="headers"
:on-success="handleSuccess"
name="multipartFile"
:multiple="false"
:accept="imgType"
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
</el-upload>
<el-form ref="form" :model="form" :rules="rules" label-width="98px">
<el-row>
<el-col :span="8">
<el-form-item label="业务id" prop="businessId">
<el-input v-model="form.businessId" placeholder="请输入业务id"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="业务类型" prop="businessType">
<el-select v-model="form.businessType" placeholder="请选择业务类型">
<el-option
v-for="dict in this.getDictDatas(DICT_TYPE.BUSINESS_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="制单人" prop="createBy">-->
<!-- <el-input v-model="form.createBy" placeholder="请输入制单人" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="业务实体id" prop="companyId">-->
<!-- <el-input v-model="form.companyId" placeholder="请输入业务实体id" />-->
<!-- </el-form-item>-->
</el-col>
<el-col :span="8">
<el-form-item label="业务实体" prop="company">
<el-input v-model="form.company" placeholder="请输入业务实体"/>
</el-form-item>
</el-col>
</el-row>
<!-- <el-form-item label="删除状态" prop="delStatus">-->
<!-- <el-radio-group v-model="form.delStatus">-->
<!-- <el-radio label="1">请选择字典生成</el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="文件后缀" prop="suffix">-->
<!-- <el-input v-model="form.suffix" placeholder="请输入文件后缀" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="文件地址" prop="fileUrl">-->
<!-- <el-input v-model="form.fileUrl" placeholder="请输入文件地址" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="绝对路径" prop="fileAp">-->
<!-- <el-input v-model="form.fileAp" placeholder="请输入绝对路径" />-->
<!-- </el-form-item>-->
<el-row>
<el-col :span="8">
<el-form-item label="流程号" prop="flowCode">
<el-input v-model="form.flowCode" placeholder="请输入流程号"/>
</el-form-item>
</el-col>
<el-col :span="8">
<!-- <el-form-item label="用户id" prop="userId">-->
<!-- <el-input v-model="form.userId" placeholder="请输入用户id" />-->
<!-- </el-form-item>-->
<el-form-item label="摘要" prop="note">
<el-input v-model="form.note" placeholder="请输入摘要"/>
</el-form-item>
</el-col>
</el-row>
<!-- <el-form-item label="所属部门id" prop="deptId">-->
<!-- <el-input v-model="form.deptId" placeholder="请输入所属部门id" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="所属部门" prop="deptName">-->
<!-- <el-input v-model="form.deptName" placeholder="请输入所属部门" />-->
<!-- </el-form-item>-->
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
createElectronicAttachment,
updateElectronicAttachment,
deleteElectronicAttachment,
getElectronicAttachment,
getElectronicAttachmentPage,
exportElectronicAttachmentExcel
} from "@/api/ea/electronicAttachment/electronicAttachment";
import {getAccessToken, getTenantId} from "@/utils/auth";
export default {
name: "ElectronicAttachment",
components: {},
data() {
return {
//
loading: true,
//
exportLoading: false,
//
showSearch: true,
//
total: 0,
//
list: [],
//
title: "",
//
open: false,
imgType: ".jpeg, .jpg, .png, .xlsx, .pdf, .docx, .mov, .mp3, .mp4",
//
queryParams: {
pageNo: 1,
pageSize: 10,
businessId: null,
businessType: null,
createTime: [],
createBy: null,
companyId: null,
company: null,
delStatus: null,
suffix: null,
fileUrl: null,
fileAp: null,
flowCode: null,
userId: null,
note: null,
deptId: null,
deptName: null,
},
fileList: [], //
uploadUrl:
process.env.VUE_APP_BASE_API + "/admin-api/ea/electronic-attachment/upload", //
headers: {
Authorization: "Bearer " + getAccessToken(),
"tenant-id": getTenantId(),
}, //
//
form: {},
//
rules: {
businessId: [{required: true, message: "业务id不能为空", trigger: "blur"}],
businessType: [{required: true, message: "业务类型不能为空", trigger: "change"}],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询列表 */
getList() {
this.loading = true;
//
getElectronicAttachmentPage(this.queryParams).then(response => {
this.list = response.data.list;
this.total = response.data.total;
this.loading = false;
});
},
/** 取消按钮 */
cancel() {
this.open = false;
this.reset();
},
/** 表单重置 */
reset() {
this.form = {
id: undefined,
businessId: undefined,
businessType: undefined,
createBy: undefined,
companyId: undefined,
company: undefined,
delStatus: undefined,
suffix: undefined,
fileUrl: undefined,
fileAp: undefined,
flowCode: undefined,
userId: undefined,
note: undefined,
deptId: undefined,
deptName: undefined,
};
this.resetForm("form");
},
//
handleSuccess(res) {
console.log(res);
this.form.fileUrl = res.data.url;
},
openLink(fileUrl) {
const url = process.env.VUE_APP_ONLINE_API +
`/onlinePreview?url=${encodeURIComponent(this.base64Encode(fileUrl))}`;
window.open(url);
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNo = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.fileList = [];
this.open = true;
this.title = "添加电子档案附件";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id;
getElectronicAttachment(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改电子档案附件";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (!valid) {
return;
}
//
if (this.form.id != null) {
updateElectronicAttachment(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
return;
}
//
createElectronicAttachment(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
});
},
/** 删除按钮操作 */
handleDelete(row) {
const id = row.id;
this.$modal.confirm('是否确认删除电子档案附件编号为"' + id + '"的数据项?').then(function () {
return deleteElectronicAttachment(id);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
});
},
/** 导出按钮操作 */
handleExport() {
//
let params = {...this.queryParams};
params.pageNo = undefined;
params.pageSize = undefined;
this.$modal.confirm('是否确认导出所有电子档案附件数据项?').then(() => {
this.exportLoading = true;
return exportElectronicAttachmentExcel(params);
}).then(response => {
this.$download.excel(response, '电子档案附件.xls');
this.exportLoading = false;
}).catch(() => {
});
}
}
};
</script>

@ -2,72 +2,105 @@
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<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="98px">
<el-form-item label="制单人 " prop="createBy"> <el-form-item label="制单人 " prop="createBy">
<el-input v-model="queryParams.createBy" placeholder="请输入制单人 " clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.createBy" placeholder="请输入制单人 " clearable
</el-form-item> @keyup.enter.native="handleQuery"/>
<el-form-item label="创建日期 " prop="createTime">
<el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
</el-form-item>
<el-form-item label="业务实体 " prop="company">
<el-input v-model="queryParams.company" placeholder="请输入业务实体 " clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="所属部门 " prop="systemDept">
<el-input v-model="queryParams.systemDept" placeholder="请输入所属部门 " clearable @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<!-- <el-form-item label="创建日期 " prop="createTime">-->
<!-- <el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
<!-- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="业务实体 " prop="company">-->
<!-- <el-input v-model="queryParams.company" placeholder="请输入业务实体 " clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="所属部门 " prop="systemDept">-->
<!-- <el-input v-model="queryParams.systemDept" placeholder="请输入所属部门 " clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<el-form-item label="咨询编号 " prop="consultationId"> <el-form-item label="咨询编号 " prop="consultationId">
<el-input v-model="queryParams.consultationId" placeholder="请输入咨询编号 " clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.consultationId" placeholder="请输入咨询编号 " clearable
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="咨询类型 " prop="consultationType"> <el-form-item label="咨询类型 " prop="consultationType">
<el-select v-model="queryParams.consultationType" placeholder="请选择咨询类型 " clearable size="small"> <el-select v-model="queryParams.consultationType" placeholder="请选择咨询类型 " clearable size="small">
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value=""/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="咨询标题 " prop="consultationTitle"> <el-form-item label="咨询标题 " prop="consultationTitle">
<el-input v-model="queryParams.consultationTitle" placeholder="请输入咨询标题 " clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.consultationTitle" placeholder="请输入咨询标题 " clearable
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="咨询人 " prop="consultorName"> <el-form-item label="咨询人 " prop="consultorName">
<el-input v-model="queryParams.consultorName" placeholder="请输入咨询人 " clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.consultorName" placeholder="请输入咨询人 " clearable
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="咨询时间 " prop="consultationTime"> <el-form-item label="咨询时间 " prop="consultationTime">
<el-date-picker v-model="queryParams.consultationTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange" <el-date-picker v-model="queryParams.consultationTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" /> type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"/>
</el-form-item> </el-form-item>
<el-form-item label="处理人员 " prop="handler"> <el-form-item label="处理人员 " prop="handler">
<el-input v-model="queryParams.handler" placeholder="请输入处理人员 " clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.handler" placeholder="请输入处理人员 " clearable
</el-form-item> @keyup.enter.native="handleQuery"/>
<el-form-item label="处理日期 " prop="handleTime">
<el-date-picker v-model="queryParams.handleTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="处理日期 " prop="handleTime">-->
<!-- <el-date-picker v-model="queryParams.handleTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
<!-- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
<!-- </el-form-item>-->
<el-form-item label="处理结果 " prop="handleResult"> <el-form-item label="处理结果 " prop="handleResult">
<el-input v-model="queryParams.handleResult" placeholder="请输入处理结果 " clearable @keyup.enter.native="handleQuery"/> <!-- <el-input v-model="queryParams.handleResult" placeholder="请输入处理结果 " clearable @keyup.enter.native="handleQuery"/>-->
<el-select v-model="queryParams.handleResult" placeholder="请选择处理结果" clearable size="small">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.HANDLE_RESULT)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="年度 " prop="year"> <el-form-item label="年度 " prop="year">
<el-input v-model="queryParams.year" placeholder="请输入年度 " clearable @keyup.enter.native="handleQuery"/> <!-- <el-input v-model="queryParams.year" placeholder="请输入年度 " clearable @keyup.enter.native="handleQuery"/>-->
<el-date-picker
popper-class="due_year"
v-model="queryParams.year"
value-format="Y"
type="year"
placeholder="请选择会计年份"
@keyup.enter.native="handleQuery"
>
</el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="月份 " prop="period"> <el-form-item label="月份 " prop="period">
<el-input v-model="queryParams.period" placeholder="请输入月份 " clearable @keyup.enter.native="handleQuery"/> <!-- <el-input v-model="queryParams.period" placeholder="请输入月份 " clearable @keyup.enter.native="handleQuery"/>-->
<el-date-picker
popper-class="due_month"
v-model="queryParams.period"
format="M月"
value-format="M"
type="month"
placeholder="请选择会计月份"
@keyup.enter.native="handleQuery"
>
</el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="借阅状态 " prop="borrowStatus"> <el-form-item label="借阅状态 " prop="borrowStatus">
<el-select v-model="queryParams.borrowStatus" placeholder="请选择借阅状态 " clearable size="small"> <el-select v-model="queryParams.borrowStatus" placeholder="请选择借阅状态 " clearable size="small">
<el-option label="请选择字典生成" value="" /> <el-option v-for="dict in this.getDictDatas(DICT_TYPE.BORROW_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="归档时间 " prop="recordTime"> <!-- <el-form-item label="归档时间 " prop="recordTime">-->
<el-date-picker v-model="queryParams.recordTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange" <!-- <el-date-picker v-model="queryParams.recordTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" /> <!-- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="纸档位置 " prop="position"> <!-- <el-form-item label="纸档位置 " prop="position">-->
<el-input v-model="queryParams.position" placeholder="请输入纸档位置 " clearable @keyup.enter.native="handleQuery"/> <!-- <el-input v-model="queryParams.position" placeholder="请输入纸档位置 " clearable @keyup.enter.native="handleQuery"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="完整性 " prop="cherks"> <!-- <el-form-item label="完整性 " prop="cherks">-->
<el-input v-model="queryParams.cherks" placeholder="请输入完整性 " clearable @keyup.enter.native="handleQuery"/> <!-- <el-input v-model="queryParams.cherks" placeholder="请输入完整性 " clearable @keyup.enter.native="handleQuery"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="归档状态" prop="fileStatus"> <el-form-item label="归档状态" prop="fileStatus">
<el-select v-model="queryParams.fileStatus" placeholder="请选择归档状态" clearable size="small"> <el-select v-model="queryParams.fileStatus" placeholder="请选择归档状态" clearable size="small">
<el-option label="请选择字典生成" value="" /> <el-option v-for="dict in this.getDictDatas(DICT_TYPE.ARCHIVES_FILE_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -80,129 +113,226 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['ea:electronic-consultation:create']">新增</el-button> v-hasPermi="['ea:electronic-consultation:create']">新增
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading" <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['ea:electronic-consultation:export']">导出</el-button> :loading="exportLoading"
v-hasPermi="['ea:electronic-consultation:export']">导出
</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<!-- 列表 --> <!-- 列表 -->
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column label="主键 " align="center" prop="id" /> <!-- <el-table-column label="主键 " align="center" prop="id" />-->
<el-table-column label="制单人 " align="center" prop="createBy" /> <el-table-column label="制单人 " align="center" prop="createBy"/>
<el-table-column label="创建日期 " align="center" prop="createTime" width="180"> <el-table-column label="创建日期 " align="center" prop="createTime" width="98px">
<template v-slot="scope"> <template v-slot="scope">
<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" prop="company" /> <el-table-column label="业务实体 " align="center" prop="company"/>
<el-table-column label="所属部门 " align="center" prop="systemDept" /> <el-table-column label="所属部门 " align="center" prop="systemDept"/>
<el-table-column label="咨询编号 " align="center" prop="consultationId" /> <el-table-column label="咨询编号 " align="center" prop="consultationId"/>
<el-table-column label="咨询类型 " align="center" prop="consultationType" /> <el-table-column label="咨询类型 " align="center" prop="consultationType"/>
<el-table-column label="咨询标题 " align="center" prop="consultationTitle" /> <el-table-column label="咨询标题 " align="center" prop="consultationTitle"/>
<el-table-column label="咨询内容 " align="center" prop="consultationContent" /> <el-table-column label="咨询内容 " align="center" prop="consultationContent">
<el-table-column label="咨询人 " align="center" prop="consultorName" /> <template v-slot="scope">
<el-table-column label="咨询时间 " align="center" prop="consultationTime" width="180"> <span v-html="scope.row.consultationContent"></span>
</template>
</el-table-column>
<el-table-column label="咨询人 " align="center" prop="consultorName"/>
<el-table-column label="咨询时间 " align="center" prop="consultationTime" width="98px">
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.consultationTime) }}</span> <span>{{ parseTime(scope.row.consultationTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="处理人员 " align="center" prop="handler" /> <el-table-column label="处理人员 " align="center" prop="handler"/>
<el-table-column label="处理日期 " align="center" prop="handleTime" width="180"> <el-table-column label="处理日期 " align="center" prop="handleTime" width="98px">
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.handleTime) }}</span> <span>{{ parseTime(scope.row.handleTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="处理结果 " align="center" prop="handleResult" /> <el-table-column label="处理结果 " align="center" prop="handleResult">
<el-table-column label="年度 " align="center" prop="year" /> <template v-slot="scope">
<el-table-column label="月份 " align="center" prop="period" /> <dict-tag :type="DICT_TYPE.HANDLE_RESULT" :value="scope.row.handleResult"/>
<el-table-column label="借阅状态 " align="center" prop="borrowStatus" /> </template>
<el-table-column label="归档时间 " align="center" prop="recordTime" /> </el-table-column>
<el-table-column label="纸档位置 " align="center" prop="position" /> <el-table-column label="年度 " align="center" prop="year"/>
<el-table-column label="完整性 " align="center" prop="cherks" /> <el-table-column label="月份 " align="center" prop="period"/>
<el-table-column label="归档状态" align="center" prop="fileStatus" /> <el-table-column label="借阅状态 " align="center" prop="borrowStatus">
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.BORROW_STATUS" :value="scope.row.borrowStatus"/>
</template>
</el-table-column>
<el-table-column label="归档时间 " align="center" prop="recordTime" width="98px">
<template v-slot="scope">
<span>{{ parseTime(scope.row.recordTime) }}</span>
</template>
</el-table-column>
<el-table-column label="纸档位置 " align="center" prop="position"/>
<el-table-column label="完整性 " align="center" prop="cherks"/>
<el-table-column label="归档状态" align="center" prop="fileStatus">
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.ARCHIVES_FILE_STATUS" :value="scope.row.fileStatus"/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template v-slot="scope"> <template v-slot="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['ea:electronic-consultation:update']">修改</el-button> v-hasPermi="['ea:electronic-consultation:update']">修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['ea:electronic-consultation:delete']">删除</el-button> v-hasPermi="['ea:electronic-consultation:delete']">删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
@pagination="getList"/> @pagination="getList"/>
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body> <el-dialog :title="title" :visible.sync="open" width="1000px" v-dialogDrag append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="98px">
<el-form-item label="制单人 " prop="createBy"> <el-row>
<el-input v-model="form.createBy" placeholder="请输入制单人 " /> <el-col :span="8">
</el-form-item> <el-form-item label="制单人 " prop="createBy">
<el-form-item label="业务实体 " prop="company"> <el-input v-model="form.createBy" placeholder="请输入制单人 "/>
<el-input v-model="form.company" placeholder="请输入业务实体 " /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="所属部门 " prop="systemDept"> <el-col :span="8">
<el-input v-model="form.systemDept" placeholder="请输入所属部门 " /> <el-form-item label="业务实体 " prop="company">
</el-form-item> <el-input v-model="form.company" placeholder="请输入业务实体 "/>
<el-form-item label="咨询编号 " prop="consultationId"> </el-form-item>
<el-input v-model="form.consultationId" placeholder="请输入咨询编号 " /> </el-col>
</el-form-item> <el-col :span="8">
<el-form-item label="咨询类型 " prop="consultationType"> <el-form-item label="所属部门 " prop="systemDept">
<el-select v-model="form.consultationType" placeholder="请选择咨询类型 "> <el-input v-model="form.systemDept" placeholder="请输入所属部门 "/>
<el-option label="请选择字典生成" value="" /> </el-form-item>
</el-select> </el-col>
</el-form-item> </el-row>
<el-form-item label="咨询标题 " prop="consultationTitle"> <el-row>
<el-input v-model="form.consultationTitle" placeholder="请输入咨询标题 " /> <el-col :span="8">
</el-form-item> <el-form-item label="咨询编号 " prop="consultationId">
<el-input v-model="form.consultationId" placeholder="请输入咨询编号 "/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="咨询类型 " prop="consultationType">
<el-select v-model="form.consultationType" placeholder="请选择咨询类型 ">
<el-option label="请选择字典生成" value=""/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="咨询标题 " prop="consultationTitle">
<el-input v-model="form.consultationTitle" placeholder="请输入咨询标题 "/>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="咨询内容 "> <el-form-item label="咨询内容 ">
<editor v-model="form.consultationContent" :min-height="192"/> <editor v-model="form.consultationContent" :min-height="192"/>
</el-form-item> </el-form-item>
<el-form-item label="咨询人 " prop="consultorName"> <el-row>
<el-input v-model="form.consultorName" placeholder="请输入咨询人 " /> <el-col :span="8">
</el-form-item> <el-form-item label="咨询人 " prop="consultorName">
<el-form-item label="咨询时间 " prop="consultationTime"> <el-input v-model="form.consultorName" placeholder="请输入咨询人 "/>
<el-date-picker clearable v-model="form.consultationTime" type="date" value-format="timestamp" placeholder="选择咨询时间 " /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="处理人员 " prop="handler"> <el-col :span="8">
<el-input v-model="form.handler" placeholder="请输入处理人员 " /> <el-form-item label="咨询时间 " prop="consultationTime">
</el-form-item> <el-date-picker clearable v-model="form.consultationTime" type="date" value-format="timestamp"
<el-form-item label="处理日期 " prop="handleTime"> placeholder="选择咨询时间 "/>
<el-date-picker clearable v-model="form.handleTime" type="date" value-format="timestamp" placeholder="选择处理日期 " /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="处理结果 " prop="handleResult"> <el-col :span="8">
<el-input v-model="form.handleResult" placeholder="请输入处理结果 " /> <el-form-item label="处理人员 " prop="handler">
</el-form-item> <el-input v-model="form.handler" placeholder="请输入处理人员 "/>
<el-form-item label="年度 " prop="year"> </el-form-item>
<el-input v-model="form.year" placeholder="请输入年度 " /> </el-col>
</el-form-item> </el-row>
<el-form-item label="月份 " prop="period"> <el-row>
<el-input v-model="form.period" placeholder="请输入月份 " /> <el-col :span="8">
</el-form-item> <el-form-item label="处理日期 " prop="handleTime">
<el-form-item label="借阅状态 " prop="borrowStatus"> <el-date-picker clearable v-model="form.handleTime" type="date" value-format="timestamp"
<el-select v-model="form.borrowStatus" placeholder="请选择借阅状态 "> placeholder="选择处理日期 "/>
<el-option label="请选择字典生成" value="" /> </el-form-item>
</el-select> </el-col>
</el-form-item> <el-col :span="8">
<el-form-item label="归档时间 " prop="recordTime"> <el-form-item label="处理结果 " prop="handleResult">
<el-date-picker clearable v-model="form.recordTime" type="date" value-format="timestamp" placeholder="选择归档时间 " /> <el-select v-model="form.handleResult" placeholder="请选择处理结果">
</el-form-item> <el-option v-for="dict in this.getDictDatas(DICT_TYPE.HANDLE_RESULT)"
<el-form-item label="纸档位置 " prop="position"> :key="dict.value" :label="dict.label" :value="dict.value"/>
<el-input v-model="form.position" placeholder="请输入纸档位置 " /> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="完整性 " prop="cherks"> </el-col>
<el-input v-model="form.cherks" placeholder="请输入完整性 " /> <el-col :span="8">
</el-form-item> <el-form-item label="年度 " prop="year">
<el-form-item label="归档状态" prop="fileStatus"> <!-- <el-input v-model="form.year" placeholder="请输入年度 " />-->
<el-radio-group v-model="form.fileStatus"> <el-date-picker
<el-radio label="1">请选择字典生成</el-radio> format="yyyy年"
</el-radio-group> v-model="form.year"
</el-form-item> value-format="yyyy"
type="year"
placeholder="请选择会计年份"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="月份 " prop="period">
<el-date-picker
popper-class="due_month"
v-model="form.period"
format="M月"
value-format="M"
type="month"
placeholder="请选择会计月份"
>
</el-date-picker>
<!-- <el-input v-model="form.period" placeholder="请输入月份 " />-->
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="借阅状态 " prop="borrowStatus">
<el-select v-model="form.borrowStatus" placeholder="请选择借阅状态 ">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.BORROW_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="归档时间 " prop="recordTime">
<el-date-picker clearable v-model="form.recordTime" type="date" value-format="timestamp"
placeholder="选择归档时间 "/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="纸档位置 " prop="position">
<el-input v-model="form.position" placeholder="请输入纸档位置 "/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="完整性 " prop="cherks">
<el-input v-model="form.cherks" placeholder="请输入完整性 "/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="归档状态" prop="fileStatus">
<el-select v-model="form.fileStatus" placeholder="请选择归档状态">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.ARCHIVES_FILE_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -213,12 +343,21 @@
</template> </template>
<script> <script>
import { createElectronicConsultation, updateElectronicConsultation, deleteElectronicConsultation, getElectronicConsultation, getElectronicConsultationPage, exportElectronicConsultationExcel } from "@/api/ea/electronicConsultation/electronicConsultation"; import {
createElectronicConsultation,
updateElectronicConsultation,
deleteElectronicConsultation,
getElectronicConsultation,
getElectronicConsultationPage,
exportElectronicConsultationExcel
} from "@/api/ea/electronicConsultation/electronicConsultation";
import Editor from '@/components/Editor'; import Editor from '@/components/Editor';
import ScrollPane from "@/layout/components/TagsView/ScrollPane";
export default { export default {
name: "ElectronicConsultation", name: "ElectronicConsultation",
components: { components: {
ScrollPane,
Editor, Editor,
}, },
data() { data() {
@ -265,8 +404,7 @@ export default {
// //
form: {}, form: {},
// //
rules: { rules: {}
}
}; };
}, },
created() { created() {
@ -366,12 +504,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const id = row.id; const id = row.id;
this.$modal.confirm('是否确认删除咨询档案编号为"' + id + '"的数据项?').then(function() { this.$modal.confirm('是否确认删除咨询档案编号为"' + id + '"的数据项?').then(function () {
return deleteElectronicConsultation(id); return deleteElectronicConsultation(id);
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {
});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
@ -380,13 +519,15 @@ export default {
params.pageNo = undefined; params.pageNo = undefined;
params.pageSize = undefined; params.pageSize = undefined;
this.$modal.confirm('是否确认导出所有咨询档案数据项?').then(() => { this.$modal.confirm('是否确认导出所有咨询档案数据项?').then(() => {
this.exportLoading = true; this.exportLoading = true;
return exportElectronicConsultationExcel(params); return exportElectronicConsultationExcel(params);
}).then(response => { }).then(response => {
this.$download.excel(response, '咨询档案.xls'); this.$download.excel(response, '咨询档案.xls');
this.exportLoading = false; this.exportLoading = false;
}).catch(() => {}); }).catch(() => {
});
} }
} }
}; };
</script> </script>

@ -118,7 +118,7 @@
v-model="queryParams.year" v-model="queryParams.year"
value-format="Y" value-format="Y"
type="year" type="year"
placeholder="请选择会计份" placeholder="请选择会计份"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
> >
</el-date-picker> </el-date-picker>

@ -2,72 +2,113 @@
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<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="98px">
<el-form-item label=" 制单人" prop="createBy"> <el-form-item label=" 制单人" prop="createBy">
<el-input v-model="queryParams.createBy" placeholder="请输入 制单人" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.createBy" placeholder="请输入 制单人" clearable
</el-form-item> @keyup.enter.native="handleQuery"/>
<el-form-item label="创建日期" prop="createTime">
<el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="创建日期" prop="createTime">-->
<!-- <el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
<!-- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
<!-- </el-form-item>-->
<el-form-item label="业务实体" prop="company"> <el-form-item label="业务实体" prop="company">
<el-input v-model="queryParams.company" placeholder="请输入业务实体" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.company" placeholder="请输入业务实体" clearable
</el-form-item> @keyup.enter.native="handleQuery"/>
<el-form-item label="所属部门" prop="deptName">
<el-input v-model="queryParams.deptName" placeholder="请输入所属部门" clearable @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<!-- <el-form-item label="所属部门" prop="deptName">-->
<!-- <el-input v-model="queryParams.deptName" placeholder="请输入所属部门" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<el-form-item label="客诉编号" prop="complaintCode"> <el-form-item label="客诉编号" prop="complaintCode">
<el-input v-model="queryParams.complaintCode" placeholder="请输入客诉编号" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.complaintCode" placeholder="请输入客诉编号" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="客户名称" prop="customerName"> <el-form-item label="客户名称" prop="customerName">
<el-input v-model="queryParams.customerName" placeholder="请输入客户名称" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.customerName" placeholder="请输入客户名称" clearable
</el-form-item> @keyup.enter.native="handleQuery"/>
<el-form-item label="客户电话" prop="customerPhone">
<el-input v-model="queryParams.customerPhone" placeholder="请输入客户电话" clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="客诉时间" prop="complaintTime">
<el-date-picker v-model="queryParams.complaintTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="客户电话" prop="customerPhone">-->
<!-- <el-input v-model="queryParams.customerPhone" placeholder="请输入客户电话" clearable @keyup.enter.native="handleQuery"/>-->
<!-- </el-form-item>-->
<el-form-item label="客诉类型" prop="complaintType"> <el-form-item label="客诉类型" prop="complaintType">
<el-select v-model="queryParams.complaintType" placeholder="请选择客诉类型" clearable size="small"> <el-select v-model="queryParams.complaintType" placeholder="请选择客诉类型" clearable size="small">
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value=""/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="客诉时间" prop="complaintTime">
<el-date-picker v-model="queryParams.complaintTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"/>
</el-form-item>
<el-form-item label="处理人" prop="handler"> <el-form-item label="处理人" prop="handler">
<el-input v-model="queryParams.handler" placeholder="请输入处理人" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.handler" placeholder="请输入处理人" clearable @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="处理时间" prop="handleTime"> <!-- <el-form-item label="处理时间" prop="handleTime">-->
<el-date-picker v-model="queryParams.handleTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange" <!-- <el-date-picker v-model="queryParams.handleTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" /> <!-- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="处理结果" prop="handleResult"> <el-form-item label="处理结果" prop="handleResult">
<el-input v-model="queryParams.handleResult" placeholder="请输入处理结果" clearable @keyup.enter.native="handleQuery"/> <el-select
v-model="queryParams.handleResult"
placeholder="请选择处理结果"
clearable
size="small"
>
<el-option
v-for="dict in this.getDictDatas(DICT_TYPE.HANDLE_RESULT)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="年度" prop="year"> <el-form-item label="年度" prop="year">
<el-input v-model="queryParams.year" placeholder="请输入年度" clearable @keyup.enter.native="handleQuery"/> <el-date-picker
popper-class="due_year"
v-model="queryParams.year"
value-format="Y"
type="year"
placeholder="请选择会计年份"
@keyup.enter.native="handleQuery"
>
</el-date-picker>
<!-- <el-input v-model="queryParams.year" placeholder="请输入年度" clearable @keyup.enter.native="handleQuery"/>-->
</el-form-item> </el-form-item>
<el-form-item label="月份" prop="period"> <el-form-item label="月份" prop="period">
<el-input v-model="queryParams.period" placeholder="请输入月份" clearable @keyup.enter.native="handleQuery"/> <el-date-picker
popper-class="due_month"
v-model="queryParams.period"
format="M月"
value-format="M"
type="month"
placeholder="请选择会计月份"
@keyup.enter.native="handleQuery"
>
</el-date-picker>
<!-- <el-input v-model="queryParams.period" placeholder="请输入月份" clearable @keyup.enter.native="handleQuery"/>-->
</el-form-item> </el-form-item>
<el-form-item label="借阅状态" prop="borrowStatus"> <el-form-item label="借阅状态" prop="borrowStatus">
<el-select v-model="queryParams.borrowStatus" placeholder="请选择借阅状态" clearable size="small"> <el-select v-model="queryParams.borrowStatus" placeholder="请选择借阅状态" clearable size="small">
<el-option label="请选择字典生成" value="" /> <el-option v-for="dict in this.getDictDatas(DICT_TYPE.BORROW_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="归档时间" prop="recordTime"> <!-- <el-form-item label="归档时间" prop="recordTime">-->
<el-date-picker v-model="queryParams.recordTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange" <!-- <el-date-picker v-model="queryParams.recordTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" /> <!-- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="纸档位置" prop="position"> <!-- <el-form-item label="纸档位置" prop="position">-->
<el-input v-model="queryParams.position" placeholder="请输入纸档位置" clearable @keyup.enter.native="handleQuery"/> <!-- <el-input v-model="queryParams.position" placeholder="请输入纸档位置" clearable @keyup.enter.native="handleQuery"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="完整性" prop="cherks"> <!-- <el-form-item label="完整性" prop="cherks">-->
<el-input v-model="queryParams.cherks" placeholder="请输入完整性" clearable @keyup.enter.native="handleQuery"/> <!-- <el-input v-model="queryParams.cherks" placeholder="请输入完整性" clearable @keyup.enter.native="handleQuery"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="归档状态" prop="fileStatus"> <el-form-item label="归档状态" prop="fileStatus">
<el-select v-model="queryParams.fileStatus" placeholder="请选择归档状态" clearable size="small"> <el-select v-model="queryParams.fileStatus" placeholder="请选择归档状态" clearable size="small">
<el-option label="请选择字典生成" value="" /> <el-option v-for="dict in this.getDictDatas(DICT_TYPE.ARCHIVES_FILE_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -80,56 +121,84 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['ea:electronic-customer-complaint:create']">新增</el-button> v-hasPermi="['ea:electronic-customer-complaint:create']">新增
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading" <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['ea:electronic-customer-complaint:export']">导出</el-button> :loading="exportLoading"
v-hasPermi="['ea:electronic-customer-complaint:export']">导出
</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<!-- 列表 --> <!-- 列表 -->
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column label="主键" align="center" prop="id" /> <!-- <el-table-column label="主键" align="center" prop="id"/>-->
<el-table-column label=" 制单人" align="center" prop="createBy" /> <el-table-column label=" 制单人" align="center" prop="createBy"/>
<el-table-column label="创建日期" align="center" prop="createTime" width="180"> <el-table-column label="创建日期" align="center" prop="createTime" width="98px">
<template v-slot="scope"> <template v-slot="scope">
<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" prop="company" /> <el-table-column label="业务实体" align="center" prop="company"/>
<el-table-column label="所属部门" align="center" prop="deptName" /> <el-table-column label="所属部门" align="center" prop="deptName"/>
<el-table-column label="客诉编号" align="center" prop="complaintCode" /> <el-table-column label="客诉编号" align="center" prop="complaintCode"/>
<el-table-column label="客户名称" align="center" prop="customerName" /> <el-table-column label="客户名称" align="center" prop="customerName"/>
<el-table-column label="客户电话" align="center" prop="customerPhone" /> <el-table-column label="客户电话" align="center" prop="customerPhone"/>
<el-table-column label="客诉时间" align="center" prop="complaintTime" width="180"> <el-table-column label="客诉时间" align="center" prop="complaintTime" width="98px">
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.complaintTime) }}</span> <span>{{ parseTime(scope.row.complaintTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="客诉类型" align="center" prop="complaintType" /> <el-table-column label="客诉类型" align="center" prop="complaintType"/>
<el-table-column label="客诉内容" align="center" prop="complaintContent" /> <el-table-column label="客诉内容" align="center" prop="complaintContent">
<el-table-column label="处理人" align="center" prop="handler" /> <template v-slot="scope">
<el-table-column label="处理时间" align="center" prop="handleTime" width="180"> <span v-html="scope.row.complaintContent"></span>
</template>
</el-table-column>
<el-table-column label="处理人" align="center" prop="handler"/>
<el-table-column label="处理时间" align="center" prop="handleTime" width="98px">
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.handleTime) }}</span> <span>{{ parseTime(scope.row.handleTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="处理结果" align="center" prop="handleResult" /> <el-table-column label="处理结果" align="center" prop="handleResult">
<el-table-column label="年度" align="center" prop="year" /> <template v-slot="scope">
<el-table-column label="月份" align="center" prop="period" /> <dict-tag
<el-table-column label="借阅状态" align="center" prop="borrowStatus" /> :type="DICT_TYPE.HANDLE_RESULT"
<el-table-column label="归档时间" align="center" prop="recordTime" /> :value="scope.row.handleResult"
<el-table-column label="纸档位置" align="center" prop="position" /> />
<el-table-column label="完整性" align="center" prop="cherks" /> </template>
<el-table-column label="归档状态" align="center" prop="fileStatus" /> </el-table-column>
<el-table-column label="年度" align="center" prop="year"/>
<el-table-column label="月份" align="center" prop="period"/>
<el-table-column label="借阅状态" align="center" prop="borrowStatus">
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.BORROW_STATUS" :value="scope.row.borrowStatus"/>
</template>
</el-table-column>
<el-table-column label="归档时间" align="center" prop="recordTime" width="98px">
<template v-slot="scope">
<span>{{ parseTime(scope.row.recordTime) }}</span>
</template>
</el-table-column>
<el-table-column label="纸档位置" align="center" prop="position"/>
<el-table-column label="完整性" align="center" prop="cherks"/>
<el-table-column label="归档状态" align="center" prop="fileStatus">
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.ARCHIVES_FILE_STATUS" :value="scope.row.fileStatus"/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template v-slot="scope"> <template v-slot="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['ea:electronic-customer-complaint:update']">修改</el-button> v-hasPermi="['ea:electronic-customer-complaint:update']">修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['ea:electronic-customer-complaint:delete']">删除</el-button> v-hasPermi="['ea:electronic-customer-complaint:delete']">删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -138,71 +207,153 @@
@pagination="getList"/> @pagination="getList"/>
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body> <el-dialog :title="title" :visible.sync="open" width="1000px" v-dialogDrag append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="98px">
<el-form-item label=" 制单人" prop="createBy"> <el-row>
<el-input v-model="form.createBy" placeholder="请输入 制单人" /> <el-col :span="8">
</el-form-item> <el-form-item label=" 制单人" prop="createBy">
<el-form-item label="业务实体" prop="company"> <el-input v-model="form.createBy" placeholder="请输入 制单人"/>
<el-input v-model="form.company" placeholder="请输入业务实体" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="所属部门" prop="deptName"> <el-col :span="8">
<el-input v-model="form.deptName" placeholder="请输入所属部门" /> <el-form-item label="业务实体" prop="company">
</el-form-item> <el-input v-model="form.company" placeholder="请输入业务实体"/>
<el-form-item label="客诉编号" prop="complaintCode"> </el-form-item>
<el-input v-model="form.complaintCode" placeholder="请输入客诉编号" /> </el-col>
</el-form-item> <el-col :span="8">
<el-form-item label="客户名称" prop="customerName"> <el-form-item label="所属部门" prop="deptName">
<el-input v-model="form.customerName" placeholder="请输入客户名称" /> <el-input v-model="form.deptName" placeholder="请输入所属部门"/>
</el-form-item> </el-form-item>
<el-form-item label="客户电话" prop="customerPhone"> </el-col>
<el-input v-model="form.customerPhone" placeholder="请输入客户电话" /> </el-row>
</el-form-item> <el-row>
<el-form-item label="客诉时间" prop="complaintTime"> <el-col :span="8">
<el-date-picker clearable v-model="form.complaintTime" type="date" value-format="timestamp" placeholder="选择客诉时间" /> <el-form-item label="客诉编号" prop="complaintCode">
</el-form-item> <el-input v-model="form.complaintCode" placeholder="请输入客诉编号"/>
<el-form-item label="客诉类型" prop="complaintType"> </el-form-item>
<el-select v-model="form.complaintType" placeholder="请选择客诉类型"> </el-col>
<el-option label="请选择字典生成" value="" /> <el-col :span="8">
</el-select> <el-form-item label="客户名称" prop="customerName">
</el-form-item> <el-input v-model="form.customerName" placeholder="请输入客户名称"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="客户电话" prop="customerPhone">
<el-input v-model="form.customerPhone" placeholder="请输入客户电话"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="客诉时间" prop="complaintTime">
<el-date-picker clearable v-model="form.complaintTime" type="date" value-format="timestamp"
placeholder="选择客诉时间"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="客诉类型" prop="complaintType">
<el-select v-model="form.complaintType" placeholder="请选择客诉类型">
<el-option label="请选择字典生成" value=""/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="处理人" prop="handler">
<el-input v-model="form.handler" placeholder="请输入处理人"/>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="客诉内容"> <el-form-item label="客诉内容">
<editor v-model="form.complaintContent" :min-height="192"/> <editor v-model="form.complaintContent" :min-height="192"/>
</el-form-item> </el-form-item>
<el-form-item label="处理人" prop="handler"> <el-row>
<el-input v-model="form.handler" placeholder="请输入处理人" /> <el-col :span="8">
</el-form-item> <el-form-item label="处理时间" prop="handleTime">
<el-form-item label="处理时间" prop="handleTime"> <el-date-picker clearable v-model="form.handleTime" type="date" value-format="timestamp"
<el-date-picker clearable v-model="form.handleTime" type="date" value-format="timestamp" placeholder="选择处理时间" /> placeholder="选择处理时间"/>
</el-form-item> </el-form-item>
<el-form-item label="处理结果" prop="handleResult"> </el-col>
<el-input v-model="form.handleResult" placeholder="请输入处理结果" />
</el-form-item> <el-col :span="8">
<el-form-item label="年度" prop="year"> <el-form-item label="处理结果" prop="handleResult">
<el-input v-model="form.year" placeholder="请输入年度" /> <el-select
</el-form-item> v-model="form.handleResult"
<el-form-item label="月份" prop="period"> placeholder="请选择处理结果"
<el-input v-model="form.period" placeholder="请输入月份" /> >
</el-form-item> <el-option
<el-form-item label="借阅状态" prop="borrowStatus"> v-for="dict in this.getDictDatas(DICT_TYPE.HANDLE_RESULT)"
<el-radio-group v-model="form.borrowStatus"> :key="dict.value"
<el-radio label="1">请选择字典生成</el-radio> :label="dict.label"
</el-radio-group> :value="dict.value"
</el-form-item> />
<el-form-item label="归档时间" prop="recordTime"> </el-select>
<el-date-picker clearable v-model="form.recordTime" type="date" value-format="timestamp" placeholder="选择归档时间" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="纸档位置" prop="position">
<el-input v-model="form.position" placeholder="请输入纸档位置" /> <el-col :span="8">
</el-form-item> <el-form-item label="年度" prop="year">
<el-form-item label="完整性" prop="cherks"> <!-- <el-input v-model="form.year" placeholder="请输入年度"/>-->
<el-input v-model="form.cherks" placeholder="请输入完整性" /> <el-date-picker
</el-form-item> format="yyyy年"
<el-form-item label="归档状态" prop="fileStatus"> v-model="form.year"
<el-radio-group v-model="form.fileStatus"> value-format="yyyy"
<el-radio label="1">请选择字典生成</el-radio> type="year"
</el-radio-group> placeholder="请选择会计年份"
</el-form-item> >
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="月份" prop="period">
<!-- <el-input v-model="form.period" placeholder="请输入月份"/>-->
<el-date-picker
popper-class="due_month"
v-model="form.period"
format="M月"
value-format="M"
type="month"
placeholder="请选择会计月份"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="借阅状态" prop="borrowStatus">
<el-select v-model="form.borrowStatus" placeholder="请选择借阅状态 ">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.BORROW_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="归档时间" prop="recordTime">
<el-date-picker clearable v-model="form.recordTime" type="date" value-format="timestamp"
placeholder="选择归档时间"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="纸档位置" prop="position">
<el-input v-model="form.position" placeholder="请输入纸档位置"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="完整性" prop="cherks">
<el-input v-model="form.cherks" placeholder="请输入完整性"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="归档状态" prop="fileStatus">
<el-select v-model="form.fileStatus" placeholder="请选择归档状态">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.ARCHIVES_FILE_STATUS)"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -213,7 +364,14 @@
</template> </template>
<script> <script>
import { createElectronicCustomerComplaint, updateElectronicCustomerComplaint, deleteElectronicCustomerComplaint, getElectronicCustomerComplaint, getElectronicCustomerComplaintPage, exportElectronicCustomerComplaintExcel } from "@/api/ea/electronicCustomerComplaint/electronicCustomerComplaint"; import {
createElectronicCustomerComplaint,
updateElectronicCustomerComplaint,
deleteElectronicCustomerComplaint,
getElectronicCustomerComplaint,
getElectronicCustomerComplaintPage,
exportElectronicCustomerComplaintExcel
} from "@/api/ea/electronicCustomerComplaint/electronicCustomerComplaint";
import Editor from '@/components/Editor'; import Editor from '@/components/Editor';
export default { export default {
@ -265,8 +423,7 @@ export default {
// //
form: {}, form: {},
// //
rules: { rules: {}
}
}; };
}, },
created() { created() {
@ -366,12 +523,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const id = row.id; const id = row.id;
this.$modal.confirm('是否确认删除客诉档案编号为"' + id + '"的数据项?').then(function() { this.$modal.confirm('是否确认删除客诉档案编号为"' + id + '"的数据项?').then(function () {
return deleteElectronicCustomerComplaint(id); return deleteElectronicCustomerComplaint(id);
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {
});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
@ -380,12 +538,13 @@ export default {
params.pageNo = undefined; params.pageNo = undefined;
params.pageSize = undefined; params.pageSize = undefined;
this.$modal.confirm('是否确认导出所有客诉档案数据项?').then(() => { this.$modal.confirm('是否确认导出所有客诉档案数据项?').then(() => {
this.exportLoading = true; this.exportLoading = true;
return exportElectronicCustomerComplaintExcel(params); return exportElectronicCustomerComplaintExcel(params);
}).then(response => { }).then(response => {
this.$download.excel(response, '客诉档案.xls'); this.$download.excel(response, '客诉档案.xls');
this.exportLoading = false; this.exportLoading = false;
}).catch(() => {}); }).catch(() => {
});
} }
} }
}; };

Loading…
Cancel
Save