Merge remote-tracking branch 'origin/main'

main
JiilingLee 1 year ago
commit 0feb6311d8

@ -169,7 +169,7 @@
>查看 >查看
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@ -178,7 +178,7 @@
>修改</el-button >修改</el-button
> >
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@ -225,13 +225,6 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="凭证号" prop="voucherNum">
<el-input v-model="form.voucherNum" placeholder="请输入凭证号" />
</el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="凭证类型" prop="type"> <el-form-item label="凭证类型" prop="type">
<el-select v-model="form.type" placeholder="请选择凭证类型"> <el-select v-model="form.type" placeholder="请选择凭证类型">
@ -246,17 +239,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="凭证日期" prop="voucherTime"> <el-form-item label="纸档位置" prop="site">
<el-date-picker <el-cascader
v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable clearable
v-model="form.voucherTime" @change="handleSiteChanged"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择凭证日期"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="审核人" prop="audit"> <el-form-item label="审核人" prop="audit">
@ -322,16 +317,26 @@
/></el-form-item> /></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form>
<!-- 记账凭证 -->
<el-divider v-if="optType != 'add'"></el-divider>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="纸档位置" prop="site"> <el-form-item label="凭证号" prop="voucherNum">
<el-cascader <el-input v-model="form.voucherNum" placeholder="请输入凭证号" />
v-model="siteArray" </el-form-item>
:options="siteOptions" </el-col>
:props="propName" <el-col :span="8"> </el-col>
placeholder="请选择纸档位置" <el-col :span="8">
<el-form-item label="凭证日期" prop="voucherTime">
<el-date-picker
clearable clearable
@change="handleSiteChanged" v-model="form.voucherTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择凭证日期"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -347,6 +352,9 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="会计期间" prop="period"> <el-form-item label="会计期间" prop="period">
<el-date-picker <el-date-picker
@ -360,8 +368,6 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="摘要" prop="digest"> <el-form-item label="摘要" prop="digest">
<el-input v-model="form.digest" placeholder="请输入摘要" /> <el-input v-model="form.digest" placeholder="请输入摘要" />
@ -376,7 +382,6 @@
/> />
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-divider v-if="optType != 'add'"></el-divider>
<el-table :data="tableData" style="width: 100%" v-if="optType != 'add'"> <el-table :data="tableData" style="width: 100%" v-if="optType != 'add'">
<el-table-column prop="digest" label="摘要" width="180"> <el-table-column prop="digest" label="摘要" width="180">
</el-table-column> </el-table-column>
@ -387,6 +392,9 @@
<el-table-column prop="creditorMoney" label="贷方金额"> <el-table-column prop="creditorMoney" label="贷方金额">
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 凭证详情 -->
<el-divider v-if="optType != 'add'"></el-divider>
<el-tabs <el-tabs
style="margin-top: 20px" style="margin-top: 20px"
v-if="optType != 'add'" v-if="optType != 'add'"
@ -532,7 +540,6 @@ import {
getVoucherDetailsPage, getVoucherDetailsPage,
downloadXml, downloadXml,
} from "@/api/accounting/voucher"; } from "@/api/accounting/voucher";
import { listUser } from "@/api/system/user";
import { getSiteTree } from "@/api/setting/organization"; import { getSiteTree } from "@/api/setting/organization";
import { listData } from "@/api/system/dict/data"; import { listData } from "@/api/system/dict/data";
import { getAttachmentPage } from "@/api/accounting/attachment"; import { getAttachmentPage } from "@/api/accounting/attachment";
@ -630,7 +637,6 @@ export default {
{ required: true, message: "凭证号不能为空", trigger: "blur" }, { required: true, message: "凭证号不能为空", trigger: "blur" },
], ],
}, },
userOptions: [], //
siteOptions: [], // siteOptions: [], //
siteArray: [], // siteArray: [], //
typeOptions: [], // typeOptions: [], //
@ -645,38 +651,11 @@ export default {
watch() {}, watch() {},
created() { created() {
this.getList(); this.getList();
this.getUserList();
this.getSiteList(); this.getSiteList();
this.handleInitList(); this.handleInitList();
this.getOrganizationList(); this.getOrganizationList();
}, },
methods: { methods: {
submitForm1() {
this.$refs["queryForm"].validate((valid) => {
if (!valid) {
return;
}
//
let params = { ...this.queryParams };
downloadXml(params)
.then((response) => {
console.log(response.size);
if (response.size == 39) {
this.$modal.msgError("密码错误");
return false;
} else {
this.$download.excel(response, "会计凭证元数据.xml");
this.open1 = false;
}
})
.catch(() => {});
});
},
//
handleDownloadData() {
this.open1 = true;
this.queryParams.inputPassword = null;
},
/** 查询列表 */ /** 查询列表 */
getList() { getList() {
this.loading = true; this.loading = true;
@ -862,12 +841,6 @@ export default {
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
//
getUserList() {
listUser().then((response) => {
this.userOptions = response.data.list;
});
},
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.reset(); this.reset();
@ -963,6 +936,32 @@ export default {
}) })
.catch(() => {}); .catch(() => {});
}, },
//
handleDownloadData() {
this.open1 = true;
this.queryParams.inputPassword = null;
},
submitForm1() {
this.$refs["queryForm"].validate((valid) => {
if (!valid) {
return;
}
//
let params = { ...this.queryParams };
downloadXml(params)
.then((response) => {
console.log(response.size);
if (response.size == 39) {
this.$modal.msgError("密码错误");
return false;
} else {
this.$download.excel(response, "会计凭证元数据.xml");
this.open1 = false;
}
})
.catch(() => {});
});
},
// //
handleSelectUser1() { handleSelectUser1() {
this.$refs.UserSelect1.showFlag = true; this.$refs.UserSelect1.showFlag = true;
@ -975,7 +974,6 @@ export default {
}, },
// //
onUserSelected1(obj) { onUserSelected1(obj) {
console.log(obj);
if (obj != undefined && obj != null) { if (obj != undefined && obj != null) {
this.form.audit = obj.username; this.form.audit = obj.username;
} }

@ -275,7 +275,7 @@
<el-table-column label="完整性" align="center" prop="cherks" > <el-table-column label="完整性" align="center" prop="cherks" >
<template v-slot="scope"> <template v-slot="scope">
<dict-tag <dict-tag
:type="DICT_TYPE.CHERKS" :type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks" :value="scope.row.cherks"
/> />
</template> </template>
@ -413,7 +413,7 @@
<el-table-column label="完整性" align="center" prop="cherks" > <el-table-column label="完整性" align="center" prop="cherks" >
<template v-slot="scope"> <template v-slot="scope">
<dict-tag <dict-tag
:type="DICT_TYPE.CHERKS" :type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks" :value="scope.row.cherks"
/> />
</template> </template>
@ -617,7 +617,7 @@
<el-table-column label="完整性" align="center" prop="cherks" > <el-table-column label="完整性" align="center" prop="cherks" >
<template v-slot="scope"> <template v-slot="scope">
<dict-tag <dict-tag
:type="DICT_TYPE.CHERKS" :type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks" :value="scope.row.cherks"
/> />
</template> </template>
@ -742,7 +742,7 @@
<el-table-column label="完整性 " align="center" prop="cherks" > <el-table-column label="完整性 " align="center" prop="cherks" >
<template v-slot="scope"> <template v-slot="scope">
<dict-tag <dict-tag
:type="DICT_TYPE.CHERKS" :type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks" :value="scope.row.cherks"
/> />
</template> </template>

@ -1,35 +1,81 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px"> <el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="98px"
>
<el-form-item label="业务实体名称" prop="company"> <el-form-item label="业务实体名称" prop="company">
<el-select v-model="queryParams.company" placeholder="请选择业务实体" value-key="id" @change="handleCompanyChange1" <el-select
clearable @keyup.enter.native="handleQuery"> v-model="queryParams.company"
<el-option v-for="item in organizationList" :key="item.id" :value="item" :label="item.organizationName"> placeholder="请选择业务实体"
value-key="id"
@change="handleCompanyChange1"
clearable
@keyup.enter.native="handleQuery"
>
<el-option
v-for="item in organizationList"
:key="item.id"
:value="item"
:label="item.organizationName"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="资产名称" prop="assetName"> <el-form-item label="资产名称" prop="assetName">
<el-input v-model="queryParams.assetName" placeholder="请输入资产名称" clearable @keyup.enter.native="handleQuery" /> <el-input
v-model="queryParams.assetName"
placeholder="请输入资产名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="报废日期" prop="disposalDate"> <el-form-item label="报废日期" prop="disposalDate">
<el-date-picker v-model="queryParams.disposalDate" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" v-model="queryParams.disposalDate"
:default-time="['00:00:00', '23:59:59']" /> 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="purchaseChannel"> <el-form-item label="购买渠道" prop="purchaseChannel">
<el-input v-model="queryParams.purchaseChannel" placeholder="请输入购买渠道" clearable <el-input
@keyup.enter.native="handleQuery" /> v-model="queryParams.purchaseChannel"
placeholder="请输入购买渠道"
clearable
@keyup.enter.native="handleQuery"
/>
</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-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-form-item> </el-form-item>
<el-form-item> <el-form-item>
<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" @click="resetQuery"></el-button> <el-button icon="el-icon-refresh" @click="resetQuery"></el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -37,8 +83,15 @@
<!-- 操作工具栏 --> <!-- 操作工具栏 -->
<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
v-hasPermi="['ea:electronic:create']">新增</el-button> type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['ea:electronic:create']"
>新增</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -52,10 +105,21 @@
> >
</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
v-hasPermi="['ea:electronic:export']">导出</el-button> type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['ea:electronic: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>
<!-- 列表 --> <!-- 列表 -->
@ -79,19 +143,32 @@
<dict-tag :type="DICT_TYPE.ASSET_TYPE" :value="scope.row.assetType" /> <dict-tag :type="DICT_TYPE.ASSET_TYPE" :value="scope.row.assetType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="购买日期" align="center" prop="purchaseDate" width="180"> <el-table-column
label="购买日期"
align="center"
prop="purchaseDate"
width="180"
>
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.purchaseDate) }}</span> <span>{{ parseTime(scope.row.purchaseDate) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="报废日期" align="center" prop="disposalDate" width="180"> <el-table-column
label="报废日期"
align="center"
prop="disposalDate"
width="180"
>
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.disposalDate) }}</span> <span>{{ parseTime(scope.row.disposalDate) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="资产状态" align="center" prop="assetStatus"> <el-table-column label="资产状态" align="center" prop="assetStatus">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.ASSET_STATUS" :value="scope.row.assetStatus" /> <dict-tag
:type="DICT_TYPE.ASSET_STATUS"
:value="scope.row.assetStatus"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="资产价格" align="center" prop="purchasePrice" /> <el-table-column label="资产价格" align="center" prop="purchasePrice" />
@ -102,27 +179,47 @@
<el-table-column label="月份" align="center" prop="period" /> <el-table-column label="月份" align="center" prop="period" />
<el-table-column label="借阅状态" align="center" prop="borrowStatus"> <el-table-column label="借阅状态" align="center" prop="borrowStatus">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.BORROW_STATUS" :value="scope.row.borrowStatus" /> <dict-tag
:type="DICT_TYPE.BORROW_STATUS"
:value="scope.row.borrowStatus"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="纸档位置" align="center" prop="position" /> <el-table-column label="纸档位置" align="center" prop="position" />
<!-- <el-table-column label="完整性" align="center" prop="cherks"> <el-table-column label="完整性" align="center" prop="cherks">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.CHERKS" :value="scope.row.cherks" /> <dict-tag
:type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks"
/>
</template> </template>
</el-table-column> --> </el-table-column>
<el-table-column label="归档状态" align="center" prop="fileStatus"> <el-table-column label="归档状态" align="center" prop="fileStatus">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.ARCHIVES_FILE_STATUS" :value="scope.row.fileStatus" /> <dict-tag
:type="DICT_TYPE.ARCHIVES_FILE_STATUS"
:value="scope.row.fileStatus"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建日期" align="center" prop="createTime" width="180"> <el-table-column
label="创建日期"
align="center"
prop="createTime"
width="180"
>
<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="createBy" /> <el-table-column label="制单人" align="center" prop="createBy" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="180px"> <el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
fixed="right"
width="180px"
>
<template v-slot="scope"> <template v-slot="scope">
<el-button <el-button
size="mini" size="mini"
@ -132,41 +229,102 @@
@click="handleViewFJ(scope.row)" @click="handleViewFJ(scope.row)"
>查看附件 >查看附件
</el-button> </el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"> <el-button
size="mini"
type="text"
icon="el-icon-view"
@click="handleView(scope.row)"
>查看
</el-button> </el-button>
<el-button v-if="scope.row.fileStatus == '0'" size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-button
v-hasPermi="['ea:electronic:update']">修改</el-button> v-if="scope.row.fileStatus == '0'"
<el-button v-if="scope.row.fileStatus == '0'" size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" size="mini"
v-hasPermi="['ea:electronic:delete']">删除</el-button> type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['ea:electronic:update']"
>修改</el-button
>
<el-button
v-if="scope.row.fileStatus == '0'"
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['ea:electronic: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
@pagination="getList" /> 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" append-to-body> <el-dialog
<el-upload class="upload-demo" drag :limit="1" :action="uploadUrl" :file-list="fileList" :headers="headers" :title="title"
:on-success="handleSuccess" name="multipartFile" :multiple="false" :accept="imgType"> :visible.sync="open"
<i class="el-icon-upload"></i> width="1000px"
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> append-to-body
</el-upload> >
<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" style="margin-top: 20px"> <el-form
ref="form"
:model="form"
:rules="rules"
label-width="98px"
style="margin-top: 20px"
>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="业务实体名称" prop="company"> <el-form-item label="业务实体" prop="company">
<el-select v-model="form.company" placeholder="请选择业务实体" value-key="id" @change="handleCompanyChange"> <el-select
<el-option v-for="item in organizationList" :key="item.id" :value="item" :label="item.organizationName"> v-model="form.company"
placeholder="请选择业务实体"
value-key="id"
@change="handleCompanyChange"
>
<el-option
v-for="item in organizationList"
:key="item.id"
:value="item"
:label="item.organizationName"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="部门名称" prop="deptName"> <el-form-item label="部门名称" prop="deptName">
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :clearable="true" <treeselect
placeholder="请选择归属部门" :normalizer="normalizer" /> v-model="form.deptId"
:options="deptOptions"
:show-count="true"
:clearable="true"
placeholder="请选择归属部门"
:normalizer="normalizer"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -179,54 +337,83 @@
<el-input v-model="form.assetName" placeholder="请输入资产名称" /> <el-input v-model="form.assetName" placeholder="请输入资产名称" />
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="资产类型" prop="assetType"> <el-form-item label="资产类型" prop="assetType">
<el-select v-model="form.assetType" placeholder="请选择咨询类型 "> <el-select v-model="form.assetType" placeholder="请选择咨询类型 ">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.ASSET_TYPE)" :key="dict.value" :label="dict.label" <el-option
:value="dict.value" /> v-for="dict in this.getDictDatas(DICT_TYPE.ASSET_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="购买日期" prop="purchaseDate"> <el-form-item label="购买日期" prop="purchaseDate">
<el-date-picker clearable v-model="form.purchaseDate" type="datetime" value-format="timestamp" <el-date-picker
placeholder="选择购买日期" /> clearable
v-model="form.purchaseDate"
type="datetime"
value-format="timestamp"
placeholder="选择购买日期"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="报废日期" prop="disposalDate"> <el-form-item label="报废日期" prop="disposalDate">
<el-date-picker clearable v-model="form.disposalDate" type="datetime" value-format="timestamp" <el-date-picker
placeholder="选择报废日期" /> clearable
v-model="form.disposalDate"
type="datetime"
value-format="timestamp"
placeholder="选择报废日期"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="资产状态" prop="assetStatus"> <el-form-item label="资产状态" prop="assetStatus">
<el-select v-model="form.assetStatus" placeholder="请选择资产状态"> <el-select
<el-option v-for="item in typeOptions" :key="item.id" :value="item.value" :label="item.label"> v-model="form.assetStatus"
placeholder="请选择资产状态"
>
<el-option
v-for="item in typeOptions"
:key="item.id"
:value="item.value"
:label="item.label"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="资产价格" prop="purchasePrice"> <el-form-item label="资产价格" prop="purchasePrice">
<el-input v-model="form.purchasePrice" placeholder="请输入资产价格" /> <el-input
v-model="form.purchasePrice"
placeholder="请输入资产价格"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="资产数量" prop="assetQuantity"> <el-form-item label="资产数量" prop="assetQuantity">
<el-input v-model="form.assetQuantity" placeholder="请输入资产数量" /> <el-input
v-model="form.assetQuantity"
placeholder="请输入资产数量"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="购买渠道" prop="purchaseChannel"> <el-form-item label="购买渠道" prop="purchaseChannel">
<el-input v-model="form.purchaseChannel" placeholder="请输入购买渠道" /> <el-input
v-model="form.purchaseChannel"
placeholder="请输入购买渠道"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -236,7 +423,13 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="年度" prop="year"> <el-form-item label="年度" prop="year">
<el-date-picker format="yyyy年" v-model="form.year" value-format="yyyy" type="year" placeholder="请选择会计年份"> <el-date-picker
format="yyyy年"
v-model="form.year"
value-format="yyyy"
type="year"
placeholder="请选择会计年份"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -244,15 +437,27 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="月份" prop="period"> <el-form-item label="月份" prop="period">
<el-date-picker popper-class="due_month" v-model="form.period" format="M月" value-format="M" type="month" <el-date-picker
placeholder="请选择会计月份"> popper-class="due_month"
v-model="form.period"
format="M月"
value-format="M"
type="month"
placeholder="请选择会计月份"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="纸档位置" prop="position"> <el-form-item label="纸档位置" prop="position">
<el-cascader v-model="siteArray" :options="siteOptions" :props="propName" placeholder="请选择纸档位置" clearable <el-cascader
@change="handleSiteChanged" /> v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -268,7 +473,9 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" v-if="optType != 'view'"> </el-button> <el-button type="primary" @click="submitForm" v-if="optType != 'view'"
> </el-button
>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -343,7 +550,7 @@ export default {
queryParams: { queryParams: {
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
contractAttachment:null, contractAttachment: null,
companyId: null, companyId: null,
company: null, company: null,
deptId: null, deptId: null,
@ -372,7 +579,14 @@ export default {
// //
form: {}, form: {},
// //
rules: {}, rules: {
company: [
{ required: true, message: "业务实体不能为空", trigger: "change" },
],
assetCode: [
{ required: true, message: "资产编号不能为空", trigger: "change" },
],
},
organizationList: [], organizationList: [],
siteOptions: [], // siteOptions: [], //
siteArray: [], // siteArray: [], //
@ -403,9 +617,9 @@ export default {
this.form.contractAttachment = res.data.url; this.form.contractAttachment = res.data.url;
}, },
/** /**
* 文件预览 * 文件预览
* @param fileUrl * @param fileUrl
*/ */
openLink(fileUrl) { openLink(fileUrl) {
const url = const url =
process.env.VUE_APP_ONLINE_API + process.env.VUE_APP_ONLINE_API +
@ -497,7 +711,7 @@ export default {
deptName: undefined, deptName: undefined,
assetCode: undefined, assetCode: undefined,
assetName: undefined, assetName: undefined,
contractAttachment:undefined, contractAttachment: undefined,
assetDescription: undefined, assetDescription: undefined,
assetType: undefined, assetType: undefined,
purchaseDate: undefined, purchaseDate: undefined,
@ -597,6 +811,7 @@ export default {
return; return;
} }
// //
this.form.cherks = 0;
createElectronicAssets(this.form).then((response) => { createElectronicAssets(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
@ -616,7 +831,7 @@ export default {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}) })
.catch(() => { }); .catch(() => {});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
@ -634,7 +849,7 @@ export default {
this.$download.excel(response, "资产档案.xls"); this.$download.excel(response, "资产档案.xls");
this.exportLoading = false; this.exportLoading = false;
}) })
.catch(() => { }); .catch(() => {});
}, },
}, },
}; };

@ -165,7 +165,7 @@
> >
<template v-slot="scope"> <template v-slot="scope">
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@ -174,7 +174,7 @@
>修改 >修改
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"

@ -240,7 +240,10 @@
<el-table-column label="纸档位置 " align="center" prop="position" /> <el-table-column label="纸档位置 " align="center" prop="position" />
<el-table-column label="完整性 " align="center" prop="cherks"> <el-table-column label="完整性 " align="center" prop="cherks">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.CHERKS" :value="scope.row.cherks" /> <dict-tag
:type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="归档状态" align="center" prop="fileStatus"> <el-table-column label="归档状态" align="center" prop="fileStatus">
@ -286,7 +289,7 @@
>查看 >查看
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@ -295,7 +298,7 @@
>修改 >修改
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@ -376,7 +379,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="完整性 " prop="cherks"> <!-- <el-form-item label="完整性 " prop="cherks">
<el-select v-model="form.cherks" placeholder="请选择归档状态"> <el-select v-model="form.cherks" placeholder="请选择归档状态">
<el-option <el-option
v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)" v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)"
@ -385,6 +388,17 @@
:value="dict.value" :value="dict.value"
/> />
</el-select> </el-select>
</el-form-item> -->
<el-form-item label="纸档位置 " prop="position">
<el-cascader
v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -518,18 +532,6 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="纸档位置 " prop="position">
<el-cascader
v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item>
</el-col>
</el-row> </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" />
@ -641,7 +643,19 @@ export default {
// //
form: {}, form: {},
// //
rules: {}, rules: {
consultationId: [
{ required: true, message: "咨询编号不能为空", trigger: "change" },
{
required: true,
pattern: /^[_a-zA-Z0-9]+$/,
message: "请输入正确咨询编号",
},
],
company: [
{ required: true, message: "业务实体不能为空", trigger: "change" },
],
},
siteOptions: [], // siteOptions: [], //
siteArray: [], // siteArray: [], //
organizationList: [], organizationList: [],
@ -843,6 +857,7 @@ export default {
return; return;
} }
// //
this.form.cherks = 0;
createElectronicConsultation(this.form).then((response) => { createElectronicConsultation(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;

@ -264,7 +264,10 @@
<el-table-column label="纸档位置" align="center" prop="position" /> <el-table-column label="纸档位置" align="center" prop="position" />
<el-table-column label="完整性" align="center" prop="cherks"> <el-table-column label="完整性" align="center" prop="cherks">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.CHERKS" :value="scope.row.cherks" /> <dict-tag
:type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks"
/>
</template> </template>
</el-table-column> </el-table-column>
@ -311,7 +314,7 @@
>查看 >查看
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@ -320,7 +323,7 @@
>修改 >修改
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@ -347,12 +350,28 @@
width="1000px" width="1000px"
append-to-body append-to-body
> >
<el-upload class="upload-demo" drag :limit="1" :action="uploadUrl" :file-list="fileList" :headers="headers" <el-upload
:on-success="handleSuccess" name="multipartFile" :multiple="false" :accept="imgType"> class="upload-demo"
<i class="el-icon-upload"></i> drag
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> :limit="1"
</el-upload> :action="uploadUrl"
<el-form ref="form" :model="form" :rules="rules" label-width="98px" style="margin-top: 20px"> :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"
style="margin-top: 20px"
>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="业务实体" prop="company"> <el-form-item label="业务实体" prop="company">
@ -385,7 +404,17 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="完整性" prop="cherks"> <el-form-item label="纸档位置" prop="position">
<el-cascader
v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item>
<!-- <el-form-item label="完整性" prop="cherks">
<el-select v-model="form.cherks" placeholder="请选择归档状态"> <el-select v-model="form.cherks" placeholder="请选择归档状态">
<el-option <el-option
v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)" v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)"
@ -394,7 +423,7 @@
:value="dict.value" :value="dict.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
@ -537,7 +566,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="纸档位置" prop="position"> <!-- <el-form-item label="纸档位置" prop="position">
<el-cascader <el-cascader
v-model="siteArray" v-model="siteArray"
:options="siteOptions" :options="siteOptions"
@ -546,9 +575,8 @@
clearable clearable
@change="handleSiteChanged" @change="handleSiteChanged"
/> />
</el-form-item> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@ -671,7 +699,19 @@ export default {
// //
form: {}, form: {},
// //
rules: {}, rules: {
company: [
{ required: true, message: "业务实体不能为空", trigger: "change" },
],
contractCode: [
{ required: true, message: "合同编号不能为空", trigger: "change" },
{
required: true,
pattern: /^[_a-zA-Z0-9]+$/,
message: "请输入正确合同编号",
},
],
},
siteOptions: [], // siteOptions: [], //
siteArray: [], // siteArray: [], //
organizationList: [], organizationList: [],
@ -761,8 +801,8 @@ export default {
this.form.companyId = val.id; this.form.companyId = val.id;
this.form.company = val.organizationName; this.form.company = val.organizationName;
}, },
// //
handleSuccess(res) { handleSuccess(res) {
console.log(res); console.log(res);
this.form.contractAttachment = res.data.url; this.form.contractAttachment = res.data.url;
}, },
@ -915,6 +955,7 @@ export default {
return; return;
} }
// //
this.form.cherks = 0;
createElectronicContracts(this.form).then((response) => { createElectronicContracts(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;

@ -244,7 +244,10 @@
<el-table-column label="纸档位置" align="center" prop="position" /> <el-table-column label="纸档位置" align="center" prop="position" />
<el-table-column label="完整性" align="center" prop="cherks"> <el-table-column label="完整性" align="center" prop="cherks">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.CHERKS" :value="scope.row.cherks" /> <dict-tag
:type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="归档状态" align="center" prop="fileStatus"> <el-table-column label="归档状态" align="center" prop="fileStatus">
@ -290,7 +293,7 @@
>查看 >查看
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@ -299,7 +302,7 @@
>修改 >修改
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@ -385,7 +388,17 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="完整性" prop="cherks"> <el-form-item label="纸档位置" prop="position">
<el-cascader
v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item>
<!-- <el-form-item label="完整性" prop="cherks">
<el-select v-model="form.cherks" placeholder="请选择归档状态"> <el-select v-model="form.cherks" placeholder="请选择归档状态">
<el-option <el-option
v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)" v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)"
@ -394,7 +407,7 @@
:value="dict.value" :value="dict.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
@ -527,7 +540,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="纸档位置" prop="position"> <!-- <el-form-item label="纸档位置" prop="position">
<el-cascader <el-cascader
v-model="siteArray" v-model="siteArray"
:options="siteOptions" :options="siteOptions"
@ -536,7 +549,7 @@
clearable clearable
@change="handleSiteChanged" @change="handleSiteChanged"
/> />
</el-form-item> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="客诉内容"> <el-form-item label="客诉内容">
@ -648,7 +661,19 @@ export default {
// //
form: {}, form: {},
// //
rules: {}, rules: {
company: [
{ required: true, message: "业务实体不能为空", trigger: "change" },
],
complaintCode: [
{ required: true, message: "客诉编号不能为空", trigger: "change" },
{
required: true,
pattern: /^[_a-zA-Z0-9]+$/,
message: "请输入正确客诉编号",
},
],
},
siteOptions: [], // siteOptions: [], //
siteArray: [], // siteArray: [], //
organizationList: [], organizationList: [],
@ -857,7 +882,8 @@ export default {
}); });
return; return;
} }
// //
this.form.cherks = 0;
createElectronicCustomerComplaint(this.form).then((response) => { createElectronicCustomerComplaint(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;

@ -1,37 +1,90 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px"> <el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="98px"
>
<el-form-item label="所属部门" prop="deptName"> <el-form-item label="所属部门" prop="deptName">
<treeselect style="width: 190px" v-model="queryParams.deptId" :options="deptOptions" :show-count="true" <treeselect
:clearable="true" placeholder="请选择部门" :normalizer="normalizer" /> style="width: 190px"
v-model="queryParams.deptId"
:options="deptOptions"
:show-count="true"
:clearable="true"
placeholder="请选择部门"
:normalizer="normalizer"
/>
</el-form-item> </el-form-item>
<el-form-item label="员工姓名" prop="name"> <el-form-item label="员工姓名" prop="name">
<el-input v-model="queryParams.name" placeholder="请输入员工姓名" clearable @keyup.enter.native="handleQuery" /> <el-input
v-model="queryParams.name"
placeholder="请输入员工姓名"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="gender"> <el-form-item label="性别" prop="gender">
<el-select v-model="queryParams.gender" placeholder="请选择性别" clearable size="small"> <el-select
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)" :key="dict.value" :label="dict.label" v-model="queryParams.gender"
:value="dict.value" /> placeholder="请选择性别"
clearable
size="small"
>
<el-option
v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="身份证号" prop="idCardNumber"> <el-form-item label="身份证号" prop="idCardNumber">
<el-input v-model="queryParams.idCardNumber" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery" /> <el-input
v-model="queryParams.idCardNumber"
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
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.BORROW_STATUS)" :key="dict.value" :label="dict.label" v-model="queryParams.borrowStatus"
:value="dict.value" /> placeholder="请选择借阅状态"
clearable
size="small"
>
<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="fileStatus"> <el-form-item label="归档状态" prop="fileStatus">
<el-select v-model="queryParams.fileStatus" placeholder="请选择归档状态" clearable size="small"> <el-select
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.ARCHIVES_FILE_STATUS)" :key="dict.value" v-model="queryParams.fileStatus"
:label="dict.label" :value="dict.value" /> placeholder="请选择归档状态"
clearable
size="small"
>
<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>
<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" @click="resetQuery"></el-button> <el-button icon="el-icon-refresh" @click="resetQuery"></el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -39,31 +92,61 @@
<!-- 操作工具栏 --> <!-- 操作工具栏 -->
<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
v-hasPermi="['ea:electronic-employee:create']">新增 type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['ea:electronic-employee:create']"
>新增
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" <el-button
@click="handleDelete">删除</el-button> type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</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
v-hasPermi="['ea:electronic-employee:export']">导出 type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['ea:electronic-employee:export']"
>导出
</el-button> </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" @selection-change="handleSelectionChange"> <el-table
v-loading="loading"
:data="list"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<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="name" /> <el-table-column label="员工姓名" align="center" prop="name" />
<el-table-column label="性别" align="center" prop="gender"> <el-table-column label="性别" align="center" prop="gender">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="scope.row.gender" /> <dict-tag
:type="DICT_TYPE.SYSTEM_USER_SEX"
:value="scope.row.gender"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="国籍" align="center" prop="nationality" /> <el-table-column label="国籍" align="center" prop="nationality" />
@ -73,77 +156,180 @@
<el-table-column label="月份" align="center" prop="period" /> <el-table-column label="月份" align="center" prop="period" />
<el-table-column label="借阅状态" align="center" prop="borrowStatus"> <el-table-column label="借阅状态" align="center" prop="borrowStatus">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.BORROW_STATUS" :value="scope.row.borrowStatus" /> <dict-tag
:type="DICT_TYPE.BORROW_STATUS"
:value="scope.row.borrowStatus"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="归档时间" align="center" prop="recordTime" width="98px" /> <el-table-column
label="归档时间"
align="center"
prop="recordTime"
width="98px"
/>
<el-table-column label="纸档位置" align="center" prop="position" /> <el-table-column label="纸档位置" align="center" prop="position" />
<el-table-column label="完整性" align="center" prop="cherks"> <el-table-column label="完整性" align="center" prop="cherks">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.CHERKS" :value="scope.row.cherks" /> <dict-tag
:type="DICT_TYPE.ACCOUNTING_FILE_STATUS"
:value="scope.row.cherks"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="归档状态" align="center" prop="fileStatus"> <el-table-column label="归档状态" align="center" prop="fileStatus">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag :type="DICT_TYPE.ARCHIVES_FILE_STATUS" :value="scope.row.fileStatus" /> <dict-tag
:type="DICT_TYPE.ARCHIVES_FILE_STATUS"
:value="scope.row.fileStatus"
/>
</template> </template>
</el-table-column> </el-table-column>
<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="180"
>
<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" class-name="small-padding fixed-width" fixed="right" width="180px"> <el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
fixed="right"
width="180px"
>
<template v-slot="scope"> <template v-slot="scope">
<el-button size="mini" type="text" icon="el-icon-view" v-if="scope.row.contractAttachment" <el-button
@click="handleViewFJ(scope.row)">查看附件 size="mini"
type="text"
icon="el-icon-view"
v-if="scope.row.contractAttachment"
@click="handleViewFJ(scope.row)"
>查看附件
</el-button> </el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"> <el-button
size="mini"
type="text"
icon="el-icon-view"
@click="handleView(scope.row)"
>查看
</el-button> </el-button>
<el-button v-if="scope.row.fileStatus == '0'" size="mini" type="text" icon="el-icon-edit" <el-button
@click="handleUpdate(scope.row)" v-hasPermi="['ea:electronic-employee:update']">修改 v-if="scope.row.fileStatus == '0'"
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['ea:electronic-employee:update']"
>修改
</el-button> </el-button>
<el-button v-if="scope.row.fileStatus == '0'" size="mini" type="text" icon="el-icon-delete" <el-button
@click="handleDelete(scope.row)" v-hasPermi="['ea:electronic-employee:delete']">删除 v-if="scope.row.fileStatus == '0'"
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['ea:electronic-employee:delete']"
>删除
</el-button> </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
@pagination="getList" /> 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" append-to-body> <el-dialog
<el-upload class="upload-demo" drag :limit="1" :action="uploadUrl" :file-list="fileList" :headers="headers" :title="title"
:on-success="handleSuccess" name="multipartFile" :multiple="false" :accept="imgType"> :visible.sync="open"
width="1000px"
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> <i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> <div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
</el-upload> </el-upload>
<el-form ref="form" :model="form" :rules="rules" label-width="98px" style="margin-top: 20px"> <el-form
ref="form"
:model="form"
:rules="rules"
label-width="98px"
style="margin-top: 20px"
>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="业务实体" prop="company"> <el-form-item label="业务实体" prop="company">
<el-select v-model="form.company" placeholder="请选择业务实体" value-key="id" @change="handleCompanyChange"> <el-select
<el-option v-for="item in organizationList" :key="item.id" :value="item" :label="item.organizationName"> v-model="form.company"
placeholder="请选择业务实体"
value-key="id"
@change="handleCompanyChange"
>
<el-option
v-for="item in organizationList"
:key="item.id"
:value="item"
:label="item.organizationName"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="部门名称" prop="deptName"> <el-form-item label="部门名称" prop="deptName">
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :clearable="true" <treeselect
placeholder="请选择归属部门" :normalizer="normalizer" /> v-model="form.deptId"
:options="deptOptions"
:show-count="true"
:clearable="true"
placeholder="请选择归属部门"
:normalizer="normalizer"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="完整性" prop="cherks"> <el-form-item label="纸档位置" prop="position">
<el-cascader
v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item>
<!-- <el-form-item label="完整性" prop="cherks">
<el-select v-model="form.cherks" placeholder="请选择完整性"> <el-select v-model="form.cherks" placeholder="请选择完整性">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)" :key="dict.value" :label="dict.label" <el-option
:value="dict.value" /> v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
@ -155,15 +341,24 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="性别" prop="gender"> <el-form-item label="性别" prop="gender">
<el-select v-model="form.gender" placeholder="请选择性别"> <el-select v-model="form.gender" placeholder="请选择性别">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)" :key="dict.value" <el-option
:label="dict.label" :value="dict.value" /> v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="出生日期" prop="birthdate"> <el-form-item label="出生日期" prop="birthdate">
<el-date-picker clearable v-model="form.birthdate" type="date" value-format="yyyy-MM-dd" <el-date-picker
placeholder="选择归档时间" /> clearable
v-model="form.birthdate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择归档时间"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -180,24 +375,36 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="联系方式" prop="contactNumber"> <el-form-item label="联系方式" prop="contactNumber">
<el-input v-model="form.contactNumber" placeholder="请输入联系方式" /> <el-input
v-model="form.contactNumber"
placeholder="请输入联系方式"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="身份证号" prop="idCardNumber"> <el-form-item label="身份证号" prop="idCardNumber">
<el-input v-model="form.idCardNumber" placeholder="请输入身份证号" /> <el-input
v-model="form.idCardNumber"
placeholder="请输入身份证号"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="护照号码" prop="passportNumber"> <el-form-item label="护照号码" prop="passportNumber">
<el-input v-model="form.passportNumber" placeholder="请输入护照号码" /> <el-input
v-model="form.passportNumber"
placeholder="请输入护照号码"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="毕业学校" prop="graduationSchool"> <el-form-item label="毕业学校" prop="graduationSchool">
<el-input v-model="form.graduationSchool" placeholder="请输入毕业学校" /> <el-input
v-model="form.graduationSchool"
placeholder="请输入毕业学校"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -216,25 +423,33 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="工作经历" prop="workExperience"> <el-form-item label="工作经历" prop="workExperience">
<el-input v-model="form.workExperience" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入工作经历" /> v-model="form.workExperience"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入工作经历"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="教育经历" prop="educationExperience"> <el-form-item label="教育经历" prop="educationExperience">
<el-input v-model="form.educationExperience" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入教育经历" /> v-model="form.educationExperience"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入教育经历"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-col :span="8">
<el-form-item label="职位" prop="jobTitle">
<el-input v-model="form.jobTitle" placeholder="请输入职位" />
</el-form-item>
</el-col>
<el-row> <el-row>
<el-col :span="8">
<el-form-item label="职位" prop="jobTitle">
<el-input v-model="form.jobTitle" placeholder="请输入职位" />
</el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="职位级别" prop="jobLevel"> <el-form-item label="职位级别" prop="jobLevel">
<el-input v-model="form.jobLevel" placeholder="请输入职位级别" /> <el-input v-model="form.jobLevel" placeholder="请输入职位级别" />
@ -249,99 +464,171 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="身体状况" prop="healthCondition"> <el-form-item label="身体状况" prop="healthCondition">
<el-input v-model="form.healthCondition" placeholder="请输入身体状况" /> <el-input
v-model="form.healthCondition"
placeholder="请输入身体状况"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="疾病史" prop="diseaseHistory"> <el-form-item label="疾病史" prop="diseaseHistory">
<el-radio-group v-model="form.diseaseHistory"> <el-radio-group v-model="form.diseaseHistory">
<el-radio v-for="dict in this.getDictDatas( <el-radio
DICT_TYPE.INFRA_BOOLEAN_STRING v-for="dict in this.getDictDatas(
)" :key="dict.value" :label="dict.value">{{ dict.label }} DICT_TYPE.INFRA_BOOLEAN_STRING
)"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="体检记录" prop="medicalRecords"> <el-form-item label="体检记录" prop="medicalRecords">
<el-input v-model="form.medicalRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入体检记录" /> v-model="form.medicalRecords"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入体检记录"
/>
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="社会保险" prop="socialInsurance"> <el-form-item label="社会保险" prop="socialInsurance">
<el-input v-model="form.socialInsurance" placeholder="请输入养老保险" /> <el-input
v-model="form.socialInsurance"
placeholder="请输入养老保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="养老保险" prop="pensionInsurance"> <el-form-item label="养老保险" prop="pensionInsurance">
<el-input v-model="form.pensionInsurance" placeholder="请输入医疗保险" /> <el-input
v-model="form.pensionInsurance"
placeholder="请输入医疗保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="工伤保险" prop="workInjuryInsurance"> <el-form-item label="工伤保险" prop="workInjuryInsurance">
<el-input v-model="form.workInjuryInsurance" placeholder="请输入工伤保险" /> <el-input
v-model="form.workInjuryInsurance"
placeholder="请输入工伤保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医疗保险" prop="medicalInsurance"> <el-form-item label="医疗保险" prop="medicalInsurance">
<el-input v-model="form.medicalInsurance" placeholder="请输入失业保险" /> <el-input
v-model="form.medicalInsurance"
placeholder="请输入失业保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="失业保险" prop="unemploymentInsurance"> <el-form-item label="失业保险" prop="unemploymentInsurance">
<el-input v-model="form.unemploymentInsurance" placeholder="请输入失业保险" /> <el-input
v-model="form.unemploymentInsurance"
placeholder="请输入失业保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="考核评价" prop="leaveRecords"> <el-form-item label="考核评价" prop="leaveRecords">
<el-input v-model="form.leaveRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入考核评价" /> v-model="form.leaveRecords"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入考核评价"
/>
</el-form-item> </el-form-item>
<el-form-item label="奖惩记录" prop="overtimeRecords"> <el-form-item label="奖惩记录" prop="overtimeRecords">
<el-input v-model="form.overtimeRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入奖惩记录" /> v-model="form.overtimeRecords"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入奖惩记录"
/>
</el-form-item> </el-form-item>
<el-form-item label="培训计划" prop="welfareBenefits"> <el-form-item label="培训计划" prop="welfareBenefits">
<el-input v-model="form.welfareBenefits" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入培训计划" /> v-model="form.welfareBenefits"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入培训计划"
/>
</el-form-item> </el-form-item>
<el-form-item label="培训成果" prop="performanceEvaluation"> <el-form-item label="培训成果" prop="performanceEvaluation">
<el-input v-model="form.performanceEvaluation" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入培训成果" /> v-model="form.performanceEvaluation"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入培训成果"
/>
</el-form-item> </el-form-item>
<el-form-item label="个人标签" prop="rewardsPunishments"> <el-form-item label="个人标签" prop="rewardsPunishments">
<el-input v-model="form.rewardsPunishments" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入个人标签" /> v-model="form.rewardsPunishments"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入个人标签"
/>
</el-form-item> </el-form-item>
<el-form-item label="兴趣爱好" prop="trainingRecords"> <el-form-item label="兴趣爱好" prop="trainingRecords">
<el-input v-model="form.trainingRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入兴趣爱好" /> v-model="form.trainingRecords"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入兴趣爱好"
/>
</el-form-item> </el-form-item>
<el-form-item label="特长" prop="personalDescription"> <el-form-item label="特长" prop="personalDescription">
<el-input v-model="form.personalDescription" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea" <el-input
placeholder="请输入内容" /> v-model="form.personalDescription"
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="年度" prop="year"> <el-form-item label="年度" prop="year">
<el-date-picker format="yyyy年" v-model="form.year" value-format="yyyy" type="year" placeholder="请选择会计年份"> <el-date-picker
format="yyyy年"
v-model="form.year"
value-format="yyyy"
type="year"
placeholder="请选择会计年份"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="月份" prop="period"> <el-form-item label="月份" prop="period">
<el-date-picker popper-class="due_month" v-model="form.period" format="M月" value-format="M" type="month" <el-date-picker
placeholder="请选择会计月份"> popper-class="due_month"
v-model="form.period"
format="M月"
value-format="M"
type="month"
placeholder="请选择会计月份"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="纸档位置" prop="position"> <el-form-item label="纸档位置" prop="position">
<el-cascader v-model="siteArray" :options="siteOptions" :props="propName" placeholder="请选择纸档位置" clearable <el-cascader
@change="handleSiteChanged" /> v-model="siteArray"
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -351,7 +638,9 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" v-if="optType != 'view'"> </el-button> <el-button type="primary" @click="submitForm" v-if="optType != 'view'"
> </el-button
>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -452,53 +741,73 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
company: [
{ required: true, message: "业务实体不能为空", trigger: "change" },
],
idCardNumber: [ idCardNumber: [
{ required: true, trigger: "change", message: "身份证号不能为空" }, { required: true, trigger: "change", message: "身份证号不能为空" },
{ required: true, pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: "请输入正确身份证号" }, {
required: true,
pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
message: "请输入正确身份证号",
},
], ],
socialInsurance: [ socialInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" }, { required: true, trigger: "change", message: "金额不能为空" },
{ {
required: true, pattern: /^\d+$|^\d+[.]?\d+$/ required: true,
, message: "请输入正确的金额" pattern: /^\d+$|^\d+[.]?\d+$/,
message: "请输入正确的金额",
}, },
], ],
pensionInsurance: [ pensionInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" }, { required: true, trigger: "change", message: "金额不能为空" },
{ {
required: true, pattern: /^\d+$|^\d+[.]?\d+$/ required: true,
, message: "请输入正确的金额" pattern: /^\d+$|^\d+[.]?\d+$/,
message: "请输入正确的金额",
}, },
], ],
workInjuryInsurance: [ workInjuryInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" }, { required: true, trigger: "change", message: "金额不能为空" },
{ {
required: true, pattern: /^\d+$|^\d+[.]?\d+$/ required: true,
, message: "请输入正确的金额" pattern: /^\d+$|^\d+[.]?\d+$/,
message: "请输入正确的金额",
}, },
], ],
medicalInsurance: [ medicalInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" }, { required: true, trigger: "change", message: "金额不能为空" },
{ {
required: true, pattern: /^\d+$|^\d+[.]?\d+$/ required: true,
, message: "请输入正确的金额" pattern: /^\d+$|^\d+[.]?\d+$/,
message: "请输入正确的金额",
}, },
], ],
unemploymentInsurance: [ unemploymentInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" }, { required: true, trigger: "change", message: "金额不能为空" },
{ {
required: true, pattern: /^\d+$|^\d+[.]?\d+$/ required: true,
, message: "请输入正确的金额" pattern: /^\d+$|^\d+[.]?\d+$/,
message: "请输入正确的金额",
}, },
], ],
name: [{ required: true, message: '请输入名称', trigger: 'blur' }], name: [{ required: true, message: "请输入名称", trigger: "blur" }],
contactNumber: [ // contactNumber: [
{ required: true, trigger: 'change', message: '手机号不能为空' }, //
{ min: 11, max: 11, trigger: 'change', message: '请输入11位手机号码' }, { required: true, trigger: "change", message: "手机号不能为空" },
{ required: true, pattern: /^1[3456789]\d{9}$/, message: "请输入正确手机号" }, {
min: 11,
max: 11,
trigger: "change",
message: "请输入11位手机号码",
},
{
required: true,
pattern: /^1[3456789]\d{9}$/,
message: "请输入正确手机号",
},
], ],
}, },
organizationList: [], organizationList: [],
siteOptions: [], // siteOptions: [], //
@ -725,6 +1034,7 @@ export default {
return; return;
} }
// //
this.form.cherks = 0;
createElectronicEmployee(this.form).then((response) => { createElectronicEmployee(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
@ -744,7 +1054,7 @@ export default {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}) })
.catch(() => { }); .catch(() => {});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
@ -762,7 +1072,7 @@ export default {
this.$download.excel(response, "员工档案.xls"); this.$download.excel(response, "员工档案.xls");
this.exportLoading = false; this.exportLoading = false;
}) })
.catch(() => { }); .catch(() => {});
}, },
dateArray(list) { dateArray(list) {
if (list == null) { if (list == null) {

@ -9,15 +9,6 @@
v-show="showSearch" v-show="showSearch"
label-width="88px" label-width="88px"
> >
<el-form-item label="表名" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入表名"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType"> <el-form-item label="业务类型" prop="businessType">
<el-select v-model="form.businessType" placeholder="请选择业务类型 "> <el-select v-model="form.businessType" placeholder="请选择业务类型 ">
<el-option <el-option
@ -85,7 +76,6 @@
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="表名" align="center" prop="name" />
<el-table-column label="OA/ERP流程编号 " align="center" prop="flowCode" /> <el-table-column label="OA/ERP流程编号 " align="center" prop="flowCode" />
<el-table-column label="文件来源" align="center" prop="source" /> <el-table-column label="文件来源" align="center" prop="source" />
<el-table-column label="年度" align="center" prop="year" /> <el-table-column label="年度" align="center" prop="year" />
@ -145,7 +135,7 @@
>查看 >查看
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@ -154,7 +144,7 @@
>修改 >修改
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.fileStatus == '0'" v-if="scope.row.fileStatus == '0'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@ -204,13 +194,9 @@
style="margin-top: 20px" style="margin-top: 20px"
> >
<el-row> <el-row>
<el-col :span="8"> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="表名" prop="name"> <el-form-item label="OA/ERP流程号 " prop="flowCode">
<el-input v-model="form.name" placeholder="请输入表名" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="OA/ERP流程编号 " prop="flowCode">
<el-input <el-input
v-model="form.flowCode" v-model="form.flowCode"
placeholder="请输入OA/ERP流程编号 " placeholder="请输入OA/ERP流程编号 "
@ -222,6 +208,18 @@
<el-input v-model="form.source" placeholder="请输入文件来源" /> <el-input v-model="form.source" placeholder="请输入文件来源" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="所属部门" prop="deptName">
<treeselect
v-model="form.deptId"
:options="deptOptions"
:show-count="true"
:clearable="true"
placeholder="请选择归属部门"
:normalizer="normalizer"
/>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
@ -296,7 +294,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="归档状态" prop="fileStatus"> <!-- <el-form-item label="归档状态" prop="fileStatus">
<el-select v-model="form.fileStatus" placeholder="请选择归档状态"> <el-select v-model="form.fileStatus" placeholder="请选择归档状态">
<el-option <el-option
v-for="dict in this.getDictDatas( v-for="dict in this.getDictDatas(
@ -307,27 +305,16 @@
:value="dict.value" :value="dict.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item> -->
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="流程号" prop="flowId"> <el-form-item label="流程号" prop="flowId">
<el-input v-model="form.flowId" placeholder="请输入流程号" /> <el-input v-model="form.flowId" placeholder="请输入流程号" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> </el-row>
<el-form-item label="所属部门" prop="deptName"> <el-row>
<treeselect <el-col :span="8"> </el-col>
v-model="form.deptId"
:options="deptOptions"
:show-count="true"
:clearable="true"
placeholder="请选择归属部门"
:normalizer="normalizer"
/>
</el-form-item>
</el-col>
<el-col :span="8"> </el-col> <el-col :span="8"> </el-col>
<!-- <el-col :span="8"> <!-- <el-col :span="8">
<el-form-item label="纸档位置" prop="site"> <el-form-item label="纸档位置" prop="site">
@ -434,7 +421,16 @@ export default {
// //
form: {}, form: {},
// //
rules: {}, rules: {
flowCode: [
{ required: true, message: "OA/流程编号不能为空", trigger: "change" },
{
required: true,
pattern: /^[_a-zA-Z0-9]+$/,
message: "请输入正确OA/流程编号",
},
],
},
siteOptions: [], // siteOptions: [], //
siteArray: [], // siteArray: [], //
organizationList: [], organizationList: [],
@ -628,7 +624,8 @@ export default {
}); });
return; return;
} }
// //
this.form.fileStatus = 0;
createElectronicOther(this.form).then((response) => { createElectronicOther(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;

Loading…
Cancel
Save