Ver Fonte

2023-11-1 项目全屏完成

codeMan há 2 anos atrás
pai
commit
2608aae6fb

+ 15 - 3
src/HDrpManagement/customerData/components/pageTable.vue

@@ -1,7 +1,7 @@
 
 <template>
-  <div style="width:100%">
-    <div>
+  <div style="width:100%;height:100%">
+    <div class="tablebox">
       <tableLayout height="356px" :layout="tablecols" v-bind="$attrs" :data="list2" :opwidth="200"  :custom="true" :width="false" fixedName="operation" :customHeader="true">
         <template v-slot:header="data">
           <div v-if="data.data.label == '综合折扣'" style="display:flex;align-items:center">
@@ -35,7 +35,7 @@
           @current-change="handleCurrentChange"
           :current-page="param.content.pageNumber"
           :page-sizes="[20, 50, 100, 200]"
-          layout="total,sizes, prev, pager, next, jumper"
+          :layout="fullScroll ? `total, prev, pager, next, jumper` : `total,sizes, prev, pager, next, jumper`"
           :total="total">
       </el-pagination>
     </div>
@@ -43,6 +43,7 @@
 </template>
 
 <script>
+import {mapGetters} from 'vuex'
 export default {
   props:["tablecols",'param','custom'],
   data () {
@@ -54,6 +55,11 @@ export default {
       ],
     }
   },
+  computed:{
+    ...mapGetters({
+      fullScroll:'fullScroll'
+    })
+  },
   methods:{
     async listData(init){
       if(init) this.$emit('handleParam',this.param)
@@ -85,6 +91,12 @@ export default {
 
 </script>
 <style scoped>
+.tablebox {
+  height: calc(100% - 44px);
+}
+.tablebox > div {
+  height: 100%;
+}
 /deep/.el-table {
   min-height: 100% !important;
   max-height: 100% !important;

+ 0 - 1
src/HDrpManagement/customerData/index.vue

@@ -76,7 +76,6 @@
               </div>
 
             </div>
-
             <!--12月客户新增-->
             <div class="data-panel">
               <div class="panel-header">

+ 40 - 31
src/HDrpManagement/projectData/index.vue

@@ -263,38 +263,47 @@
             <div class="data-panel" style="height:800px">
               <div class="panel-content-wrapper" id="projectScore1">
                 <div class="panel-header">
-                  <div class="title">项目评估分析</div>
-                  <div class="panel-select">
-                    <div class="mt-10 inline-16">
-                      <label  class="search__label" >部门:</label>
-                      <el-cascader
-                        ref="selectdep"
-                        size="small"
-                        :append-to-body="false"
-                        v-model="scoreTableParam1.content.dataid"
-                        :options="deplist"
-                        :props="{emitPath:true,expandTrigger:'hover',checkStrictly:true,label:'label',value:'departmentid',children:'children'}" 
-                        @change="$event => {if($event.length) {scoreMapParam1.content.type=1;scoreMapParam1.content.dataid=$event[$event.length - 1];scoreTableParam1.content.type=1;scoreTableParam1.content.username='';$refs.scoreTable.listData();scoreInit()} else {scoreMapParam1.content.type='';scoreMapParam1.content.dataid='';scoreTableParam1.content.dataid='';scoreTableParam1.content.type='';scoreTableParam1.content.username='';$refs.scoreTable.listData();scoreInit()}}"></el-cascader>
-                    </div>
-                    <div class="mt-10 inline-16">
-                      <label  class="search__label" >业务员:</label>
-                      <el-select v-model="scoreTableParam1.content.username" filterable placeholder="请选择" size="small"
-                      :popper-append-to-body="false"
-                      @change="$event => {if($event) {scoreMapParam1.content.type=0;scoreMapParam1.content.dataid=$event;scoreTableParam1.content.type=0;scoreTableParam1.content.dataid=$event;scoreTableParam1.content.depname='';$refs.scoreTable.listData();scoreInit()} else {scoreMapParam1.content.type='';gradMapParam.content.dataid='';scoreTableParam1.content.dataid='';scoreTableParam1.content.type='';scoreTableParam1.content.depname='';$refs.scoreTable.listData();scoreInit()}}"
-                      >
-                        <el-option
-                            v-for="item in personnelList"
-                            :key="item.index"
-                            :label="item.name"
-                            :value="item.userid">
-                        </el-option>
-                      </el-select>
-                    </div>
-                    <div class="mt-10 inline-16" style="margin-left:10px">
-                      <FullScroll domId="projectScore1"></FullScroll>
-                    </div>
+                <div class="title">
+                  项目评估分析
+                  <el-tooltip class="item" effect="dark" placement="top">
+                    <template #content>
+                      <div v-for="(item,index) in projectScoreDescript" :key="index">
+                        <span>{{ item.name }}:</span>
+                        <span>{{ item.range }}</span>
+                      </div>
+                    </template>
+                    <img style="vertical-align: middle" src="@/assets/icons/prompt_icon.svg" alt="">
+                  </el-tooltip>
+                </div>
+                <div class="panel-select">
+                  <div class="mt-10 inline-16">
+                    <label  class="search__label" >部门:</label>
+                    <el-cascader
+                      ref="selectdep"
+                      size="small"
+                      v-model="scoreTableParam1.content.dataid"
+                      :options="deplist"
+                      :props="{emitPath:true,expandTrigger:'hover',checkStrictly:true,label:'label',value:'departmentid',children:'children'}" 
+                      @change="$event => {if($event.length) {scoreMapParam1.content.type=1;scoreMapParam1.content.dataid=$event[$event.length - 1];scoreTableParam1.content.type=1;scoreTableParam1.content.username='';$refs.scoreTable.listData();scoreInit()} else {scoreMapParam1.content.type='';scoreMapParam1.content.dataid='';scoreTableParam1.content.dataid='';scoreTableParam1.content.type='';scoreTableParam1.content.username='';$refs.scoreTable.listData();scoreInit()}}"></el-cascader>
+                  </div>
+                  <div class="mt-10 inline-16">
+                    <label  class="search__label" >业务员:</label>
+                    <el-select v-model="scoreTableParam1.content.username" filterable placeholder="请选择" size="small"
+                    @change="$event => {if($event) {scoreMapParam1.content.type=0;scoreMapParam1.content.dataid=$event;scoreTableParam1.content.type=0;scoreTableParam1.content.dataid=$event;scoreTableParam1.content.depname='';$refs.scoreTable.listData();scoreInit()} else {scoreMapParam1.content.type='';gradMapParam.content.dataid='';scoreTableParam1.content.dataid='';scoreTableParam1.content.type='';scoreTableParam1.content.depname='';$refs.scoreTable.listData();scoreInit()}}"
+                    >
+                      <el-option
+                          v-for="item in personnelList"
+                          :key="item.index"
+                          :label="item.name"
+                          :value="item.userid">
+                      </el-option>
+                    </el-select>
+                  </div>
+                  <div class="mt-10 inline-16" style="margin-left:10px">
+                    <FullScroll domId="projectScore1"></FullScroll>
                   </div>
                 </div>
+              </div>
                 <div style="height:calc(100% - 44px)">
                   <div ref="scoreEl" style="height:30%"></div>
                   <div class="panel-table" style="height:70%">
@@ -963,7 +972,7 @@
                           type="date"
                           size="small"
                           placeholder="选择日期"
-                          @change="$event => {unfllowTableParam.content.enddate=unfllowMapParam.content.enddate;customerUnfllowInit();$refs.customerUnfllowTable.listData()}">
+                          @change="unfllowTableParam.content.enddate=unfllowMapParam.content.enddate;customerUnfllowInit();$refs.customerUnfllowTable.listData()">
                       </el-date-picker>
                     </div>
                     <div class="mt-10 inline-16" style="margin-left:10px">