fix():删除

master
yangpeng 2024-08-11 10:31:53 +08:00
parent b055287cb2
commit e242f54431
2 changed files with 184 additions and 148 deletions

View File

@ -1,10 +1,10 @@
import request from '@/utils/request'
import request from "@/utils/request";
//查看客户列表
export function selectList(data) {
return request({
url: '/pay/customer/list',
method:"POST",
method: 'POST',
data: data
})
}
@ -17,18 +17,50 @@ export function customerAll(){
})
}
//添加
//添加客户
export function save(data) {
return request({
url: '/pay/customer',
method:'POST'
method: 'POST',
data: data
})
}
//修改客户
export function update(data) {
return request({
url: `/pay/customer/${data.id}`,
method: 'PUT',
data: data
})
}
//修改
export function update(data){
//获取单条
export function get(orderCustomerId) {
return request({
url:'/pay/customer',
method:'PUT'
url: `/pay/customer/${orderCustomerId}`,
method: 'GET'
})
}
//客户信息删除
export function del(orderCustomerId){
return request({
url: `/pay/customer/${orderCustomerId}`,
method: 'DELETE'
})
}
//通过ID启动客户
export function enable(orderCustomerId){
return request({
url: `/pay/customer/enable/${orderCustomerId}`,
method: 'GET'
})
}
//通过ID禁用客户
export function disable(orderCustomerId){
return request({
url: `/pay/customer/disable/${orderCustomerId}`,
method: 'GET'
})
}

View File

@ -1,7 +1,5 @@
<template>
<div class="app-container">
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="68px" size="small">
<el-form-item label="客户名称">
<el-input
@ -31,23 +29,11 @@
/>
</el-select>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="dateRange"
end-placeholder="结束日期"
range-separator="-"
start-placeholder="开始日期"
style="width: 240px"
type="daterange"
value-format="yyyy-MM-dd"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-search" size="mini" type="primary" @click="getList"></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
@ -60,30 +46,6 @@
>新增
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
v-hasPermi="['system:config:edit']"
:disabled="single"
icon="el-icon-edit"
plain
size="mini"
type="success"
@click="handleUpdate"
>修改
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
v-hasPermi="['system:config:remove']"
:disabled="multiple"
icon="el-icon-delete"
plain
size="mini"
type="danger"
@click="handleDelete"
>删除
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
v-hasPermi="['system:config:export']"
@ -97,26 +59,36 @@
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-row :gutter="10">
<el-empty description="暂无支付客户" v-if="customerList.length === 0"></el-empty>
<el-col :span="8" v-for="customer in customerList" v-if="customerList.length === 0" >
<el-empty description="暂无支付客户" v-if="customerList.length == 0"></el-empty>
<el-col :span="8" v-for="customer in customerList" v-if="customerList.length != 0">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span style="font-size: 18px;font-weight: 900;">{{customer.appName}}</span>
<span style="font-size: 18px;font-weight: 900">{{ customer.appName }}</span>
<el-switch
style="float: right; margin: 4px 5px 0;"
v-model="switchValue"
style="float: right;margin: 4px 5px 0"
v-model="customer.status"
active-value="Y"
inactive-value="N"
active-color="#13ce66"
inactive-color="#ff4949">
inactive-color="#ff4949"
@change="handleStatusChange(customer)"
>
</el-switch>
<el-button style="float: right; padding: 5px; margin: 0 5px" type="danger" icon="el-icon-delete"
@click="handleDelete"
<el-popconfirm
confirm-button-text='好的'
cancel-button-text='不用了'
icon="el-icon-info"
icon-color="red"
title="你确定要删除此支付客户嘛?"
@confirm="handleDelete(customer.id)"
>
<el-button style="float: right;padding: 5px;margin: 0 5px" type="danger" slot="reference" icon="el-icon-delete"
circle></el-button>
</el-popconfirm>
<el-button style="float: right;padding: 5px;margin: 0 5px" type="primary" icon="el-icon-edit"
@click="handleUpdate"
@click="handleUpdate(customer.id)"
circle></el-button>
</div>
<div>
<el-descriptions class="margin-top" :column="1" :size="size" border>
@ -133,7 +105,7 @@
{{customer.createBy}}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"><i class="el-icon-user"></i>创建日期</template>
<template slot="label"><i class="el-icon-user"></i>创建时间</template>
{{customer.createTime}}
</el-descriptions-item>
</el-descriptions>
@ -150,13 +122,17 @@
</el-col>
</el-row>
<el-dialog
title="title"
:title="title"
:visible.sync="open"
width="50%">
<el-form ref="form" :model="form" label-width="120px" :rules="rules">
<el-form-item label="客户编码" prop="appCode">
<span v-if="this.form.id!=null" style="font-size: 16px">cloud-1</span>
<span v-if="this.form.id != null" style="font-size: 16px">{{form.appCode}}</span>
<el-select v-if="this.form.id == null" v-model="form.appCode" placeholder="请选择未入住的客户" style="width: 100%">
<el-option
v-for="item in appCodeList"
@ -188,22 +164,18 @@
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="dialogVisible = false">提交</el-button>
<el-button @click="open = false"> </el-button>
<el-button type="primary" @click="submitForm"></el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import {customerAll, selectList} from "@/api/pay/customer";
import {addConfig, updateConfig} from "@/api/system/config";
import {customerAll, disable, enable, save, selectList, update, del, get} from "@/api/pay/customer";
export default {
name: 'Customer',
name: "Customer",
dicts: ['sys_yes_no'],
data() {
return {
@ -218,7 +190,6 @@ export default {
//
customerList:[],
switchValue: true,
///
open:false,
//
title: "",
@ -228,35 +199,34 @@ export default {
"appCode":"",
"appDesc":"",
"status":"Y",
"remark": "",
"remark":""
},
//
appCodeList:["cloud-1","cloud-2","cloud-3"],
//
rules: {
appCode: [
{required: true, message: "请选择客户编码", trigger: "change"}
{required: true, message: "参数名称不能为空", trigger: "change"}
],
appName: [
{required: true, message: "客户名称不能为空", trigger: "blur"}
{required: true, message: "参数键名不能为空", trigger: "blur"}
],
status: [
{required: true, message: "请选择客户是否开通", trigger: "blur"}
{required: true, message: "参数键值不能为空", trigger: "blur"}
]
}
}
};
},
created() {
this.getList()
this.getList();
},
methods: {
/** 重置按钮操作 */
//
resetQuery() {
this.queryParams = {
"appName": "",
"appCode": "",
"status": "Y"
}
this.getList();
},
@ -273,40 +243,33 @@ export default {
"appCode": "",
"appDesc": "",
"status": "Y",
"remark": "",
"remark": ""
};
this.resetForm("form");
this.customerList = [];
customerAll().then(response => {
this.customerList=response.data;
this.appCodeList = response.data;
})
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加支付单客户信息";
},
/** 修改按钮操作 */
handleUpdate() {
this.reset();
// TODO
this.form.id = "1";
this.open = true;
this.title = "添加支付单客户信息";
/** 删除按钮 */
handleDelete(orderCustomerId) {
del(orderCustomerId).then(response => {
this.$modal.msgSuccess("删除成功");
this.getList();
});
},
/** 提交按钮 */
submitForm: function () {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != undefined) {
updateConfig(this.form).then(response => {
update(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addConfig(this.form).then(response => {
save(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -315,7 +278,48 @@ export default {
}
});
},
/** 客户状态更改触发 */
handleStatusChange(row) {
if (row.status == 'Y') {
enable(row.id).then(response => {
this.$modal.msgSuccess("启用成功");
row.status = 'Y'; //
this.getList();
}).catch(error => {
this.$modal.msgError("启用失败");
row.status = 'N'; // 退
console.error(error);
});
} else {
disable(row.id).then(response => {
this.$modal.msgSuccess("禁用成功");
row.status = 'N'; //
this.getList();
}).catch(error => {
this.$modal.msgError("禁用失败");
row.status = 'Y'; // 退
console.error(error);
});
}
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加支付单客户信息";
},
/** 修改按钮操作 */
handleUpdate(orderCustomerId) {
this.reset();
get(orderCustomerId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改支付单客户信息";
}).catch(error => {
this.$modal.msgError("获取客户信息失败");
console.error(error);
});
},
}
}
</script>