|
@@ -46,12 +46,8 @@
|
|
<div class="btn-group clearfix">
|
|
<div class="btn-group clearfix">
|
|
<div class="fl">
|
|
<div class="fl">
|
|
<el-button type="primary" size="small" @click="addFn">新增</el-button>
|
|
<el-button type="primary" size="small" @click="addFn">新增</el-button>
|
|
- <el-button type="primary" size="small">编辑</el-button>
|
|
|
|
- <el-button type="primary" size="small">删除</el-button>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="fr">
|
|
<div class="fr">
|
|
- <el-button type="primary" size="small">导入</el-button>
|
|
|
|
- <el-button type="primary" size="small">导出</el-button>
|
|
|
|
<el-button type="primary" size="small">打印</el-button>
|
|
<el-button type="primary" size="small">打印</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -70,12 +66,6 @@
|
|
>
|
|
>
|
|
<el-table-column
|
|
<el-table-column
|
|
align="center"
|
|
align="center"
|
|
- type="index"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- />
|
|
|
|
- <el-table-column
|
|
|
|
- align="center"
|
|
|
|
label="经销商编码"
|
|
label="经销商编码"
|
|
prop="customerNumber"
|
|
prop="customerNumber"
|
|
min-width="160"
|
|
min-width="160"
|
|
@@ -105,28 +95,28 @@
|
|
<el-table-column
|
|
<el-table-column
|
|
align="center"
|
|
align="center"
|
|
label="创建人"
|
|
label="创建人"
|
|
- prop="createMan"
|
|
|
|
|
|
+ prop="createBy"
|
|
min-width="160"
|
|
min-width="160"
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
/>
|
|
/>
|
|
<el-table-column
|
|
<el-table-column
|
|
align="center"
|
|
align="center"
|
|
label="创建时间"
|
|
label="创建时间"
|
|
- prop="createDate"
|
|
|
|
|
|
+ prop="createTime"
|
|
min-width="160"
|
|
min-width="160"
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
/>
|
|
/>
|
|
<el-table-column
|
|
<el-table-column
|
|
align="center"
|
|
align="center"
|
|
label="更新人"
|
|
label="更新人"
|
|
- prop="updateMan"
|
|
|
|
|
|
+ prop="updateBy"
|
|
min-width="160"
|
|
min-width="160"
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
/>
|
|
/>
|
|
<el-table-column
|
|
<el-table-column
|
|
align="center"
|
|
align="center"
|
|
label="更新时间"
|
|
label="更新时间"
|
|
- prop="updateDate"
|
|
|
|
|
|
+ prop="updateTime"
|
|
min-width="160"
|
|
min-width="160"
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
/>
|
|
/>
|
|
@@ -181,14 +171,15 @@
|
|
<el-form
|
|
<el-form
|
|
ref="dialogForm"
|
|
ref="dialogForm"
|
|
:model="dialogForm"
|
|
:model="dialogForm"
|
|
- label-width="100px"
|
|
|
|
|
|
+ :rules="rules"
|
|
|
|
+ label-width="110px"
|
|
label-position="right"
|
|
label-position="right"
|
|
>
|
|
>
|
|
- <el-form-item label="经销商名称">
|
|
|
|
|
|
+ <el-form-item label="经销商名称" prop="customerId">
|
|
<el-select
|
|
<el-select
|
|
class="inputStyle"
|
|
class="inputStyle"
|
|
v-model="dialogForm.customerId"
|
|
v-model="dialogForm.customerId"
|
|
- placeholder="名称"
|
|
|
|
|
|
+ placeholder="请选择"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in dealerList"
|
|
v-for="item in dealerList"
|
|
@@ -200,13 +191,18 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="押金比例">
|
|
|
|
- <el-input v-model="dialogForm.rate" class="inputStyle"></el-input>
|
|
|
|
|
|
+ <el-form-item label="押金比例" prop="rate">
|
|
|
|
+ <el-input v-model.number="dialogForm.rate" class="inputStyle">
|
|
|
|
+ <i class="el-input__icon" slot="suffix">% </i>
|
|
|
|
+ </el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="押金定额金额">
|
|
|
|
- <el-input v-model="dialogForm.amount" class="inputStyle"></el-input>
|
|
|
|
|
|
+ <el-form-item label="押金定额金额" prop="amount">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model.number="dialogForm.amount"
|
|
|
|
+ class="inputStyle"
|
|
|
|
+ ></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="开始时间">
|
|
|
|
|
|
+ <el-form-item label="开始时间" prop="startTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
class="inputStyle"
|
|
class="inputStyle"
|
|
v-model="dialogForm.startTime"
|
|
v-model="dialogForm.startTime"
|
|
@@ -217,7 +213,7 @@
|
|
>
|
|
>
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="结束时间">
|
|
|
|
|
|
+ <el-form-item label="结束时间" prop="endTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
class="inputStyle"
|
|
class="inputStyle"
|
|
v-model="dialogForm.endTime"
|
|
v-model="dialogForm.endTime"
|
|
@@ -228,7 +224,7 @@
|
|
>
|
|
>
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="备注">
|
|
|
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
<el-input
|
|
<el-input
|
|
type="textarea"
|
|
type="textarea"
|
|
v-model="dialogForm.remark"
|
|
v-model="dialogForm.remark"
|
|
@@ -254,9 +250,30 @@ import {
|
|
editDealerDeposit,
|
|
editDealerDeposit,
|
|
infoDealerDeposit,
|
|
infoDealerDeposit,
|
|
} from "@/api/basic_data/dealer";
|
|
} from "@/api/basic_data/dealer";
|
|
|
|
+import { number } from "echarts";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
|
|
+ // var amount = (rule, value, callback) => {
|
|
|
|
+ // console.log(rule, value);
|
|
|
|
+ // console.log(this.dialogForm);
|
|
|
|
+ // if (this.dialogForm.rate !== 0) {
|
|
|
|
+ // this.$message.warning("已选押金比例,如需选择定额押金,请把押金比例归零");
|
|
|
|
+ // // callback(new Error("已选押金比例,如需选择定额押金,请把押金比例归零"));
|
|
|
|
+ // } else {
|
|
|
|
+ // callback();
|
|
|
|
+ // }
|
|
|
|
+ // };
|
|
|
|
+ // var rate = (rule, value, callback) => {
|
|
|
|
+ // console.log(rule, value);
|
|
|
|
+ // console.log(this.dialogForm);
|
|
|
|
+ // if (this.dialogForm.amount !== 0) {
|
|
|
|
+ // this.$message.warning("已选定额押金,如需选择押金比例,请把定额押金归零");
|
|
|
|
+ // // callback(new Error("已选定额押金,如需选择押金比例,请把定额押金归零"));
|
|
|
|
+ // } else {
|
|
|
|
+ // callback();
|
|
|
|
+ // }
|
|
|
|
+ // };
|
|
return {
|
|
return {
|
|
title: "",
|
|
title: "",
|
|
currentPage: 1, // 当前页码
|
|
currentPage: 1, // 当前页码
|
|
@@ -267,16 +284,64 @@ export default {
|
|
customerName: "",
|
|
customerName: "",
|
|
},
|
|
},
|
|
dialogForm: {
|
|
dialogForm: {
|
|
- amount: 0,
|
|
|
|
|
|
+ amount: "",
|
|
customerId: "",
|
|
customerId: "",
|
|
customerName: "",
|
|
customerName: "",
|
|
customerNumber: "",
|
|
customerNumber: "",
|
|
endTime: "",
|
|
endTime: "",
|
|
|
|
|
|
- rate: 0,
|
|
|
|
|
|
+ rate: "",
|
|
remark: "",
|
|
remark: "",
|
|
startTime: "",
|
|
startTime: "",
|
|
},
|
|
},
|
|
|
|
+ rules: {
|
|
|
|
+ rate: [
|
|
|
|
+ {
|
|
|
|
+ pattern: /^(?:[1-9]?\d|100)$/,
|
|
|
|
+ message: "请输入0-100的数字",
|
|
|
|
+ trigger: "blur",
|
|
|
|
+ type: "number",
|
|
|
|
+ required: true,
|
|
|
|
+ },
|
|
|
|
+ // {
|
|
|
|
+ // validator: rate,
|
|
|
|
+ // trigger: "blur",
|
|
|
|
+ // },
|
|
|
|
+ ],
|
|
|
|
+ amount: [
|
|
|
|
+ {
|
|
|
|
+ trigger: "blur",
|
|
|
|
+ message: "请输入定额押金",
|
|
|
|
+ type: "number",
|
|
|
|
+ required: true,
|
|
|
|
+ },
|
|
|
|
+ // {
|
|
|
|
+ // validator: amount,
|
|
|
|
+ // trigger: "blur",
|
|
|
|
+ // },
|
|
|
|
+ ],
|
|
|
|
+ customerId: [
|
|
|
|
+ {
|
|
|
|
+ message: "请选择经销商名称",
|
|
|
|
+ trigger: "blur",
|
|
|
|
+ required: true,
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ startTime: [
|
|
|
|
+ {
|
|
|
|
+ message: "请选择开始时间",
|
|
|
|
+ trigger: "blur",
|
|
|
|
+ required: true,
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ endTime: [
|
|
|
|
+ {
|
|
|
|
+ message: "请选择结束时间",
|
|
|
|
+ trigger: "blur",
|
|
|
|
+ required: true,
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
showDialog: false,
|
|
showDialog: false,
|
|
dataList: [],
|
|
dataList: [],
|
|
dealerList: [],
|
|
dealerList: [],
|
|
@@ -288,18 +353,8 @@ export default {
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
//取消
|
|
//取消
|
|
- cancelFn() {
|
|
|
|
- this.dialogForm = {
|
|
|
|
- amount: 0,
|
|
|
|
- customerId: "",
|
|
|
|
- customerName: "",
|
|
|
|
- customerNumber: "",
|
|
|
|
- endTime: "",
|
|
|
|
-
|
|
|
|
- rate: 0,
|
|
|
|
- remark: "",
|
|
|
|
- startTime: "",
|
|
|
|
- };
|
|
|
|
|
|
+ async cancelFn() {
|
|
|
|
+ await this.$refs.dialogForm.resetFields();
|
|
this.showDialog = false;
|
|
this.showDialog = false;
|
|
},
|
|
},
|
|
//编辑
|
|
//编辑
|
|
@@ -308,6 +363,7 @@ export default {
|
|
this.title = "编辑经销商工程机配置";
|
|
this.title = "编辑经销商工程机配置";
|
|
const res = await infoDealerDeposit({ id });
|
|
const res = await infoDealerDeposit({ id });
|
|
this.dialogForm = res.data;
|
|
this.dialogForm = res.data;
|
|
|
|
+ this.dialogForm.rate = parseInt(res.data.rate * 100);
|
|
this.showDialog = true;
|
|
this.showDialog = true;
|
|
},
|
|
},
|
|
//删除
|
|
//删除
|
|
@@ -355,6 +411,15 @@ export default {
|
|
this.listTotal = res.data.total;
|
|
this.listTotal = res.data.total;
|
|
},
|
|
},
|
|
async addDataListFn() {
|
|
async addDataListFn() {
|
|
|
|
+ await this.$refs.dialogForm.validate();
|
|
|
|
+
|
|
|
|
+ // if (this.dialogForm.rate !== 0) {
|
|
|
|
+ // this.dialogForm.amount = 0;
|
|
|
|
+ // }
|
|
|
|
+ // if (this.dialogForm.amount !== 0) {
|
|
|
|
+ // this.dialogForm.rate = 0;
|
|
|
|
+ // }
|
|
|
|
+
|
|
let res = this.dealerList.filter(
|
|
let res = this.dealerList.filter(
|
|
(v) => v.id === this.dialogForm.customerId
|
|
(v) => v.id === this.dialogForm.customerId
|
|
)[0];
|
|
)[0];
|
|
@@ -363,12 +428,15 @@ export default {
|
|
this.dialogForm.customerNumber = res.number;
|
|
this.dialogForm.customerNumber = res.number;
|
|
|
|
|
|
if (this.dialogForm.id) {
|
|
if (this.dialogForm.id) {
|
|
- await editDealerDeposit({ ...this.dialogForm });
|
|
|
|
|
|
+ await editDealerDeposit({
|
|
|
|
+ ...this.dialogForm,
|
|
|
|
+ rate: this.dialogForm.rate / 100,
|
|
|
|
+ });
|
|
this.$message.success("编辑成功");
|
|
this.$message.success("编辑成功");
|
|
} else {
|
|
} else {
|
|
await getDealerDepositAdd({
|
|
await getDealerDepositAdd({
|
|
...this.dialogForm,
|
|
...this.dialogForm,
|
|
- rate: Number(this.dialogForm.rate),
|
|
|
|
|
|
+ rate: Number(this.dialogForm.rate / 100),
|
|
amount: Number(this.dialogForm.amount),
|
|
amount: Number(this.dialogForm.amount),
|
|
});
|
|
});
|
|
this.$message.success("添加成功");
|
|
this.$message.success("添加成功");
|