公司信息登记(去重)
parent
1e2807ad47
commit
fb7dd857ba
@ -0,0 +1,62 @@
|
|||||||
|
import axios from "@/utils/request";
|
||||||
|
|
||||||
|
export function filterList(query) {
|
||||||
|
return axios(
|
||||||
|
{
|
||||||
|
url: "/replicate/company/cert/filterList",
|
||||||
|
method: "get",
|
||||||
|
params: query
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function insertReplicate(query) {
|
||||||
|
return axios(
|
||||||
|
{
|
||||||
|
url: "/replicate/company/cert/insertReplicate",
|
||||||
|
method: "post",
|
||||||
|
data: query
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function deleteReplicate(query) {
|
||||||
|
return axios(
|
||||||
|
{
|
||||||
|
url: "/replicate/company/cert/deleteReplicate",
|
||||||
|
method: "get",
|
||||||
|
params: query
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function chceckCompany(query) {
|
||||||
|
return axios(
|
||||||
|
{
|
||||||
|
url: "/replicate/company/cert/chceckCompany",
|
||||||
|
method: "get",
|
||||||
|
params: query
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function chceckMobile(query) {
|
||||||
|
return axios(
|
||||||
|
{
|
||||||
|
url: "/replicate/company/cert/chceckMobile",
|
||||||
|
method: "get",
|
||||||
|
params: query
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function updateReplicate(query) {
|
||||||
|
return axios(
|
||||||
|
{
|
||||||
|
url: "/replicate/company/cert/updateReplicate",
|
||||||
|
method: "post",
|
||||||
|
data: query
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,376 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-form :model="Query" size="mini" label-width="125px">
|
||||||
|
<el-card>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item class="query-form-item" label="公司名称:">
|
||||||
|
<el-input
|
||||||
|
v-model="Query.company"
|
||||||
|
clearable="true"
|
||||||
|
size="mini"
|
||||||
|
placeholder="请输入公司名称"
|
||||||
|
@blur="inputCompany"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item class="query-form-item" label="联系人:">
|
||||||
|
<el-input
|
||||||
|
v-model="Query.contacts"
|
||||||
|
style="width: 100%"
|
||||||
|
clearable="true"
|
||||||
|
placeholder="请输入联系人"
|
||||||
|
>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item class="query-form-item" label="电话1:">
|
||||||
|
<el-input
|
||||||
|
v-model="Query.mobile1"
|
||||||
|
clearable="true"
|
||||||
|
size="mini"
|
||||||
|
placeholder="请输入电话1"
|
||||||
|
@blur="inputMobile(1)"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="电话2:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
v-model="Query.mobile2"
|
||||||
|
clearable="true"
|
||||||
|
size="mini"
|
||||||
|
placeholder="请输入电话2"
|
||||||
|
@blur="inputMobile(2)"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="电话3:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
v-model="Query.mobile3"
|
||||||
|
clearable="true"
|
||||||
|
size="mini"
|
||||||
|
placeholder="请输入电话3"
|
||||||
|
@blur="inputMobile(3)"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="备注:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
v-model="Query.remark"
|
||||||
|
clearable="true"
|
||||||
|
size="mini"
|
||||||
|
placeholder="请输入备注"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<div class="top-right-btn" style="display:flex;">
|
||||||
|
<el-button-group>
|
||||||
|
<el-button type="primary" icon="el-icon-refresh" @click="refresh">重置</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="submitInfo">新增/修改</el-button>
|
||||||
|
</el-button-group>
|
||||||
|
</div>
|
||||||
|
</el-card>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-card>
|
||||||
|
<el-table
|
||||||
|
:data="list"
|
||||||
|
style="width: 100%"
|
||||||
|
@row-click="intentDetail"
|
||||||
|
v-loading="loading"
|
||||||
|
border
|
||||||
|
highlight-current-row="true"
|
||||||
|
>
|
||||||
|
|
||||||
|
<el-table-column label="序号" type="index"></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="公司名称"
|
||||||
|
prop="company"
|
||||||
|
show-overflow-tooltip
|
||||||
|
></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="联系人"
|
||||||
|
prop="contacts"
|
||||||
|
show-overflow-tooltip
|
||||||
|
></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="电话1"
|
||||||
|
prop="mobile1"
|
||||||
|
show-overflow-tooltip
|
||||||
|
></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="电话2"
|
||||||
|
prop="mobile2"
|
||||||
|
show-overflow-tooltip
|
||||||
|
></el-table-column>
|
||||||
|
|
||||||
|
<el-table-column
|
||||||
|
label="备注"
|
||||||
|
prop="remark"
|
||||||
|
show-overflow-tooltip
|
||||||
|
></el-table-column>
|
||||||
|
|
||||||
|
<el-table-column
|
||||||
|
label="创建时间"
|
||||||
|
prop="createTime"
|
||||||
|
show-overflow-tooltip
|
||||||
|
></el-table-column>
|
||||||
|
|
||||||
|
<el-table-column label="操作">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="small"
|
||||||
|
@click="diDetail(scope.row)"
|
||||||
|
>删除
|
||||||
|
</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="Query.page"
|
||||||
|
:limit.sync="Query.limit"
|
||||||
|
@pagination="intentSubSelect"
|
||||||
|
/>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import {filterList,
|
||||||
|
insertReplicate,
|
||||||
|
deleteReplicate,
|
||||||
|
chceckCompany,
|
||||||
|
chceckMobile,
|
||||||
|
updateReplicate
|
||||||
|
|
||||||
|
} from "@/api/replicate/replicates"
|
||||||
|
import {isBlank} from "@/utils/strUtil";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "replicates",
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
Query: {
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
company:"",
|
||||||
|
contacts:"",
|
||||||
|
mobile1:"",
|
||||||
|
mobile2:"",
|
||||||
|
mobile3:"",
|
||||||
|
remark:"",
|
||||||
|
createTime:null,
|
||||||
|
status:null
|
||||||
|
},
|
||||||
|
list:[],
|
||||||
|
loading:false,
|
||||||
|
total:0,
|
||||||
|
check:"",
|
||||||
|
checkMobile:false,
|
||||||
|
checkCompany:false,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
refresh(){
|
||||||
|
this.$router.push({
|
||||||
|
path: ""
|
||||||
|
});
|
||||||
|
this.Query = {
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
company:"",
|
||||||
|
contacts:"",
|
||||||
|
mobile1:"",
|
||||||
|
mobile2:"",
|
||||||
|
mobile3:"",
|
||||||
|
remark:"",
|
||||||
|
createTime:null,
|
||||||
|
status:null
|
||||||
|
}
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
getList(){
|
||||||
|
this.loading = true
|
||||||
|
filterList(this.Query)
|
||||||
|
.then((res) => {
|
||||||
|
if(res.code = 20000){
|
||||||
|
this.list = res.data.list || []
|
||||||
|
this.total = res.data.total || 0
|
||||||
|
}else{
|
||||||
|
this.$message.error(res.message);
|
||||||
|
}
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
.catch(() =>{
|
||||||
|
this.loading = false
|
||||||
|
this.list = []
|
||||||
|
this.total = 0
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
},
|
||||||
|
submitInfo(){
|
||||||
|
if(this.checkMobile){
|
||||||
|
this.$message.error("号码已存在,不能提交!")
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(this.checkCompany){
|
||||||
|
this.$message.error("公司已存在,不能提交!")
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(isBlank(this.check)){
|
||||||
|
insertReplicate(this.Query)
|
||||||
|
.then((res) => {
|
||||||
|
if(res.code == 20000){
|
||||||
|
this.$message.success("添加成功!");
|
||||||
|
this.Query = {};
|
||||||
|
this.getList();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}else{
|
||||||
|
this.Query.id = this.check
|
||||||
|
updateReplicate(this.Query)
|
||||||
|
.then((res =>{
|
||||||
|
if(res.code == 20000){
|
||||||
|
this.$message.success("修改成功!");
|
||||||
|
this.Query = {};
|
||||||
|
this.getList();
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
diDetail(row){
|
||||||
|
this.$confirm('此操作将永远删除,是否继续','提示',{
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() =>{
|
||||||
|
let param ={
|
||||||
|
id: row.id
|
||||||
|
}
|
||||||
|
deleteReplicate(param)
|
||||||
|
.then((res) =>{
|
||||||
|
if(res.code == 20000){
|
||||||
|
this.$message.success("删除成功!")
|
||||||
|
this.Query={};
|
||||||
|
this.getList();
|
||||||
|
}else{
|
||||||
|
this.$message.error(res.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(()=>{
|
||||||
|
this.$message("取消删除!")
|
||||||
|
})
|
||||||
|
},
|
||||||
|
intentDetail(val){
|
||||||
|
this.check = val.id;
|
||||||
|
this.Query = val;
|
||||||
|
},
|
||||||
|
inputCompany(){
|
||||||
|
let param={
|
||||||
|
company: this.Query.company
|
||||||
|
}
|
||||||
|
chceckCompany(param)
|
||||||
|
.then((res => {
|
||||||
|
if(res.code != 20000){
|
||||||
|
this.$message.error(res.message);
|
||||||
|
this.checkCompany = true;
|
||||||
|
}else{
|
||||||
|
this.checkCompany = false;
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
},
|
||||||
|
inputMobile(val){
|
||||||
|
let param ={}
|
||||||
|
if(val == 1){
|
||||||
|
param ={
|
||||||
|
mobile:this.Query.mobile1
|
||||||
|
}
|
||||||
|
}else if(val == 2){
|
||||||
|
param ={
|
||||||
|
mobile:this.Query.mobile2
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
param ={
|
||||||
|
mobile:this.Query.mobile3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
chceckMobile(param)
|
||||||
|
.then((res) => {
|
||||||
|
if(res.code != 20000){
|
||||||
|
this.$message.error(res.message);
|
||||||
|
this.checkMobile = true;
|
||||||
|
}else{
|
||||||
|
this.checkMobile = false;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
intentSubSelect(val){
|
||||||
|
this.Query.page =val.page;
|
||||||
|
this.getList();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList();
|
||||||
|
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.checkitemTag {
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 5px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
div /deep/ .el-table .warning-row {
|
||||||
|
background: #bebebe;
|
||||||
|
}
|
||||||
|
|
||||||
|
div /deep/ .el-table .success-row {
|
||||||
|
background: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-card {
|
||||||
|
margin-right: 20px;
|
||||||
|
/*transition: all .5s;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.query-form-item {
|
||||||
|
display: block !important;
|
||||||
|
margin-right: 10px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
Loading…
Reference in New Issue