Explorar o código

新增通讯录导出

qymljy hai 7 meses
pai
achega
f743b6ee99

+ 18 - 5
src/HManagement/addressList/addressBook/index.vue

@@ -7,9 +7,11 @@
         :apiId="{query:20231220085804,del:''}"
         :autoQuery="false"
         @onSuccess="selectChange"
+        @listData="queryList"
     >
       <template #titleLight>
-        <addContact :tagList="tagList" v-if="tool.checkAuth($route.name,'addContact')" slot="addContact" :group="group" @onAddSuccess="selectChange"></addContact>
+        <addContact class="inline-16" :tagList="tagList" v-if="tool.checkAuth($route.name,'addContact')" slot="addContact" :group="group" @onAddSuccess="selectChange"></addContact>
+        <exportFile class="inline-16" :param="paramExport" :columns="tablecols" file-name="通讯录"></exportFile>
       </template>
       <template #custom>
         <div class="mt-10" v-if="usertype === 0">
@@ -90,10 +92,12 @@
           <div>{{scope.data.column.data[[scope.data.column.columnname]]?scope.data.column.data[[scope.data.column.columnname]] === 0?'否':'是':'否'}}</div>
         </div>
         <div v-else-if="scope.data.column.columnname === 'orderamount'">
-          <div>{{scope.data.column.data[[scope.data.column.columnname]]?'¥ '+tool.formatAmount(scope.data.column.data[[scope.data.column.columnname]],2):'--'}}</div>
+          <div>{{scope.data.column.data[[scope.data.column.columnname]]?'¥ '+tool.formatAmount(scope.data.column.data[[scope.data.column.columnname]],2):scope.data.column.data[[scope.data.column.columnname]] == 0?'¥ ' + tool.formatAmount(0,2):'--'}}</div>
         </div>
         <div v-else>
-          {{scope.data.column.data[[scope.data.column.columnname]]?scope.data.column.data[[scope.data.column.columnname]]:'--'}}
+          {{scope.data.column.data[[scope.data.column.columnname]]?scope.data.column.data[[scope.data.column.columnname]]:
+            scope.data.column.data[[scope.data.column.columnname]] == 0 && (scope.data.column.columnname == 'followupqty' || scope.data.column.columnname == 'customersqty' || scope.data.column.columnname == 'projectqty'  || scope.data.column.columnname == 'quotedpriceqty'  || scope.data.column.columnname == 'orderqty')
+                ?0:'--'}}
         </div>
       </template>
       <template v-slot:tbOpreation="scope">
@@ -108,11 +112,13 @@
 import normalBook from "@/components/normal-basic-layout-new/normalBook";
 import myGroup from '../mycontact/index';
 import addContact from '../mycontact/modules/addContact'
+import exportFile from '@/components/export_file/index5'
 export default {
   name: "index",
-  components:{normalBook,myGroup,addContact},
+  components:{normalBook,myGroup,addContact,exportFile},
   data(){
     return {
+      tablecols:[],
       tabIndex:"1",
       editableTabsValue:"我负责的",
       usertype:JSON.parse(sessionStorage.getItem('active_account')).usertype,
@@ -184,10 +190,14 @@ export default {
       },
       groupname:'',
       contactstype:'',
-      isShow:true
+      isShow:true,
+      paramExport:{}
     }
   },
   methods:{
+    queryList(){
+      this.paramExport = this.$refs.basicLayout.param
+    },
     async listData(id){
       this.$refs.basicLayout.param.content.type = this.tabName
       this.$nextTick(()=>{
@@ -304,6 +314,9 @@ export default {
   mounted() {
     /*this.querytemplet()*/
     this.listData(1)
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).phoneBookTable.tablecols
   }
 }
 </script>

+ 1 - 1
src/HManagement/addressList/mycontact/modules/addContact.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button type="primary" size="mini" icon="el-icon-plus" @click="onShow">新建联系人</el-button>
+    <el-button type="primary" size="small" icon="el-icon-plus" @click="onShow">新建联系人</el-button>
     <el-drawer title="新建联系人" append-to-body :visible.sync="dialogFormVisible" size="664px" @close="onClose">
       <div class="drawer__panel">
         <el-row :gutter="20">

+ 2 - 1
src/HManagement/clueManage/m_activity/modules/detailTable.vue

@@ -9,7 +9,8 @@
       <el-option label="业务员" value="业务员">
       </el-option>
       </el-select> -->
-      <el-input class="inline-16" type="text" v-model="params.content.where.condition" size="small" style="width:200px" placeholder="请输入搜索内容" @keyup.native.enter="getList(params.content.pageNumber=1)"></el-input>
+      <el-input  style="width:200px;" placeholder="搜索" :suffix-icon="params.content.where.condition?params.content.where.condition.length > 0?'':'':'el-icon-search'" v-model="params.content.where.condition" @keyup.native.enter="getList(params.content.pageNumber=1)" @clear="getList(params.content.pageNumber=1)" size="small" class="input-with-select inline-16 layout_search__panel" clearable>
+      </el-input>
       <slot name="addClue" />
     </div>
     <tableNewLayout :layout="tablecols" :data="list" :opwidth="200" :custom="true" :width="true" height="calc(100vh - 345px)" fixedName="operation">