|  |  | 
 |  |  |     > | 
 |  |  |       <div class="bg-view"> | 
 |  |  |         <div class="query-bg"> | 
 |  |  |           <el-input placeholder="请输入内容" v-model="queryInput" size="mini" class="input-with-select"> | 
 |  |  |           <!-- <el-input placeholder="请输入内容" v-model="queryInput" size="mini" class="input-with-select"> | 
 |  |  |             <el-select v-model="select" slot="prepend" placeholder="请选择"> | 
 |  |  |               <el-option v-for="item in commonOptions" :key="item.id" :label="item.name" :value="item.name"> | 
 |  |  |               </el-option> | 
 |  |  |             </el-select> | 
 |  |  |           </el-input> | 
 |  |  |           </el-input> --> | 
 |  |  |           <SearchCommonView | 
 |  |  |             ref="searchCommonView" | 
 |  |  |             :search-options="searchOptions" | 
 |  |  |             @searchClick="searchClick" | 
 |  |  |             @resetClick="resetClick" | 
 |  |  |             :search-sel="searchSel" | 
 |  |  |           /> | 
 |  |  |           <div class="btn"> | 
 |  |  |             <el-button type="primary" size="mini" disabled>设置字段</el-button> | 
 |  |  |             <el-button type="primary" size="mini" disabled>快速创建</el-button> | 
 |  |  |             <!-- <el-button type="primary" size="mini" disabled>设置字段</el-button> | 
 |  |  |             <el-button type="primary" size="mini" disabled>快速创建</el-button> --> | 
 |  |  |           </div> | 
 |  |  |         </div> | 
 |  |  |         <TableCommonView ref="tableListRef" :table-list="tableList" :select-box="false" @selCommonClick="selNameClick"> | 
 |  |  |         <TableCommonView | 
 |  |  |           ref="tableListRef" | 
 |  |  |           :table-list="tableList" | 
 |  |  |           :select-box="false" | 
 |  |  |           @selCommonClick="selNameClick" | 
 |  |  |           @selTableCol="selTableCol" | 
 |  |  |         > | 
 |  |  |         </TableCommonView> | 
 |  |  |         <div slot="footer" class="dialog-footer"> | 
 |  |  |           <div class="remark">说明:支持多字段模糊查询,仅显示符合条件的前5条数据</div> | 
 |  |  |           <!-- <div class="remark">说明:支持多字段模糊查询,仅显示符合条件的前5条数据</div> --> | 
 |  |  |           <div class="btn-pager"> | 
 |  |  |             <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> | 
 |  |  |           </div> | 
 |  |  |         </div> | 
 |  |  |       </div> | 
 |  |  |     </el-dialog> | 
 |  |  | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  | import { getMasterOrderList } from "@/api/sales/masterOrder" | 
 |  |  | import { getQuotationList } from "@/api/sales/quotation" | 
 |  |  | import { getSalesDetailsList } from "@/api/sales/salesDetails" | 
 |  |  | import { getServiceContractList } from "@/api/serviceManage/serviceContract" | 
 |  |  | import { getServiceOrderList } from "@/api/serviceManage/clientServiceOrder" | 
 |  |  | import { getProductList } from "@/api/common/other" | 
 |  |  | import { getSalesReturnList } from "@/api/sales/salesReturn" | 
 |  |  | import { getSubOrderList } from "@/api/sales/subOrder" | 
 |  |  | import pageMixin from "@/components/makepager/pager/mixin/pageMixin" | 
 |  |  | export default { | 
 |  |  |   name: "EditSelCommonDialog", | 
 |  |  |   mixins: [pageMixin], | 
 |  |  |   props: { | 
 |  |  |     editCommonConfig: { | 
 |  |  |       type: Object, | 
 |  |  | 
 |  |  |         return { | 
 |  |  |           editVisible: false, | 
 |  |  |           title: "", | 
 |  |  |           clientId: 0, | 
 |  |  |           client_name: "", | 
 |  |  |           tableInfomation: [] | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  | 
 |  |  |       searchSelOptions: [], | 
 |  |  |       loading: false, | 
 |  |  |       tableList: {}, | 
 |  |  |       commonOptions: [] | 
 |  |  |       searchOptions: [], | 
 |  |  |       search_map: {}, | 
 |  |  |       searchSel: {}, | 
 |  |  |       keyword: "", | 
 |  |  |       keywordType: "", | 
 |  |  |       tableColumn: [], | 
 |  |  |       showCol: [] | 
 |  |  |     } | 
 |  |  |   }, | 
 |  |  |   created() { | 
 |  |  |     this.search_map = { | 
 |  |  |       client_id: this.editConfig.clientId | 
 |  |  |     } | 
 |  |  |     this.keyword = this.editConfig.client_name | 
 |  |  |     this.keywordType = "客户名称" | 
 |  |  |     this.setTable() | 
 |  |  |     this.getData() | 
 |  |  |   }, | 
 |  |  |   methods: { | 
 |  |  |     setTable() { | 
 |  |  |       if (this.editConfig.title === "销售总单") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "单据编号", prop: "number", isClick: true, default: true }, // 单据编号 | 
 |  |  |           { label: "负责人", prop: "member_name" } // 负责人 | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["单据编号", "负责人"] | 
 |  |  |         this.tableList = { | 
 |  |  |           tableInfomation: this.editConfig.tableInfomation, | 
 |  |  |           tableColumn: [ | 
 |  |  |             { label: "单据编号", prop: "number", isClick: true }, // 单据编号 | 
 |  |  |             { label: "负责人", prop: "member_id" } // 负责人 | 
 |  |  |           ] | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "number", label: "单据编号" } | 
 |  |  |       } else if (this.editConfig.title === "服务合同") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "客户名称", prop: "client_name", default: true }, // 客户名称 | 
 |  |  |           { label: "服务合同编号", prop: "number", isClick: true }, // 服务合同编号 | 
 |  |  |           { label: "负责人", prop: "member_name" }, // 负责人 | 
 |  |  |           { label: "合计", prop: "total" }, // 合计 | 
 |  |  |           { label: "签约日期", prop: "signTime", isTime: true }, // 签约日期 | 
 |  |  |           { label: "合同状态", prop: "serviceContractStatus" } // 合同状态 | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["客户名称", "服务合同编号", "负责人", "合计", "签约日期", "合同状态"] | 
 |  |  |         this.tableList = { | 
 |  |  |           tableInfomation: this.editConfig.tableInfomation, | 
 |  |  |           tableColumn: [ | 
 |  |  |             { label: "客户名称", prop: "clientId" }, // 客户名称 | 
 |  |  |             { label: "服务合同编号", prop: "number", isClick: true }, // 服务合同编号 | 
 |  |  |             { label: "负责人", prop: "memberId" }, // 负责人 | 
 |  |  |             { label: "合计", prop: "total" }, // 合计 | 
 |  |  |             { label: "签约日期", prop: "signTime", isTime: true }, // 签约日期 | 
 |  |  |             { label: "合同状态", prop: "serviceContractStatusId" } // 合同状态 | 
 |  |  |           ] | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "number", label: "服务合同编号" } | 
 |  |  |       } else if (this.editConfig.title === "销售明细单") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "客户名称", prop: "client_name", default: true }, // 客户名称 | 
 |  |  |           { label: "订单编号", prop: "number", isClick: true }, // 订单编号 | 
 |  |  |           { label: "签约日期", prop: "signTime" }, // 签约日期 | 
 |  |  |           { label: "销售负责人", prop: "member_name" }, // 销售负责人 | 
 |  |  |           { label: "合计", prop: "tptal" } // 合计 | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["客户名称", "订单编号", "签约日期", "销售负责人", "合计"] | 
 |  |  |         this.tableList = { | 
 |  |  |           tableInfomation: this.editConfig.tableInfomation, | 
 |  |  |           tableColumn: [ | 
 |  |  |             { label: "客户名称", prop: "clientId" }, // 客户名称 | 
 |  |  |             { label: "订单编号", prop: "number", isClick: true }, // 订单编号 | 
 |  |  |             { label: "签约日期", prop: "signTime" }, // 签约日期 | 
 |  |  |             { label: "销售负责人", prop: "memberId" }, // 销售负责人 | 
 |  |  |             { label: "合计", prop: "tptal" } // 合计 | 
 |  |  |           ] | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "number", label: "订单编号" } | 
 |  |  |       } else if (this.editConfig.title === "报价单") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "报价单号", prop: "number", isClick: true, default: true }, // 报价单号 | 
 |  |  |           { label: "销售负责人", prop: "member_name" } // 销售负责人 | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["报价单号", "销售负责人"] | 
 |  |  |         this.tableList = { | 
 |  |  |           tableInfomation: this.editConfig.tableInfomation, | 
 |  |  |           tableColumn: [ | 
 |  |  |             { label: "报价单号", prop: "number", isClick: true }, // 报价单号 | 
 |  |  |             { label: "销售负责人", prop: "memberId" } // 销售负责人 | 
 |  |  |           ] | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "number", label: "报价单号" } | 
 |  |  |       } else if (this.editConfig.title === "客户服务单") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "服务单编号", prop: "serviceNumber", isClick: true, default: true }, // 服务单编号 | 
 |  |  |           { label: "主题", prop: "subject" }, // 主题 | 
 |  |  |           { label: "服务方式", prop: "serviceType_name" }, // 服务方式 | 
 |  |  |           { label: "服务人员", prop: "serviceMan_name" }, // 服务人员 | 
 |  |  |           { label: "优先级别", prop: "priorityLevel_name" }, // 优先级别 | 
 |  |  |           { label: "处理状态", prop: "serviceOrderStatus_name" }, // 处理状态 | 
 |  |  |           { label: "客户签名", prop: "qianming" } // 客户签名 | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["服务单编号", "主题", "服务方式", "服务人员", "优先级别", "处理状态", "客户签名"] | 
 |  |  |         this.tableList = { | 
 |  |  |           tableInfomation: this.editConfig.tableInfomation, | 
 |  |  |           tableColumn: [ | 
 |  |  |             { label: "服务单编号", prop: "serviceNumber", isClick: true }, // 服务单编号 | 
 |  |  |             { label: "主题", prop: "subject" }, // 主题 | 
 |  |  |             { label: "服务方式", prop: "serviceType_name" }, // 服务方式 | 
 |  |  |             { label: "服务人员", prop: "serviceManId" }, // 服务人员 | 
 |  |  |             { label: "优先级别", prop: "priorityLevelId" }, // 优先级别 | 
 |  |  |             { label: "处理状态", prop: "status" }, // 处理状态 | 
 |  |  |             { label: "客户签名", prop: "qianming" } // 客户签名 | 
 |  |  |           ] | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "serviceNumber", label: "服务单编号" } | 
 |  |  |       } else if (this.editConfig.title === "产品名称") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "产品名称", prop: "name", isClick: true, default: true }, // 产品名称 | 
 |  |  |           { label: "产品编号", prop: "number" } | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["产品名称", "产品编号"] | 
 |  |  |         this.tableList = { | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "name", label: "产品名称" } | 
 |  |  |       } else if (this.editConfig.title === "销售退货单") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "退货单编号", prop: "number", isClick: true, default: true }, // 退货单编号 | 
 |  |  |           { label: "退货日期", prop: "returnDate" }, | 
 |  |  |           { label: "状态", prop: "salesReturnStatus_name" }, | 
 |  |  |           { label: "退入仓库", prop: "repository" } | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["退货单编号", "退货日期", "状态", "退入仓库"] | 
 |  |  |         this.tableList = { | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "number", label: "销售退货单编号" } | 
 |  |  |       } else if (this.editConfig.title === "销售子单") { | 
 |  |  |         this.tableColumn = [ | 
 |  |  |           { label: "单据编号", prop: "number", isClick: true, default: true }, // 单据编号 | 
 |  |  |           { label: "负责人", prop: "member_name" } // 负责人 | 
 |  |  |         ] | 
 |  |  |         this.showCol = ["单据编号", "负责人"] | 
 |  |  |         this.tableList = { | 
 |  |  |           selectIndex: true, | 
 |  |  |           tableInfomation: [], | 
 |  |  |           allcol: [], | 
 |  |  |           showcol: this.showCol, | 
 |  |  |           tableColumn: this.setColumnVisible(this.showCol) | 
 |  |  |         } | 
 |  |  |         this.searchSel = { value: "number", label: "单据编号" } | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       this.commonOptions = [{ id: 1, name: "全部字段" }] | 
 |  |  |       for (let i = 1; i < this.tableList.tableColumn.length; i++) { | 
 |  |  |       this.tableList.allcol = this.tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label) | 
 |  |  |       this.searchOptions = [] | 
 |  |  |       for (let i = 0; i < this.tableList.tableColumn.length; i++) { | 
 |  |  |         const label = this.tableList.tableColumn[i].label | 
 |  |  |         this.commonOptions.push({ id: (i + 1).toString(), name: label }) | 
 |  |  |         const value = this.tableList.tableColumn[i].prop | 
 |  |  |         this.searchOptions.push({ value: value, label: label }) | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     setColumnVisible(showCol) { | 
 |  |  |       return this.tableColumn.map((ele) => { | 
 |  |  |         return { | 
 |  |  |           ...ele, | 
 |  |  |           isShowColumn: showCol.includes(ele.label) | 
 |  |  |         } | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     selTableCol(val) { | 
 |  |  |       this.showcol = val | 
 |  |  |       this.tableList.tableColumn = this.setColumnVisible(val) | 
 |  |  |     }, | 
 |  |  |     // 请求数据 | 
 |  |  |     async getData() { | 
 |  |  |       this.loading = true | 
 |  |  |       if (this.editConfig.title === "销售总单") { | 
 |  |  |         this.getMasterOrderList() | 
 |  |  |       } else if (this.editConfig.title === "服务合同") { | 
 |  |  |         this.getServiceContractList() | 
 |  |  |       } else if (this.editConfig.title === "销售明细单") { | 
 |  |  |         this.getSalesDetailsList() | 
 |  |  |       } else if (this.editConfig.title === "报价单") { | 
 |  |  |         this.getQuotationList() | 
 |  |  |       } else if (this.editConfig.title === "客户服务单") { | 
 |  |  |         this.getServiceOrderList() | 
 |  |  |       } else if (this.editConfig.title === "产品名称") { | 
 |  |  |         this.getProductList() | 
 |  |  |       } else if (this.editConfig.title === "销售退货单") { | 
 |  |  |         this.getSalesReturnList() | 
 |  |  |       } else if (this.editConfig.title === "销售子单") { | 
 |  |  |         this.getSubOrderList() | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     // 销售总单 | 
 |  |  |     async getMasterOrderList() { | 
 |  |  |       await getMasterOrderList({ | 
 |  |  |         search_map: this.search_map, | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.list && res.data.list.length > 0) { | 
 |  |  |             const list = res.data.list.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item, | 
 |  |  |                 member_name: item.member.username | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     // 服务合同 | 
 |  |  |     async getServiceContractList() { | 
 |  |  |       await getServiceContractList({ | 
 |  |  |         keyword: this.keyword, | 
 |  |  |         keywordType: this.keywordType, | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.list && res.data.list.length > 0) { | 
 |  |  |             const list = res.data.list.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item, | 
 |  |  |                 client_name: item.client.name, | 
 |  |  |                 member_name: item.member.username, | 
 |  |  |                 serviceContractStatus: item.serviceContractStatus.name | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     // 报价单 | 
 |  |  |     async getQuotationList() { | 
 |  |  |       await getQuotationList({ | 
 |  |  |         search_map: this.search_map, | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.list && res.data.list.length > 0) { | 
 |  |  |             const list = res.data.list.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item, | 
 |  |  |                 member_name: item.member.username | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     // 销售明细单 | 
 |  |  |     async getSalesDetailsList() { | 
 |  |  |       await getSalesDetailsList({ | 
 |  |  |         keyword: this.keyword, | 
 |  |  |         keywordType: this.keywordType, | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.list && res.data.list.length > 0) { | 
 |  |  |             const list = res.data.list.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item, | 
 |  |  |                 client_name: item.client.name, | 
 |  |  |                 member_name: item.Member.username | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     // 客户服务单 | 
 |  |  |     async getServiceOrderList() { | 
 |  |  |       await getServiceOrderList({ | 
 |  |  |         keyword: this.keyword, | 
 |  |  |         keywordType: this.keywordType, | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.data && res.data.data.length > 0) { | 
 |  |  |             const list = res.data.data.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item, | 
 |  |  |                 client_name: item.Client.name, | 
 |  |  |                 serviceType_name: item.ServiceType.name, | 
 |  |  |                 faultType_name: item.FaultType.name, | 
 |  |  |                 serviceContract_Number: item.ServiceContract.number, | 
 |  |  |                 serviceMan_name: item.serviceMan.username, | 
 |  |  |                 priorityLevel_name: item.PriorityLevel.name, | 
 |  |  |                 serviceOrderStatus_name: item.ServiceOrderStatus_name | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     // 产品名称 | 
 |  |  |     async getProductList() { | 
 |  |  |       await getProductList({ | 
 |  |  |         productName: this.keywordType === "产品名称" ? this.keyword : "", | 
 |  |  |         productNumber: this.keywordType === "产品编号" ? this.keyword : "", | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         console.log(res.data) | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.data && res.data.data.length > 0) { | 
 |  |  |             const list = res.data.data.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     async getSalesReturnList() { | 
 |  |  |       await getSalesReturnList({ | 
 |  |  |         keyword: this.keyword, | 
 |  |  |         keywordType: this.keywordType, | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.list && res.data.list.length > 0) { | 
 |  |  |             const list = res.data.list.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item, | 
 |  |  |                 salesReturnStatus_name: item.SalesReturnStatus.name | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     // 销售子单 | 
 |  |  |     async getSubOrderList() { | 
 |  |  |       await getSubOrderList({ | 
 |  |  |         search_map: this.search_map, | 
 |  |  |         page: this.pagerOptions.currPage, | 
 |  |  |         pageSize: this.pagerOptions.pageSize | 
 |  |  |       }).then((res) => { | 
 |  |  |         if (res.code === 200) { | 
 |  |  |           if (res.data.list && res.data.list.length > 0) { | 
 |  |  |             const list = res.data.list.map((item) => { | 
 |  |  |               return { | 
 |  |  |                 ...item, | 
 |  |  |                 member_name: item.member.username | 
 |  |  |               } | 
 |  |  |             }) | 
 |  |  |             this.tableList.tableInfomation = list || [] | 
 |  |  |             this.pagerOptions.totalCount = res.data.count | 
 |  |  |           } else { | 
 |  |  |             this.tableList.tableInfomation = [] | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         this.loading = false | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     handleClose() { | 
 |  |  |       this.editConfig.editVisible = false | 
 |  |  | 
 |  |  |         this.$emit("selClient", row, "quotation") | 
 |  |  |       } else if (this.editConfig.title === "客户服务单") { | 
 |  |  |         this.$emit("selClient", row, "customService") | 
 |  |  |       } else if (this.editConfig.title === "产品名称") { | 
 |  |  |         this.$emit("selClient", row, "productName") | 
 |  |  |       } else if (this.editConfig.title === "销售退货单") { | 
 |  |  |         this.$emit("selClient", row, "salesReturn") | 
 |  |  |       } else if (this.editConfig.title === "销售子单") { | 
 |  |  |         this.$emit("selClient", row, "subbill") | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     // 搜索 | 
 |  |  |     searchClick(val, content) { | 
 |  |  |       console.log(val, content) | 
 |  |  |       this.search_map = { | 
 |  |  |         [val.value]: content | 
 |  |  |       } | 
 |  |  |       this.keyword = content | 
 |  |  |       this.keywordType = val.label | 
 |  |  |       this.getData() | 
 |  |  |     }, | 
 |  |  |     resetClick() { | 
 |  |  |       this.search_map = {} | 
 |  |  |       this.keyword = "" | 
 |  |  |       this.keywordType = "" | 
 |  |  |       this.getData() | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | 
 |  |  | .bg-view { | 
 |  |  |   margin: 10px; | 
 |  |  |   .query-bg { | 
 |  |  |     margin-left: -20px; | 
 |  |  |     margin-bottom: 10px; | 
 |  |  |     display: flex; | 
 |  |  |     justify-content: space-between; | 
 |  |  | 
 |  |  |   cursor: pointer; | 
 |  |  | } | 
 |  |  | .dialog-footer { | 
 |  |  |   height: 40px; | 
 |  |  |   line-height: 40px; | 
 |  |  |   height: 50px; | 
 |  |  |   line-height: 50px; | 
 |  |  |   color: red; | 
 |  |  |   .btn-pager { | 
 |  |  |     display: flex; | 
 |  |  |     margin-top: 0px; | 
 |  |  |     .page { | 
 |  |  |       margin-left: auto; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | ::v-deep { | 
 |  |  |   .input-with-select .el-input-group__prepend { |