From 579e9fcb25e0bad795d8beb330c816f4babd1236 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期三, 05 七月 2023 16:22:16 +0800 Subject: [PATCH] 服务管理模块和销售管理模块创建和路由配置 --- src/views/sales/salesOpportunity/index.vue | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 173 insertions(+), 0 deletions(-) diff --git a/src/views/sales/salesOpportunity/index.vue b/src/views/sales/salesOpportunity/index.vue new file mode 100644 index 0000000..794f88f --- /dev/null +++ b/src/views/sales/salesOpportunity/index.vue @@ -0,0 +1,173 @@ +<template> + <div class="sales-opportunity"> + <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" /> + <div class="btn-pager"> + <PublicFunctionBtnView + :duplicate-check="true" + :list-button="true" + :map-button="true" + :statistics="true" + :operates-list="operatesList" + /> + <PagerView class="page" /> + </div> + <TableCommonView ref="tableListRef" :table-list="tableList"> + <template slot="tableButton"> + <el-table-column label="鎿嶄綔" width="100"> + <template slot-scope="scope"> + <el-button @click="handleClick(scope.row)" type="text" size="small">缂栬緫</el-button> + <el-button type="text" size="small">璺熻繘</el-button> + </template> + </el-table-column> + </template> + </TableCommonView> + <!-- 鏂板缓/缂栬緫 --> + <AddSalesLeadDialog v-if="editSalesLeadConfig.visible" :edit-sales-lead-config="editSalesLeadConfig" /> + </div> +</template> + +<script> +import SearchCommonView from "@/components/makepager/SearchCommonView" +import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView" +import PagerView from "@/components/makepager/PagerView" +import TableCommonView from "@/components/makepager/TableCommonView" +import AddSalesLeadDialog from "@/views/custom/salesLead/AddSalesLeadDialog" + +export default { + name: "SalesOpportunity", + props: {}, + components: { + SearchCommonView, + PublicFunctionBtnView, + PagerView, + TableCommonView, + AddSalesLeadDialog + }, + computed: { + searchCommonHeight() { + return this.$refs.searchCommonView.offsetHeight + } + }, + data() { + return { + tableList: {}, + queryClassOptions: [{ value: "1", label: "鍏ㄩ儴" }], + searchOptions: [], + operatesList: [ + { id: "1", name: "鍏变韩" }, + { id: "2", name: "鎵归噺缂栬緫" }, + { id: "3", name: "瀵煎嚭" }, + { id: "4", name: "涓嬭浇鍏ㄩ儴闄勪欢" }, + { id: "5", name: "鏇存敼鍒涘缓浜�" }, + { id: "6", name: "鏍戠粨鏋勮缃�" }, + { id: "7", name: "瀹℃壒璁剧疆" }, + { id: "8", name: "鎭㈠京" } + ], + editSalesLeadConfig: { + visible: false, + title: "鏂板缓", + infomation: {} + } + } + }, + created() { + this.setTable() + }, + methods: { + setTable() { + this.tableList = { + tableInfomation: [ + { + customName: "123123", + customType: "鏅�氬鎴�", + salesHead: "绯荤粺绠$悊鍛�", + modifyTime: "2023-0703 11:22:12", + customerSize: "499浠ヤ笂", + importantLevel: "A绫诲鎴�", + customNumber: "AC651", + customStatus: "娼滃湪瀹㈡埛", + productName: "鑷姩鎵撳嵃鏈�", + startDate: "2023-06-27", + endDate: "2024-07-15" + } + ], + tableColumn: [ + { label: "瀹㈡埛鍚嶇О", prop: "customName", min: 120 }, // 瀹㈡埛鍚嶇О + { label: "瀹㈡埛绫诲瀷", prop: "customType", min: 90 }, // 瀹㈡埛绫诲瀷 + { label: "閿�鍞礋璐d汉", prop: "salesHead" }, // 閿�鍞礋璐d汉 + { label: "淇敼鏃堕棿", prop: "modifyTime", min: 100 }, // 淇敼鏃堕棿 + { label: "瀹㈡埛瑙勬ā", prop: "customerSize" }, // 瀹㈡埛瑙勬ā + { label: "閲嶈绾у埆", prop: "importantLevel" }, // 閲嶈绾у埆 + { label: "瀹㈡埛缂栧彿", prop: "customNumber" }, // 瀹㈡埛缂栧彿 + { label: "瀹㈡埛鐘舵��", prop: "customStatus" }, // 瀹㈡埛鐘舵�� + { label: "浜у搧鍚嶇О", prop: "productName" }, // 浜у搧鍚嶇О + { label: "鏈嶅姟寮�濮嬫棩鏈�", prop: "startDate" }, // 鏈嶅姟寮�濮嬫棩鏈� + { label: "鏈嶅姟鍒版湡鏃�", prop: "endDate" } // 鏈嶅姟鍒版湡鏃� + ] + } + this.searchOptions = [] + for (let i = 0; i < this.tableList.tableColumn.length; i++) { + const label = this.tableList.tableColumn[i].label + this.searchOptions.push({ value: (i + 1).toString(), label: label }) + } + }, + // 鏂板缓 + addBtnClick() { + this.editSalesLeadConfig.visible = true + this.editSalesLeadConfig.title = "鏂板缓" + this.editSalesLeadConfig.infomation = { + customName: "", + saleLeadNumber: "LEA50", + contactName: "", + contactDuties: "", + phoneNumber: "", + businessStatus: "鏂板缓", + businessSource: "1", + owner: "", + position: "", + map: "", + country: "1", + province: "1", + city: "1", + region: "1", + address: "" + } + }, + // 缂栬緫 + handleClick(row) { + console.log(row) + this.editSalesLeadConfig.visible = true + this.editSalesLeadConfig.title = "缂栬緫" + this.editSalesLeadConfig.infomation = { + customName: row.customName, + saleLeadNumber: row.saleLeadNumber, + contactName: row.contactName, + contactDuties: row.contactDuties, + phoneNumber: row.phoneNumber, + businessStatus: "鏂板缓", + businessSource: row.businessSource, + owner: row.owner, + position: "", + map: "", + country: "1", + province: "1", + city: "1", + region: "1", + address: "" + } + } + } +} +</script> + +<!-- Add "scoped" attribute to limit CSS to this component only --> +<style lang="scss" scoped> +.sales-opportunity { + .btn-pager { + display: flex; + .page { + margin-left: auto; + } + } +} +</style> -- Gitblit v1.8.0