|
@@ -3,7 +3,7 @@
|
|
|
<BaseDialog
|
|
|
width="580px"
|
|
|
:isShow.sync="isShow"
|
|
|
- :title="activeData.id ? '编辑商户' : '添加商户'"
|
|
|
+ :title="storeId ? '编辑商户' : '添加商户'"
|
|
|
@submit="submitForm"
|
|
|
@close="close"
|
|
|
>
|
|
@@ -14,45 +14,46 @@
|
|
|
label-width="100px"
|
|
|
class="demo-ruleForm"
|
|
|
>
|
|
|
- <el-form-item label="合作商户:" prop="a">
|
|
|
+ <el-form-item label="合作商户:" prop="storeName">
|
|
|
<el-input
|
|
|
clearable
|
|
|
- v-model="formData.a"
|
|
|
+ v-model="formData.storeName"
|
|
|
placeholder="请输入合作商户"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="联系人:" prop="">
|
|
|
+ <el-form-item label="联系人:" prop="contacts">
|
|
|
<el-input
|
|
|
clearable
|
|
|
- v-model="formData.a"
|
|
|
- placeholder="请输入合作商户"
|
|
|
+ v-model="formData.contacts"
|
|
|
+ placeholder="请输入联系人"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机号码:" prop="">
|
|
|
+ <el-form-item label="手机号码:" prop="telphone">
|
|
|
<el-input
|
|
|
clearable
|
|
|
- v-model="formData.a"
|
|
|
- placeholder="请输入合作商户"
|
|
|
+ v-model="formData.telphone"
|
|
|
+ placeholder="请输入手机号码"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="用户名:" prop="">
|
|
|
+ <el-form-item label="用户名:">
|
|
|
<el-input
|
|
|
+ disabled
|
|
|
clearable
|
|
|
- v-model="formData.a"
|
|
|
- placeholder="请输入合作商户"
|
|
|
+ v-model="formData.storeAccount"
|
|
|
+ placeholder="请输入用户名"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="密码:" prop="">
|
|
|
+ <el-form-item label="密码:" v-if="storeId === 0">
|
|
|
<el-input
|
|
|
+ disabled
|
|
|
clearable
|
|
|
- v-model="formData.a"
|
|
|
- placeholder="请输入合作商户"
|
|
|
- ></el-input
|
|
|
- ><el-button>密码恢复</el-button>
|
|
|
+ v-model="formData.initPwd"
|
|
|
+ placeholder="请输入密码"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<template slot="slotBtn">
|
|
|
- <el-button type="success">启用</el-button>
|
|
|
+ <el-button type="success" @click="submitForm(true)">启用</el-button>
|
|
|
</template>
|
|
|
</BaseDialog>
|
|
|
</div>
|
|
@@ -66,41 +67,84 @@ export default {
|
|
|
type: Boolean,
|
|
|
default: false,
|
|
|
},
|
|
|
- activeData: {
|
|
|
- type: Object,
|
|
|
- default: () => {
|
|
|
- return {};
|
|
|
- },
|
|
|
+ storeId: {
|
|
|
+ type: Number,
|
|
|
+ default: 0,
|
|
|
},
|
|
|
},
|
|
|
data() {
|
|
|
+ var checkTel = (rule, value, callback) => {
|
|
|
+ var reg = /^1(3|4|5|6|7|8|9)\d{9}$/;
|
|
|
+ if (!value) {
|
|
|
+ return callback(new Error("请输入手机号码"));
|
|
|
+ } else if (!reg.test(value)) {
|
|
|
+ return callback(new Error("请输入正确手机号码"));
|
|
|
+ } else {
|
|
|
+ if (this.storeId === 0) {
|
|
|
+ this.$set(
|
|
|
+ this.formData,
|
|
|
+ "initPwd",
|
|
|
+ value.substr(value.length - 6, value.length)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ };
|
|
|
return {
|
|
|
- formData: {},
|
|
|
+ formData: {
|
|
|
+ storeName: "",
|
|
|
+ contacts: "",
|
|
|
+ telphone: "",
|
|
|
+ storeAccount: "",
|
|
|
+ initPwd: "",
|
|
|
+ },
|
|
|
rules: {
|
|
|
- tenantName: [
|
|
|
- { required: true, message: "请输入机构名称", trigger: "blur" },
|
|
|
+ storeName: [
|
|
|
+ { required: true, message: "请输入合作商户", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ contacts: [
|
|
|
+ { required: true, message: "请输入联系人", trigger: "blur" },
|
|
|
],
|
|
|
- billType: [
|
|
|
- { required: true, message: "请选择账期类型", trigger: "change" },
|
|
|
+ storeAccount: [
|
|
|
+ { required: false, message: "请输入用户名", trigger: "blur" },
|
|
|
],
|
|
|
+ initPwd: [{ required: false, message: "请输入密码", trigger: "blur" }],
|
|
|
+ telphone: [{ required: true, validator: checkTel, trigger: "blur" }],
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
- mounted() {},
|
|
|
|
|
|
methods: {
|
|
|
init() {
|
|
|
- this.formData = JSON.parse(JSON.stringify(this.activeData));
|
|
|
+ if (this.storeId) {
|
|
|
+ this.$api.mallstoredata(this.storeId).then((res) => {
|
|
|
+ this.formData = res.data;
|
|
|
+ this.formData.storeAccount = res.data.userName;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.formData = {
|
|
|
+ storeName: "",
|
|
|
+ contacts: "",
|
|
|
+ telphone: "",
|
|
|
+ storeAccount: "manager",
|
|
|
+ initPwd: "",
|
|
|
+ };
|
|
|
+ }
|
|
|
},
|
|
|
close() {
|
|
|
this.$refs["formData"].resetFields();
|
|
|
},
|
|
|
- submitForm() {
|
|
|
+ submitForm(status) {
|
|
|
this.$refs["formData"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.$message.success("成功");
|
|
|
- this.isShow = false;
|
|
|
- this.$emit("search");
|
|
|
+ this.$api[this.storeId ? "editmallstore" : "addmallstore"]({
|
|
|
+ status: status ? 1 : 0,
|
|
|
+ ...this.formData,
|
|
|
+ }).then((res) => {
|
|
|
+ this.$message.success("成功");
|
|
|
+ this.isShow = false;
|
|
|
+ this.$emit("search");
|
|
|
+ });
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|