From f417dc0a44d225d4ed19bcb5207250eb1b669455 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期五, 25 八月 2023 12:45:09 +0800
Subject: [PATCH] bug修复
---
src/views/client/client/index.vue | 102 ++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 76 insertions(+), 26 deletions(-)
diff --git a/src/views/client/client/index.vue b/src/views/client/client/index.vue
index 2b858d5..5aaf4b2 100644
--- a/src/views/client/client/index.vue
+++ b/src/views/client/client/index.vue
@@ -2,13 +2,10 @@
<div class="custom-manage">
<div class="tab-view">
<el-tabs v-model="activeName" @tab-click="tabsClick">
- <el-tab-pane label="鍏ㄩ儴(鍚墍鏈夊叕娴�)" name="first" disabled></el-tab-pane>
- <el-tab-pane label="鍏ㄩ儴(鍚叕娴�)" name="second" disabled></el-tab-pane>
- <el-tab-pane label="鍏ㄩ儴(涓嶅惈鍏捣)" name="third" disabled></el-tab-pane>
- <el-tab-pane label="鍏捣宸插垎閰�" name="fourth" disabled></el-tab-pane>
- <el-tab-pane label="鍏湭鍒嗛厤" name="aaa" disabled></el-tab-pane>
+ <el-tab-pane label="鍏捣瀹㈡埛" name="first"></el-tab-pane>
+ <el-tab-pane label="鎴戠殑瀹㈡埛" name="second"></el-tab-pane>
</el-tabs>
- <div class="sel-gonghai">
+ <!-- <div class="sel-gonghai">
<el-select v-model="gonghaiValue" placeholder="璇烽�夋嫨" class="query-class-sel" size="mini" disabled>
<el-option v-for="item in gonghaiOptions" :key="item.value" :label="item.label" :value="item.value">
</el-option>
@@ -16,7 +13,7 @@
<div class="query-class-btn">
<i class="el-icon-setting"></i>
</div>
- </div>
+ </div> -->
</div>
<div class="top">
<SearchCommonView
@@ -48,7 +45,10 @@
<template slot="tableButton">
<el-table-column label="鎿嶄綔" width="150">
<template slot-scope="scope">
- <el-button type="text" size="small" disabled>鍙樻洿鍏捣</el-button>
+ <el-button v-if="activeName === 'first'" type="text" size="small" @click="allocationBtnClick(scope.row)"
+ >鍒嗛厤</el-button
+ >
+ <el-button v-else type="text" size="small" @click="changeHighSeasClick(scope.row)">鍙樻洿鍏捣</el-button>
<el-button @click="handleClick(scope.row)" type="text" size="small">缂栬緫</el-button>
<el-button @click="followupClick(scope.row)" type="text" size="small">璺熻繘</el-button>
<!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> -->
@@ -64,6 +64,8 @@
<DetailContacts v-if="contactsDeail.visible" :contacts-detail="contactsDeail" />
<!-- 鏂板缓/缂栬緫璺熻繘璁板綍 -->
<AddFollowupRecordsDialog v-if="editFollowupConfig.visible" :edit-contacts-config="editFollowupConfig" />
+ <!-- 鍒嗛厤 -->
+ <AllocationDialog v-if="allocationConfig.visible" :edit-common-config="allocationConfig" />
</div>
</template>
@@ -72,6 +74,8 @@
import { getClientList, getDeleteClient } from "@/api/client/client"
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
import AddFollowupRecordsDialog from "@/views/client/followupRecords/AddFollowupRecordsDialog"
+import AllocationDialog from "@/views/client/client/AllocationDialog"
+import { getAssign } from "@/api/common/other"
export default {
name: "CustomManage",
@@ -81,7 +85,8 @@
AddClientManageDialog,
DetailContacts: () => import("@/views/client/contacts/DetailContacts"),
DetailClientManage: () => import("@/views/client/client/DetailClientManage"),
- AddFollowupRecordsDialog
+ AddFollowupRecordsDialog,
+ AllocationDialog
},
computed: {},
data() {
@@ -129,11 +134,19 @@
visible: false,
title: "鏂板缓",
infomation: {}
- }
+ },
+ allocationConfig: {
+ visible: false,
+ infomation: {}
+ },
+ not_admin: 2
}
},
created() {
this.setTable()
+ this.search_map = {
+ not_admin: this.not_admin
+ }
this.getData()
},
methods: {
@@ -174,12 +187,18 @@
let contact_name = ""
let contact_phone = ""
let contact_id = 0
+ let contact_wechat = ""
+ let contact_email = ""
+ let position = ""
if (item.contacts.length !== 0) {
for (let i = 0; i < item.contacts.length; i++) {
if (item.contacts[i].is_first) {
contact_name = item.contacts[i].name
contact_phone = item.contacts[i].phone
contact_id = item.contacts[i].id
+ contact_wechat = item.contacts[i].wechat
+ contact_email = item.contacts[i].email
+ position = item.contacts[i].position
}
}
}
@@ -190,7 +209,10 @@
client_level: item.client_level.name,
client_status: item.client_status.name,
contact_id: contact_id,
- member_name: item.member.username
+ member_name: item.member.username,
+ contact_wechat: contact_wechat,
+ contact_email: contact_email,
+ position: position
}
})
this.tableList.tableInfomation = list || []
@@ -209,44 +231,52 @@
this.loading = false
})
},
- tabsClick(tab, event) {
- console.log(tab, event)
+ tabsClick(tab) {
+ console.log(tab.name)
+ if (tab.name === "first") {
+ this.not_admin = 2
+ } else {
+ this.not_admin = 1
+ }
+ this.resetClick()
},
// 鎼滅储
searchClick(val, content) {
console.log(val, content)
this.search_map = {
+ not_admin: this.not_admin,
[val.value]: content
}
this.getData()
},
resetClick() {
- this.search_map = {}
+ this.search_map = {
+ not_admin: this.not_admin
+ }
this.getData()
},
// 鏂板缓
addBtnClick() {
this.editConfig.visible = true
this.editConfig.title = "鏂板缓"
- this.editConfig.infomation = { city_id: 0 }
+ this.editConfig.infomation = {
+ city_id: 0,
+ client_type_id: 1,
+ client_origin_id: 1,
+ client_level_id: 1,
+ registered_capital_id: 1,
+ enterprise_nature_id: 1,
+ enterprise_scale_id: 1,
+ industry_id: 1
+ }
},
// 缂栬緫
handleClick(row) {
console.log(row)
this.editConfig.visible = true
this.editConfig.title = "缂栬緫"
- let contactObj = {}
- if (row.contacts.length > 0) {
- row.contacts.forEach((ele) => {
- if (ele.is_first) {
- contactObj = { ...ele }
- }
- })
- }
this.editConfig.infomation = {
- ...row,
- contact_wechat: contactObj.length > 0 ? contactObj.wechat : "",
- contact_email: contactObj.length > 0 ? contactObj.email : ""
+ ...row
}
},
// 鍒犻櫎
@@ -314,6 +344,26 @@
number: "",
next_follow_time: row.next_visit_time
}
+ },
+ // 鍒嗛厤
+ allocationBtnClick(row) {
+ console.log(row)
+ this.allocationConfig.visible = true
+ this.allocationConfig.infomation = { member_id: row.member_id, id: row.id }
+ },
+ // 鍙樻洿鍏捣
+ async changeHighSeasClick(row) {
+ await getAssign({
+ ids: [row.id],
+ member_id: 1,
+ type: "client"
+ }).then((res) => {
+ this.editConfig.visible = false
+ if (res.code === 200) {
+ this.$message.success("鍙樻洿鎴愬姛")
+ this.getData()
+ }
+ })
}
}
}
--
Gitblit v1.8.0