<template>
|
<div class="sales-lead">
|
<div class="tab-view">
|
<el-tabs v-model="activeName" @tab-click="tabsClick">
|
<el-tab-pane label="全部" name="first"></el-tab-pane>
|
<el-tab-pane label="待分配" name="second"></el-tab-pane>
|
<el-tab-pane label="已催单" name="third"></el-tab-pane>
|
<el-tab-pane label="处理中" name="fourth"></el-tab-pane>
|
<el-tab-pane label="已结单" name="aaa"></el-tab-pane>
|
</el-tabs>
|
</div>
|
<SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
|
<div class="btn-pager">
|
<PublicFunctionBtnView :receive="true" :submit-approval="true" :operates-list="operatesList" />
|
<PagerView class="page" />
|
</div>
|
<TableCommonView ref="tableListRef" :table-list="tableList">
|
<template slot="tableButton">
|
<el-table-column label="操作" width="120">
|
<template slot-scope="scope">
|
<el-button @click="handleClick(scope.row)" type="text" size="small">编辑</el-button>
|
</template>
|
</el-table-column>
|
</template>
|
</TableCommonView>
|
<!-- 新建/编辑 -->
|
<AddOrderManageDialog v-if="editConfig.visible" :edit-common-config="editConfig" />
|
</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 AddOrderManageDialog from "@/views/service/orderManage/AddOrderManageDialog"
|
|
export default {
|
name: "SalesLead",
|
props: {},
|
components: {
|
SearchCommonView,
|
PublicFunctionBtnView,
|
PagerView,
|
TableCommonView,
|
AddOrderManageDialog
|
},
|
computed: {
|
searchCommonHeight() {
|
return this.$refs.searchCommonView.offsetHeight
|
}
|
},
|
data() {
|
return {
|
activeName: "first",
|
tableList: {},
|
queryClassOptions: [
|
{ value: "1", label: "全部" },
|
{ value: "2", label: "小程序报修" },
|
{ value: "3", label: "面访报修" },
|
{ value: "4", label: "今日内创建" },
|
{ value: "5", 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: "恢复预设列宽" }
|
],
|
editConfig: {
|
visible: false,
|
title: "新建",
|
infomation: {}
|
}
|
}
|
},
|
created() {
|
this.setTable()
|
},
|
methods: {
|
setTable() {
|
this.tableList = {
|
tableInfomation: [
|
{
|
orderNumber: "LEA110",
|
customName: "上海通用机械有限公司",
|
contactName: "董奇伟",
|
servicePerson: "系统管理员",
|
orderStatus: "已结单",
|
repairSource: "电话报修",
|
orderType: "保内收费"
|
}
|
],
|
tableColumn: [
|
{ label: "工单编号", prop: "orderNumber", min: 100 }, // 工单编号
|
{ label: "客户名称", prop: "customName", min: 130 }, // 客户名称
|
{ label: "联系人姓名", prop: "contactName" }, // 联系人姓名
|
{ label: "服务人员", prop: "servicePerson" }, // 服务人员
|
{ label: "工单状态", prop: "orderStatus" }, // 工单状态
|
{ label: "报修来源", prop: "repairSource" }, // 报修来源
|
{ label: "工单类型", prop: "orderType" } // 工单类型
|
]
|
}
|
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 })
|
}
|
},
|
// tab切换
|
tabsClick(tab, event) {
|
console.log(tab, event)
|
},
|
// 新建
|
addBtnClick() {
|
this.editConfig.visible = true
|
this.editConfig.title = "新建"
|
this.editConfig.infomation = {
|
customName: "",
|
orderNumber: "CS21",
|
orderName: "",
|
orderType: "",
|
contactName: "",
|
repairSource: "",
|
selSourceOrder: "",
|
problemDesc: "",
|
approvalWorkflow: "",
|
approvalSteps: "",
|
approvalPerson: "",
|
approvalOpinion: ""
|
}
|
},
|
// 编辑
|
handleClick(row) {
|
console.log(row)
|
this.editConfig.visible = true
|
this.editConfig.title = "编辑"
|
this.editConfig.infomation = {
|
orderNumber: row.orderNumber,
|
orderName: row.orderName,
|
orderType: row.orderType,
|
contactName: row.contactName,
|
repairSource: row.repairSource,
|
selSourceOrder: row.selSourceOrder,
|
problemDesc: row.problemDesc,
|
approvalWorkflow: "",
|
approvalSteps: "",
|
approvalPerson: "",
|
approvalOpinion: ""
|
}
|
}
|
}
|
}
|
</script>
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
<style lang="scss" scoped>
|
.sales-lead {
|
.btn-pager {
|
display: flex;
|
.page {
|
margin-left: auto;
|
}
|
}
|
}
|
::v-deep {
|
.el-tabs--top .el-tabs__item.is-top:nth-child(2) {
|
padding-left: 25px;
|
}
|
.el-tabs__item {
|
padding: 0 25px;
|
height: 45px;
|
}
|
}
|
</style>
|