|
@@ -138,7 +138,11 @@
|
|
<i class="el-icon-plus"></i>
|
|
<i class="el-icon-plus"></i>
|
|
</el-upload>
|
|
</el-upload>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item class="formItem" label="企业宣传图片" prop="imgs">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ class="formItem"
|
|
|
|
+ label="企业宣传图片"
|
|
|
|
+ prop="propagandaImgUrl"
|
|
|
|
+ >
|
|
<el-upload
|
|
<el-upload
|
|
list-type="picture-card"
|
|
list-type="picture-card"
|
|
:action="`${$basePath}/common/upload`"
|
|
:action="`${$basePath}/common/upload`"
|
|
@@ -180,7 +184,8 @@ import { ElForm } from "element-ui/types/form";
|
|
export default class extends Vue {
|
|
export default class extends Vue {
|
|
private form: IAny = {
|
|
private form: IAny = {
|
|
longitude: "",
|
|
longitude: "",
|
|
- latitude: ""
|
|
|
|
|
|
+ latitude: "",
|
|
|
|
+ detailAddress: ""
|
|
};
|
|
};
|
|
private province = "";
|
|
private province = "";
|
|
private city = "";
|
|
private city = "";
|
|
@@ -200,7 +205,7 @@ export default class extends Vue {
|
|
callback(
|
|
callback(
|
|
RegAccount.test(value)
|
|
RegAccount.test(value)
|
|
? undefined
|
|
? undefined
|
|
- : new Error("用户名必须为8到12位由数字字母组合")
|
|
|
|
|
|
+ : new Error("用户名必须为9到16位由数字字母组合")
|
|
),
|
|
),
|
|
trigger: "blur"
|
|
trigger: "blur"
|
|
}
|
|
}
|
|
@@ -212,7 +217,7 @@ export default class extends Vue {
|
|
callback(
|
|
callback(
|
|
RegAccount.test(value)
|
|
RegAccount.test(value)
|
|
? undefined
|
|
? undefined
|
|
- : new Error("密码必须为8到12位由数字字母组合")
|
|
|
|
|
|
+ : new Error("密码必须为9到16位由数字字母组合")
|
|
),
|
|
),
|
|
trigger: "blur"
|
|
trigger: "blur"
|
|
}
|
|
}
|
|
@@ -270,16 +275,29 @@ export default class extends Vue {
|
|
companyIntroduce: [
|
|
companyIntroduce: [
|
|
{ required: true, message: "请输入企业介绍", trigger: "blur" }
|
|
{ required: true, message: "请输入企业介绍", trigger: "blur" }
|
|
],
|
|
],
|
|
-
|
|
|
|
- imgs: [
|
|
|
|
|
|
+ businessLicenseUrl: [
|
|
{
|
|
{
|
|
validator: (rule: string, value: any, callback: any) => {
|
|
validator: (rule: string, value: any, callback: any) => {
|
|
- // businessLicenseUrl defaultImgUrl propagandaImgUrl
|
|
|
|
- console.log(rule);
|
|
|
|
if (!this.form.businessLicenseUrl)
|
|
if (!this.form.businessLicenseUrl)
|
|
return callback(new Error("请上传营业执照"));
|
|
return callback(new Error("请上传营业执照"));
|
|
|
|
+
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ defaultImgUrl: [
|
|
|
|
+ {
|
|
|
|
+ validator: (rule: string, value: any, callback: any) => {
|
|
if (!this.form.defaultImgUrl)
|
|
if (!this.form.defaultImgUrl)
|
|
return callback(new Error("请上传企业默认图片"));
|
|
return callback(new Error("请上传企业默认图片"));
|
|
|
|
+
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ propagandaImgUrl: [
|
|
|
|
+ {
|
|
|
|
+ validator: (rule: string, value: any, callback: any) => {
|
|
if (!this.form.propagandaImgUrl)
|
|
if (!this.form.propagandaImgUrl)
|
|
return callback(new Error("请上传企业宣传图片"));
|
|
return callback(new Error("请上传企业宣传图片"));
|
|
callback();
|
|
callback();
|
|
@@ -320,7 +338,9 @@ export default class extends Vue {
|
|
obj[type] = `${obj[type] ? `${obj[type]},` : ""}${url}`;
|
|
obj[type] = `${obj[type] ? `${obj[type]},` : ""}${url}`;
|
|
});
|
|
});
|
|
Object.assign(this.form, obj);
|
|
Object.assign(this.form, obj);
|
|
- this.DomForm.validateField("imgs");
|
|
|
|
|
|
+ "businessLicenseUrl,defaultImgUrl,propagandaImgUrl"
|
|
|
|
+ .split(",")
|
|
|
|
+ .forEach(x => this.DomForm.validateField(x));
|
|
}
|
|
}
|
|
|
|
|
|
@Watch("form.longitude")
|
|
@Watch("form.longitude")
|
|
@@ -373,7 +393,7 @@ export default class extends Vue {
|
|
if (err) return;
|
|
if (err) return;
|
|
this.DomForm.resetFields();
|
|
this.DomForm.resetFields();
|
|
this.$message.success("信息提交成功");
|
|
this.$message.success("信息提交成功");
|
|
- this.$router.push("/");
|
|
|
|
|
|
+ // this.$router.push("/");
|
|
}
|
|
}
|
|
success(type: string, url: string, uid: number) {
|
|
success(type: string, url: string, uid: number) {
|
|
this.fileList.push({ type, url, uid });
|
|
this.fileList.push({ type, url, uid });
|