|
@@ -5,100 +5,105 @@
|
|
</div>
|
|
</div>
|
|
<y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="getPage" >
|
|
<y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="getPage" >
|
|
<template slot="left">
|
|
<template slot="left">
|
|
- <MoreSearchBar business="PERSONAL_BUSINESS" :nodes="personalNodes" @fliterSearch="fliterSearch" @resetParams="resetParams" :listQuery="listQuery"></MoreSearchBar>
|
|
|
|
|
|
+ <MoreSearchBar business="PERSONAL_BUSINESS" :nodes="personalNodes" @fliterSearch="fliterSearch" @resetParams="resetParams" :listQuery="listQuery">
|
|
|
|
+ <template v-slot:otherButton>
|
|
|
|
+ <el-button class="filter-item" round @click="showAllLabel()">显示全部字段
|
|
|
|
+ </el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </MoreSearchBar>
|
|
</template>
|
|
</template>
|
|
- <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
|
|
|
|
- <el-table-column label="坐落" align="center" width="300" >
|
|
|
|
|
|
+ <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;" @headerClick="switchHeader">
|
|
|
|
+ <el-table-column label="项目编号" align="center" width="150" v-if="!hiddenLabels.includes('orderId')" prop="orderId" >
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
- <span>{{ row.location }}</span>
|
|
|
|
|
|
+ <span class="enableClick" @click="orderDetail(row)">{{ row.orderId }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="项目编号" align="center" width="150" >
|
|
|
|
|
|
+ <el-table-column label="坐落" align="center" width="300" v-if="!hiddenLabels.includes('location')" prop="location">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
- <span>{{ row.orderId }}</span>
|
|
|
|
|
|
+ <span class="enableClick" @click="orderDetail(row)">{{ row.location }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="当前节点" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="当前节点" align="center" width="130" v-if="!hiddenLabels.includes('currentNodeName')" prop="currentNodeName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.currentNodeName }}</span>
|
|
<span>{{ row.currentNodeName }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="处理人" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="处理人" align="center" width="130" v-if="!hiddenLabels.includes('handlerName')" prop="handlerName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.handlerName }}</span>
|
|
<span>{{ row.handlerName }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="面积" align="center" width="130" prop="reportNo">
|
|
|
|
|
|
+ <el-table-column label="面积" align="center" width="130" v-if="!hiddenLabels.includes('acreage')" prop="acreage">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.acreage?row.acreage:'--' }}</span>
|
|
<span>{{ row.acreage?row.acreage:'--' }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="单价" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="单价" align="center" width="130" v-if="!hiddenLabels.includes('price')" prop="price">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.price?row.price:'--' }}</span>
|
|
<span>{{ row.price?row.price:'--' }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="总价" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="总价" align="center" width="130" v-if="!hiddenLabels.includes('amount')" prop="amount">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.amount?row.amount:'--' }}</span>
|
|
<span>{{ row.amount?row.amount:'--' }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="客户名称" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="客户名称" align="center" width="130" v-if="!hiddenLabels.includes('clientName')" prop="clientName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.clientName==null?'--': row.clientName }}</span>
|
|
<span>{{ row.clientName==null?'--': row.clientName }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="业务来源" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="业务来源" align="center" width="130" v-if="!hiddenLabels.includes('clientSubName')" prop="clientSubName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.clientSubName }}</span>
|
|
<span>{{ row.clientSubName }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="中介" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="中介" align="center" width="130" v-if="!hiddenLabels.includes('agent')" prop="agent">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.agent==null?'--': row.agent }}</span>
|
|
<span>{{ row.agent==null?'--': row.agent }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="联系人" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="联系人" align="center" width="130" v-if="!hiddenLabels.includes('contactName')" prop="contactName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.contactName}}</span>
|
|
<span>{{ row.contactName}}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="联系人电话" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="联系人电话" align="center" width="130" v-if="!hiddenLabels.includes('contactTel')" prop="contactTel">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.contactTel }}</span>
|
|
<span>{{ row.contactTel }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="委托人" align="center">
|
|
|
|
|
|
+ <el-table-column label="委托人" align="center" v-if="!hiddenLabels.includes('bailorA')" prop="bailorA">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.bailorA}}{{ row.bailorB}}</span>
|
|
<span>{{ row.bailorA}}{{ row.bailorB}}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="委托人电话" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="委托人电话" align="center" width="130" v-if="!hiddenLabels.includes('bailoraTel')" prop="bailoraTel">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.bailoraTel===null?row.bailorbTel:row.bailoraTel }}</span>
|
|
<span>{{ row.bailoraTel===null?row.bailorbTel:row.bailoraTel }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="客户经理" align="center">
|
|
|
|
|
|
+ <el-table-column label="客户经理" align="center" v-if="!hiddenLabels.includes('clientManager')" prop="clientManager">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.clientManager }}</span>
|
|
<span>{{ row.clientManager }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="实勘人" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="实勘人" align="center" width="130" v-if="!hiddenLabels.includes('outwardStaffName')" prop="outwardStaffName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.outwardStaffName?row.outwardStaffName:'--' }}</span>
|
|
<span>{{ row.outwardStaffName?row.outwardStaffName:'--' }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="内业人员" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="内业人员" align="center" width="130" v-if="!hiddenLabels.includes('inwardStaffName')" prop="inwardStaffName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.inwardStaffName }}</span>
|
|
<span>{{ row.inwardStaffName }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="定价人员" align="center" width="130">
|
|
|
|
|
|
+ <el-table-column label="定价人员" align="center" width="130" v-if="!hiddenLabels.includes('pricingStaffName')" prop="pricingStaffName">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.pricingStaffName?row.pricingStaffName:'--' }}</span>
|
|
<span>{{ row.pricingStaffName?row.pricingStaffName:'--' }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="下单时间" align="center" width="110" prop="created">
|
|
|
|
|
|
+ <el-table-column label="下单时间" align="center" width="110" v-if="!hiddenLabels.includes('created')" prop="created">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
{{ row.created }}
|
|
{{ row.created }}
|
|
</template>
|
|
</template>
|
|
@@ -117,7 +122,7 @@ import YPageListLayout from '@/components/YPageListLayout'
|
|
import Breadcrumb from '@/components/Breadcrumb'
|
|
import Breadcrumb from '@/components/Breadcrumb'
|
|
import PermissionButton from '@/components/PermissionButton/PermissionButton'
|
|
import PermissionButton from '@/components/PermissionButton/PermissionButton'
|
|
import MoreSearchBar from '@/components/MoreSearchBar'
|
|
import MoreSearchBar from '@/components/MoreSearchBar'
|
|
-import { getCookie } from '@/utils/auth'
|
|
|
|
|
|
+import { getCookie,setCookie,removeCookie } from '@/utils/auth'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'PersonalPendingList',
|
|
name: 'PersonalPendingList',
|
|
@@ -142,11 +147,17 @@ export default {
|
|
startDate:null,
|
|
startDate:null,
|
|
endDate:null
|
|
endDate:null
|
|
},
|
|
},
|
|
- personalNodes:[]
|
|
|
|
|
|
+ personalNodes:[],
|
|
|
|
+ currentNodeName:false,
|
|
|
|
+ hiddenLabels:[]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+
|
|
created() {
|
|
created() {
|
|
|
|
+ if (getCookie("PersonalPendingList-hiddenLabels")!=undefined){
|
|
|
|
+ this.hiddenLabels = JSON.parse(getCookie("PersonalPendingList-hiddenLabels"))
|
|
|
|
+ }
|
|
this.listQuery.keyword = this.$route.query.keyword;
|
|
this.listQuery.keyword = this.$route.query.keyword;
|
|
this.getPage();
|
|
this.getPage();
|
|
this.getNodeEnum();
|
|
this.getNodeEnum();
|
|
@@ -197,10 +208,23 @@ export default {
|
|
orderDetail(row){
|
|
orderDetail(row){
|
|
this.$router.push(`/personal/readonly/detail?id=${row.id}¤tNodeName=${row.currentNodeName}&orderId=${row.orderId}&back=${'/personal/pending/list'}`)
|
|
this.$router.push(`/personal/readonly/detail?id=${row.id}¤tNodeName=${row.currentNodeName}&orderId=${row.orderId}&back=${'/personal/pending/list'}`)
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ switchHeader(data){
|
|
|
|
+ this.hiddenLabels.push(data);
|
|
|
|
+ setCookie("PersonalPendingList-hiddenLabels",this.hiddenLabels);
|
|
|
|
+ },
|
|
|
|
+ showAllLabel(){
|
|
|
|
+ removeCookie("PersonalPendingList-hiddenLabels");
|
|
|
|
+ location.reload();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
|
|
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
-
|
|
|
|
|
|
+ .enableClick:hover{
|
|
|
|
+ color:#1890ff;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ }
|
|
</style>
|
|
</style>
|