|
|
@@ -14,9 +14,8 @@
|
|
|
<el-form-item label="社会统一信用代码" prop="creditCode">
|
|
|
<el-input v-model="form.creditCode" placeholder="请输入社会统一信用代码" clearable />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="信息服务费" prop="platformCommissionRatio">
|
|
|
- <el-input-number v-model="form.platformCommissionRatio" :min="1" :max="99" :step="1" controls-position="right" />
|
|
|
- <span class="form-tip">仅支持 1 - 99 的整数</span>
|
|
|
+ <el-form-item label="电话号码" prop="phone">
|
|
|
+ <el-input v-model="form.phone" placeholder="请输入电话号码" clearable maxlength="11" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="收款账号" prop="paymentAccount">
|
|
|
<div class="bank-card-input">
|
|
|
@@ -57,23 +56,19 @@ const form = reactive({
|
|
|
address: "",
|
|
|
creditCode: "",
|
|
|
paymentAccount: "",
|
|
|
- platformCommissionRatio: 3
|
|
|
+ phone: ""
|
|
|
});
|
|
|
const bankCardInput = ref("");
|
|
|
const bankCardReg = /^([1-9]\d{15}|\d{17}|\d{18}|\d{19})$/;
|
|
|
|
|
|
-const validateServiceFee = (_rule: any, value: number | string, callback: (err?: Error) => void) => {
|
|
|
- if (value === undefined || value === null || value === "") {
|
|
|
- callback(new Error("请输入信息服务费"));
|
|
|
+const validatePhoneNumber = (_rule: any, value: string, callback: (err?: Error) => void) => {
|
|
|
+ if (!value || value.trim() === "") {
|
|
|
+ callback(new Error("请输入电话号码"));
|
|
|
return;
|
|
|
}
|
|
|
- const numericValue = Number(value);
|
|
|
- if (!Number.isFinite(numericValue) || !Number.isInteger(numericValue)) {
|
|
|
- callback(new Error("信息服务费需为整数"));
|
|
|
- return;
|
|
|
- }
|
|
|
- if (numericValue < 1 || numericValue > 99) {
|
|
|
- callback(new Error("信息服务费范围为 1-99"));
|
|
|
+ const phoneReg = /^1[3-9]\d{9}$/;
|
|
|
+ if (!phoneReg.test(value)) {
|
|
|
+ callback(new Error("请输入正确的手机号码"));
|
|
|
return;
|
|
|
}
|
|
|
callback();
|
|
|
@@ -100,9 +95,9 @@ const rules = reactive({
|
|
|
trigger: "change"
|
|
|
}
|
|
|
],
|
|
|
- platformCommissionRatio: [
|
|
|
- { required: true, message: "请输入信息服务费", trigger: "change" },
|
|
|
- { validator: validateServiceFee, trigger: "change" }
|
|
|
+ phone: [
|
|
|
+ { required: true, message: "请输入电话号码", trigger: "blur" },
|
|
|
+ { validator: validatePhoneNumber, trigger: "blur" }
|
|
|
]
|
|
|
});
|
|
|
|
|
|
@@ -115,7 +110,7 @@ const resetForm = () => {
|
|
|
form.address = "";
|
|
|
form.creditCode = "";
|
|
|
form.paymentAccount = "";
|
|
|
- form.platformCommissionRatio = 3;
|
|
|
+ form.phone = "";
|
|
|
bankCardInput.value = "";
|
|
|
};
|
|
|
|
|
|
@@ -125,10 +120,10 @@ const open = (payload: DialogOptions) => {
|
|
|
if (payload.row) {
|
|
|
Object.assign(form, payload.row);
|
|
|
bankCardInput.value = (form.paymentAccount || "").replace(/\s+/g, "");
|
|
|
- form.platformCommissionRatio = Number(payload.row.platformCommissionRatio ?? 3);
|
|
|
+ form.phone = payload.row.phone || "";
|
|
|
form.creditCode = payload.row.creditCode || "";
|
|
|
} else {
|
|
|
- form.platformCommissionRatio = 3;
|
|
|
+ form.phone = "";
|
|
|
form.creditCode = "";
|
|
|
bankCardInput.value = "";
|
|
|
form.paymentAccount = "";
|