Commit 79105438 authored by xd's avatar xd

通讯录部分接口完成

parent 824ffb43
...@@ -81,4 +81,13 @@ export function getHistoryList(data) { ...@@ -81,4 +81,13 @@ export function getHistoryList(data) {
method: 'put', method: 'put',
params:data params:data
}) })
}
// 模糊查询
export function search(data) {
return request({
url: '/admin/auth/addressbook/getUserByKeyWords',
method: 'get',
params:data
})
} }
\ No newline at end of file
...@@ -111,16 +111,13 @@ export default { ...@@ -111,16 +111,13 @@ export default {
handleFinish() { handleFinish() {
let groupId = this.$refs.tree.getCheckedKeys()[0] let groupId = this.$refs.tree.getCheckedKeys()[0]
let data = { let data = {
/* stallIds: groupId*1,
userId: this.idList[0]*1 */
stallIds: groupId, stallIds: groupId,
userId: this.idList[0] userIds: this.idList[0]
} }
moveMember(data).then(res=> { moveMember(data).then(res=> {
console.log(res,"???"); this.$emit("handleFinish", false);
}) })
this.$emit("handleFinish", false);
}, },
/* handleChange() {}, /* handleChange() {},
handleClose() { handleClose() {
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<span class="number">{{ allNumber }}</span> <span class="number">{{ allNumber }}</span>
</div> </div>
</div> </div>
<div class="ty" style="margin:15px 0;" @click="getNoGroupMember(1)"> <div class="ty" style="margin:15px 0;" @click="getNoGroupMember(1,1)">
<div> <div>
<span>未分组</span> <span>未分组</span>
<span class="number">{{ wNumber }}</span> <span class="number">{{ wNumber }}</span>
...@@ -31,13 +31,9 @@ ...@@ -31,13 +31,9 @@
</div> </div>
</div> </div>
</div> </div>
<!-- <div class="end">
<span class="add-r" @click="addStore">添加门店/专柜</span>
</div> -->
</div> </div>
<div class="right"> <div class="right">
<!-- <div class="right-c"> --> <div class="top"><span>{{title}}</span> 共(<span>{{totalNumber}}</span>)人 </div>
<div class="top">三号柜组(共18人)</div>
<div class="searchs"> <div class="searchs">
<div class="buttons"> <div class="buttons">
<el-button class="button buttondark" size="small" @click="handleMove" :disabled="idList.length>0? false:true " <el-button class="button buttondark" size="small" @click="handleMove" :disabled="idList.length>0? false:true "
...@@ -60,12 +56,12 @@ ...@@ -60,12 +56,12 @@
<el-form-item label="关键词"> <el-form-item label="关键词">
<el-input <el-input
size="small" size="small"
v-model="formData.keys" v-model="formData.keywords"
style="width:160px" style="width:160px"
placeholder="请输入关键词" placeholder="请输入关键词"
/> />
</el-form-item> </el-form-item>
<el-button class="button buttondark" size="small">搜索</el-button> <el-button class="button buttondark" size="small" @click="handleSearch">搜索</el-button>
</el-form> </el-form>
</div> </div>
<el-table <el-table
...@@ -131,16 +127,6 @@ ...@@ -131,16 +127,6 @@
@handleFinish="removeFinish" @handleFinish="removeFinish"
:idList="idList" :idList="idList"
></move-dialog> ></move-dialog>
<!-- <el-dialog title="提示" v-if="nameDialog" :visible.sync="nameDialog" width="30%" >
<div class="changeName">
<span style="margin:0 10px;">门店名称:</span>
<el-input v-model="store.name" placeholder="请输入名称"></el-input>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="nameDialog = false">取 消</el-button>
<el-button type="primary" @click="handleNameChange">确 定</el-button>
</span>
</el-dialog> -->
</div> </div>
</template> </template>
...@@ -152,7 +138,8 @@ import { ...@@ -152,7 +138,8 @@ import {
getNoGroupMember, getNoGroupMember,
getMemberById, getMemberById,
storeNameChange, storeNameChange,
getGroupById getGroupById,
search
} from "@/api/in/mail"; } from "@/api/in/mail";
export default { export default {
data() { data() {
...@@ -540,8 +527,7 @@ export default { ...@@ -540,8 +527,7 @@ export default {
tableData: [], tableData: [],
isShow: false, isShow: false,
formData: { formData: {
status: "", keywords:""
keys: ""
}, },
statusList: [], statusList: [],
page: { page: {
...@@ -563,7 +549,10 @@ export default { ...@@ -563,7 +549,10 @@ export default {
type: 1, type: 1,
idList: [], idList: [],
storeId: "", storeId: "",
groupId: "" groupId: "",
counterId: 0,
title: "全部",
totalNumber: ""
}; };
}, },
components: { components: {
...@@ -571,7 +560,7 @@ export default { ...@@ -571,7 +560,7 @@ export default {
}, },
created() { created() {
this.getOrgTree(); this.getOrgTree();
this.getMailList(1); this.getMailList(1,1);
}, },
methods: { methods: {
getOrgTree() { getOrgTree() {
...@@ -583,15 +572,20 @@ export default { ...@@ -583,15 +572,20 @@ export default {
}); });
}, },
handleTreeClick(data) { handleTreeClick(data) {
this.title = data.name
if(data.shopId) {
this.groupId = data.shopId
}
if(data.type){ if(data.type){
this.storeId = data.id this.storeId = data.id
this.getStoreMember(1) this.getStoreMember(1,1)
}else { }else {
this.groupId = data.id this.groupId = data.id
this.getGroupMember(1) this.getGroupMember(1,1)
} }
}, },
getGroupMember(page) { getGroupMember(page,ctPage) {
this.page.currentPage = ctPage
this.type = 3 this.type = 3
let params = { let params = {
pageNum: page, pageNum: page,
...@@ -599,10 +593,11 @@ export default { ...@@ -599,10 +593,11 @@ export default {
}; };
getGroupById(params).then(res => { getGroupById(params).then(res => {
this.tableData = res.data.list; this.tableData = res.data.list;
this.page.total = Number(res.data.total); this.page.total = this.totalNumber = Number(res.data.total);
}); });
}, },
getStoreMember(page) { getStoreMember(page,ctPage) {
this.page.currentPage = ctPage
this.type = 4 this.type = 4
let params = { let params = {
pageNum: page, pageNum: page,
...@@ -611,12 +606,9 @@ export default { ...@@ -611,12 +606,9 @@ export default {
getMemberById(params).then(res => { getMemberById(params).then(res => {
this.tableData = res.data.list; this.tableData = res.data.list;
this.page.total = Number(res.data.total); this.page.total = Number(res.data.total);
this.totalNumber = Number(res.data.total)
}); });
}, },
listPick() {},
testButtonClick() {},
pagesSizeChange() {},
pagesNowPageChange() {},
synchronismMember() { synchronismMember() {
this.isShow = true; this.isShow = true;
this.$emit("isShow", this.isShow); this.$emit("isShow", this.isShow);
...@@ -625,41 +617,38 @@ export default { ...@@ -625,41 +617,38 @@ export default {
this.moveDialogShow = true; this.moveDialogShow = true;
}, },
removeFinish() { removeFinish() {
this.moveDialogShow = false; this.handleTypeChange(1,1)
this.moveDialogShow = false;
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
console.log(val, "每页"); let ctPage = val
if(this.type == 1) { this.handleTypeChange(val,ctPage)
this.getMailList(val)
}else if (this.type == 2) {
this.getNoGroupMember(val)
}else if (this.type == 3) {
this.getGroupMember(val)
}
else {
this.getStoreMember(val)
}
}, },
getMailList(page) { getMailList(page,ctPage) {
this.title = "全部"
this.type = 1; this.type = 1;
this.page.currentPage = ctPage
let params = { let params = {
pageNum: page pageNum: page
}; };
getAllMemberList(params).then(res => { getAllMemberList(params).then(res => {
console.log(res, "res"); console.log(res, "res");
this.tableData = res.data.list; this.tableData = res.data.list;
this.page.total = Number(res.data.total); this.page.total = this.totalNumber = this.allNumber = Number(res.data.total);
}); });
}, },
handleShopowner() {}, handleShopowner() {},
getNoGroupMember(page) { getNoGroupMember(page,ctPage) {
this.title = "未分组"
this.page.currentPage = ctPage
this.type = 2; this.type = 2;
let params = { let params = {
pageNum: page pageNum: page
}; };
getNoGroupMember(params).then(res => { getNoGroupMember(params).then(res => {
this.tableData = res.data.list; this.tableData = res.data.list;
this.page.total = Number(res.data.total); this.page.total = this.totalNumber = this.wNumber = Number(res.data.total);
}); });
}, },
handleMemberChange(val) { handleMemberChange(val) {
...@@ -672,6 +661,44 @@ export default { ...@@ -672,6 +661,44 @@ export default {
this.idList = ids this.idList = ids
console.log(this.idList,","); console.log(this.idList,",");
},
handleTypeChange(val,ctPage) {
if(this.type == 1) {
this.getMailList(val,ctPage)
}else if (this.type == 2) {
this.getNoGroupMember(val,ctPage)
}else if (this.type == 3) {
this.getGroupMember(val,ctPage)
}
else {
this.getStoreMember(val,ctPage)
}
},
handleSearch() {
switch (this.type) {
case 1:
this.counterId = 0;
break
case 2:
this.counterId = -1;
break
case 3:
this.counterId = this.groupId;
break
}
let params = {
keyWords: this.formData.keywords,
stallId: this.counterId
}
search(params).then(res=>{
console.log(res,"搜索结果");
let array = []
array.push(res.data.userInfo)
console.log(array,"???");
this.tableData = array;
this.page.total = 1
})
} }
} }
}; };
......
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