|  | @@ -1,7 +1,8 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div class="app-container">
 | 
	
		
			
				|  |  |      <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
 | 
	
		
			
				|  |  | -      <el-form-item label="公司名" prop="companyId">
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +    <el-form-item label="公司名" prop="companyId">
 | 
	
		
			
				|  |  |            <el-select filterable  v-model="queryParams.companyId" placeholder="请选择公司名"  @change="companyChange" clearable size="small">
 | 
	
		
			
				|  |  |                <el-option
 | 
	
		
			
				|  |  |                  v-for="item in companys"
 | 
	
	
		
			
				|  | @@ -11,19 +12,10 @@
 | 
	
		
			
				|  |  |                />
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <!-- <el-form-item >
 | 
	
		
			
				|  |  | +     <el-form-item > 
 | 
	
		
			
				|  |  |            <treeselect style="width: 220px" :clearable="false"  v-model="queryParams.deptId"  :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
 | 
	
		
			
				|  |  | -      </el-form-item>
 | 
	
		
			
				|  |  | -       <el-form-item label="员工姓名" prop="userNickName">
 | 
	
		
			
				|  |  | -        <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.userNickName"
 | 
	
		
			
				|  |  | -          placeholder="请输入员工姓名"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  | -        />
 | 
	
		
			
				|  |  | -      </el-form-item> -->
 | 
	
		
			
				|  |  | +     </el-form-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        <el-form-item label="所属档期" prop="scheduleId">
 | 
	
		
			
				|  |  |              <el-select  style="width:205.4px" v-model="queryParams.scheduleId" placeholder="请选择档期" clearable size="small" >
 | 
	
		
			
				|  |  |                    <el-option
 | 
	
	
		
			
				|  | @@ -58,7 +50,7 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        <el-form-item label="创建时间" prop="createTime">
 | 
	
		
			
				|  |  |              <el-date-picker
 | 
	
		
			
				|  |  | -              style="width:225.4px"
 | 
	
		
			
				|  |  | +              style="width:205.4px"
 | 
	
		
			
				|  |  |                clearable size="small"
 | 
	
		
			
				|  |  |                v-model="dateRange"
 | 
	
		
			
				|  |  |                type="daterange"
 | 
	
	
		
			
				|  | @@ -74,254 +66,81 @@
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |      </el-form>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -     <el-row :gutter="10" class="mb8">
 | 
	
		
			
				|  |  | -      <el-col :span="1.5">
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -            type="warning"
 | 
	
		
			
				|  |  | -            icon="el-icon-download"
 | 
	
		
			
				|  |  | -            size="mini"
 | 
	
		
			
				|  |  | -            @click="handleExport"
 | 
	
		
			
				|  |  | -            v-hasPermi="['company:tcmScheduleReport:export']"
 | 
	
		
			
				|  |  | -        >导出</el-button>
 | 
	
		
			
				|  |  | -      </el-col>
 | 
	
		
			
				|  |  | -	     <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
	
		
			
				|  |  | -    </el-row>
 | 
	
		
			
				|  |  | -     <!-- :span-method="objectSpanMethod"  -->
 | 
	
		
			
				|  |  | -    <el-table v-loading="loading" border 
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | -    :data="tcmScheduleReportList" @selection-change="handleSelectionChange">
 | 
	
		
			
				|  |  | -      <!-- <el-table-column label="id"  width="50" align="center" prop="id" /> -->
 | 
	
		
			
				|  |  | -      <el-table-column fixed label="档期" align="center" prop="scheduleName" />
 | 
	
		
			
				|  |  | -      <el-table-column fixed label="公司名称" width="100px" align="center" prop="companyName" />
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | -      <!-- <el-table-column label="所在部门" align="center" prop="deptName" />
 | 
	
		
			
				|  |  | -      <el-table-column label="员工姓名" align="center" prop="userNickName" /> -->
 | 
	
		
			
				|  |  | -       <el-table-column fixed label="团队总人数" width="90px" align="center" prop="cuCount" />
 | 
	
		
			
				|  |  | -       <el-table-column fixed label="接线人数" width="95px" align="center" prop="connectionNum" />
 | 
	
		
			
				|  |  | -      <el-table-column fixed label="总进线"  width="60"  align="center" prop="totalNum" />
 | 
	
		
			
				|  |  | -      <el-table-column fixed label="注册数"  width="60"  align="center" prop="registerNum" />
 | 
	
		
			
				|  |  | -      <el-table-column fixed label="上线数"  width="60"  align="center" prop="onlineNum" />
 | 
	
		
			
				|  |  | -      <el-table-column fixed label="完课数"  width="60"  align="center" prop="finishNum" />
 | 
	
		
			
				|  |  | -      <el-table-column  label="注册率"    align="center" prop="registerRate"   >
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +    <el-table v-loading="loading" :data="tcmScheduleReportList" @selection-change="handleSelectionChange">
 | 
	
		
			
				|  |  | +       <!-- <el-table-column  type="expand" >
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  | -              {{ renderTotalVal(scope.row,0) }}
 | 
	
		
			
				|  |  | +                <el-table border :data="[scope.row]">
 | 
	
		
			
				|  |  | +                    <el-table-column prop="round1Money" label="一轮业绩" ></el-table-column>
 | 
	
		
			
				|  |  | +                    <el-table-column prop="round1Order" label="一轮单数"></el-table-column>
 | 
	
		
			
				|  |  | +                    <el-table-column prop="count" label="一轮转化率">
 | 
	
		
			
				|  |  | +                        <template slot-scope="scope1">
 | 
	
		
			
				|  |  | +                             {{(scope1.row.onlineRate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | +                        </template>
 | 
	
		
			
				|  |  | +                    </el-table-column>
 | 
	
		
			
				|  |  | +                    <el-table-column prop="round2Unit" label="一轮客单"></el-table-column>
 | 
	
		
			
				|  |  | +                </el-table>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +      </el-table-column> -->
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <el-table-column  label="id"  width="50" align="center" prop="id" />
 | 
	
		
			
				|  |  | +      <el-table-column  label="档期" align="center" prop="scheduleName" />
 | 
	
		
			
				|  |  | +      <el-table-column label="公司名称" width="110" align="center" prop="companyName" />
 | 
	
		
			
				|  |  | +      <el-table-column  label="所在部门" width="110" align="center" prop="deptName" />
 | 
	
		
			
				|  |  | +      <el-table-column  label="员工姓名" align="center" prop="userNickName" />
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <el-table-column  label="总进线"  width="60"  align="center" prop="totalNum" />
 | 
	
		
			
				|  |  | +      <el-table-column  label="注册数"  width="60"  align="center" prop="registerNum" />
 | 
	
		
			
				|  |  | +      <el-table-column  label="上线数"  width="60"  align="center" prop="onlineNum" />
 | 
	
		
			
				|  |  | +      <el-table-column  label="完课数"  width="60"  align="center" prop="finishNum" />
 | 
	
		
			
				|  |  | +      <el-table-column  label="注册率"  width="80"  align="center" prop="registerRate"   >
 | 
	
		
			
				|  |  | +            <template slot-scope="scope">
 | 
	
		
			
				|  |  | +               {{ renderTotalVal(scope.row,0) }}
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |       </el-table-column>
 | 
	
		
			
				|  |  | -     <el-table-column   label="上线率" align="center" prop="onlineRate"   >
 | 
	
		
			
				|  |  | +     <el-table-column   label="上线率" width="80" align="center" prop="onlineRate"   >
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  |                 {{ renderTotalVal(scope.row,1) }}
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |      </el-table-column>
 | 
	
		
			
				|  |  | -     <el-table-column   label="完课率"  align="center" prop="finishRate"   >
 | 
	
		
			
				|  |  | +     <el-table-column   label="完课率" width="80" align="center" prop="finishRate"   >
 | 
	
		
			
				|  |  |             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -              {{ renderTotalVal(scope.row,2) }}
 | 
	
		
			
				|  |  | +               {{ renderTotalVal(scope.row,2) }}
 | 
	
		
			
				|  |  |             </template>
 | 
	
		
			
				|  |  |      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    <!-- <el-table-column label="创建时间" align="center" prop="createTime" width="100">
 | 
	
		
			
				|  |  | +     <el-table-column   label="累计总业绩" width="90" align="center" prop="totalMoney"   >
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  | -               <span>{{ parseTime(scope.row.createTime) }}</span>
 | 
	
		
			
				|  |  | +               {{!scope.row.totalMoney?0:(scope.row.totalMoney).toFixed(2)}}
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  | -      </el-table-column> -->
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column v-for='index in 36' :key='index' :label="renderLabel(index-1)"  :width="(index-1)%4==2?'85':'72'"  :prop="renderLabelProp(index)"  align="center" >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{ runderValue(scope.row,index-1) }}  
 | 
	
		
			
				|  |  | -           </template>     
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column   label="累计总业绩" width="90" align="center" prop="totalMoney"   >
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -               {{!scope.row.totalMoney?0:(scope.row.totalMoney).toFixed(2)}}   
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column   label="累计总单" width="80" align="center" prop="totalOrder"   >
 | 
	
		
			
				|  |  | +    </el-table-column>
 | 
	
		
			
				|  |  | +     <el-table-column   label="累计总单" width="80" align="center" prop="totalOrder"   >
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  |                {{!scope.row.totalOrder?0:scope.row.totalOrder}}
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column fixed="right"  label="人均业绩"  width="90" align="center" prop="targetRate"   >
 | 
	
		
			
				|  |  | +    </el-table-column>
 | 
	
		
			
				|  |  | +   <el-table-column   label="目标业绩"  width="80"  align="center" prop="targetMoney"   >
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">
 | 
	
		
			
				|  |  | +            {{!scope.row.targetMoney?0:(scope.row.targetMoney).toFixed(2)}}
 | 
	
		
			
				|  |  | +          </template>
 | 
	
		
			
				|  |  | +    </el-table-column>
 | 
	
		
			
				|  |  | +    <el-table-column   label="目标完成率"  width="90" align="center" prop="targetRate"   >
 | 
	
		
			
				|  |  |             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -               {{ renderTotalVal(scope.row,4) }}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column fixed="right"  label="目标业绩"  width="80"  align="center" prop="targetMoney"   >
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -              {{!scope.row.targetMoney?0:(scope.row.targetMoney).toFixed(2)}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column fixed="right"  label="目标完成率"  width="90" align="center" prop="targetRate"   >
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  |                  {{ renderTotalVal(scope.row,3) }}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column fixed="right"  label="单线R值"  width="90" align="center" prop="targetRate"   >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -               {{ renderTotalVal(scope.row,5) }}
 | 
	
		
			
				|  |  |             </template>
 | 
	
		
			
				|  |  |      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -<!--     
 | 
	
		
			
				|  |  | -       <el-table-column  label="一轮业绩"  width="72"  align="center" prop="round1Money"   >  
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round1Money?0:(scope.row.round1Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="一轮单数"  width="72" align="center" prop="round1Order" ></el-table-column> 
 | 
	
		
			
				|  |  | -      <el-table-column label="一轮转化率" width="85"  align="center" prop="round1Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round1Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="一轮客单"  width="72"  align="center" prop="round1Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round1Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column  label="二轮业绩"  width="72"  align="center" prop="round2Money"   >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round2Money?0:(scope.row.round2Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="二轮单数"  width="72" align="center" prop="round2Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="二轮转化率" width="85"  align="center" prop="round2Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round2Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="二轮客单"  width="72"  align="center" prop="round2Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round2Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column  label="三轮业绩"  width="72"  align="center" prop="round3Money"   >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round3Money?0:(scope.row.round3Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="三轮单数"  width="72" align="center" prop="round3Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="三轮转化率" width="85"  align="center" prop="round3Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round3Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="三轮客单"  width="72"  align="center" prop="round3Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round3Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | -      <el-table-column  label="四轮业绩"  width="72"  align="center" prop="round4Money"   >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round4Money?0:(scope.row.round4Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="四轮单数"  width="72" align="center" prop="round4Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="四轮转化率" width="85"  align="center" prop="round4Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope1">
 | 
	
		
			
				|  |  | -                {{(scope1.row.round4Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="四轮客单"  width="72"  align="center" prop="round4Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round4Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <el-table-column  label="五轮业绩"  width="72"  align="center" prop="round5Money"   >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round5Money?0:(scope.row.round5Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="五轮单数"  width="72" align="center" prop="round5Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="五轮转化率" width="85"  align="center" prop="round5Rate">
 | 
	
		
			
				|  |  | +    <el-table-column  label="创建时间" align="center" prop="createTime" width="100">
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round5Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="五轮客单"  width="72"  align="center" prop="round5Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round5Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | -      <el-table-column  label="六轮业绩"  width="72"  align="center" prop="round6Money"   >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round6Money?0:(scope.row.round6Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="六轮单数"  width="72" align="center" prop="round6Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="六轮转化率" width="85"  align="center" prop="round6Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round6Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | +               <span>{{ parseTime(scope.row.createTime) }}</span>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="六轮客单"  width="72"  align="center" prop="round6Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round6Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      <el-table-column  label="七轮业绩"  width="72"  align="center" prop="round7Money"   >
 | 
	
		
			
				|  |  | -           <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round7Money?0:(scope.row.round7Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="七轮单数"  width="72" align="center" prop="round7Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="七轮转化率" width="85"  align="center" prop="round7Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round7Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="七轮客单"  width="72"  align="center" prop="round7Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round7Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      <el-table-column  label="八轮业绩"  width="72"  align="center" prop="round8Money"   >
 | 
	
		
			
				|  |  | +    <el-table-column v-for='index in 36' :key='index' :label="renderLabel(index-1)"  :width="(index-1)%4==2?'85':'72'"  :prop="renderLabelProp(index)"  align="center" >
 | 
	
		
			
				|  |  |             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{!scope.row.round8Money?0:(scope.row.round8Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -           </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="八轮单数"  width="72" align="center" prop="round8Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="八轮转化率" width="85"  align="center" prop="round8Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round8Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="八轮客单"  width="72"  align="center" prop="round8Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round8Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | +                {{ runderValue(scope.row,index-1) }}  
 | 
	
		
			
				|  |  | +           </template>     
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      <el-table-column  label="九轮业绩"  width="72"  align="center" prop="round9Money"   >
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                    {{!scope.row.round9Money?0:(scope.row.round9Money).toFixed(2)}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="九轮单数"  width="72" align="center" prop="round9Order" ></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="九轮转化率" width="85"  align="center" prop="round9Rate">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round9Rate*100).toFixed(2)+"%"}}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="九轮客单"  width="72"  align="center" prop="round9Unit">
 | 
	
		
			
				|  |  | -             <template slot-scope="scope">
 | 
	
		
			
				|  |  | -                {{(scope.row.round9Unit).toFixed(2)}}
 | 
	
		
			
				|  |  | -             </template>
 | 
	
		
			
				|  |  | -      </el-table-column> -->
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          <!-- <el-table-column  fixed="right" label="操作" width="150px" align="center" class-name="small-padding fixed-width">
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  |              <el-button size="mini" type="text" @click="handleDetails(scope.row)">查看</el-button>
 | 
	
	
		
			
				|  | @@ -339,7 +158,6 @@
 | 
	
		
			
				|  |  |        :limit.sync="queryParams.pageSize"
 | 
	
		
			
				|  |  |        @pagination="getList"
 | 
	
		
			
				|  |  |      />
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -347,16 +165,17 @@
 | 
	
		
			
				|  |  |  import { treeselect } from "@/api/company/companyDept";
 | 
	
		
			
				|  |  |  import Treeselect from "@riophae/vue-treeselect";
 | 
	
		
			
				|  |  |  import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 | 
	
		
			
				|  |  | -import { listTcmScheduleReport, getTcmScheduleReport, delTcmScheduleReport, addTcmScheduleReport, updateTcmScheduleReport, exportTcmScheduleReport,listSchedule } from "@/api/company/scheduleReport";
 | 
	
		
			
				|  |  | +import { listTcmScheduleReport, exportTcmScheduleReport,listAllSchedule } from "@/api/company/scheduleReport";
 | 
	
		
			
				|  |  |  import { getCompanyList } from "@/api/company/company";
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  | -   watch: {
 | 
	
		
			
				|  |  | +  watch: {
 | 
	
		
			
				|  |  |      // 监听deptId
 | 
	
		
			
				|  |  |      'deptId': 'currDeptChange'
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    name: "TcmScheduleReport",
 | 
	
		
			
				|  |  |    components: { Treeselect },
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  | +   
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  |        // 遮罩层
 | 
	
		
			
				|  |  |        loading: true,
 | 
	
	
		
			
				|  | @@ -373,14 +192,13 @@ export default {
 | 
	
		
			
				|  |  |        // 中医档期业绩报表表格数据
 | 
	
		
			
				|  |  |        tcmScheduleReportList: [],
 | 
	
		
			
				|  |  |        scheduleList:[],
 | 
	
		
			
				|  |  | +      companys:[],
 | 
	
		
			
				|  |  | +      roundArr:["一轮","二轮","三轮","四轮","五轮","六轮","七轮","八轮","九轮"],
 | 
	
		
			
				|  |  |        // 弹出层标题
 | 
	
		
			
				|  |  |        title: "",
 | 
	
		
			
				|  |  |        // 是否显示弹出层
 | 
	
		
			
				|  |  |        open: false,
 | 
	
		
			
				|  |  |        dateRange: [],
 | 
	
		
			
				|  |  | -      companyId:undefined,
 | 
	
		
			
				|  |  | -      companys:[],
 | 
	
		
			
				|  |  | -      roundArr:["一轮","二轮","三轮","四轮","五轮","六轮","七轮","八轮","九轮"],
 | 
	
		
			
				|  |  |        // 查询参数
 | 
	
		
			
				|  |  |        queryParams: {
 | 
	
		
			
				|  |  |          pageNum: 1,
 | 
	
	
		
			
				|  | @@ -399,7 +217,6 @@ export default {
 | 
	
		
			
				|  |  |          totalMoney: null,
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        users:[],
 | 
	
		
			
				|  |  | -      singleColumnArrs:[],
 | 
	
		
			
				|  |  |        // 部门树选项
 | 
	
		
			
				|  |  |        deptOptions: [],
 | 
	
		
			
				|  |  |        // 部门名称
 | 
	
	
		
			
				|  | @@ -412,81 +229,18 @@ export default {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  | - 
 | 
	
		
			
				|  |  |    created() {
 | 
	
		
			
				|  |  |      getCompanyList().then(response => {
 | 
	
		
			
				|  |  |         this.companys = response.data;
 | 
	
		
			
				|  |  | +       if(this.companys!=null&&this.companys.length>0){
 | 
	
		
			
				|  |  | +          this.companyId=this.companys[0].companyId;
 | 
	
		
			
				|  |  | +          this.getTreeselect();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |      this.getListSchedule();
 | 
	
		
			
				|  |  |      this.getList();
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | -     getTreeselect() {
 | 
	
		
			
				|  |  | -        var param={companyId:this.companyId}
 | 
	
		
			
				|  |  | -        treeselect(param).then((response) => {
 | 
	
		
			
				|  |  | -          this.deptOptions = response.data;
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    companyChange(val){
 | 
	
		
			
				|  |  | -      console.log(val);
 | 
	
		
			
				|  |  | -      this.companyId=val;
 | 
	
		
			
				|  |  | -      this.getTreeselect();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    currDeptChange(val){
 | 
	
		
			
				|  |  | -          console.log(val)
 | 
	
		
			
				|  |  | -          this.queryParams.deptId=val;
 | 
	
		
			
				|  |  | -          this.getList();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    getListSchedule() {
 | 
	
		
			
				|  |  | -        this.loading = true;
 | 
	
		
			
				|  |  | -        listSchedule().then(response => {
 | 
	
		
			
				|  |  | -            this.scheduleList = response.rows;
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 查询中医档期业绩报表列表 */
 | 
	
		
			
				|  |  | -    getList() {
 | 
	
		
			
				|  |  | -      this.loading = true;
 | 
	
		
			
				|  |  | -      listTcmScheduleReport(this.addDateRange(this.queryParams,this.dateRange)).then(response => {
 | 
	
		
			
				|  |  | -          this.tcmScheduleReportList = response.rows;
 | 
	
		
			
				|  |  | -          this.total = response.total;
 | 
	
		
			
				|  |  | -          this.loading = false;
 | 
	
		
			
				|  |  | -          this.calcFilterData();
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 取消按钮
 | 
	
		
			
				|  |  | -    cancel() {
 | 
	
		
			
				|  |  | -      this.open = false;
 | 
	
		
			
				|  |  | -      this.reset();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 搜索按钮操作 */
 | 
	
		
			
				|  |  | -    handleQuery() {
 | 
	
		
			
				|  |  | -      this.queryParams.pageNum = 1;
 | 
	
		
			
				|  |  | -      this.getList();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 重置按钮操作 */
 | 
	
		
			
				|  |  | -    resetQuery() {
 | 
	
		
			
				|  |  | -      this.resetForm("queryForm");
 | 
	
		
			
				|  |  | -      this.handleQuery();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 多选框选中数据
 | 
	
		
			
				|  |  | -    handleSelectionChange(selection) {
 | 
	
		
			
				|  |  | -      this.ids = selection.map(item => item.id)
 | 
	
		
			
				|  |  | -      this.single = selection.length!==1
 | 
	
		
			
				|  |  | -      this.multiple = !selection.length
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 导出按钮操作 */
 | 
	
		
			
				|  |  | -    handleExport() {
 | 
	
		
			
				|  |  | -      const queryParams = this.queryParams;
 | 
	
		
			
				|  |  | -      this.$confirm('是否确认导出中医档期业绩报表数据项?', "警告", {
 | 
	
		
			
				|  |  | -          confirmButtonText: "确定",
 | 
	
		
			
				|  |  | -          cancelButtonText: "取消",
 | 
	
		
			
				|  |  | -          type: "warning"
 | 
	
		
			
				|  |  | -        }).then(function() {
 | 
	
		
			
				|  |  | -          return exportTcmScheduleReport(queryParams);
 | 
	
		
			
				|  |  | -        }).then(response => {
 | 
	
		
			
				|  |  | -          this.download(response.msg);
 | 
	
		
			
				|  |  | -        }).catch(function() {});
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  |      renderLabel(index){
 | 
	
		
			
				|  |  |          var colls=parseInt(index/4);
 | 
	
		
			
				|  |  |          var cell=parseInt(index%4);
 | 
	
	
		
			
				|  | @@ -533,7 +287,7 @@ export default {
 | 
	
		
			
				|  |  |              value=row["round"+colls+"Order"];
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          else if(cell==2){    //转化率 =成单数/总进线 
 | 
	
		
			
				|  |  | -            value=(row["round"+colls+"Order"]/row["totalNum"]*100.0).toFixed(2)+"%";
 | 
	
		
			
				|  |  | +            value=(row["round"+colls+"Order"]/row["totalNum"]*100.0).toFixed(3)+"%";
 | 
	
		
			
				|  |  |              //value=(row["round"+colls+"Rate"]*100).toFixed(2)+"%";
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          else if(cell==3){    //客单=成交金额/成交单数
 | 
	
	
		
			
				|  | @@ -565,47 +319,188 @@ export default {
 | 
	
		
			
				|  |  |          else if(index==5){   //单线R值=累计业绩/总进线
 | 
	
		
			
				|  |  |               value=(row["targetMoney"]/row["totalNum"]*1.0).toFixed(3);  
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          return value;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    calcFilterData(){
 | 
	
		
			
				|  |  | -       var that=this;
 | 
	
		
			
				|  |  | -       that.singleColumnArrs=[];
 | 
	
		
			
				|  |  | -       let arr1 = this.tcmScheduleReportList.map(item => item["companyId"]);
 | 
	
		
			
				|  |  | -       let arrFilter=arr1.filter(function(id,index){
 | 
	
		
			
				|  |  | -          if(arr1.indexOf(id)==index){
 | 
	
		
			
				|  |  | -              that.singleColumnArrs.push(index);
 | 
	
		
			
				|  |  | -              return true;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          return false
 | 
	
		
			
				|  |  | -       });
 | 
	
		
			
				|  |  | +    getListSchedule() {
 | 
	
		
			
				|  |  | +        this.loading = true;
 | 
	
		
			
				|  |  | +        listAllSchedule().then(response => {
 | 
	
		
			
				|  |  | +            this.scheduleList = response.rows;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    objectSpanMethod({row,column,rowIndex,columnIndex }) { 
 | 
	
		
			
				|  |  | -        //console.log("qxj singleColumnArrs:"+JSON.stringify(this.singleColumnArrs)+" rowIndex:"+rowIndex+" columnIndex:"+columnIndex);
 | 
	
		
			
				|  |  | -        if (columnIndex === 0) {
 | 
	
		
			
				|  |  | -          if (this.singleColumnArrs.indexOf(rowIndex)!=-1) {
 | 
	
		
			
				|  |  | -               if(this.singleColumnArrs.length<this.tcmScheduleReportList.length){
 | 
	
		
			
				|  |  | -                 return {
 | 
	
		
			
				|  |  | -                      rowspan: 2,
 | 
	
		
			
				|  |  | -                      colspan: 1
 | 
	
		
			
				|  |  | -                  };
 | 
	
		
			
				|  |  | -               }else{
 | 
	
		
			
				|  |  | -                    return {
 | 
	
		
			
				|  |  | -                      rowspan: 1,
 | 
	
		
			
				|  |  | -                      colspan: 1
 | 
	
		
			
				|  |  | -                  };
 | 
	
		
			
				|  |  | -               }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          } 
 | 
	
		
			
				|  |  | -          else {
 | 
	
		
			
				|  |  | -            return {
 | 
	
		
			
				|  |  | -              rowspan: 0,
 | 
	
		
			
				|  |  | -              colspan: 0
 | 
	
		
			
				|  |  | -            };
 | 
	
		
			
				|  |  | +    /** 查询中医档期业绩报表列表 */
 | 
	
		
			
				|  |  | +    getList() {
 | 
	
		
			
				|  |  | +      this.loading = true;
 | 
	
		
			
				|  |  | +      listTcmScheduleReport(this.addDateRange(this.queryParams,this.dateRange)).then(response => {
 | 
	
		
			
				|  |  | +          this.tcmScheduleReportList = response.rows;
 | 
	
		
			
				|  |  | +          this.total = response.total;
 | 
	
		
			
				|  |  | +          this.loading = false;
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    // 取消按钮
 | 
	
		
			
				|  |  | +    cancel() {
 | 
	
		
			
				|  |  | +      this.open = false;
 | 
	
		
			
				|  |  | +      this.reset();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    // 表单重置
 | 
	
		
			
				|  |  | +    reset() {
 | 
	
		
			
				|  |  | +      this.form = {
 | 
	
		
			
				|  |  | +        id: null,
 | 
	
		
			
				|  |  | +        scheduleId: null,
 | 
	
		
			
				|  |  | +        userId: null,
 | 
	
		
			
				|  |  | +        companyId: null,
 | 
	
		
			
				|  |  | +        totalNum: null,
 | 
	
		
			
				|  |  | +        registerNum: null,
 | 
	
		
			
				|  |  | +        onlineNum: null,
 | 
	
		
			
				|  |  | +        finishNum: null,
 | 
	
		
			
				|  |  | +        registerRate: null,
 | 
	
		
			
				|  |  | +        onlineRate: null,
 | 
	
		
			
				|  |  | +        finishRate: null,
 | 
	
		
			
				|  |  | +        totalMoney: null,
 | 
	
		
			
				|  |  | +        totalOrder: null,
 | 
	
		
			
				|  |  | +        targetMoney: null,
 | 
	
		
			
				|  |  | +        targetRate: null,
 | 
	
		
			
				|  |  | +        round1Money: null,
 | 
	
		
			
				|  |  | +        round1Order: null,
 | 
	
		
			
				|  |  | +        round1Rate: null,
 | 
	
		
			
				|  |  | +        round1Unit: null,
 | 
	
		
			
				|  |  | +        round2Money: null,
 | 
	
		
			
				|  |  | +        round2Order: null,
 | 
	
		
			
				|  |  | +        round2Rate: null,
 | 
	
		
			
				|  |  | +        round2Unit: null,
 | 
	
		
			
				|  |  | +        round3Money: null,
 | 
	
		
			
				|  |  | +        round3Order: null,
 | 
	
		
			
				|  |  | +        round3Rate: null,
 | 
	
		
			
				|  |  | +        round3Unit: null,
 | 
	
		
			
				|  |  | +        round4Money: null,
 | 
	
		
			
				|  |  | +        round4Order: null,
 | 
	
		
			
				|  |  | +        round4Rate: null,
 | 
	
		
			
				|  |  | +        round4Unit: null,
 | 
	
		
			
				|  |  | +        round5Money: null,
 | 
	
		
			
				|  |  | +        round5Order: null,
 | 
	
		
			
				|  |  | +        round5Rate: null,
 | 
	
		
			
				|  |  | +        round5Unit: null,
 | 
	
		
			
				|  |  | +        round6Money: null,
 | 
	
		
			
				|  |  | +        round6Order: null,
 | 
	
		
			
				|  |  | +        round6Rate: null,
 | 
	
		
			
				|  |  | +        round6Unit: null,
 | 
	
		
			
				|  |  | +        round7Money: null,
 | 
	
		
			
				|  |  | +        round7Order: null,
 | 
	
		
			
				|  |  | +        round7Rate: null,
 | 
	
		
			
				|  |  | +        round7Unit: null,
 | 
	
		
			
				|  |  | +        round8Money: null,
 | 
	
		
			
				|  |  | +        round8Order: null,
 | 
	
		
			
				|  |  | +        round8Rate: null,
 | 
	
		
			
				|  |  | +        round8Unit: null,
 | 
	
		
			
				|  |  | +        round9Money: null,
 | 
	
		
			
				|  |  | +        round9Order: null,
 | 
	
		
			
				|  |  | +        round9Rate: null,
 | 
	
		
			
				|  |  | +        round9Unit: null
 | 
	
		
			
				|  |  | +      };
 | 
	
		
			
				|  |  | +      this.resetForm("form");
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    /** 搜索按钮操作 */
 | 
	
		
			
				|  |  | +    handleQuery() {
 | 
	
		
			
				|  |  | +      this.queryParams.pageNum = 1;
 | 
	
		
			
				|  |  | +      this.getList();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    /** 重置按钮操作 */
 | 
	
		
			
				|  |  | +    resetQuery() {
 | 
	
		
			
				|  |  | +      this.resetForm("queryForm");
 | 
	
		
			
				|  |  | +      this.handleQuery();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    // 多选框选中数据
 | 
	
		
			
				|  |  | +    handleSelectionChange(selection) {
 | 
	
		
			
				|  |  | +      this.ids = selection.map(item => item.id)
 | 
	
		
			
				|  |  | +      this.single = selection.length!==1
 | 
	
		
			
				|  |  | +      this.multiple = !selection.length
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    /** 新增按钮操作 */
 | 
	
		
			
				|  |  | +    handleAdd() {
 | 
	
		
			
				|  |  | +      this.reset();
 | 
	
		
			
				|  |  | +      this.open = true;
 | 
	
		
			
				|  |  | +      this.title = "添加中医档期业绩报表";
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    /** 修改按钮操作 */
 | 
	
		
			
				|  |  | +    handleUpdate(row) {
 | 
	
		
			
				|  |  | +      this.reset();
 | 
	
		
			
				|  |  | +      const id = row.id || this.ids
 | 
	
		
			
				|  |  | +      getTcmScheduleReport(id).then(response => {
 | 
	
		
			
				|  |  | +        this.form = response.data;
 | 
	
		
			
				|  |  | +        this.open = true;
 | 
	
		
			
				|  |  | +        this.title = "修改中医档期业绩报表";
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    /** 提交按钮 */
 | 
	
		
			
				|  |  | +    submitForm() {
 | 
	
		
			
				|  |  | +      this.$refs["form"].validate(valid => {
 | 
	
		
			
				|  |  | +        if (valid) {
 | 
	
		
			
				|  |  | +          if (this.form.id != null) {
 | 
	
		
			
				|  |  | +            updateTcmScheduleReport(this.form).then(response => {
 | 
	
		
			
				|  |  | +              if (response.code === 200) {
 | 
	
		
			
				|  |  | +                this.msgSuccess("修改成功");
 | 
	
		
			
				|  |  | +                this.open = false;
 | 
	
		
			
				|  |  | +                this.getList();
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            addTcmScheduleReport(this.form).then(response => {
 | 
	
		
			
				|  |  | +              if (response.code === 200) {
 | 
	
		
			
				|  |  | +                this.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | +                this.open = false;
 | 
	
		
			
				|  |  | +                this.getList();
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -     }
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    /** 删除按钮操作 */
 | 
	
		
			
				|  |  | +    handleDelete(row) {
 | 
	
		
			
				|  |  | +      const ids = row.id || this.ids;
 | 
	
		
			
				|  |  | +      this.$confirm('是否确认删除中医档期业绩报表编号为"' + ids + '"的数据项?', "警告", {
 | 
	
		
			
				|  |  | +          confirmButtonText: "确定",
 | 
	
		
			
				|  |  | +          cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +          type: "warning"
 | 
	
		
			
				|  |  | +        }).then(function() {
 | 
	
		
			
				|  |  | +          return delTcmScheduleReport(ids);
 | 
	
		
			
				|  |  | +        }).then(() => {
 | 
	
		
			
				|  |  | +          this.getList();
 | 
	
		
			
				|  |  | +          this.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | +        }).catch(function() {});
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    handleDetails(row){
 | 
	
		
			
				|  |  | +        this.$router.push({path:'/schedule/report/add',query:{"scheduleId":row.scheduleId,"reportId":row.id}});
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    /** 导出按钮操作 */
 | 
	
		
			
				|  |  | +    handleExport() {
 | 
	
		
			
				|  |  | +      const queryParams = this.queryParams;
 | 
	
		
			
				|  |  | +      this.$confirm('是否确认导出所有中医档期业绩报表数据项?', "警告", {
 | 
	
		
			
				|  |  | +          confirmButtonText: "确定",
 | 
	
		
			
				|  |  | +          cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +          type: "warning"
 | 
	
		
			
				|  |  | +        }).then(function() {
 | 
	
		
			
				|  |  | +          return exportTcmScheduleReport(queryParams);
 | 
	
		
			
				|  |  | +        }).then(response => {
 | 
	
		
			
				|  |  | +          this.download(response.msg);
 | 
	
		
			
				|  |  | +        }).catch(function() {});
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +   getTreeselect() {
 | 
	
		
			
				|  |  | +        var that=this;
 | 
	
		
			
				|  |  | +        var param={companyId:this.companyId}
 | 
	
		
			
				|  |  | +        treeselect(param).then((response) => {
 | 
	
		
			
				|  |  | +          this.deptOptions = response.data;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    companyChange(val){
 | 
	
		
			
				|  |  | +      console.log(val);
 | 
	
		
			
				|  |  | +      this.companyId=val;
 | 
	
		
			
				|  |  | +      this.getTreeselect();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    currDeptChange(val){
 | 
	
		
			
				|  |  | +          console.log(val)
 | 
	
		
			
				|  |  | +          this.queryParams.deptId=val;
 | 
	
		
			
				|  |  | +          this.getList();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  </script>
 |