Procházet zdrojové kódy

反诈骗省公司报表

yangyd před 3 roky
rodič
revize
db068a0134

+ 68 - 30
src/pages/main/antiSpoofing/channel.vue

@@ -3,7 +3,7 @@
         <div class="container-box">
             <div class="search">
                 <mySearch :searchList="searchList" @searchInfo="searchInfo"></mySearch>
-                <div>
+                <div v-if="!provincialCompany">
                     <el-button class="btn-check" plain size="medium" type="primary" @click="downloadTemplate">下载模板
                     </el-button>
                     <myUpload style="display:inline-block;" :fileInfo="fileInfo"
@@ -14,29 +14,35 @@
                 <el-table height="calc(100% - 40px)" class="com-table" ref="multipleTable" :data="tableData"
                           tooltip-effect="dark" size="small" border style="width: 100%" :header-cell-style="headerStyleFun" :cell-style="cellStyle">
                     <el-table-column align="center" :label="toolTit">
-                        <el-table-column prop="recordRegionName" align="center" label="地市" >
+                        <el-table-column prop="cityName" align="center" label="地市" >
                         </el-table-column>
-                        <el-table-column prop="sbzs" align="center" label="渠道名称" >
+                        <el-table-column prop="channelName" align="center" label="渠道名称" >
                         </el-table-column>
-                        <el-table-column prop="yjjs" align="center" label="考核年份" >
+                        <el-table-column prop="year" align="center" label="扣罚年份" >
+                            <template slot-scope="scope">
+                                {{this.$formatDate(scope.row.yearMonth, "YYYY-MM").split("-")[0]}}
+                            </template>
                         </el-table-column>
-                        <el-table-column prop="wjjs" align="center" label="考核月份" >
+                        <el-table-column prop="month" align="center" label="扣罚月份" >
+                            <template slot-scope="scope">
+                                {{this.$formatDate(scope.row.yearMonth, "YYYY-MM").split("-")[1]}}
+                            </template>
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="扣罚金额" >
+                        <el-table-column prop="fineMoney" align="center" label="扣罚金额" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="关停工号(1个月、3个月)" >
+                        <el-table-column prop="shutDownMonth" align="center" label="关停工号(1个月、3个月)" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="6个月不允许开户" >
+                        <el-table-column prop="isSixNotAllow" align="center" label="6个月不允许开户" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="取消合作" >
+                        <el-table-column prop="isCancelCooperation" align="center" label="取消合作" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="警示教育(约谈、通报)" >
+                        <el-table-column prop="warnEducation" align="center" label="警示教育(约谈、通报)" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="末梢渠道6个月不允许开户" >
+                        <el-table-column prop="terminalSixNotAllow" align="center" label="末梢渠道6个月不允许开户" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="末梢渠道取消合作" >
+                        <el-table-column prop="terminalCancelCooperation" align="center" label="末梢渠道取消合作" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="末梢渠道警示教育" >
+                        <el-table-column prop="terminalWarnEducation" align="center" label="末梢渠道警示教育" >
                         </el-table-column>
                     </el-table-column>
                 </el-table>
@@ -49,13 +55,11 @@
 </template>
 <script>
     import mySearch from "../../../components/search.vue";
-    import toolList from "../../../components/toolList.vue";
     import myUpload from '../../../components/upload'
 
     export default {
         components: {
             mySearch,
-            toolList,
             myUpload
         },
         data() {
@@ -65,7 +69,7 @@
                 searchList: [{
                     type: 'month',
                     tit: '月份',
-                    value: new Date(),
+                    value: '',
                     width: '100%',
                 }
                 ],
@@ -79,42 +83,48 @@
                     typename: '导入',
                     btntype: 'primary',
                     limit: 1,
-                    url: '/market/cMkOrgUser/orgUserImportNew',
+                    url: '/market/antiSpoofing/importChannelTemplate',
                     fileList: [],
                     typexz:"xlsx"
                 },
+                provincialCompany:false,
             }
         },
         methods: {
             cellStyle(){
-                return "borderColor:black"
+                return ""
             },
             headerStyleFun({row, column, rowIndex, columnIndex}){
                 if (rowIndex === 0){
-                    return "background-color:#d8e4bc;font-size:18px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;"
                 }else if (rowIndex === 1){
-                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:12px;font-weight:bold;color:black;"
                 }
             },
             downloadTemplate(){
+                let param = new FormData();
+                param.append("type", 'channel');
                 this.$http({
                     url: '/market/antiSpoofing/excelExport',
                     method: "post",
                     responseType: 'blob',
-                    data: {},
+                    headers: {
+                        "Content-Type": "application/json",
+                    },
+                    data: param,
                 }).then((response) => {
                     if (window.navigator && window.navigator.msSaveOrOpenBlob) {
                         let blob = new Blob([response.data], {
                             type: response.data.type
                         });
-                        window.navigator.msSaveOrOpenBlob(blob, '模板.csv');
+                        window.navigator.msSaveOrOpenBlob(blob, '渠道考核模板.xlsx');
                     } else {
                         /* 火狐谷歌的文件下载方式 */
                         var blob = new Blob([response.data])
                         var downloadElement = document.createElement('a')
                         var href = window.URL.createObjectURL(blob);
                         downloadElement.href = href;
-                        downloadElement.download = '模板.csv';
+                        downloadElement.download = '渠道考核模板.xlsx';
                         document.body.appendChild(downloadElement);
                         downloadElement.click();
                         document.body.removeChild(downloadElement);
@@ -124,16 +134,25 @@
             },
             //搜索数据
             searchInfo(v) {
-                this.params = {};
-                v[0] ? this.params.opTimeFrom = this.$formatDate(v[0], "YYYY-MM") : '';
+                this.params = new FormData();
+                this.params.append("date", v[0] ?  this.$formatDate(v[0], "YYYY-MM") : '');
                 this.getList(this.params, this.pageSize);
             },
             //获取列表
             getList(v, n) {
                 this.pageSize = n;
-                let _this = this;
+                v.append("type",'channel');
+                if (!v.get(date)){
+                    let item = window.sessionStorage.getItem("antiSpoofingSearchParams");
+                    if (item){
+                        let parse = JSON.parse(item);
+                        v.append("cityName", parse.city)
+                        v.append("startDate", parse.queryTime[0])
+                        v.append("endDate", parse.queryTime[1])
+                    }
+                }
                 this.$http({
-                    url: "/market/cwcompetitor/queryTotalPage",
+                    url: "/market/antiSpoofing/getImportData",
                     method: "post",
                     headers: {
                         "Content-Type": "application/json",
@@ -141,18 +160,37 @@
                     },
                     data: v,
                 }).then((res) => {
-                    this.tableData = res.data.data;
-                    this.total = res.data.totalRecord;
+                    if (res.data.retCode === '1'){
+                        this.$message.error(res.data.retMsg);
+                    }else {
+                        this.tableData = res.data.data;
+                        this.total = res.data.totalRecord;
+                    }
                 });
             },
             // 分页
             currchange(v) {
                 this.pageSize = v;
                 this.searchInfo([this.searchList[0].value], this.pageSize);
+            },
+            getUser() {
+                let menus = JSON.parse(window.sessionStorage.childrenMenus);
+                for(let n=0;n<menus.length;n++){
+                    if (menus[n].jspUrl === "/antiSpoofingCityScreen") {
+                        this.provincialCompany = true;
+                    }
+                }
             }
         },
         mounted() {
-            this.searchInfo([this.searchList[0].value], 1);
+            this.getUser()
+            let param = JSON.parse(window.sessionStorage.getItem("antiSpoofingSearchParams"));
+            if (param){
+                this.searchInfo([], 1);
+            }else {
+                this.searchList[0].value = new Date()
+                this.searchInfo([this.searchList[0].value], 1);
+            }
         },
         created() {
 

+ 58 - 28
src/pages/main/antiSpoofing/districtCounty.vue

@@ -3,7 +3,7 @@
         <div class="container-box">
             <div class="search">
                 <mySearch :searchList="searchList" @searchInfo="searchInfo"></mySearch>
-                <div>
+                <div v-if="!provincialCompany">
                     <el-button class="btn-check" plain size="medium" type="primary" @click="downloadTemplate">下载模板
                     </el-button>
                     <myUpload style="display:inline-block;" :fileInfo="fileInfo"
@@ -14,17 +14,23 @@
                 <el-table height="calc(100% - 40px)" class="com-table" ref="multipleTable" :data="tableData"
                     tooltip-effect="dark" size="small" border style="width: 100%" :header-cell-style="headerStyleFun" :cell-style="cellStyle">
                     <el-table-column align="center" :label="toolTit">
-                        <el-table-column prop="recordRegionName" align="center" label="地市" >
+                        <el-table-column prop="cityName" align="center" label="地市" >
                         </el-table-column>
-                        <el-table-column prop="sbzs" align="center" label="区县名" >
+                        <el-table-column prop="districtCountyName" align="center" label="区县名" >
                         </el-table-column>
-                        <el-table-column prop="yjjs" align="center" label="扣罚年份" >
+                        <el-table-column prop="year" align="center" label="扣罚年份" >
+                            <template slot-scope="scope">
+                                {{this.$formatDate(scope.row.yearMonth, "YYYY-MM").split("-")[0]}}
+                            </template>
                         </el-table-column>
-                        <el-table-column prop="wjjs" align="center" label="扣罚月份" >
+                        <el-table-column prop="month" align="center" label="扣罚月份" >
+                            <template slot-scope="scope">
+                                {{this.$formatDate(scope.row.yearMonth, "YYYY-MM").split("-")[1]}}
+                            </template>
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="扣分" >
+                        <el-table-column prop="deductPoints" align="center" label="扣分" >
                         </el-table-column>
-                        <el-table-column prop="fkjh"  align="center" label="约谈" width="300">
+                        <el-table-column prop="interview"  align="center" label="约谈" width="300">
                         </el-table-column>
                     </el-table-column>
                 </el-table>
@@ -53,7 +59,7 @@
                 searchList: [{
                         type: 'month',
                         tit: '月份',
-                        value: new Date(),
+                        value: '',
                         width: '100%',
                     }
                 ],
@@ -68,45 +74,48 @@
                     typename: '导入',
                     btntype: 'primary',
                     limit: 1,
-                    url: '/market/cMkOrgUser/orgUserImportNew',
+                    url: '/market/antiSpoofing/importDistrictCountyTemplate',
                     fileList: [],
                     typexz:"xlsx"
                 },
+                provincialCompany:false,
             }
         },
         methods: {
             cellStyle(){
-                return "borderColor:black"
+                return ""
             },
             headerStyleFun({row, column, rowIndex, columnIndex}){
                 if (rowIndex === 0){
-                    return "background-color:#d8e4bc;font-size:18px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;"
                 }else if (rowIndex === 1){
-                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:12px;font-weight:bold;color:black;"
                 }
             },
             downloadTemplate(){
+                let param = new FormData();
+                param.append("type", 'districtCounty');
                 this.$http({
-                    url: '/market/cStoreScheTrainEva/downLoadTempEva',
+                    url: '/market/antiSpoofing/excelExport',
                     method: "post",
                     responseType: 'blob',
                     headers: {
                         "Content-Type": "application/json",
                     },
-                    data: {},
+                    data: param,
                 }).then((response) => {
                     if (window.navigator && window.navigator.msSaveOrOpenBlob) {
                         let blob = new Blob([response.data], {
                             type: response.data.type
                         });
-                        window.navigator.msSaveOrOpenBlob(blob, '模板.csv');
+                        window.navigator.msSaveOrOpenBlob(blob, '区县考核模板.xlsx');
                     } else {
                         /* 火狐谷歌的文件下载方式 */
                         var blob = new Blob([response.data])
                         var downloadElement = document.createElement('a')
                         var href = window.URL.createObjectURL(blob);
                         downloadElement.href = href;
-                        downloadElement.download = '模板.csv';
+                        downloadElement.download = '区县考核模板.xlsx';
                         document.body.appendChild(downloadElement);
                         downloadElement.click();
                         document.body.removeChild(downloadElement);
@@ -116,16 +125,25 @@
             },
             //搜索数据
             searchInfo(v) {
-                this.params = {};
-                v[0] ? this.params.opTimeFrom = this.$formatDate(v[0], "YYYY-MM") : '';
+                this.params = new FormData();
+                this.params.append("date", v[0] ?  this.$formatDate(v[0], "YYYY-MM") : '');
                 this.getList(this.params, this.pageSize);
             },
             //获取列表
             getList(v, n) {
                 this.pageSize = n;
-                let _this = this;
+                v.append("type",'districtCounty');
+                if (!v.get(date)){
+                    let item = window.sessionStorage.getItem("antiSpoofingSearchParams");
+                    if (item){
+                        let parse = JSON.parse(item);
+                        v.append("cityName", parse.city)
+                        v.append("startDate", parse.queryTime[0])
+                        v.append("endDate", parse.queryTime[1])
+                    }
+                }
                 this.$http({
-                    url: "/market/cwcompetitor/queryTotalPage",
+                    url: "/market/antiSpoofing/getImportData",
                     method: "post",
                     headers: {
                         "Content-Type": "application/json",
@@ -133,8 +151,12 @@
                     },
                     data: v,
                 }).then((res) => {
-                    this.tableData = res.data.data;
-                    this.total = res.data.totalRecord;
+                    if (res.data.retCode === '1'){
+                        this.$message.error(res.data.retMsg);
+                    }else {
+                        this.tableData = res.data.data;
+                        this.total = res.data.totalRecord;
+                    }
                 });
             },
             // 分页
@@ -142,16 +164,24 @@
                 this.pageSize = v;
                 this.searchInfo([this.searchList[0].value], this.pageSize);
             },
-            changeRout(){
-                let param = JSON.parse(window.sessionStorage.getItem("antiSpoofingSearchParams"));
-                if (param){
-                    console.log(param)
+            getUser() {
+                let menus = JSON.parse(window.sessionStorage.childrenMenus);
+                for(let n=0;n<menus.length;n++){
+                    if (menus[n].jspUrl === "/antiSpoofingCityScreen") {
+                        this.provincialCompany = true;
+                    }
                 }
             }
         },
         mounted() {
-            this.changeRout()
-            this.searchInfo([this.searchList[0].value], 1);
+            this.getUser()
+            let param = JSON.parse(window.sessionStorage.getItem("antiSpoofingSearchParams"));
+            if (param){
+                this.searchInfo([], 1);
+            }else {
+                this.searchList[0].value = new Date()
+                this.searchInfo([this.searchList[0].value], 1);
+            }
         },
         created() {
 

+ 63 - 26
src/pages/main/antiSpoofing/personnel.vue

@@ -3,7 +3,7 @@
         <div class="container-box">
             <div class="search">
                 <mySearch :searchList="searchList" @searchInfo="searchInfo"></mySearch>
-                <div>
+                <div v-if="!provincialCompany">
                     <el-button class="btn-check" plain size="medium" type="primary" @click="downloadTemplate">下载模板
                     </el-button>
                     <myUpload style="display:inline-block;" :fileInfo="fileInfo"
@@ -14,23 +14,29 @@
                 <el-table height="calc(100% - 40px)" class="com-table" ref="multipleTable" :data="tableData"
                           tooltip-effect="dark" size="small" border style="width: 100%" :header-cell-style="headerStyleFun" :cell-style="cellStyle">
                     <el-table-column align="center" :label="toolTit">
-                        <el-table-column prop="recordRegionName" align="center" label="地市" >
+                        <el-table-column prop="cityName" align="center" label="地市" >
                         </el-table-column>
-                        <el-table-column prop="sbzs" align="center" label="工号" >
+                        <el-table-column prop="jobNumber" align="center" label="工号" >
                         </el-table-column>
-                        <el-table-column prop="yjjs" align="center" label="人员姓名" >
+                        <el-table-column prop="userName" align="center" label="人员姓名" >
                         </el-table-column>
-                        <el-table-column prop="wjjs" align="center" label="职务" >
+                        <el-table-column prop="post" align="center" label="职务" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="扣罚年份" >
+                        <el-table-column prop="year" align="center" label="扣罚年份" >
+                            <template slot-scope="scope">
+                                {{this.$formatDate(scope.row.yearMonth, "YYYY-MM").split("-")[0]}}
+                            </template>
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="扣罚月份" >
+                        <el-table-column prop="month" align="center" label="扣罚月份" >
+                            <template slot-scope="scope">
+                                {{this.$formatDate(scope.row.yearMonth, "YYYY-MM").split("-")[1]}}
+                            </template>
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="扣绩效(分)" >
+                        <el-table-column prop="deductPoints" align="center" label="扣绩效(分)" >
                         </el-table-column>
-                        <el-table-column prop="fkzbs" align="center" label="罚款" >
+                        <el-table-column prop="fineMoney" align="center" label="罚款" >
                         </el-table-column>
-                        <el-table-column prop="fkjh"  align="center" label="通报" width="300">
+                        <el-table-column prop="notification"  align="center" label="通报" width="300">
                         </el-table-column>
                     </el-table-column>
                 </el-table>
@@ -60,7 +66,7 @@
                 searchList: [{
                     type: 'month',
                     tit: '月份',
-                    value: new Date(),
+                    value: '',
                     width: '100%',
                 }
                 ],
@@ -74,45 +80,48 @@
                     typename: '导入',
                     btntype: 'primary',
                     limit: 1,
-                    url: '/market/cMkOrgUser/orgUserImportNew',
+                    url: '/market/antiSpoofing/importPersonnelTemplate',
                     fileList: [],
                     typexz:"xlsx"
                 },
+                provincialCompany:false,
             }
         },
         methods: {
             headerStyleFun({row, column, rowIndex, columnIndex}){
                 if (rowIndex === 0){
-                    return "background-color:#d8e4bc;font-size:18px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;"
                 }else if (rowIndex === 1){
-                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:12px;font-weight:bold;color:black;"
                 }
             },
             cellStyle(){
-              return "borderColor:black"
+              return ""
             },
             downloadTemplate(){
+                let param = new FormData();
+                param.append("type", 'personnel');
                 this.$http({
-                    url: '/market/cStoreScheTrainEva/downLoadTempEva',
+                    url: '/market/antiSpoofing/excelExport',
                     method: "post",
                     responseType: 'blob',
                     headers: {
                         "Content-Type": "application/json",
                     },
-                    data: {},
+                    data: param,
                 }).then((response) => {
                     if (window.navigator && window.navigator.msSaveOrOpenBlob) {
                         let blob = new Blob([response.data], {
                             type: response.data.type
                         });
-                        window.navigator.msSaveOrOpenBlob(blob, '模板.csv');
+                        window.navigator.msSaveOrOpenBlob(blob, '人员考核模板.xlsx');
                     } else {
                         /* 火狐谷歌的文件下载方式 */
                         var blob = new Blob([response.data])
                         var downloadElement = document.createElement('a')
                         var href = window.URL.createObjectURL(blob);
                         downloadElement.href = href;
-                        downloadElement.download = '模板.csv';
+                        downloadElement.download = '人员考核模板.xlsx';
                         document.body.appendChild(downloadElement);
                         downloadElement.click();
                         document.body.removeChild(downloadElement);
@@ -122,16 +131,25 @@
             },
             //搜索数据
             searchInfo(v) {
-                this.params = {};
-                v[0] ? this.params.opTimeFrom = this.$formatDate(v[0], "YYYY-MM") : '';
+                this.params = new FormData();
+                this.params.append("date", v[0] ?  this.$formatDate(v[0], "YYYY-MM") : '');
                 this.getList(this.params, this.pageSize);
             },
             //获取列表
             getList(v, n) {
                 this.pageSize = n;
-                let _this = this;
+                v.append("type",'personnel');
+                if (!v.get(date)){
+                    let item = window.sessionStorage.getItem("antiSpoofingSearchParams");
+                    if (item){
+                        let parse = JSON.parse(item);
+                        v.append("cityName", parse.city)
+                        v.append("startDate", parse.queryTime[0])
+                        v.append("endDate", parse.queryTime[1])
+                    }
+                }
                 this.$http({
-                    url: "/market/cwcompetitor/queryTotalPage",
+                    url: "/market/antiSpoofing/getImportData",
                     method: "post",
                     headers: {
                         "Content-Type": "application/json",
@@ -139,8 +157,12 @@
                     },
                     data: v,
                 }).then((res) => {
-                    this.tableData = res.data.data;
-                    this.total = res.data.totalRecord;
+                    if (res.data.retCode === '1'){
+                        this.$message.error(res.data.retMsg);
+                    }else {
+                        this.tableData = res.data.data;
+                        this.total = res.data.totalRecord;
+                    }
                 });
             },
             // 分页
@@ -148,9 +170,24 @@
                 this.pageSize = v;
                 this.searchInfo([this.searchList[0].value], this.pageSize);
             },
+            getUser() {
+                let menus = JSON.parse(window.sessionStorage.childrenMenus);
+                for(let n=0;n<menus.length;n++){
+                    if (menus[n].jspUrl === "/antiSpoofingCityScreen") {
+                        this.provincialCompany = true;
+                    }
+                }
+            }
         },
         mounted() {
-            this.searchInfo([this.searchList[0].value], 1);
+            this.getUser()
+            let param = JSON.parse(window.sessionStorage.getItem("antiSpoofingSearchParams"));
+            if (param){
+                this.searchInfo([], 1);
+            }else {
+                this.searchList[0].value = new Date()
+                this.searchInfo([this.searchList[0].value], 1);
+            }
         },
         created() {
 

+ 104 - 60
src/pages/main/antiSpoofing/standingBook.vue

@@ -3,38 +3,38 @@
         <div class="container-box">
             <div class="search">
                 <mySearch :searchList="searchList" @searchInfo="searchInfo"></mySearch>
-                <el-button class="btn-check" size="medium" type="primary" @click="outlist">导出
+                <el-button class="btn-check" size="medium" type="primary" @click="outList">导出
                 </el-button>
             </div>
             <div class="tabbox">
-                <el-table height="100%" class="com-table" ref="multipleTable" :data="tableData"
+                <el-table height="100%" class="com-table" ref="multipleTable" :data="tableData" :show-summary="true" :summary-method="getSummaries"
                     tooltip-effect="dark" size="small" border style="width: 100%" :header-cell-style="headerStyleFun" :cell-style="cellStyle">
-                    <el-table-column prop="recordRegionName" align="center" fixed="left" label="地市"></el-table-column>
+                    <el-table-column prop="cityName" align="center" fixed="left" label="地市"></el-table-column>
                     <el-table-column align="center" width="800px" :label="tooltit">
                         <el-table-column align="center" label="区县">
-                            <el-table-column prop="fkzbs" align="center" label="区县个数" ></el-table-column>
-                            <el-table-column prop="fkjh"  align="center" label="扣罚次数"></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="扣分" ></el-table-column>
-                            <el-table-column prop="fkjh"  align="center" label="约谈"></el-table-column>
+                            <el-table-column prop="countyCount" align="center" label="区县个数" ></el-table-column>
+                            <el-table-column prop="countyDeductCount"  align="center" label="扣罚次数"></el-table-column>
+                            <el-table-column prop="countyDeductPoints" align="center" label="扣分" ></el-table-column>
+                            <el-table-column prop="countyInterview"  align="center" label="约谈"></el-table-column>
                         </el-table-column>
                         <el-table-column align="center" label="人员">
-                            <el-table-column prop="fkzbs" align="center" label="扣罚人数" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="扣罚人次" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="扣分" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="罚款" ></el-table-column>
-                            <el-table-column prop="fkjh"  align="center" label="通报"></el-table-column>
+                            <el-table-column prop="personnelPeopleNumber" align="center" label="扣罚人数" ></el-table-column>
+                            <el-table-column prop="personnelDeductCount" align="center" label="扣罚人次" ></el-table-column>
+                            <el-table-column prop="personnelDeductPoints" align="center" label="扣分" ></el-table-column>
+                            <el-table-column prop="personnelFineMoney" align="center" label="罚款" ></el-table-column>
+                            <el-table-column prop="personnelNotification"  align="center" label="通报"></el-table-column>
                         </el-table-column>
                         <el-table-column align="center" label="渠道">
-                            <el-table-column prop="fkzbs" align="center" label="渠道个数" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="扣罚次数" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="扣罚金额" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="关停工号(1个月、3个月)" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="6个月不允许开户" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="取消合作" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="警示教育(约谈、通报)" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="末梢渠道6个月不允许开户" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="末梢渠道取消合作" ></el-table-column>
-                            <el-table-column prop="fkzbs" align="center" label="末梢渠道警示教育" ></el-table-column>
+                            <el-table-column prop="channelCount" align="center" label="渠道个数" ></el-table-column>
+                            <el-table-column prop="channelDeductCount" align="center" label="扣罚次数" ></el-table-column>
+                            <el-table-column prop="channelFineMoney" align="center" label="扣罚金额" ></el-table-column>
+                            <el-table-column prop="channelShutDownMonth" align="center" width="100" label="关停工号(1个月、3个月)" ></el-table-column>
+                            <el-table-column prop="channelIsSixNotAllow" align="center" label="6个月不允许开户" ></el-table-column>
+                            <el-table-column prop="channelIsCancelCooperation" align="center" label="取消合作" ></el-table-column>
+                            <el-table-column prop="channelWarnEducation" align="center" width="100" label="警示教育(约谈、通报)" ></el-table-column>
+                            <el-table-column prop="channelTerminalSixNotAllow" align="center" width="100" label="末梢渠道6个月不允许开户" ></el-table-column>
+                            <el-table-column prop="channelTerminalCancelCooperation" align="center" label="末梢渠道取消合作" ></el-table-column>
+                            <el-table-column prop="channelTerminalWarnEducation" align="center" label="末梢渠道警示教育" ></el-table-column>
                         </el-table-column>
                     </el-table-column>
                     <el-table-column align="center" fixed="right" label="操作">
@@ -49,12 +49,10 @@
 </template>
 <script>
     import mySearch from "../../../components/search.vue";
-    import toolList from "../../../components/toolList.vue";
 
     export default {
         components: {
-            mySearch,
-            toolList
+            mySearch
         },
         data() {
 
@@ -77,18 +75,22 @@
                 total: 0,
                 pageSize: 1,
                 tableData: [],
-                params: {},
+                params: new FormData(),
             }
         },
         methods: {
-            cellStyle(){
-                return "borderColor:black"
+            cellStyle({row, column, rowIndex, columnIndex}){
+                if (columnIndex === 0){
+                    return "font-weight:bold;"
+                }else {
+                    return "";
+                }
             },
             headerStyleFun({row, column, rowIndex, columnIndex}){
                 if (rowIndex === 0){
-                    return "background-color:#d8e4bc;font-size:18px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;"
                 }else {
-                    return "background-color:#d8e4bc;font-size:14px;font-weight:bold;color:black;borderColor:black"
+                    return "background-color:#d8e4bc;font-size:12px;font-weight:bold;color:black;"
                 }
             },
             handleClick(row){
@@ -102,66 +104,108 @@
             },
             //搜索数据
             searchInfo(v) {
-                this.params = {};
-                v[0] ? this.params.opTimeFrom = this.$formatDate(v[0], "YYYY-MM") : '';
-                v[1] ? this.params.opTimeTo = this.$formatDate(v[1], "YYYY-MM") : '';
+                this.params = new FormData();
+                this.params.append("startDate", v[0] ?  this.$formatDate(v[0], "YYYY-MM") : '');
+                this.params.append("endDate", v[1] ? this.$formatDate(v[1], "YYYY-MM") : '');
                 this.getList(this.params, this.pageSize);
             },
             //获取列表
             getList(v, n) {
                 this.pageSize = n;
-                let _this = this;
                 this.$http({
-                    url: "/market/cwcompetitor/queryTotalPage",
+                    url: "/market/antiSpoofing/getAllStandingBook",
                     method: "post",
                     headers: {
                         "Content-Type": "application/json",
-                        "page": '{"pageNo":"' + n + '","pageSize":"10"}'
+                        "page": '{"pageNo":"' + n + '","pageSize":"20"}'
                     },
                     data: v,
                 }).then((res) => {
-                    this.tableData = res.data.data;
-                    this.total = res.data.totalRecord;
+                    if (res.data.retCode === '1'){
+                        this.$message.error(res.data.retMsg);
+                    }else {
+                        res.data.data.forEach((data)=> {
+                            let keys = Object.keys(data);
+                            keys.forEach((key)=>{
+                                if (!data[key]){
+                                    data[key] = '未填写'
+                                }
+                            })
+                        })
+                        this.tableData = res.data.data;
+                        this.total = res.data.totalRecord;
+                    }
                 });
             },
-            // =======================
-            outlist() {
-                let data = {}
-                // data.tital = JSON.stringify(data.tital)
-                console.log(data);
-                // return
+            outList() {
+                let param = new FormData();
+                param.append("startDate", this.searchList[0].value ? this.$formatDate(this.searchList[0].value, "YYYY-MM") : '');
+                param.append("endDate", this.searchList[1].value ? this.$formatDate(this.searchList[1].value, "YYYY-MM") : '');
                 this.$http({
-                    url: "/market/cwcompetitor/excelExport",
+                    url: '/market/antiSpoofing/exportStandingBook',
                     method: "post",
+                    responseType: 'blob',
                     headers: {
                         "Content-Type": "application/json",
                     },
-                    responseType: "blob",
-                    data: data,
+                    data: param,
                 }).then((response) => {
                     if (window.navigator && window.navigator.msSaveOrOpenBlob) {
                         let blob = new Blob([response.data], {
-                            type: 'application/vnd.ms-excel'
-                        })
-                        window.navigator.msSaveOrOpenBlob(blob,
-                            new Date().getTime() + '.xlsx')
+                            type: response.data.type
+                        });
+                        window.navigator.msSaveOrOpenBlob(blob, '人员考核模板.xlsx');
                     } else {
                         /* 火狐谷歌的文件下载方式 */
                         var blob = new Blob([response.data])
                         var downloadElement = document.createElement('a')
-                        var href = window.URL.createObjectURL(blob)
-                        downloadElement.href = href
-                        downloadElement.download = new Date().getTime() + '.xlsx'
-                        document.body.appendChild(downloadElement)
-                        downloadElement.click()
-                        document.body.removeChild(downloadElement)
-                        window.URL.revokeObjectURL(href)
+                        var href = window.URL.createObjectURL(blob);
+                        downloadElement.href = href;
+                        downloadElement.download = '人员考核模板.xlsx';
+                        document.body.appendChild(downloadElement);
+                        downloadElement.click();
+                        document.body.removeChild(downloadElement);
+                        window.URL.revokeObjectURL(href);
                     }
-                });
+                })
             },
+            getSummaries(param) {
+                const { columns, data } = param;
+                const sums = [];
+                columns.forEach((column, index) => {
+                    if (index === 0) {
+                        sums[index] = '总计';
+                        return;
+                    }
+                    if (index === 20){
+                        sums[index] = 'N/A';
+                        return;
+                    }
+                    const values = data.map(item => Number(item[column.property]));
+                    if (!values.every(value => isNaN(value))) {
+                        sums[index] = values.reduce((prev, curr) => {
+                            const value = Number(curr);
+                            if (!isNaN(value)) {
+                                return prev + curr;
+                            } else {
+                                return prev;
+                            }
+                        }, 0);
+                        sums[index] += ' 元';
+                    } else {
+                        sums[index] = '0';
+                    }
+                });
+                return sums;
+            }
         },
         mounted() {
-            this.getList([this.searchList[0].value, this.searchList[1].value], 1);
+            this.searchInfo([this.searchList[0].value, this.searchList[1].value], 1);
+        },
+        updated() {
+            this.$nextTick(() => {
+                this.$refs.multipleTable.doLayout()
+            })
         },
         created() {