Commit 5fdc149f authored by xd's avatar xd

首页加入Loadind未测试

parent 21d3670f
<template> <template>
<div class="main"> <div class="main">
<van-loading size="80px" color="#1989fa" class="ld" v-if="overlayShow">加载中...</van-loading>
<van-overlay :show="overlayShow" />
<div class="main-manInfos"> <div class="main-manInfos">
<div class="manInfo-logos"> <div class="manInfo-logos">
<img class="logos-logo" :src="test.manInfo.logoUrl" /> <img class="logos-logo" :src="test.manInfo.logoUrl" />
...@@ -224,10 +226,12 @@ export default { ...@@ -224,10 +226,12 @@ export default {
userInfoResOld: "", userInfoResOld: "",
userInfoResNew: "" userInfoResNew: ""
}, },
flag: 1 flag: 1,
overlayShow: false
}; };
}, },
created() { created() {
this.overlayShow = true
this.checkNowMenuBar(); this.checkNowMenuBar();
if (sessionStorage.getItem("userId")) { if (sessionStorage.getItem("userId")) {
if (sessionStorage.getItem("avatar")) { if (sessionStorage.getItem("avatar")) {
...@@ -554,23 +558,33 @@ export default { ...@@ -554,23 +558,33 @@ export default {
}, },
getUserFromId(id) { getUserFromId(id) {
let userName = id; let userName = id;
getUserInfoByUserId({ userName }) getUserInfoByUserId({ userName }).then(res => {
.then(res => { sessionStorage.setItem("oyStallCode", res.data[0].oyStallCode)
sessionStorage.setItem("oyStallCode", res.data[0].oyStallCode);
this.oyStallCode = res.data[0].oyStallCode; this.oyStallCode = res.data[0].oyStallCode;
this.getStore(); this.getStore()
this.getFans(); this.getFans()
this.getAllFans(); this.getAllFans()
this.getNewFans(); this.getNewFans()
this.getAllNewFans(); this.getAllNewFans()
this.overlayShow = false
}) })
.catch(err => {}); .catch(err => {})
} }
} }
}; };
</script> </script>
<style scoped> <style scoped>
.ld >>> .van-loading__text {
color: #fff;
}
.ld {
z-index: 1000;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
.testCube { .testCube {
width: 60px; width: 60px;
height: 10px; height: 10px;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
:show-close="false" :show-close="false"
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-form :model="addForm" label-width="auto" ref="addStore" :rules="rules" > <el-form :model="addForm" label-width="auto" ref="addStore" :rules="rules" v-loading="formLoading" element-loading-text="加载中">
<el-form-item label="部门名称:" prop="label"> <el-form-item label="部门名称:" prop="label">
<el-input <el-input
size="small" size="small"
...@@ -27,13 +27,7 @@ ...@@ -27,13 +27,7 @@
style="width: 50%;" style="width: 50%;"
/> />
</el-form-item> </el-form-item>
<el-form-item label="是否设置详细信息:"> <el-form-item label="门店Id:" prop="oyStallCode">
<el-radio-group v-model="detail" @change="handleDetailChange">
<el-radio :label="1"></el-radio>
<el-radio :label="2"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="门店Id:" prop="oyStallCode" v-if="detail == 1">
<el-input <el-input
size="small" size="small"
v-model="addForm.oyStallCode" v-model="addForm.oyStallCode"
...@@ -41,7 +35,7 @@ ...@@ -41,7 +35,7 @@
style="width: 50%;" style="width: 50%;"
/> />
</el-form-item> </el-form-item>
<el-form-item label="门店会员id:" prop="oyStallMemberId" v-if="detail == 1"> <el-form-item label="门店会员id:" prop="oyStallMemberId" >
<el-input <el-input
size="small" size="small"
v-model="addForm.oyStallMemberId" v-model="addForm.oyStallMemberId"
...@@ -49,7 +43,7 @@ ...@@ -49,7 +43,7 @@
style="width: 50%;" style="width: 50%;"
/> />
</el-form-item> </el-form-item>
<el-form-item label="设置主管:" prop="clerkId" v-if="detail == 1"> <el-form-item label="设置主管:" prop="clerkId" >
<el-cascader :props="props" v-model="deptId" :disabled="ifDisabled" :options="parentDeptList" :show-all-levels="false" filterable style="width: 30%;margin-right:15px;" @change="handleParentChange" ></el-cascader> <el-cascader :props="props" v-model="deptId" :disabled="ifDisabled" :options="parentDeptList" :show-all-levels="false" filterable style="width: 30%;margin-right:15px;" @change="handleParentChange" ></el-cascader>
<el-select v-model="addForm.clerkId" filterable multiple placeholder="请选择" style="width: 30%;" clearble> <el-select v-model="addForm.clerkId" filterable multiple placeholder="请选择" style="width: 30%;" clearble>
<el-option <el-option
...@@ -107,7 +101,7 @@ export default { ...@@ -107,7 +101,7 @@ export default {
group_name: "", group_name: "",
shop_code: "", shop_code: "",
showTree: false, showTree: false,
formLoading: false,
params: { params: {
d_name: "", d_name: "",
d_parentId: "", d_parentId: "",
...@@ -136,7 +130,7 @@ export default { ...@@ -136,7 +130,7 @@ export default {
{ max: 50, message: "长度在50个字符以内", trigger: "blur" } { max: 50, message: "长度在50个字符以内", trigger: "blur" }
], ],
parentId: [{ required: true, message: "请选择上级部门", trigger: "change" }], parentId: [{ required: true, message: "请选择上级部门", trigger: "change" }],
oyStallCode: [{ validator: idNumber, trigger: "blur" }] oyStallCode: [{ required: true, validator: idNumber, trigger: "blur" }]
}, },
deptOption: { deptOption: {
value: 'id', value: 'id',
...@@ -181,7 +175,9 @@ export default { ...@@ -181,7 +175,9 @@ export default {
} }
}, },
created() { created() {
this.formLoading = true
this.getOrgTree() this.getOrgTree()
this.getDeptList()
}, },
methods: { methods: {
handleDpetChange(val) { handleDpetChange(val) {
...@@ -190,21 +186,13 @@ export default { ...@@ -190,21 +186,13 @@ export default {
getOrgTree() { getOrgTree() {
getOrgTree().then(res => { getOrgTree().then(res => {
this.orgTree = [res.data.organizations] this.orgTree = [res.data.organizations]
this.formLoading = false
}); });
}, },
handleDetailChange(val) {
this.deptId = ''
this.addForm.clerkId = []
this.peopleList = []
if(val == 1) {
this.getDeptList()
}
},
handleParentChange(val) { handleParentChange(val) {
this.addForm.clerkId = [] this.addForm.clerkId = []
if(this.detail == 1) {
this.getGroupMember(val) this.getGroupMember(val)
}
}, },
getDeptList() { getDeptList() {
getWxAllDeptList() getWxAllDeptList()
...@@ -233,7 +221,7 @@ export default { ...@@ -233,7 +221,7 @@ export default {
this.$emit("handleAddFinish") this.$emit("handleAddFinish")
} }
}else { }else {
this.$message.error(res.data) this.$message.error(res.errorMsg)
} }
}) })
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
:show-close="false" :show-close="false"
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-form :model="addForm" label-width="auto" ref="addStore" :rules="rules" > <el-form :model="addForm" label-width="auto" ref="addStore" :rules="rules" v-loading="formLoading" element-loading-text="数据加载中">
<el-form-item label="部门名称:" prop="label"> <el-form-item label="部门名称:" prop="label" >
<el-input <el-input
size="small" size="small"
v-model="addForm.label" v-model="addForm.label"
...@@ -27,21 +27,16 @@ ...@@ -27,21 +27,16 @@
style="width: 50%;" style="width: 50%;"
/> />
</el-form-item> </el-form-item>
<el-form-item label="是否设置详细信息:"> <el-form-item label="门店Id:" prop="oyStallCode" >
<el-radio-group v-model="detail" @change="handleDetailChange">
<el-radio :label="1"></el-radio>
<el-radio :label="2"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="门店Id:" prop="oyStallCode" v-if="detail == 1">
<el-input <el-input
size="small" size="small"
v-model="addForm.oyStallCode" v-model="addForm.oyStallCode"
placeholder="请输入门店Id" placeholder="请输入门店Id"
style="width: 50%;" style="width: 50%;"
disabled
/> />
</el-form-item> </el-form-item>
<el-form-item label="门店会员id:" prop="oyStallMemberId" v-if="detail == 1"> <el-form-item label="门店会员id:" prop="oyStallMemberId" >
<el-input <el-input
size="small" size="small"
v-model="addForm.oyStallMemberId" v-model="addForm.oyStallMemberId"
...@@ -49,7 +44,7 @@ ...@@ -49,7 +44,7 @@
style="width: 50%;" style="width: 50%;"
/> />
</el-form-item> </el-form-item>
<el-form-item label="设置主管:" prop="clerkId" v-if="detail == 1"> <el-form-item label="设置主管:" prop="clerkId" >
<el-cascader :props="props" v-model="deptId" :options="parentDeptList" :disabled="ifDisabled" :show-all-levels="false" filterable style="width: 30%;margin-right:15px;" @change="handleParentChange" ></el-cascader> <el-cascader :props="props" v-model="deptId" :options="parentDeptList" :disabled="ifDisabled" :show-all-levels="false" filterable style="width: 30%;margin-right:15px;" @change="handleParentChange" ></el-cascader>
<el-select v-model="addForm.clerkId" filterable multiple placeholder="请选择" style="width: 30%;" clearble> <el-select v-model="addForm.clerkId" filterable multiple placeholder="请选择" style="width: 30%;" clearble>
<el-option <el-option
...@@ -139,7 +134,7 @@ export default { ...@@ -139,7 +134,7 @@ export default {
{ max: 50, message: "长度在50个字符以内", trigger: "blur" }, { max: 50, message: "长度在50个字符以内", trigger: "blur" },
], ],
parentId: [{ required: true, message: "请选择上级部门", trigger: "change" }], parentId: [{ required: true, message: "请选择上级部门", trigger: "change" }],
oyStallCode: [{ validator: idNumber, trigger: "blur" }] oyStallCode: [{ required: true, validator: idNumber, trigger: "blur" }]
}, },
deptOption: { deptOption: {
value: 'id', value: 'id',
...@@ -162,6 +157,7 @@ export default { ...@@ -162,6 +157,7 @@ export default {
} }
}, },
ifDisabled: false, ifDisabled: false,
formLoading: false,
props: { props: {
value: 'id', value: 'id',
children: 'children', children: 'children',
...@@ -190,13 +186,11 @@ export default { ...@@ -190,13 +186,11 @@ export default {
}, },
methods: { methods: {
getDetail() { getDetail() {
this.formLoading = true
getDeptDetail({id:this.groupId}).then(res=> { getDeptDetail({id:this.groupId}).then(res=> {
console.log(res,"详情") console.log(res,"详情")
this.addForm.clerkId = clerkId this.addForm.clerkId = clerkId
this.addForm = res.data.organization this.addForm = res.data.organization
if(this.addForm.oyStallCode !== '' || this.addForm.oyStallMemberId !== '' || this.addForm.clerkId !== []) {
this.detail = 1
}
const clerkId = [] const clerkId = []
res.data.supervisors.forEach(item => { res.data.supervisors.forEach(item => {
clerkId.push(item.id) clerkId.push(item.id)
...@@ -207,6 +201,7 @@ export default { ...@@ -207,6 +201,7 @@ export default {
const deptId = '' const deptId = ''
this.deptId = res.data.supervisors[0].departmentId this.deptId = res.data.supervisors[0].departmentId
this.getGroupMember(this.deptId) this.getGroupMember(this.deptId)
}) })
}, },
handleDpetChange(val) { handleDpetChange(val) {
...@@ -215,27 +210,19 @@ export default { ...@@ -215,27 +210,19 @@ export default {
getOrgTree() { getOrgTree() {
getOrgTree().then(res => { getOrgTree().then(res => {
this.orgTree = [res.data.organizations] this.orgTree = [res.data.organizations]
}); })
},
handleDetailChange(val) {
this.deptId = ''
this.addForm.clerkId = []
this.peopleList = []
if(val == 1) {
this.getDeptList()
}
}, },
handleParentChange(val) { handleParentChange(val) {
this.addForm.clerkId = [] this.addForm.clerkId = []
if(this.detail == 1) {
this.getGroupMember(val) this.getGroupMember(val)
}
}, },
getDeptList() { getDeptList() {
getWxAllDeptList() getWxAllDeptList()
.then(res => { .then(res => {
console.log(res,'全部部门') console.log(res,'全部部门')
this.parentDeptList = res.data this.parentDeptList = res.data
this.formLoading = false
}) })
.catch(err => { .catch(err => {
console.log(err) console.log(err)
......
...@@ -230,16 +230,17 @@ export default { ...@@ -230,16 +230,17 @@ export default {
} }
}, },
getGroupMember(page,ctPage) { getGroupMember(page,ctPage) {
this.tableLoading = true
this.page.currentPage = ctPage this.page.currentPage = ctPage
this.type = this.sType = 3 this.type = this.sType = 3
let params = { let params = {
pageNum: page, pageNum: page,
id: this.groupId id: this.groupId
}; };
getGroupById(params).then(res => { getGroupById(params).then(res => {
this.tableData = res.data.pageInfo.list; this.tableData = res.data.pageInfo.list;
this.page.total = this.totalNumber = Number(res.data.pageInfo.total); this.page.total = this.totalNumber = Number(res.data.pageInfo.total);
this.tableLoading = false
}); });
}, },
getStoreMember(page,ctPage) { getStoreMember(page,ctPage) {
......
This diff is collapsed.
...@@ -97,51 +97,18 @@ export default { ...@@ -97,51 +97,18 @@ export default {
this.getAgentAuth(); this.getAgentAuth();
// this.zReadySetVoucherList() // this.zReadySetVoucherList()
}, },
mounted() {
},
methods: { methods: {
// 测试-获取预授权码
zTestPreAuthCode() {
const basicInfo = {
head: "https://open.weixin.qq.com/connect/oauth2/authorize?",
// appId: "wwd1cdbca7b8b2b6c4",
appId: "ww4df265003b43fa0d",
redirectUrI: encodeURIComponent("oysales.oywanhao.com"),
responseType: "code",
scope: "snsapi_base",
state: "ztest",
tail: "#wechat_redirect"
};
let url =
basicInfo.head +
"appid=" +
basicInfo.appId +
"&redirect_uri=" +
basicInfo.redirectUrI +
"&response_type=" +
basicInfo.responseType +
"&scope=" +
basicInfo.scope +
"&state=" +
basicInfo.state +
basicInfo.tail;
zlog("%c--->zTestPreAuthCode: Url =", "background: orange", url);
// window.location.href = url
},
zReadyGetUserFromId() { zReadyGetUserFromId() {
let postData = { let postData = {
userName: this.zcache.userId userName: this.zcache.userId
} }
getUserInfoByUserId(postData) getUserInfoByUserId(postData)
.then(res => { .then(res => {
// alert(`--->userInfoFromId: res = ${JSON.stringify(res.data)}`); if(res.data.length == 0) {
// this.zcache.userInfo = String(res.data[0].departmentId);
if(res.data[0].oyStallCode == '') {
alert('您当前没有绑定店铺') alert('您当前没有绑定店铺')
}else { }else {
this.zcache.storeId = res.data[0].oyStallCode this.zcache.storeId = res.data[0].oyStallCode
// this.zcache.storeId = Number(res.data[0].stall);
this.zReadySetVoucherList() this.zReadySetVoucherList()
} }
}) })
...@@ -155,10 +122,14 @@ export default { ...@@ -155,10 +122,14 @@ export default {
mdid: this.zcache.storeId mdid: this.zcache.storeId
} }
getVoucherList(postData).then(res => { getVoucherList(postData).then(res => {
if(res.result.coupons.length == 0) { if(res.errCode == 0) {
alert('当前店铺暂无优惠券可发放') if(res.result.coupons.length != 0) {
}else {
}
else {
this.zVoucherSet(res.result.coupons) this.zVoucherSet(res.result.coupons)
}
} }
}) })
.catch(err => { .catch(err => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment