| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- <template>
- <div>
- <el-scrollbar >
- <div style="margin: auto;" >
- <div id="clueAddFull" style="background: #FFFFFF" :style="{padding:isFull ?'16px':0}">
- <div style="display: flex;justify-content: space-between">
- <div>
- <span style="font-size: 16px;color: #333">新增线索</span>
- </div>
- <div>
- <quickDate class="inline-16" ref="quickAdd" @selectQuick="selectQuickAdd" :disabled="disabled"></quickDate>
- <fullScreen ref="addFullRef" class="inline-16" domId="clueAddFull" @onFull="onAddFull" @backFull="backAddFull"></fullScreen>
- </div>
- </div>
- <tableLayout style="margin-top: 10px" :layout="tablecolsAdd" :data="listAdd" :opwidth="200" :custom="true" :height="isFull ?'calc(100vh - 150px)':tableHeight">
- <template v-slot:customcol="scope">
- <p>{{scope.column.data[scope.column.columnname]?scope.column.data[scope.column.columnname]:'--'}}</p>
- </template>
- </tableLayout>
- <div class="container normal-panel" style="text-align:right">
- <el-pagination
- background
- @size-change="handleSizeChangeAdd"
- @current-change="handleCurrentChangeAdd"
- :current-page="currentPageAdd"
- :page-sizes="isFull ?[100,150, 200, 250]:[10,20, 50, 100, 200]"
- :page-size="isFull ?100:10"
- layout="total,sizes, prev, pager, next, jumper"
- :total="totalAdd">
- </el-pagination>
- </div>
- </div>
- <div id="clueUpdFull" style="background: #FFFFFF" :style="{padding:isFull ?'16px':0}">
- <div style="display: flex;justify-content: space-between">
- <div>
- <span style="font-size: 16px;color: #333">更新线索</span>
- </div>
- <div>
- <quickDate class="inline-16" ref="quickUpd" @selectQuick="selectQuickUpd" ></quickDate>
- <fullScreen class="inline-16" domId="clueUpdFull" @onFull="onUpdFull" @backFull="backUpdFull"></fullScreen>
- </div>
- </div>
- <tableLayout style="margin-top: 10px" :layout="tablecolsUpdate" :data="listUpdate" :opwidth="200" :custom="true" :height="isFull ?'calc(100vh - 150px)':tableHeight">
- <template v-slot:customcol="scope">
- <p>{{scope.column.data[scope.column.columnname]?scope.column.data[scope.column.columnname]:'--'}}</p>
- </template>
- </tableLayout>
- <div class="container normal-panel" style="text-align:right">
- <el-pagination
- background
- @size-change="handleSizeChangeUpdate"
- @current-change="handleCurrentChangeUpdate"
- :current-page="currentPageUpdate"
- :page-sizes="isFull ?[100,150, 200, 250]:[10,20, 50, 100, 200]"
- :page-size="isFull ?100:10"
- layout="total,sizes, prev, pager, next, jumper"
- :total="totalUpdate">
- </el-pagination>
- </div>
- </div>
- <div id="clueFollowFull" style="background: #FFFFFF" :style="{padding:isFull ?'16px':0}">
- <div style="display: flex;justify-content: space-between">
- <div>
- <span style="font-size: 16px;color: #333">跟进线索</span>
- </div>
- <div>
- <quickDate class="inline-16" ref="quickFow" @selectQuick="selectQuickFow" :disabled="disabled"></quickDate>
- <fullScreen ref="fowFullRef" class="inline-16" domId="clueFollowFull" @onFull="onFowFull" @backFull="backFowFull"></fullScreen>
- </div>
- </div>
- <tableLayout style="margin-top: 10px" :layout="tablecolsFollow" :data="listFollow" :opwidth="200" :custom="true" :height="isFull ?'calc(100vh - 150px)':tableHeight">
- <template v-slot:customcol="scope">
- <p>{{scope.column.data[scope.column.columnname]?scope.column.data[scope.column.columnname]:'--'}}</p>
- </template>
- </tableLayout>
- <div class="container normal-panel" style="text-align:right">
- <el-pagination
- background
- @size-change="handleSizeChangeFollow"
- @current-change="handleCurrentChangeFollow"
- :current-page="currentPageFollow"
- :page-sizes="isFull ?[100,150, 200, 250]:[10,20, 50, 100, 200]"
- :page-size="isFull?100:10"
- layout="total,sizes, prev, pager, next, jumper"
- :total="totalFollow">
- </el-pagination>
- </div>
- </div>
- </div>
- </el-scrollbar>
- </div>
- </template>
- <script>
- import quickDate from "@/HDrpManagement/dataanalysis/components/quickDate";
- import tableLayout from '@/components/table/index9'
- import fullScreen from "@/views/salesData/components/fullScreen";
- export default {
- name: "clue",
- props:['param','isDep','dataid','isPerson'],
- components:{quickDate,tableLayout,fullScreen},
- data() {
- return {
- disabled:false,
- listAdd:[],
- tablecolsAdd:[],
- listUpdate:[],
- tablecolsUpdate:[],
- /*tableHieght:'50px',*/
- tableHeight:'',
- currentPageAdd:0,
- totalAdd:0,
- currentPageUpdate:0,
- totalUpdate:0,
- listFollow:[],
- tablecolsFollow:[],
- currentPageFollow:0,
- totalFollow:0,
- begindate:'',
- enddate:'',
- selectAdd:'周',
- selectUpd:'周',
- selectFow:'周',
- sort:[
- {
- reversed : 0,
- sorted: 1,
- sortid: 207,
- sortname: "新增,更新排序"
- },
- {
- reversed : 0,
- sorted: 1,
- sortid: 208,
- sortname: "跟进排序"
- }
- ],
- isFull:false,
- clueAddParam:{
- "id": 20230617143104,
- "content": {
- "pageNumber": 1,
- "pageSize": 10,
- "dataType":"1",//1 线索新增列表 2 线索更新列表 3 线索跟进列表4 客户新增列表 5 客户更新列表 6 客户跟进列表 7 项目新增列表8 项目更新列表 9 项目跟进列表 10 报价单列表 11 合同列表
- "type":'',//0 按人搜素 1 按部门搜索
- "dataid":"",// 人员id或部门id
- "dateType":'',
- "where":{
- "begindate":"",
- "enddate":"",
- "isleave":"1"
- }
- }
- },
- clueUpdParam:{
- "id": 20230617143104,
- "content": {
- "pageNumber": 1,
- "pageSize": 10,
- "dataType":"2",//1 线索新增列表 2 线索更新列表 3 线索跟进列表4 客户新增列表 5 客户更新列表 6 客户跟进列表 7 项目新增列表8 项目更新列表 9 项目跟进列表 10 报价单列表 11 合同列表
- "type":'',//0 按人搜素 1 按部门搜索
- "dataid":"",// 人员id或部门id
- "dateType":'',
- "where":{
- "begindate":"",
- "enddate":"",
- "isleave":"1"
- }
- }
- },
- clueFowParam:{
- "id": 20230617143104,
- "content": {
- "pageNumber": 1,
- "pageSize": 10,
- "dataType":"3",//1 线索新增列表 2 线索更新列表 3 线索跟进列表4 客户新增列表 5 客户更新列表 6 客户跟进列表 7 项目新增列表8 项目更新列表 9 项目跟进列表 10 报价单列表 11 合同列表
- "type":'',//0 按人搜素 1 按部门搜索
- "dataid":"",// 人员id或部门id
- "dateType":'',
- "where":{
- "begindate":"",
- "enddate":"",
- "isleave":"1"
- }
- }
- }
- }
- },
- methods:{
- async queryAdd(){
- this.clueAddParam.content.dataType = 1
- this.clueAddParam.content.where.begindate = this.selectAdd ? '' :this.begindate
- this.clueAddParam.content.where.enddate = this.selectAdd ? '' : this.enddate
- this.clueAddParam.content.dateType = this.selectAdd
- this.clueAddParam.content.sort = [this.sort[0]]
- const res = await this.$api.requested(this.clueAddParam)
- this.listAdd = res.data
- this.currentPageAdd = res.pageNumber
- this.totalAdd = res.total
- },
- handleSizeChangeAdd(val) {
- // console.log(`每页 ${val} 条`);
- this.clueAddParam.content.pageSize = val
- this.queryAdd()
- },
- handleCurrentChangeAdd(val) {
- // console.log(`当前页: ${val}`);
- this.clueAddParam.content.pageNumber = val
- this.queryAdd()
- },
- async queryUpdate(){
- this.clueUpdParam.content.dataType = 2
- this.clueUpdParam.content.where.begindate = this.selectUpd ? '' :this.begindate
- this.clueUpdParam.content.where.enddate = this.selectUpd ? '' : this.enddate
- this.clueUpdParam.content.dateType = this.selectUpd
- this.clueUpdParam.content.sort = [this.sort[0]]
- const res = await this.$api.requested(this.clueUpdParam)
- this.listUpdate = res.data
- this.currentPageUpdate = res.pageNumber
- this.totalUpdate = res.total
- },
- handleSizeChangeUpdate(val) {
- // console.log(`每页 ${val} 条`);
- this.clueUpdParam.content.pageSize = val
- this.queryUpdate()
- },
- handleCurrentChangeUpdate(val) {
- // console.log(`当前页: ${val}`);
- this.clueUpdParam.content.pageNumber = val
- this.queryUpdate()
- },
- async queryFollow(){
- this.clueFowParam.content.dataType = 3
- this.clueFowParam.content.where.begindate = this.selectFow ? '' :this.begindate
- this.clueFowParam.content.where.enddate = this.selectFow ? '' : this.enddate
- this.clueFowParam.content.dateType = this.selectFow
- this.clueFowParam.content.sort = [this.sort[1]]
- const res = await this.$api.requested(this.clueFowParam)
- this.listFollow = res.data
- this.currentPageFollow = res.pageNumber
- this.totalFollow = res.total
- },
- handleSizeChangeFollow(val) {
- // console.log(`每页 ${val} 条`);
- this.clueFowParam.content.pageSize = val
- this.queryFollow()
- },
- handleCurrentChangeFollow(val) {
- // console.log(`当前页: ${val}`);
- this.clueFowParam.content.pageNumber = val
- this.queryFollow()
- },
- /*日期筛选*/
- selectQuickAdd(begindate,enddate,select){
- this.begindate = begindate
- this.enddate = enddate
- this.selectAdd = select
- this.queryAdd(this.param.content.pageNumber = 1)
- },
- selectQuickUpd(begindate,enddate,select){
- this.begindate = begindate
- this.enddate = enddate
- this.selectUpd = select
- this.queryUpdate(this.param.content.pageNumber = 1)
- },
- selectQuickFow(begindate,enddate,select){
- this.begindate = begindate
- this.enddate = enddate
- this.selectFow = select
- this.queryFollow(this.param.content.pageNumber = 1)
- },
- /*全屏*/
- onAddFull(){
- this.clueAddParam.content.dataType = 1
- this.clueAddParam.content.pageNumber = 1
- this.clueAddParam.content.pageSize = 100
- this.queryAdd()
- this.isFull = true
- },
- onUpdFull(){
- this.clueUpdParam.content.dataType = 2
- this.clueUpdParam.content.pageNumber = 1
- this.clueUpdParam.content.pageSize = 100
- this.queryUpdate()
- this.isFull = true
- },
- onFowFull(){
- this.clueFowParam.content.dataType = 3
- this.clueFowParam.content.pageNumber = 1
- this.clueFowParam.content.pageSize = 100
- this.queryFollow()
- this.isFull = true
- },
- /*退出全屏*/
- backAddFull(){
- this.clueAddParam.content.dataType = 1
- this.clueAddParam.content.pageNumber = 1
- this.clueAddParam.content.pageSize = 10
- this.disabled = false
- this.queryAdd()
- this.isFull = false
- },
- backUpdFull(){
- this.clueUpdParam.content.dataType = 2
- this.clueUpdParam.content.pageNumber = 1
- this.clueUpdParam.content.pageSize = 10
- this.queryUpdate()
- this.isFull = false
- },
- backFowFull(){
- this.clueFowParam.content.dataType = 3
- this.clueFowParam.content.pageNumber = 1
- this.clueFowParam.content.pageSize = 10
- this.queryFollow()
- this.isFull = false
- }
- },
- created() {
- this.tablecolsAdd = this.tool.tabelCol(this.$route.name).clueAdd.tablecols
- this.tablecolsUpdate = this.tool.tabelCol(this.$route.name).clueUpdate.tablecols
- this.tablecolsFollow = this.tool.tabelCol(this.$route.name).clueFollow.tablecols
- }
- }
- </script>
- <style scoped>
- </style>
|