Sfoglia il codice sorgente

销售公司更新 8.21 zyp

阿拉蕾 1 anno fa
parent
commit
8ffcd8f6e1
2 ha cambiato i file con 76 aggiunte e 78 eliminazioni
  1. 75 1
      src/views/crm/customer/index.vue
  2. 1 77
      src/views/crm/customer/my.vue

+ 75 - 1
src/views/crm/customer/index.vue

@@ -191,6 +191,15 @@
               v-hasPermi="['crm:customer:export']"
             >导出</el-button>
           </el-col>
+          <el-col :span="1.5">
+          <el-button
+            type="warning"
+            icon="el-icon-upload2"
+            size="mini"
+            @click="handleImport"
+            v-hasPermi="['crm:customer:importVisit']"
+          >导入跟进阶段</el-button>
+        </el-col>
         <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
         </el-row>
         <el-tabs type="card" v-model="queryParams.isReceive" @tab-click="handleClick">
@@ -302,12 +311,34 @@
     <el-dialog :title="assign.title" :visible.sync="assign.open" width="800px" append-to-body>
         <assign-user  ref="assignUser" @close="closeAssign"   />
     </el-dialog>
+    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
+        <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+          <i class="el-icon-upload"></i>
+          <div class="el-upload__text">
+            将文件拖到此处,或
+            <em>点击上传</em>
+          </div>
+          <div class="el-upload__tip" slot="tip">
+            <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
+          </div>
+          <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
+        </el-upload>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+    </el-dialog>
+    <el-dialog title="导入结果" :close-on-press-escape="false" :close-on-click-modal="false" :visible.sync="importMsgOpen" width="500px" append-to-body>
+       <div class="import-msg" v-html="importMsg">
+       </div>
+    </el-dialog>
   </div>
 </template>
 
 <script>
  
-import { assignToUser,recover,receive,getCustomerList ,addCustomer,updateCustomer,getCustomerDetails,exportCustomer } from "@/api/crm/customer";
+import { assignToUser,recover,receive,getCustomerList ,addCustomer,updateCustomer,getCustomerDetails,exportCustomer,importVisitTemplate } from "@/api/crm/customer";
+import { getToken } from "@/utils/auth";
 import customerDetails from '../components/customerDetails.vue';
 import {getCitys} from "@/api/store/city";
 import { treeselect } from "@/api/company/companyDept";
@@ -323,6 +354,20 @@ export default {
   components: {assignUser,customerAssignList,addBatchSms,editSource, customerDetails,Treeselect,customerSource },
   data() {
     return {
+      upload: {
+        // 是否显示弹出层(用户导入)
+        open: false,
+        // 弹出层标题(用户导入)
+        title: "",
+        // 是否禁用上传
+        isUploading: false,
+        // 设置上传的请求头部
+        headers: { Authorization: "Bearer " + getToken() },
+        // 上传的地址
+        url: process.env.VUE_APP_BASE_API + "/crm/customer/importVisitData",
+      },
+      importMsgOpen:false,
+      importMsg:"",
       tagIds:[],
       tagsOptions:[],
       assignList:{
@@ -811,6 +856,35 @@ export default {
           this.download(response.msg);
         }).catch(function() {});
     },
+     /** 导入按钮操作 */
+     handleImport() {
+      this.upload.title = "客户跟进情况导入";
+      this.upload.open = true;
+
+    },
+     /** 下载模板操作 */
+     importTemplate() {
+      importVisitTemplate().then((response) => {
+        this.download(response.msg);
+      });
+    },
+    // 文件上传中处理
+    handleFileUploadProgress(event, file, fileList) {
+      this.upload.isUploading = true;
+    },
+    // 文件上传成功处理
+    handleFileSuccess(response, file, fileList) {
+      this.upload.open = false;
+      this.upload.isUploading = false;
+      this.$refs.upload.clearFiles();
+      this.importMsgOpen=true;
+      this.importMsg=response.msg
+      this.getList();
+    },
+     // 提交上传文件
+    submitFileForm() {
+      this.$refs.upload.submit();
+    },
   }
 };
 </script>

+ 1 - 77
src/views/crm/customer/my.vue

@@ -143,15 +143,6 @@
           v-hasPermi="['crm:customer:sendBatchSms']"
         >批量发送短信</el-button>
       </el-col>
-      <el-col :span="1.5">
-          <el-button
-            type="warning"
-            icon="el-icon-upload2"
-            size="mini"
-            @click="handleImport"
-            v-hasPermi="['crm:customer:importVisit']"
-          >导入跟进阶段</el-button>
-        </el-col>
       <el-col :span="1.5">
         <el-button
           type="warning"
@@ -278,38 +269,14 @@
     <el-dialog :title="addVisitStatus.title" :visible.sync="addVisitStatus.open" width="600px" append-to-body>
         <add-visit-status ref="visitStatus" @close="closeVisitStatus()"></add-visit-status>
     </el-dialog>
-
-    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
-        <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
-          <i class="el-icon-upload"></i>
-          <div class="el-upload__text">
-            将文件拖到此处,或
-            <em>点击上传</em>
-          </div>
-          <div class="el-upload__tip" slot="tip">
-            <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
-          </div>
-          <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
-        </el-upload>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="submitFileForm">确 定</el-button>
-          <el-button @click="upload.open = false">取 消</el-button>
-        </div>
-    </el-dialog>
-
-    <el-dialog title="导入结果" :close-on-press-escape="false" :close-on-click-modal="false" :visible.sync="importMsgOpen" width="500px" append-to-body>
-       <div class="import-msg" v-html="importMsg">
-       </div>
-    </el-dialog>
   </div>
 </template>
 
 <script>
-import { getMyCustomerList,recover,exportCustomer,importVisitTemplate  } from "@/api/crm/customer";
+import { getMyCustomerList,recover,exportCustomer  } from "@/api/crm/customer";
 import customerDetails from '../components/customerDetails.vue';
 import addVisit from '../components/addVisit.vue';
 import {getCitys} from "@/api/store/city";
-import { getToken } from "@/utils/auth";
 import addBatchSms from '../components/addBatchSms.vue';
 import editSource from '../components/editSource.vue';
 import addOrEditCustomer from '../components/addOrEditCustomer.vue';
@@ -362,20 +329,6 @@ export default {
         title:"分配客户",
         open:false,
       },
-      upload: {
-        // 是否显示弹出层(用户导入)
-        open: false,
-        // 弹出层标题(用户导入)
-        title: "",
-        // 是否禁用上传
-        isUploading: false,
-        // 设置上传的请求头部
-        headers: { Authorization: "Bearer " + getToken() },
-        // 上传的地址
-        url: process.env.VUE_APP_BASE_API + "/crm/customer/importVisitData",
-      },
-      importMsgOpen:false,
-      importMsg:"",
       assignForm: {
       },
       // 表单校验
@@ -734,35 +687,6 @@ export default {
           this.download(response.msg);
         }).catch(function() {});
     },
-     /** 导入按钮操作 */
-     handleImport() {
-      this.upload.title = "客户跟进情况导入";
-      this.upload.open = true;
-
-    },
-    /** 下载模板操作 */
-    importTemplate() {
-      importVisitTemplate().then((response) => {
-        this.download(response.msg);
-      });
-    },
-    // 文件上传中处理
-    handleFileUploadProgress(event, file, fileList) {
-      this.upload.isUploading = true;
-    },
-    // 文件上传成功处理
-    handleFileSuccess(response, file, fileList) {
-      this.upload.open = false;
-      this.upload.isUploading = false;
-      this.$refs.upload.clearFiles();
-      this.importMsgOpen=true;
-      this.importMsg=response.msg
-      this.getList();
-    },
-     // 提交上传文件
-    submitFileForm() {
-      this.$refs.upload.submit();
-    },
   }
 };
 </script>