|
|
@ -1,30 +1,15 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="user-edit"> |
|
|
<div class="user-edit"> |
|
|
<!-- Drawer抽屉 --> |
|
|
<!-- Drawer抽屉 --> |
|
|
<Drawer |
|
|
<Drawer :title="title" v-model="visible" width="720" draggable :mask-closable="type == '0'"> |
|
|
:title="title" |
|
|
|
|
|
v-model="visible" |
|
|
|
|
|
width="720" |
|
|
|
|
|
draggable |
|
|
|
|
|
:mask-closable="type == '0'" |
|
|
|
|
|
> |
|
|
|
|
|
<div :style="{ maxHeight: maxHeight }" class="drawer-content"> |
|
|
<div :style="{ maxHeight: maxHeight }" class="drawer-content"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Form |
|
|
<Form ref="form" :model="form" :rules="formValidate" label-position="top"> |
|
|
ref="form" |
|
|
<Row :gutter="32"> |
|
|
:model="form" |
|
|
|
|
|
:rules="formValidate" |
|
|
|
|
|
label-position="top" |
|
|
|
|
|
> |
|
|
|
|
|
<Row :gutter="32" > |
|
|
|
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
<FormItem label="店铺名称" prop="shopName"> |
|
|
<FormItem label="店铺名称" prop="shopName"> |
|
|
<Input |
|
|
<Input v-model="form.shopName" autocomplete="off" :maxlength="16" /> |
|
|
v-model="form.shopName" |
|
|
|
|
|
autocomplete="off" |
|
|
|
|
|
:maxlength="16" |
|
|
|
|
|
/> |
|
|
|
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
@ -36,10 +21,8 @@ |
|
|
<Row :gutter="32"> |
|
|
<Row :gutter="32"> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
<FormItem label="所属区域" class="form-noheight"> |
|
|
<FormItem label="所属区域" class="form-noheight"> |
|
|
<shopArea-tree-choose |
|
|
<shopArea-tree-choose @on-change="handleSelectShopAreaTree" |
|
|
@on-change="handleSelectShopAreaTree" |
|
|
ref="shopAreaTree"></shopArea-tree-choose> |
|
|
ref="shopAreaTree" |
|
|
|
|
|
></shopArea-tree-choose> |
|
|
|
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
@ -55,54 +38,34 @@ |
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
</Row> |
|
|
</Row> |
|
|
<Row :gutter="32" > |
|
|
<Row :gutter="32"> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
<FormItem label="联系方式" prop="contactPhone"> |
|
|
<FormItem label="联系方式" prop="contactPhone"> |
|
|
<Input |
|
|
<Input v-model="form.contactPhone" autocomplete="off" :maxlength="16" /> |
|
|
v-model="form.contactPhone" |
|
|
|
|
|
autocomplete="off" |
|
|
|
|
|
:maxlength="16" |
|
|
|
|
|
/> |
|
|
|
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
<FormItem label="副标题" prop="contactPhone"> |
|
|
<FormItem label="副标题" prop="contactPhone"> |
|
|
<Input |
|
|
<Input v-model="form.subtitle" autocomplete="off" :maxlength="16" /> |
|
|
v-model="form.subtitle" |
|
|
|
|
|
autocomplete="off" |
|
|
|
|
|
:maxlength="16" |
|
|
|
|
|
/> |
|
|
|
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
</Row> |
|
|
</Row> |
|
|
<Row :gutter="32" > |
|
|
<Row :gutter="32"> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
<FormItem label="支付宝账号" prop="contactPhone"> |
|
|
<FormItem label="支付宝账号" prop="contactPhone"> |
|
|
<Input |
|
|
<Input v-model="form.aliAccount" autocomplete="off" :maxlength="16" /> |
|
|
v-model="form.aliAccount" |
|
|
|
|
|
autocomplete="off" |
|
|
|
|
|
:maxlength="16" |
|
|
|
|
|
/> |
|
|
|
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
<FormItem label="支付宝户名" prop="contactPhone"> |
|
|
<FormItem label="支付宝户名" prop="contactPhone"> |
|
|
<Input |
|
|
<Input v-model="form.aliName" autocomplete="off" :maxlength="16" /> |
|
|
v-model="form.aliName" |
|
|
|
|
|
autocomplete="off" |
|
|
|
|
|
:maxlength="16" |
|
|
|
|
|
/> |
|
|
|
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
</Row> |
|
|
</Row> |
|
|
<Row :gutter="32" > |
|
|
<Row :gutter="32"> |
|
|
<Col span="12"> |
|
|
<Col span="12"> |
|
|
<FormItem label="排名" prop="shoprank"> |
|
|
<FormItem label="排名" prop="shoprank"> |
|
|
<Input |
|
|
<Input v-model="form.shoprank" autocomplete="off" :maxlength="16" /> |
|
|
v-model="form.shoprank" |
|
|
|
|
|
autocomplete="off" |
|
|
|
|
|
:maxlength="16" |
|
|
|
|
|
/> |
|
|
|
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Col> |
|
|
</Col> |
|
|
</Row> |
|
|
</Row> |
|
|
@ -121,9 +84,7 @@ |
|
|
</Form> |
|
|
</Form> |
|
|
</div> |
|
|
</div> |
|
|
<div class="drawer-footer br" v-show="type != '0'"> |
|
|
<div class="drawer-footer br" v-show="type != '0'"> |
|
|
<Button type="primary" :loading="submitLoading" @click="submit" |
|
|
<Button type="primary" :loading="submitLoading" @click="submit">提交</Button> |
|
|
>提交</Button |
|
|
|
|
|
> |
|
|
|
|
|
<Button @click="visible = false">取消</Button> |
|
|
<Button @click="visible = false">取消</Button> |
|
|
</div> |
|
|
</div> |
|
|
</Drawer> |
|
|
</Drawer> |
|
|
@ -131,18 +92,26 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import {getUsersByRoleName,getDictDataByType} from "@/api/index"; |
|
|
import { |
|
|
import { |
|
|
getUsersByRoleName, |
|
|
|
|
|
getDictDataByType |
|
|
|
|
|
} from "@/api/index"; |
|
|
|
|
|
import { |
|
|
validateUsername, |
|
|
validateUsername, |
|
|
validateMobile, |
|
|
validateMobile, |
|
|
validatePassword, |
|
|
validatePassword, |
|
|
} from "@/libs/validate"; |
|
|
} from "@/libs/validate"; |
|
|
import shopAreaTreeChoose from "@/views/my-components/hiver/shopArea-tree-choose"; |
|
|
import shopAreaTreeChoose from "@/views/my-components/hiver/shopArea-tree-choose"; |
|
|
import uploadPicInput from "@/views/my-components/hiver/upload-pic-input"; |
|
|
import uploadPicInput from "@/views/my-components/hiver/upload-pic-input"; |
|
|
import SetPassword from "@/views/my-components/hiver/set-password"; |
|
|
import SetPassword from "@/views/my-components/hiver/set-password"; |
|
|
import dict from "@/views/my-components/hiver/dict"; |
|
|
import dict from "@/views/my-components/hiver/dict"; |
|
|
import {addShop, editShop} from "@/api/app"; |
|
|
import { |
|
|
export default { |
|
|
addShop, |
|
|
|
|
|
editShop, |
|
|
|
|
|
initShopArea, |
|
|
|
|
|
loadShopArea, |
|
|
|
|
|
} from "@/api/app"; |
|
|
|
|
|
export default { |
|
|
name: "addEdit", |
|
|
name: "addEdit", |
|
|
components: { |
|
|
components: { |
|
|
shopAreaTreeChoose, |
|
|
shopAreaTreeChoose, |
|
|
@ -179,33 +148,59 @@ export default { |
|
|
}, |
|
|
}, |
|
|
formValidate: { |
|
|
formValidate: { |
|
|
// 表单验证规则 |
|
|
// 表单验证规则 |
|
|
username: [ |
|
|
username: [{ |
|
|
{ required: true, message: "请输入登录账号", trigger: "blur" }, |
|
|
required: true, |
|
|
{ validator: validateUsername, trigger: "blur" }, |
|
|
message: "请输入登录账号", |
|
|
], |
|
|
trigger: "blur" |
|
|
nickname: [ |
|
|
}, |
|
|
{ required: true, message: "请输入用户名", trigger: "blur" }, |
|
|
{ |
|
|
|
|
|
validator: validateUsername, |
|
|
|
|
|
trigger: "blur" |
|
|
|
|
|
}, |
|
|
], |
|
|
], |
|
|
mobile: [ |
|
|
nickname: [{ |
|
|
{ required: true, message: "请输入手机号", trigger: "blur" }, |
|
|
required: true, |
|
|
{ validator: validateMobile, trigger: "blur" }, |
|
|
message: "请输入用户名", |
|
|
|
|
|
trigger: "blur" |
|
|
|
|
|
}, ], |
|
|
|
|
|
mobile: [{ |
|
|
|
|
|
required: true, |
|
|
|
|
|
message: "请输入手机号", |
|
|
|
|
|
trigger: "blur" |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
validator: validateMobile, |
|
|
|
|
|
trigger: "blur" |
|
|
|
|
|
}, |
|
|
], |
|
|
], |
|
|
password: [ |
|
|
password: [{ |
|
|
{ required: true, message: "请输入密码", trigger: "blur" }, |
|
|
required: true, |
|
|
{ validator: validatePassword, trigger: "blur" }, |
|
|
message: "请输入密码", |
|
|
|
|
|
trigger: "blur" |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
validator: validatePassword, |
|
|
|
|
|
trigger: "blur" |
|
|
|
|
|
}, |
|
|
], |
|
|
], |
|
|
email: [ |
|
|
email: [{ |
|
|
{ required: true, message: "请输入邮箱地址" }, |
|
|
required: true, |
|
|
{ type: "email", message: "邮箱格式不正确" }, |
|
|
message: "请输入邮箱地址" |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
type: "email", |
|
|
|
|
|
message: "邮箱格式不正确" |
|
|
|
|
|
}, |
|
|
], |
|
|
], |
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
init() { |
|
|
init(v) { |
|
|
this.getRoleList(); |
|
|
console.log("111") |
|
|
|
|
|
this.getRoleList(v); |
|
|
}, |
|
|
}, |
|
|
getRoleList() { |
|
|
getRoleList(v) { |
|
|
getUsersByRoleName("ROLE_OWNER").then((res) => { |
|
|
getUsersByRoleName("ROLE_OWNER").then((res) => { |
|
|
if (res.success) { |
|
|
if (res.success) { |
|
|
this.roleList = res.result; |
|
|
this.roleList = res.result; |
|
|
@ -221,9 +216,17 @@ export default { |
|
|
this.businessDistrictLevelList = res.result; |
|
|
this.businessDistrictLevelList = res.result; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
getDictDataByType("mallRegion").then((res) => { |
|
|
initShopArea().then((res) => { |
|
|
|
|
|
|
|
|
if (res.success) { |
|
|
if (res.success) { |
|
|
this.shopAreaList = res.result; |
|
|
res.result.forEach(function(e) { |
|
|
|
|
|
if (e.isParent) { |
|
|
|
|
|
e.loading = false; |
|
|
|
|
|
e.children = []; |
|
|
|
|
|
e._loading = false; |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
this.data = res.result; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
getDictDataByType("shopType").then((res) => { |
|
|
getDictDataByType("shopType").then((res) => { |
|
|
@ -251,11 +254,11 @@ export default { |
|
|
this.form.endTime = this.format(this.form.endTime, "yyyy-MM-dd"); |
|
|
this.form.endTime = this.format(this.form.endTime, "yyyy-MM-dd"); |
|
|
} |
|
|
} |
|
|
debugger; |
|
|
debugger; |
|
|
if(this.form.users == '' || this.form.users == null){ |
|
|
if (this.form.users == '' || this.form.users == null) { |
|
|
delete this.form.users; |
|
|
delete this.form.users; |
|
|
} |
|
|
} |
|
|
// 处理商品分类的名称 |
|
|
// 处理商品分类的名称 |
|
|
if(this.form.shopType != '' && this.form.shopType != null){ |
|
|
if (this.form.shopType != '' && this.form.shopType != null) { |
|
|
this.shopType.forEach(item => { |
|
|
this.shopType.forEach(item => { |
|
|
debugger; |
|
|
debugger; |
|
|
if (this.form.shopType == item.value) { |
|
|
if (this.form.shopType == item.value) { |
|
|
@ -348,10 +351,9 @@ export default { |
|
|
mounted() { |
|
|
mounted() { |
|
|
this.init(); |
|
|
this.init(); |
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style lang="less"> |
|
|
<style lang="less"> |
|
|
@import "@/styles/drawer-common.less"; |
|
|
@import "@/styles/drawer-common.less"; |
|
|
</style> |
|
|
</style> |
|
|
|
|
|
|
|
|
|