赞
踩
<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <!-- <el-form-item label="个体户客户ID" prop="enterpriseId"> <el-input v-model="queryParams.enterpriseId" placeholder="请输入个体户客户ID" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="个体户申请ID" prop="applyId"> <el-input v-model="queryParams.applyId" placeholder="请输入个体户申请ID" clearable @keyup.enter.native="handleQuery" /> </el-form-item>--> <el-form-item label="个体户营业执照统一社会信用代码" prop="utscc"> <el-input v-model="queryParams.utscc" placeholder="请输入个体户营业执照统一社会信用代码" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="个体户营业执照名称" prop="blName"> <el-input v-model="queryParams.blName" placeholder="请输入个体户营业执照名称" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="个体户营业执照类型" prop="blName"> <el-input v-model="queryParams.blType" placeholder="个体户营业执照类型" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="个体户营业执照经营者" prop="operator"> <el-input v-model="queryParams.operator" placeholder="请输入个体户营业执照经营者" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="个体户营业执照组织形式" prop="organization"> <el-input v-model="queryParams.organization" placeholder="请输入个体户营业执照组织形式" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="个体户营业执照注册日期" prop="creationDate"> <el-date-picker clearable v-model="queryParams.creationDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择个体户营业执照注册日期" > </el-date-picker> </el-form-item> <el-form-item label="个体户营业执照经营场所" prop="blPlace"> <el-input v-model="queryParams.blPlace" placeholder="请输入个体户营业执照经营场所" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="营业执照状态" prop="state"> <el-select v-model="queryParams.state" placeholder="请选择营业执照状态" clearable> <el-option v-for="dict in dict.type.license_state" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="租户编码" prop="tenantNo"> <el-input v-model="queryParams.tenantNo" placeholder="请输入租户编码" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <!-- <el-form-item label="创建者名称" prop="createName"> <el-input v-model="queryParams.createName" placeholder="请输入创建者名称" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="修改者名称" prop="updateName"> <el-input v-model="queryParams.updateName" placeholder="请输入修改者名称" clearable @keyup.enter.native="handleQuery" /> </el-form-item>--> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-form-item> </el-form> <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="['sep:license:add']" >新增 </el-button> </el-col> <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['sep:license:edit']" >修改 </el-button> </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['sep:license:remove']" >删除 </el-button> </el-col> <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['sep:license:export']" >导出 </el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="licenseList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center"/> <!-- <el-table-column label="雪花主键" align="center" prop="id" />--> <el-table-column label="个体户客户ID" align="center" prop="enterpriseId"/> <el-table-column label="个体户申请ID" align="center" prop="applyId"/> <el-table-column label="个体户营业执照统一社会信用代码" align="center" prop="utscc"/> <el-table-column label="个体户营业执照名称" align="center" prop="blName"/> <el-table-column label="个体户营业执照类型" align="center" prop="blType"/> <el-table-column label="个体户营业执照经营者" align="center" prop="operator"/> <el-table-column label="个体户营业执照经营范围" align="center" prop="blScope"/> <el-table-column label="个体户营业执照组织形式" align="center" prop="organization"/> <el-table-column label="个体户营业执照注册日期" align="center" prop="creationDate" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.creationDate, '{y}-{m}-{d}') }}</span> </template> </el-table-column> <el-table-column label="个体户营业执照经营场所" align="center" prop="blPlace"/> <el-table-column label="营业执照正本" align="center" prop="originalUrl" width="100"> <template slot-scope="scope"> <image-preview :src="scope.row.originalUrl" :width="50" :height="50"/> </template> </el-table-column> <el-table-column label="营业执照副本" align="center" prop="blUrl" width="100"> <template slot-scope="scope"> <image-preview :src="scope.row.blUrl" :width="50" :height="50"/> </template> </el-table-column> <el-table-column label="营业执照状态" align="center" prop="state"> <template slot-scope="scope"> <dict-tag :options="dict.type.license_state" :value="scope.row.state"/> </template> </el-table-column> </el-table-column> <el-table-column label="备注" align="center" prop="remark"/> <!-- <el-table-column label="租户编码" align="center" prop="tenantNo" />--> <!-- <el-table-column label="创建者名称" align="center" prop="createName" />--> <!-- <el-table-column label="修改者名称" align="center" prop="updateName" />--> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['sep:license:edit']" >修改 </el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['sep:license:remove']" >删除 </el-button> </template> </el-table-column> </el-table> <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改个体户营业执照信息对话框 --> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <!-- <el-form-item label="个体户客户ID" prop="enterpriseId"> <el-input v-model="form.enterpriseId" placeholder="请输入个体户客户ID" /> </el-form-item> <el-form-item label="个体户申请ID" prop="applyId"> <el-input v-model="form.applyId" placeholder="请输入个体户申请ID" /> </el-form-item>--> <el-form-item label="个体户申请信息"> <el-select v-model="form.applyId" placeholder="请选择个体户申请信息" @change="applyChange"> <el-option v-for="item in sepApplyList" :key="item.id" :label="item.name" :value="item.id" ></el-option> </el-select> </el-form-item> <el-form-item label="个体户营业执照统一社会信用代码" prop="utscc"> <el-input v-model="form.utscc" placeholder="请输入个体户营业执照统一社会信用代码"/> </el-form-item> <el-form-item label="个体户营业执照名称" prop="blName"> <el-input v-model="form.blName" placeholder="请输入个体户营业执照名称"/> </el-form-item> <el-form-item label="个体户营业执照类型" prop="blName"> <el-input v-model="form.blType" placeholder="请输入个体户营业执照类型"/> </el-form-item> <el-form-item label="个体户营业执照经营者" prop="operator"> <el-input v-model="form.operator" placeholder="请输入个体户营业执照经营者"/> </el-form-item> <el-form-item label="个体户营业执照经营范围" prop="blScope"> <el-input v-model="form.blScope" type="textarea" placeholder="请输入内容"/> </el-form-item> <el-form-item label="个体户营业执照组织形式" prop="organization"> <el-input v-model="form.organization" placeholder="请输入个体户营业执照组织形式"/> </el-form-item> <el-form-item label="个体户营业执照注册日期" prop="creationDate"> <el-date-picker clearable v-model="form.creationDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择个体户营业执照注册日期" > </el-date-picker> </el-form-item> <el-form-item label="个体户营业执照经营场所" prop="blPlace"> <el-input v-model="form.blPlace" placeholder="请输入个体户营业执照经营场所"/> </el-form-item> <el-form-item label="营业执照正本" prop="originalUrl"> <image-upload v-model="form.originalUrl"/> </el-form-item> <el-form-item label="营业执照副本" prop="blUrl"> <image-upload v-model="form.blUrl"/> </el-form-item> <el-form-item label="营业执照状态" prop="state"> <el-radio-group v-model="form.state"> <el-radio v-for="dict in dict.type.license_state" :key="dict.value" :label="parseInt(dict.value)" >{{ dict.label }} </el-radio> </el-radio-group> </el-form-item> <el-form-item label="备注" prop="remark"> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容"/> </el-form-item> <!-- <el-form-item label="租户编码" prop="tenantNo"> <el-input v-model="form.tenantNo" placeholder="请输入租户编码" /> </el-form-item> <el-form-item label="创建者名称" prop="createName"> <el-input v-model="form.createName" placeholder="请输入创建者名称" /> </el-form-item> <el-form-item label="修改者名称" prop="updateName"> <el-input v-model="form.updateName" placeholder="请输入修改者名称" /> </el-form-item> <el-form-item label="软删除状态" prop="delFlag"> <el-input v-model="form.delFlag" placeholder="请输入软删除状态" /> </el-form-item> <el-form-item label="软删除时间" prop="delTime"> <el-date-picker clearable v-model="form.delTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择软删除时间"> </el-date-picker> </el-form-item> <el-form-item label="删除者Id" prop="delBy"> <el-input v-model="form.delBy" placeholder="请输入删除者Id" /> </el-form-item> <el-form-item label="删除人" prop="delName"> <el-input v-model="form.delName" 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 { listLicense, getLicense, delLicense, addLicense, updateLicense, getSepApplyList } from '@/api/sep/license' export default { name: 'License', dicts: ['license_state'], data() { return { sepApplyList: [], // 遮罩层 loading: true, // 选中数组 ids: [], // 非单个禁用 single: true, // 非多个禁用 multiple: true, // 显示搜索条件 showSearch: true, // 总条数 total: 0, // 个体户营业执照信息表格数据 licenseList: [], // 弹出层标题 title: '', // 是否显示弹出层 open: false, // 查询参数 queryParams: { pageNum: 1, pageSize: 10, enterpriseId: null, applyId: null, utscc: null, blName: null, blType: null, operator: null, blScope: null, organization: null, creationDate: null, blPlace: null, originalUrl: null, blUrl: null, state: null, tenantNo: null, createName: null, updateName: null }, // 表单参数 form: {}, // 表单校验 rules: {} } }, created() { this.getList() }, methods: { /** 查询个体户营业执照信息列表 */ getList() { this.loading = true listLicense(this.queryParams).then(response => { this.licenseList = response.rows this.total = response.total this.loading = false }) }, // 取消按钮 cancel() { this.open = false this.reset() }, // 表单重置 reset() { this.form = { id: null, enterpriseId: null, applyId: null, utscc: null, blName: null, blType: null, operator: null, blScope: null, organization: null, creationDate: null, blPlace: null, originalUrl: null, blUrl: null, state: null, remark: null, tenantNo: null, createTime: null, createBy: null, createName: null, updateTime: null, updateBy: null, updateName: null, delFlag: null, delTime: null, delBy: null, delName: null } this.resetForm('form') }, /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1 this.getList() }, /** 重置按钮操作 */ resetQuery() { this.resetForm('queryForm') this.handleQuery() }, // 多选框选中数据 handleSelectionChange(selection) { this.ids = selection.map(item => item.id) this.single = selection.length !== 1 this.multiple = !selection.length }, /** 新增按钮操作 */ /* handleAdd() { this.reset(); this.open = true; this.title = "添加个体户营业执照信息"; },*/ handleAdd() { this.reset() getSepApplyList().then(response => { this.sepApplyList = response.sepApplyList this.open = true this.title = '添加个体户营业执照信息' }) }, /** 修改按钮操作 */ handleUpdate(row) { this.reset() const id = row.id || this.ids getLicense(id).then(response => { this.form = response.data this.open = true this.title = '修改个体户营业执照信息' }) }, applyChange(e) { for (let i = 0; i < this.sepApplyList.length; i++) { if (this.sepApplyList[i].id === e) { this.form.enterpriseId = this.sepApplyList[i].enterpriseId break } } }, /** 提交按钮 */ submitForm() { this.$refs['form'].validate(valid => { if (valid) { if (this.form.id != null) { updateLicense(this.form).then(response => { this.$modal.msgSuccess('修改成功') this.open = false this.getList() }) } else { addLicense(this.form).then(response => { this.$modal.msgSuccess('新增成功') this.open = false this.getList() }) } } }) }, /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids this.$modal.confirm('是否确认删除个体户营业执照信息编号为"' + ids + '"的数据项?').then(function() { return delLicense(ids) }).then(() => { this.getList() this.$modal.msgSuccess('删除成功') }).catch(() => { }) }, /** 导出按钮操作 */ handleExport() { this.download('sep/license/export', { ...this.queryParams }, `license_${new Date().getTime()}.xlsx`) } } } </script>
新增按钮
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['sep:license:add']"
>新增
</el-button>
</el-col>
请求后端接口
handleAdd() { this.reset() getSepApplyList().then(response => { this.sepApplyList = response.sepApplyList this.open = true this.title = '添加个体户营业执照信息' }) }, /** 这一块在**.js中写 */ // 查询个体户营业执照信息 export function getSepApplyList() { return request({ url: '/sep/license/getSepApplyList', method: 'get' }) }
后端接口
/**
* 查询个体户营业执照信息列表
*/
@ApiOperation("查询个体户营业执照信息列表")
@GetMapping("getSepApplyList")
public AjaxResult getSepApplyList() {
AjaxResult ajax = AjaxResult.success();
ajax.put("sepApplyList", sepApplyService.selectAll());
return ajax;
}
下拉框
<el-form-item label="个体户申请信息">
<el-select v-model="form.applyId" placeholder="请选择个体户申请信息" @change="applyChange">
<el-option
v-for="item in sepApplyList"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
核心代码 重中之重
applyChange(e) {
for (let i = 0; i < this.sepApplyList.length; i++) {
if (this.sepApplyList[i].id === e) {
this.form.enterpriseId = this.sepApplyList[i].enterpriseId
break
}
}
},
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。