Commit 55e1987f authored by 许珑标's avatar 许珑标

员工信息导入

parent 74f28dd6
...@@ -16,22 +16,22 @@ ...@@ -16,22 +16,22 @@
<el-input v-model="formData.contractName" placeholder="请输入合同名称"></el-input> <el-input v-model="formData.contractName" placeholder="请输入合同名称"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="合同编号" prop="contractCode"> <el-form-item label="管理费" prop="operationCost">
<el-input v-model="formData.contractCode" placeholder="请输入合同编号"></el-input> <el-input-number v-model="formData.operationCost" placeholder="请输入请输入管理费" :precision="2"
</el-form-item> :step="1" :min="0" controls-position="right"></el-input-number>
</el-col> </el-form-item>
</el-col>
<!-- <el-col :span="8">-->
<!-- <el-form-item label="合同编号" prop="contractCode">-->
<!-- <el-input v-model="formData.contractCode" placeholder="请输入合同编号"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所在单位" prop="groupName"> <el-form-item label="所在单位" prop="groupName">
<el-input v-model="formData.groupName" placeholder="请输入所在单位"></el-input> <el-input v-model="formData.groupName" placeholder="请输入所在单位"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="管理费" prop="operationCost">
<el-input-number v-model="formData.operationCost" placeholder="请输入请输入管理费" :precision="2"
:step="1" :min="0" controls-position="right"></el-input-number>
</el-form-item>
</el-col>
<!-- <el-col :span="8"> <!-- <el-col :span="8">
<el-form-item label="所属部门" prop="deptId"> <el-form-item label="所属部门" prop="deptId">
<el-input v-model="formData.deptId" placeholder="请输入所属部门"></el-input> <el-input v-model="formData.deptId" placeholder="请输入所属部门"></el-input>
...@@ -329,9 +329,9 @@ export default { ...@@ -329,9 +329,9 @@ export default {
contractName: [ contractName: [
{ required: true, message: "合同名称不能为空", trigger: "blur" } { required: true, message: "合同名称不能为空", trigger: "blur" }
], ],
contractCode: [ // contractCode: [
{ required: true, message: "合同编号不能为空", trigger: "blur" } // { required: true, message: "合同编号不能为空", trigger: "blur" }
], // ],
groupName: [ groupName: [
{ required: true, message: "单位名称不能为空", trigger: "blur" } { required: true, message: "单位名称不能为空", trigger: "blur" }
], ],
......
...@@ -109,9 +109,9 @@ ...@@ -109,9 +109,9 @@
<el-form-item label="合同名称" prop="contractName"> <el-form-item label="合同名称" prop="contractName">
<el-input v-model="form.contractName" placeholder="请输入合同名称" /> <el-input v-model="form.contractName" placeholder="请输入合同名称" />
</el-form-item> </el-form-item>
<el-form-item label="合同编号" prop="contractCode"> <!-- <el-form-item label="合同编号" prop="contractCode">-->
<el-input v-model="form.contractCode" placeholder="请输入合同编号" /> <!-- <el-input v-model="form.contractCode" placeholder="请输入合同编号" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="单位名称" prop="groupName"> <el-form-item label="单位名称" prop="groupName">
<el-input v-model="form.groupName" placeholder="请输入单位名称" /> <el-input v-model="form.groupName" placeholder="请输入单位名称" />
</el-form-item> </el-form-item>
...@@ -301,9 +301,9 @@ export default { ...@@ -301,9 +301,9 @@ export default {
contractName: [ contractName: [
{ required: true, message: "合同名称不能为空", trigger: "blur" } { required: true, message: "合同名称不能为空", trigger: "blur" }
], ],
contractCode: [ // contractCode: [
{ required: true, message: "合同编号不能为空", trigger: "blur" } // { required: true, message: "合同编号不能为空", trigger: "blur" }
], // ],
groupName: [ groupName: [
{ required: true, message: "单位名称不能为空", trigger: "blur" } { required: true, message: "单位名称不能为空", trigger: "blur" }
], ],
......
...@@ -37,12 +37,20 @@ ...@@ -37,12 +37,20 @@
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:outPersonal:export']">导出</el-button> v-hasPermi="['business:outPersonal:export']">导出</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="info"
icon="el-icon-upload2"
@click="upload.open = true"
v-hasPermi="['business:outPersonal:add']"
>导入</el-button>
</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="outPersonalList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="outPersonalList" @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="contractId" fixed /> <el-table-column label="所属合同" align="center" prop="contractName" fixed />
<el-table-column label="人员名称" align="center" prop="userName" fixed /> <el-table-column label="人员名称" align="center" prop="userName" fixed />
<el-table-column label="身份证号" align="center" prop="userCode" fixed /> <el-table-column label="身份证号" align="center" prop="userCode" fixed />
<el-table-column label="收款账号" align="center" prop="payeeAccNo"> <el-table-column label="收款账号" align="center" prop="payeeAccNo">
...@@ -192,18 +200,62 @@ ...@@ -192,18 +200,62 @@
<el-button @click="cancel">取 消</el-button> <el-button @click="cancel">取 消</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 用户导入对话框 -->
<el-dialog title="导入人员信息" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<div class="el-upload__tip" slot="tip">
<el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据
</div>
<span>仅允许导入xls、xlsx格式文件。</span>
<el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate">下载模板</el-link>
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="importByExcel">确 定</el-button>
<el-button @click="upload.open = false">取 消</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { listOutPersonal, getOutPersonal, delOutPersonal, addOutPersonal, updateOutPersonal } from "@/api/business/outPersonal"; import { listOutPersonal, getOutPersonal, delOutPersonal, addOutPersonal, updateOutPersonal } from "@/api/business/outPersonal";
import { getToken } from "@/utils/auth";
export default { export default {
name: "OutPersonal", name: "OutPersonal",
dicts: ['bx_bear_type', 'payee_acc_type'], dicts: ['bx_bear_type', 'payee_acc_type'],
data() { data() {
return { return {
// 用户导入参数
upload: {
// 是否显示弹出层(用户导入)
open: false,
// 弹出层标题(用户导入)
title: "",
// 是否禁用上传
isUploading: false,
// 是否更新已经存在的用户数据
updateSupport: 0,
// 设置上传的请求头部
headers: { Authorization: "Bearer " + getToken() },
// 上传的地址
url: process.env.VUE_APP_BASE_API + "/business/outPersonal/importByExcel/" + this.$route.query.id
},
banks: [], banks: [],
// 根路径 // 根路径
baseURL: process.env.VUE_APP_BASE_API, baseURL: process.env.VUE_APP_BASE_API,
...@@ -493,6 +545,24 @@ export default { ...@@ -493,6 +545,24 @@ export default {
this.download('business/outPersonal/export', { this.download('business/outPersonal/export', {
...this.queryParams ...this.queryParams
}, `outPersonal_${new Date().getTime()}.xlsx`) }, `outPersonal_${new Date().getTime()}.xlsx`)
},
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
},
// 文件上传成功处理
handleFileSuccess(response, file, fileList) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
this.getList();
},
importTemplate() {
this.download('/business/outPersonal/template', {
}, `user_template_${new Date().getTime()}.xlsx`)
},
importByExcel() {
this.$refs.upload.submit();
} }
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment