自然人更新A

product
mhsnet 2 years ago
parent 9da16916ed
commit 1cc0e7d33c

@ -9,8 +9,8 @@ import java.util.Date;
/**
*
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
@ -18,7 +18,7 @@ import java.util.Date;
*/
@Data
@TableName("jg_natural")
public class Jg_naturalEntity {
public class Jg_naturalEntity {
@TableId("ID")
private String id;
@ -68,4 +68,19 @@ public class Jg_naturalEntity {
@TableField("CONTACT")
private String contact;
@TableField("IDENTITY")
private String identity;
@TableField("BANK_ACCOUNT")
private String bankAccount;
@TableField("BANK")
private String bank;
@TableField("BANK_NO")
private String bankNo;
@TableField("PHOTOS")
private String photos;
}

@ -62,8 +62,23 @@ public class Jg_naturalMobileEntity {
@TableField("CONTACT")
private String contact;
//运输总量
@TableField("IDENTITY")
private String identity;
@TableField("BANK_ACCOUNT")
private String bankAccount;
@TableField("BANK")
private String bank;
@TableField("BANK_NO")
private String bankNo;
@TableField("PHOTOS")
private String photos;
//运输总量
private Integer naturalSum;
// 总次数
// 总次数
private Integer naturalCount;
}

@ -7,36 +7,72 @@ import lombok.Data;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-01
*/
@Data
public class Jg_naturalCrForm {
public class Jg_naturalCrForm {
/** 姓名 **/
/**
*
**/
@JsonProperty("name")
private String name;
/** 地址 **/
/**
*
**/
@JsonProperty("adress")
private String adress;
/** 手机号 **/
/**
*
**/
@JsonProperty("contact")
private String contact;
/** 录入人 **/
/**
*
**/
@JsonProperty("identity")
private String identity;
/**
*
**/
@JsonProperty("bankAccount")
private String bankAccount;
/**
*
**/
@JsonProperty("bank")
private String bank;
/**
*
**/
@JsonProperty("bankNo")
private String bankNo;
/**
*
**/
@JsonProperty("photos")
private String photos;
/**
*
**/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
/**
*
**/
@JsonProperty("creatorTime")
private String creatorTime;
}

@ -8,39 +8,80 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Date;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-01
*/
@Data
public class Jg_naturalInfoVO{
/** 主键 **/
@JsonProperty("id")
private String id;
/** 姓名 **/
@JsonProperty("name")
private String name;
/** 地址 **/
@JsonProperty("adress")
private String adress;
/** 手机号 **/
@JsonProperty("contact")
private String contact;
/** 录入人 **/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
public class Jg_naturalInfoVO {
/**
*
**/
@JsonProperty("id")
private String id;
/**
*
**/
@JsonProperty("name")
private String name;
/**
*
**/
@JsonProperty("adress")
private String adress;
/**
*
**/
@JsonProperty("contact")
private String contact;
/**
*
**/
@JsonProperty("identity")
private String identity;
/**
*
**/
@JsonProperty("bankAccount")
private String bankAccount;
/**
*
**/
@JsonProperty("bank")
private String bank;
/**
*
**/
@JsonProperty("bankNo")
private String bankNo;
/**
*
**/
@JsonProperty("photos")
private String photos;
/**
*
**/
@JsonProperty("creatorUserName")
private String creatorUserName;
/**
*
**/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
}

@ -4,8 +4,6 @@ import jnpf.base.Pagination;
import lombok.Data;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
@ -14,13 +12,21 @@ import lombok.Data;
@Data
public class Jg_naturalListQuery extends Pagination {
/** 姓名 */
private String name;
/**
*
*/
private String name;
/** 手机号 */
private String contact;
/**
* id
*/
/**
*
*/
private String contact;
/**
*
*/
private String bankAccount;
/**
* id
*/
private String menuId;
}

@ -10,44 +10,86 @@ import lombok.Data;
import java.util.Date;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-01
*/
@Data
public class Jg_naturalListVO{
public class Jg_naturalListVO {
/** 主键 */
/**
*
*/
private String id;
/** 姓名 **/
/**
*
**/
@JsonProperty("name")
private String name;
/** 地址 **/
/**
*
**/
@JsonProperty("adress")
private String adress;
/** 手机号 **/
/**
*
**/
@JsonProperty("contact")
private String contact;
/**
*
**/
@JsonProperty("identity")
private String identity;
/** 录入人 **/
/**
*
**/
@JsonProperty("bankAccount")
private String bankAccount;
/**
*
**/
@JsonProperty("bank")
private String bank;
/**
*
**/
@JsonProperty("bankNo")
private String bankNo;
/**
*
**/
@JsonProperty("photos")
private String photos;
/**
*
**/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
/**
*
**/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
private Date creatorTime;
//运输总量
@JsonProperty("naturalSum")

@ -5,8 +5,6 @@ import jnpf.base.Pagination;
import lombok.Data;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
@ -15,13 +13,21 @@ import lombok.Data;
@Data
public class Jg_naturalPagination extends Pagination {
/** 姓名 */
private String name;
/**
*
*/
private String name;
/** 手机号 */
private String contact;
/**
* id
*/
private String menuId;
/**
*
*/
private String contact;
/**
*
*/
private String bankAccount;
/**
* id
*/
private String menuId;
}

@ -4,8 +4,6 @@ import jnpf.base.Pagination;
import lombok.Data;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
@ -21,9 +19,17 @@ public class Jg_naturalPaginationExportModel extends Pagination {
private String dataType;
/** 姓名 */
/**
*
*/
private String name;
/** 手机号 */
/**
*
*/
private String contact;
/**
*
*/
private String bankAccount;
}

@ -6,40 +6,84 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-01
*/
@Data
public class Jg_naturalUpForm{
/** 主键 */
public class Jg_naturalUpForm {
/**
*
*/
private String id;
/** 姓名 **/
/**
*
**/
@JsonProperty("name")
private String name;
/** 地址 **/
/**
*
**/
@JsonProperty("adress")
private String adress;
/** 手机号 **/
/**
*
**/
@JsonProperty("contact")
private String contact;
/**
*
**/
@JsonProperty("identity")
private String identity;
/** 录入人 **/
/**
*
**/
@JsonProperty("bankAccount")
private String bankAccount;
/**
*
**/
@JsonProperty("bank")
private String bank;
/**
*
**/
@JsonProperty("bankNo")
private String bankNo;
/**
*
**/
@JsonProperty("photos")
private String photos;
/**
*
**/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
/**
*
**/
@JsonProperty("creatorTime")
private String creatorTime;

@ -4,7 +4,7 @@
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
width="600px">
<el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" size="small" label-width="100px" label-position="right" >
<el-form ref="elForm" :model="dataForm" size="small" label-width="100px" label-position="left" >
<template v-if="!loading">
<el-col :span="24" >
<el-form-item label-width="0">
@ -13,36 +13,63 @@
</JNPF-Text>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-col :span="24" v-if="jnpf.hasFormP('name')" >
<el-form-item label="姓名"
prop="name" >
<p>{{dataForm.name}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-col :span="24" v-if="jnpf.hasFormP('adress')" >
<el-form-item label="地址"
prop="adress" >
<p>{{dataForm.adress}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-col :span="24" v-if="jnpf.hasFormP('contact')" >
<el-form-item label="手机号"
prop="contact" >
<p>{{dataForm.contact}}</p>
</el-form-item>
</el-col>
<el-col :span="12" >
<el-col :span="24" v-if="jnpf.hasFormP('identity')" >
<el-form-item label="身份证"
prop="identity" >
<p>{{dataForm.identity}}</p>
</el-form-item>
</el-col>
<el-col :span="24" v-if="jnpf.hasFormP('bankAccount')" >
<el-form-item label="银行账户"
prop="bankAccount" >
<p>{{dataForm.bankAccount}}</p>
</el-form-item>
</el-col>
<el-col :span="24" v-if="jnpf.hasFormP('bank')" >
<el-form-item label="开户行"
prop="bank" >
<p>{{dataForm.bank}}</p>
</el-form-item>
</el-col>
<el-col :span="24" v-if="jnpf.hasFormP('bankNo')" >
<el-form-item label="行号"
prop="bankNo" >
<p>{{dataForm.bankNo}}</p>
</el-form-item>
</el-col>
<el-col :span="24" v-if="jnpf.hasFormP('photos')" >
<el-form-item label="证件照"
prop="photos" >
<JNPF-UploadImg v-model="dataForm.photos"
disabled
detailed :fileSize="5" sizeUnit="MB" :limit="9" >
</JNPF-UploadImg>
</el-form-item>
</el-col>
<el-col :span="12" v-if="jnpf.hasFormP('creatorUserName')" >
<el-form-item label="录入人"
prop="creatorUserName" >
<p>{{dataForm.creatorUserName}}</p>
</el-form-item>
</el-col>
<el-col :span="12" >
<el-form-item label="创建时间"
prop="creatorTime" >
<p>{{dataForm.creatorTime}}</p>
</el-form-item>
</el-col>
</template>
</el-form>
</el-row>
@ -69,6 +96,11 @@
name : '',
adress : '',
contact : '',
identity : '',
bankAccount : '',
bank : '',
bankNo : '',
photos : [],
creatorUserName : '',
creatorTime : "",
},
@ -84,6 +116,7 @@
methods: {
dataInfo(dataAll){
let _dataAll =dataAll
_dataAll.photos = _dataAll.photos ? JSON.parse( _dataAll.photos):[]
this.dataForm = _dataAll
},

@ -1,203 +1,221 @@
<template>
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
:close-on-click-modal="false" append-to-body
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
width="800px">
<el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right">
<template v-if="!loading">
<el-col :span="24">
<el-form-item label-width="0">
<JNPF-Text :style='{"width":"100%"}'
:textStyle='{"color":"#000000","font-weight":"normal","text-decoration":"none","font-size":18,"line-height":32,"font-style":"normal","text-align":"left"}'
value="自然人档案">
</JNPF-Text>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="姓名"
prop="name">
<el-input v-model="dataForm.name"
placeholder="请输入姓名" clearable :style='{"width":"100%"}'>
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情' : '编辑'" :close-on-click-modal="false" append-to-body
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll width="600px">
<el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="left">
<template v-if="!loading">
<el-col :span="24">
<el-form-item label-width="0">
<JNPF-Text :style='{ "width": "100%" }'
:textStyle='{ "color": "#000000", "font-weight": "normal", "text-decoration": "none", "font-size": 18, "line-height": 32, "font-style": "normal", "text-align": "left" }'
value="自然人档案">
</JNPF-Text>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="姓名" prop="name">
<el-input v-model="dataForm.name" placeholder="请输入姓名" clearable :style='{ "width": "100%" }'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="地址"
prop="adress">
<el-input v-model="dataForm.adress"
placeholder="请输入地址" clearable :style='{"width":"100%"}'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="地址" prop="adress">
<el-input v-model="dataForm.adress" placeholder="请输入地址" clearable :style='{ "width": "100%" }'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="手机号"
prop="contact">
<el-input v-model="dataForm.contact"
placeholder="请输入手机号" clearable :style='{"width":"100%"}'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="手机号" prop="contact">
<el-input v-model="dataForm.contact" placeholder="请输入手机号" clearable :style='{ "width": "100%" }'>
</el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="12">-->
<!-- <el-form-item label="录入人"-->
<!-- prop="creatorUserName">-->
<!-- <el-input v-model="dataForm.creatorUserName"-->
<!-- placeholder="请输入录入人" clearable :style='{"width":"100%"}'>-->
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="身份证" prop="identity">
<el-input v-model="dataForm.identity" placeholder="请输入身份证" clearable :style='{ "width": "100%" }'>
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="创建时间"-->
<!-- prop="creatorTime">-->
<!-- <el-input v-model="dataForm.creatorTime"-->
<!-- placeholder="系统自动生成" readonly>-->
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="银行账户" prop="bankAccount">
<el-input v-model="dataForm.bankAccount" placeholder="请输入银行账户" clearable
:style='{ "width": "100%" }'>
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</template>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false"> </el-button>
<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> </el-button>
</span>
</el-dialog>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="开户行" prop="bank">
<el-input v-model="dataForm.bank" placeholder="请输入开户行" clearable :style='{ "width": "100%" }'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="行号" prop="bankNo">
<el-input v-model="dataForm.bankNo" placeholder="请输入行号" clearable :style='{ "width": "100%" }'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="证件照" prop="photos">
<JNPF-UploadImg v-model="dataForm.photos" :fileSize="5" sizeUnit="MB" :limit="9">
</JNPF-UploadImg>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="录入人" prop="creatorUserName">
<el-input v-model="dataForm.creatorUserName" placeholder="请输入录入人" clearable
:style='{ "width": "100%" }'>
</el-input>
</el-form-item>
</el-col>
</template>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false"> </el-button>
<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> </el-button>
</span>
</el-dialog>
</template>
<script>
import request from '@/utils/request'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
export default {
import request from '@/utils/request'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
export default {
components: {},
props: [],
data() {
return {
visible: false,
loading: false,
isDetail: false,
dataForm: {
name: '',
adress: '',
contact: '',
creatorUserName: '',
creatorTime: ''
},
rules:
{
name: [
{
required: true,
message: '请输入姓名',
trigger: 'blur'
}
],
contact: [{
pattern: /^1[3456789]\d{9}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
},]
}
return {
visible: false,
loading: false,
isDetail: false,
dataForm: {
name: '',
adress: '',
contact: '',
identity: '',
bankAccount: '',
bank: '',
bankNo: '',
photos: [],
creatorUserName: '',
creatorTime: "",
},
rules:
{
name: [
{
required: true,
message: '请输入姓名',
trigger: 'blur'
},
],
},
}
}
},
computed: {},
watch: {},
created() {
},
mounted() {
},
mounted() { },
methods: {
clearData(data) {
for (let key in data) {
if (data[key] instanceof Array) {
data[key] = []
} else if (data[key] instanceof Object) {
this.clearData(data[key])
} else {
data[key] = ''
}
}
},
init(id, isDetail) {
this.dataForm.id = id || 0
this.visible = true
this.isDetail = isDetail || false
this.$nextTick(() => {
this.$refs['elForm'].resetFields()
if (this.dataForm.id) {
this.loading = true
request({
url: '/api/example/Jg_natural/' + this.dataForm.id,
method: 'get'
}).then(res => {
this.dataInfo(res.data)
this.loading = false
})
} else {
this.clearData(this.dataForm)
}
})
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
},
//
dataFormSubmit() {
this.$refs['elForm'].validate((valid) => {
if (valid) {
this.request()
}
})
},
request() {
var _data = this.dataList()
if (!this.dataForm.id) {
request({
url: '/api/example/Jg_natural',
method: 'post',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
} else {
request({
url: '/api/example/Jg_natural/' + this.dataForm.id,
method: 'PUT',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
clearData(data) {
for (let key in data) {
if (data[key] instanceof Array) {
data[key] = [];
} else if (data[key] instanceof Object) {
this.clearData(data[key]);
} else {
data[key] = "";
}
}
},
init(id, isDetail) {
this.dataForm.id = id || 0;
this.visible = true;
this.isDetail = isDetail || false;
this.$nextTick(() => {
this.$refs['elForm'].resetFields();
if (this.dataForm.id) {
this.loading = true
request({
url: '/api/example/Jg_natural/' + this.dataForm.id,
method: 'get'
}).then(res => {
this.dataInfo(res.data)
this.loading = false
});
} else {
this.clearData(this.dataForm)
}
});
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
},
//
dataFormSubmit() {
this.$refs['elForm'].validate((valid) => {
if (valid) {
this.request()
}
})
})
}
},
dataList() {
var _data = JSON.parse(JSON.stringify(this.dataForm))
return _data
},
dataInfo(dataAll) {
let _dataAll = dataAll
this.dataForm = _dataAll
}
}
}
},
request() {
var _data = this.dataList()
if (!this.dataForm.id) {
request({
url: '/api/example/Natural',
method: 'post',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
} else {
request({
url: '/api/example/Jg_natural/' + this.dataForm.id,
method: 'PUT',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
}
},
dataList() {
var _data = JSON.parse(JSON.stringify(this.dataForm));
_data.photos = JSON.stringify(_data.photos)
return _data;
},
dataInfo(dataAll) {
let _dataAll = dataAll
_dataAll.photos = JSON.parse(_dataAll.photos)
this.dataForm = _dataAll
},
},
}
</script>

@ -1,264 +1,283 @@
<template>
<div class="JNPF-common-layout">
<div class="JNPF-common-layout">
<div class="JNPF-common-layout-center">
<el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent>
<el-col :span="6">
<el-form-item label="姓名">
<el-input v-model="query.name" placeholder="请输入" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="手机号">
<el-input v-model="query.contact" placeholder="请输入" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head">
<div>
<el-button type="primary" v-has="'btn_add'" icon="el-icon-plus" @click="addOrUpdateHandle()">
</el-button>
<el-button type="text" icon="el-icon-download" @click="exportData()" v-has="'btn_download'">
</el-button>
<!-- <el-button type="text" icon="el-icon-download" v-has="'btn_upload'" @click="">-->
<!-- </el-button>-->
<el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()" v-has="'btn_batchRemove'" >批量删除
</el-button>
</div>
<div class="JNPF-common-head-right">
<el-tooltip effect="dark" content="刷新" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="reset()"/>
</el-tooltip>
<screenfull isContainer/>
</div>
<div class="JNPF-common-layout-center">
<el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent>
<el-col :span="6">
<el-form-item label="姓名">
<el-input v-model="query.name" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="手机号">
<el-input v-model="query.contact" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="银行账户">
<el-input v-model="query.bankAccount" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col>
<template v-if="showAll">
<el-col :span="6">
<el-form-item label="身份证">
<el-input v-model="query.identity" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col>
</template>
<el-col :span="6">
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll">
展开
</el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
收起
</el-button>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head">
<div>
<el-button type="primary" icon="el-icon-plus" v-has="'btn_add'" @click="addOrUpdateHandle()">
</el-button>
<el-button type="text" icon="el-icon-download" @click="exportData()" v-has="'btn_download'">
</el-button>
<el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()"
v-has="'btn_batchRemove'">批量删除
</el-button>
</div>
<div class="JNPF-common-head-right">
<el-tooltip effect="dark" content="刷新" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="reset()" />
</el-tooltip>
<screenfull isContainer />
</div>
</div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange">
<el-table-column prop="name" label="姓名" width="0" align="left" />
<el-table-column prop="adress" label="地址" width="0" align="left" />
<el-table-column prop="contact" label="手机号" width="0" align="left" />
<el-table-column prop="creatorUserName" label="录入人" width="0" align="left" />
<el-table-column prop="creatorTime" label="创建时间" width="0" align="left" />
<el-table-column prop="identity" label="身份证" width="0" align="left" />
<el-table-column prop="bankAccount" label="银行账户" width="0" align="left" />
<el-table-column prop="bank" label="开户行" width="0" align="left" />
<el-table-column prop="bankNo" label="行号" width="0" align="left" />
<el-table-column label="操作" fixed="right" width="100">
<template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row.id)" v-has="'btn_edit'">
</el-button>
<el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'"
@click="handleDel(scope.row.id)">删除
</el-button>
</template>
</el-table-column>
</JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData" />
</div>
</div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c :hasNO="false"
@selection-change="handleSelectionChange" border>
<el-table-column type="index" width="50" label="序号" fixed="left" align="center" />
<el-table-column prop="name" label="姓名" width="300" align="center" fixed="left" sortable
/>
<el-table-column prop="adress" label="地址" width="300" align="center" sortable
/>
<el-table-column prop="contact" label="手机号" width="300" align="center" sortable
/>
<el-table-column prop="creatorUserName" label="录入人" width="300" align="center" sortable
/>
<el-table-column prop="creatorTime" label="创建时间" width="300" align="center" sortable
/>
<el-table-column label="操作" fixed="right"
width="150">
<template slot-scope="scope">
<el-button type="text" v-has="'btn_edit'"
@click="addOrUpdateHandle(scope.row.id)">编辑
</el-button>
<el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)" v-has="'btn_remove'">
</el-button>
<el-button type="text"
@click="goDetail(scope.row.id)">详情
</el-button>
</template>
</el-table-column>
</JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData"/>
</div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" />
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible = false" />
</div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/>
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/>
</div>
</template>
<script>
import request from '@/utils/request'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import JNPFForm from './Form'
import ExportBox from './ExportBox'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import Detail from './Detail'
import request from '@/utils/request'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import JNPFForm from './Form'
import ExportBox from './ExportBox'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import Detail from './Detail'
export default {
export default {
components: { JNPFForm, ExportBox, Detail },
data() {
return {
detailVisible: false,
query: {
name: undefined,
contact: undefined
},
treeProps: {
children: 'children',
label: 'fullName',
value: 'id'
},
list: [],
listLoading: true,
multipleSelection: [], total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: 'desc',
sidx: 'creatorTime'
},
formVisible: false,
exportBoxVisible: false,
columnList: [
{ prop: 'name', label: '姓名' },
{ prop: 'adress', label: '地址' },
{ prop: 'contact', label: '手机号' },
{ prop: 'creatorUserName', label: '录入人' },
{ prop: 'creatorTime', label: '创建时间' }
]
}
return {
showAll: false,
detailVisible: false,
query: {
name: undefined,
contact: undefined,
bankAccount: undefined,
identity: undefined,
},
treeProps: {
children: 'children',
label: 'fullName',
value: 'id'
},
list: [],
listLoading: true,
multipleSelection: [], total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "creatorTime",
},
formVisible: false,
exportBoxVisible: false,
columnList: [
{ prop: 'name', label: '姓名' },
{ prop: 'adress', label: '地址' },
{ prop: 'contact', label: '手机号' },
{ prop: 'creatorUserName', label: '录入人' },
{ prop: 'creatorTime', label: '创建时间' },
{ prop: 'identity', label: '身份证' },
{ prop: 'bankAccount', label: '银行账户' },
{ prop: 'bank', label: '开户行' },
{ prop: 'bankNo', label: '行号' },
],
}
},
computed: {
menuId() {
return this.$route.meta.modelId || ''
}
menuId() {
return this.$route.meta.modelId || ''
}
},
created() {
this.initData()
this.initData()
},
methods: {
goDetail(id) {
this.detailVisible = true
this.$nextTick(() => {
this.$refs.Detail.init(id)
})
},
sortChange({ column, prop, order }) {
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sidx = !order ? '' : prop
this.initData()
},
initData() {
this.listLoading = true
let _query = {
...this.listQuery,
...this.query,
menuId: this.menuId
}
request({
url: `/api/example/Jg_natural/getList`,
method: 'post',
data: _query
}).then(res => {
var _list = []
for (let i = 0; i < res.data.list.length; i++) {
let _data = res.data.list[i]
_list.push(_data)
}
this.list = _list
this.total = res.data.pagination.total
goDetail(id) {
this.detailVisible = true
this.$nextTick(() => {
this.$refs.Detail.init(id)
})
},
sortChange({ column, prop, order }) {
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sidx = !order ? '' : prop
this.initData()
},
initData() {
this.listLoading = true;
let _query = {
...this.listQuery,
...this.query,
menuId: this.menuId
};
request({
url: `/api/example/Jg_natural/getList`,
method: 'post',
data: _query
}).then(res => {
var _list = [];
for (let i = 0; i < res.data.list.length; i++) {
let _data = res.data.list[i];
_list.push(_data)
}
this.list = _list
console.log(this.list)
this.total = res.data.pagination.total
this.listLoading = false
})
},
handleDel(id) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({
url: `/api/example/Jg_natural/${id}`,
method: 'DELETE'
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
this.listLoading = false
})
})
}).catch(() => {
})
},
handleSelectionChange(val) {
const res = val.map(item => item.id)
this.multipleSelection = res
},
handleBatchRemoveDel() {
if (!this.multipleSelection.length) {
this.$message({
type: 'error',
message: '请选择一条数据',
duration: 1500
})
return
}
const ids = this.multipleSelection.join()
this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({
url: `/api/example/Jg_natural/batchRemove/${ids}`,
method: 'DELETE'
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
},
handleDel(id) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({
url: `/api/example/Jg_natural/${id}`,
method: 'DELETE'
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
});
})
}).catch(() => {
});
},
handleSelectionChange(val) {
const res = val.map(item => item.id)
this.multipleSelection = res
},
handleBatchRemoveDel() {
if (!this.multipleSelection.length) {
this.$message({
type: 'error',
message: '请选择一条数据',
duration: 1500,
})
return
}
const ids = this.multipleSelection.join()
this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({
url: `/api/example/Jg_natural/batchRemove/${ids}`,
method: 'DELETE'
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
});
})
}).catch(() => {
})
})
}).catch(() => {
})
},
addOrUpdateHandle(id, isDetail) {
this.formVisible = true
this.$nextTick(() => {
this.$refs.JNPFForm.init(id, isDetail)
})
},
exportData() {
this.exportBoxVisible = true
this.$nextTick(() => {
this.$refs.ExportBox.init(this.columnList)
})
},
download(data) {
let query = { ...data, ...this.listQuery, ...this.query, menuId: this.menuId }
request({
url: `/api/example/Jg_natural/Actions/Export`,
method: 'GET',
data: query
}).then(res => {
if (!res.data.url) return
this.jnpf.downloadFile(res.data.url)
this.$refs.ExportBox.visible = false
this.exportBoxVisible = false
})
},
search() {
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: 'desc',
sidx: 'creatorTime'
}
this.initData()
},
refresh(isrRefresh) {
this.formVisible = false
if (isrRefresh) this.reset()
},
reset() {
for (let key in this.query) {
this.query[key] = undefined
},
addOrUpdateHandle(id, isDetail) {
this.formVisible = true
this.$nextTick(() => {
this.$refs.JNPFForm.init(id, isDetail)
})
},
exportData() {
this.exportBoxVisible = true
this.$nextTick(() => {
this.$refs.ExportBox.init(this.columnList)
})
},
download(data) {
let query = { ...data, ...this.listQuery, ...this.query, menuId: this.menuId }
request({
url: `/api/example/Jg_natural/Actions/Export`,
method: 'GET',
data: query
}).then(res => {
if (!res.data.url) return
this.jnpf.downloadFile(res.data.url)
this.$refs.ExportBox.visible = false
this.exportBoxVisible = false
})
},
search() {
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "creatorTime",
}
this.initData()
},
refresh(isrRefresh) {
this.formVisible = false
if (isrRefresh) this.reset()
},
reset() {
for (let key in this.query) {
this.query[key] = undefined
}
this.search()
}
this.search()
}
}
}
}
</script>

Loading…
Cancel
Save