<template>
|
<div class="master-order">
|
<SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
|
<div class="btn-pager">
|
<PublicFunctionBtnView :operates-list="operatesList" />
|
<PagerView class="page" />
|
</div>
|
<TableCommonView ref="tableListRef" :show-summary="showSummary" :table-list="tableList">
|
<template slot="tableButton">
|
<el-table-column label="操作" width="60">
|
<template slot-scope="scope">
|
<el-button @click="handleClick(scope.row)" type="text" size="small">编辑</el-button>
|
</template>
|
</el-table-column>
|
</template>
|
</TableCommonView>
|
<!-- 新建/编辑 -->
|
<AddMasterOrderDialog v-if="editConfig.visible" :edit-common-config="editConfig" />
|
</div>
|
</template>
|
|
<script>
|
import AddMasterOrderDialog from "@/views/sales/masterOrder/AddMasterOrderDialog"
|
import { getMasterOrderList } from "@/api/sales/masterOrder"
|
|
export default {
|
name: "MasterOrder",
|
props: {},
|
components: {
|
AddMasterOrderDialog
|
},
|
computed: {},
|
data() {
|
return {
|
tableList: {},
|
queryClassOptions: [
|
{ value: "1", label: "全部" },
|
{ value: "2", label: "已批准" },
|
{ value: "3", label: "审批中" },
|
{ value: "4", label: "未提交" },
|
{ value: "5", label: "已驳回" },
|
{ value: "6", 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: {}
|
},
|
showSummary: {
|
show: true,
|
sumProp: ["money"],
|
mergeNumber: 5
|
}
|
}
|
},
|
created() {
|
this.setTable()
|
this.getData()
|
},
|
methods: {
|
setTable() {
|
this.tableList = {
|
tableInfomation: [],
|
tableColumn: [
|
{ label: "单据编号", prop: "number", min: 100 }, // 单据编号
|
{ label: "客户名称", prop: "client_id", min: 120 }, // 客户名称
|
{ label: "服务开始时间", prop: "start_time", min: 90 }, // 服务开始时间
|
{ label: "服务截止时间", prop: "end_time" }, // 服务截止时间
|
{ label: "合同金额", prop: "money" }, // 合同金额
|
{ label: "负责人", prop: "member_id" } // 负责人
|
// { label: "审批状态", prop: "approvalStatus" } // 审批状态
|
]
|
}
|
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 })
|
}
|
},
|
// 请求数据
|
async getData() {
|
this.loading = true
|
await getMasterOrderList()
|
.then((res) => {
|
console.log(res)
|
if (res.code === 200) {
|
if (res.data.list && res.data.list.length > 0) {
|
const list = res.data.list.map((item) => {
|
return {
|
...item
|
}
|
})
|
this.tableList.tableInfomation = list || []
|
} else {
|
this.tableList.tableInfomation = []
|
}
|
} else {
|
this.tableList.tableInfomation = []
|
}
|
this.loading = false
|
})
|
.catch((err) => {
|
console.log(err)
|
this.tableList.tableInfomation = []
|
this.loading = false
|
})
|
},
|
// 新建
|
addBtnClick() {
|
this.editConfig.visible = true
|
this.editConfig.title = "新建"
|
this.editConfig.infomation = {}
|
},
|
// 编辑
|
handleClick(row) {
|
console.log(row)
|
this.editConfig.visible = true
|
this.editConfig.title = "编辑"
|
this.editConfig.infomation = { ...row }
|
}
|
}
|
}
|
</script>
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
<style lang="scss" scoped>
|
.master-order {
|
.btn-pager {
|
display: flex;
|
.page {
|
margin-left: auto;
|
}
|
}
|
}
|
</style>
|