Просмотр исходного кода

fix:任务统计添加联系电话

刘恒 1 год назад
Родитель
Сommit
a7ed4b3ff8

+ 10 - 9
src/components/form/FormRow.vue

@@ -48,6 +48,7 @@
           :key="item.id"
           :key="item.id"
           :label="item.name"
           :label="item.name"
           :value="item.id"
           :value="item.id"
+          @change="cityHandleChange"
         >
         >
           {{ item.name }}
           {{ item.name }}
         </a-select-option>
         </a-select-option>
@@ -255,15 +256,15 @@ export default {
         this.getProvinceList(this.formState.whole);
         this.getProvinceList(this.formState.whole);
       }
       }
     },
     },
-    // provinceHandleChange() {
-    //   this.getCityList(this.formState.provinceId);
-    // },
-    // cityHandleChange() {
-    //   this.getAreaList(this.formState.cityId);
-    // },
-    // countyHandleChange() {
-    //   this.getStoreList(this.formState.countyId);
-    // },
+    provinceHandleChange() {
+      this.getCityList(this.formState.provinceId);
+    },
+    cityHandleChange() {
+      this.getAreaList(this.formState.cityId);
+    },
+    countyHandleChange() {
+      this.getStoreList(this.formState.countyId);
+    },
     getList() {
     getList() {
       this.$emit("getList", this.formState);
       this.$emit("getList", this.formState);
     },
     },

+ 26 - 0
src/pages/personnelManage/channel.vue

@@ -115,6 +115,9 @@
           class="form-item-search"
           class="form-item-search"
         >
         >
           <a-button type="primary" @click="getList">查询</a-button>
           <a-button type="primary" @click="getList">查询</a-button>
+          <a-button type="primary" style="margin-left: 10px" @click="exportList"
+            >导出</a-button
+          >
         </a-form-item>
         </a-form-item>
       </a-form>
       </a-form>
     </div>
     </div>
@@ -250,6 +253,25 @@ export default {
     // }, 1000);
     // }, 1000);
   },
   },
   methods: {
   methods: {
+    exportList() {
+      this.$API.personnel
+        .exportList({
+          ...this.formState,
+          managementSource: 1,
+        })
+        .then((res) => {
+          if (res.data.code == 200) {
+            let url = this.process + res.data.data; // 3.创建一个临时的url指向blob对象
+            let a = document.createElement("a");
+            a.href = url;
+            a.download = "导出文件.xlsx";
+            a.click();
+            window.URL.revokeObjectURL(url);
+          } else {
+            this.$message.error(res.msg);
+          }
+        });
+    },
     filterOption(input, option) {
     filterOption(input, option) {
       return (
       return (
         option.componentOptions.children[0].text
         option.componentOptions.children[0].text
@@ -289,6 +311,10 @@ export default {
 
 
             this.list = [...res.data.data.content];
             this.list = [...res.data.data.content];
             this.pageInfo.total = res.data.data.totalSize;
             this.pageInfo.total = res.data.data.totalSize;
+          } else {
+            this.loading = false;
+            this.list = [];
+            this.pageInfo.total = 0;
           }
           }
         });
         });
     },
     },

+ 21 - 0
src/pages/personnelManage/front/personnel.vue

@@ -21,6 +21,8 @@
         :showManage="true"
         :showManage="true"
         :className="'item-4'"
         :className="'item-4'"
         :showStatus="true"
         :showStatus="true"
+        :exportExcel="true"
+        @exportList="exportList"
       >
       >
       </fromRow>
       </fromRow>
 
 
@@ -296,6 +298,25 @@ export default {
     this.getRankingList();
     this.getRankingList();
   },
   },
   methods: {
   methods: {
+    exportList() {
+      this.$API.personnel
+        .exportList({
+          ...this.formState,
+          managementSource: 2,
+        })
+        .then((res) => {
+          if (res.data.code == 200) {
+            let url = this.process + res.data.data; // 3.创建一个临时的url指向blob对象
+            let a = document.createElement("a");
+            a.href = url;
+            a.download = "导出文件.xlsx";
+            a.click();
+            window.URL.revokeObjectURL(url);
+          } else {
+            this.$message.error(res.msg);
+          }
+        });
+    },
     timeChange(val) {
     timeChange(val) {
       this.formState.createtimeStart = val[0];
       this.formState.createtimeStart = val[0];
       this.formState.createtimeEnd = val[1];
       this.formState.createtimeEnd = val[1];

+ 4 - 0
src/pages/task/agent.vue

@@ -275,6 +275,10 @@ const columns = [
     title: "管理人",
     title: "管理人",
     dataIndex: "leaderName",
     dataIndex: "leaderName",
   },
   },
+  {
+    title: "联系电话",
+    dataIndex: "leaderMobile",
+  },
   {
   {
     title: "业务员姓名",
     title: "业务员姓名",
     dataIndex: "userName",
     dataIndex: "userName",

+ 5 - 0
src/pages/task/channel.vue

@@ -302,6 +302,11 @@ const columns = [
     title: "管理人",
     title: "管理人",
     dataIndex: "leaderName",
     dataIndex: "leaderName",
   },
   },
+  {
+    title: "联系电话",
+    dataIndex: "leaderMobile",
+  },
+
   {
   {
     title: "业务员姓名",
     title: "业务员姓名",
     dataIndex: "userName",
     dataIndex: "userName",

+ 6 - 1
src/services/personnel.js

@@ -39,6 +39,10 @@ export async function getChannelDetails(data) {
 export async function getManageUser(data) {
 export async function getManageUser(data) {
   return request(`/user/findHxUserList`, METHOD.GET, data)
   return request(`/user/findHxUserList`, METHOD.GET, data)
 }
 }
+//导出渠道及前线人员
+export async function exportList(data) {
+  return request(`/userStatistics/QxFrontlineAgentExcel`, METHOD.POST, data)
+}
 
 
 
 
 
 
@@ -54,6 +58,7 @@ export default {
   getTeamUserList,
   getTeamUserList,
   getTeamUserDetails,
   getTeamUserDetails,
   getChannelDetails,
   getChannelDetails,
-  getManageUser
+  getManageUser,
+  exportList
 
 
 }
 }