|
@@ -55,11 +55,11 @@
|
|
|
<div style="margin-bottom:20px">项目数据概况</div>
|
|
|
<div class="data-all-wrapper">
|
|
|
<div class="data-left">
|
|
|
- <div class="data-item">
|
|
|
+ <div class="data-item" @click="onClick('项目总数')">
|
|
|
<p>{{ tool.formatAmount(dataAll.totalqty) }}</p>
|
|
|
<p>项目总数</p>
|
|
|
</div>
|
|
|
- <div class="data-item">
|
|
|
+ <div class="data-item" @click="onClick('报备项目数')">
|
|
|
<p>{{ tool.formatAmount(dataAll.reportProject)}}</p>
|
|
|
<p >
|
|
|
报备项目数
|
|
@@ -68,7 +68,7 @@
|
|
|
</el-tooltip>
|
|
|
</p>
|
|
|
</div>
|
|
|
- <div class="data-item">
|
|
|
+ <div class="data-item" @click="onClick('进行中项目数')">
|
|
|
<p>{{ dataAll.startproject?tool.formatAmount(dataAll.startproject):0 }}</p>
|
|
|
<p>
|
|
|
进行中项目数
|
|
@@ -77,7 +77,7 @@
|
|
|
</el-tooltip>
|
|
|
</p>
|
|
|
</div>
|
|
|
- <div class="data-item">
|
|
|
+ <div class="data-item" @click="onClick('项目成交数')">
|
|
|
<p>{{ tool.formatAmount(dataAll.dealProject) }}</p>
|
|
|
<p>
|
|
|
项目成交数
|
|
@@ -95,7 +95,7 @@
|
|
|
</el-tooltip>
|
|
|
</p>
|
|
|
</div>
|
|
|
- <div class="data-item">
|
|
|
+ <div class="data-item" @click="onClick('项目失败数')">
|
|
|
<p>{{ dataAll.failedproject?tool.formatAmount(dataAll.failedproject):0 }}</p>
|
|
|
<p>
|
|
|
项目失败数
|
|
@@ -113,7 +113,7 @@
|
|
|
</el-tooltip>
|
|
|
</p>
|
|
|
</div>
|
|
|
- <div class="data-item">
|
|
|
+ <div class="data-item" @click="onClick('参与项目数')">
|
|
|
<p>{{ dataAll.joinProject }}</p>
|
|
|
<p>
|
|
|
参与项目数
|
|
@@ -122,7 +122,7 @@
|
|
|
</el-tooltip>
|
|
|
</p>
|
|
|
</div>
|
|
|
- <div class="data-item">
|
|
|
+ <div class="data-item" @click="onClick('参与项目成交数')">
|
|
|
<p>{{ dataAll.joinDealProject }}</p>
|
|
|
<p>
|
|
|
参与项目成交数
|
|
@@ -142,7 +142,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="data-right">
|
|
|
- <div class="data-item" v-for="item in dataAll.projecttype" :key="item.rowindex">
|
|
|
+ <div class="data-item" v-for="item in dataAll.projecttype" :key="item.rowindex" @click="onClick(item.value)">
|
|
|
<p>{{ tool.formatAmount(item.qty) }}</p>
|
|
|
<p>
|
|
|
{{ item.value }}
|
|
@@ -190,7 +190,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="typeTableParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {typeMapParam.content.type=0;typeMapParam.content.dataid=$event;typeTableParam.content.type=0;typeTableParam.content.dataid=$event;typeTableParam.content.depname='';typeTableParam.content.where.isleave='';typeTableParam.content.pageNumber = 1;$refs.typeTable.listData();typeInit()} else {typeMapParam.content.type='';typeMapParam.content.dataid='';typeTableParam.content.dataid='';typeTableParam.content.type='';typeTableParam.content.depname='';typeTableParam.content.where.isleave='';typeTableParam.content.pageNumber = 1;$refs.typeTable.listData();typeInit()}}"
|
|
|
+ @change="$event => {if($event) {typeMapParam.content.type=0;typeMapParam.content.dataid=$event;typeTableParam.content.type=0;typeTableParam.content.dataid=$event;typeTableParam.content.depname='';typeTableParam.content.pageNumber = 1;$refs.typeTable.listData();typeInit()} else {typeMapParam.content.type='';typeMapParam.content.dataid='';typeTableParam.content.dataid='';typeTableParam.content.type='';typeTableParam.content.depname='';typeTableParam.content.pageNumber = 1;$refs.typeTable.listData();typeInit()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in typeMapParamSalesman"
|
|
@@ -330,7 +330,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="gradTableParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {gradMapParam.content.type=0;gradMapParam.content.dataid=$event;gradTableParam.content.type=0;gradTableParam.content.dataid=$event;gradTableParam.content.depname='';gradTableParam.content.where.isleave='';gradTableParam.content.pageNumber = 1;$refs.gradTable.listData();gradInit()} else {gradMapParam.content.type='';gradMapParam.content.dataid='';gradTableParam.content.dataid='';gradTableParam.content.type='';gradTableParam.content.depname='';gradTableParam.content.where.isleave='';gradTableParam.content.pageNumber = 1;$refs.gradTable.listData();gradInit()}}"
|
|
|
+ @change="$event => {if($event) {gradMapParam.content.type=0;gradMapParam.content.dataid=$event;gradTableParam.content.type=0;gradTableParam.content.dataid=$event;gradTableParam.content.depname='';gradTableParam.content.pageNumber = 1;$refs.gradTable.listData();gradInit()} else {gradMapParam.content.type='';gradMapParam.content.dataid='';gradTableParam.content.dataid='';gradTableParam.content.type='';gradTableParam.content.depname='';gradTableParam.content.pageNumber = 1;$refs.gradTable.listData();gradInit()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in gradMapParamSalesman"
|
|
@@ -478,7 +478,7 @@
|
|
|
<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='';scoreTableParam1.content.where.isleave='';scoreTableParam1.content.pageNumber = 1;$refs.scoreTable.listData();scoreInit()} else {scoreMapParam1.content.type='';gradMapParam.content.dataid='';scoreTableParam1.content.dataid='';scoreTableParam1.content.type='';scoreTableParam1.content.depname='';scoreTableParam1.content.where.isleave='';scoreTableParam1.content.pageNumber = 1;$refs.scoreTable.listData();scoreInit()}}"
|
|
|
+ @change="$event => {if($event) {scoreMapParam1.content.type=0;scoreMapParam1.content.dataid=$event;scoreTableParam1.content.type=0;scoreTableParam1.content.dataid=$event;scoreTableParam1.content.depname='';scoreTableParam1.content.pageNumber = 1;$refs.scoreTable.listData();scoreInit()} else {scoreMapParam1.content.type='';gradMapParam.content.dataid='';scoreTableParam1.content.dataid='';scoreTableParam1.content.type='';scoreTableParam1.content.depname='';scoreTableParam1.content.pageNumber = 1;$refs.scoreTable.listData();scoreInit()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in scoreMapParam1Salesman"
|
|
@@ -602,7 +602,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="addParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {addParam.content.type=0;addParam.content.dataid=$event;addParam.content.depname='';addParam.content.where.isleave='';addFun()} else {addParam.content.dataid='';addParam.content.type='';addParam.content.depname='';addParam.content.where.isleave='';addFun()}}"
|
|
|
+ @change="$event => {if($event) {addParam.content.type=0;addParam.content.dataid=$event;addParam.content.depname='';addFun()} else {addParam.content.dataid='';addParam.content.type='';addParam.content.depname='';addFun()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in addParamSalesman"
|
|
@@ -662,7 +662,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="baobeiParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {baobeiParam.content.type=0;baobeiParam.content.dataid=$event;baobeiParam.content.depname='';baobeiParam.content.where.isleave='';baobeiFun()} else {baobeiParam.content.dataid='';baobeiParam.content.type='';baobeiParam.content.depname='';baobeiParam.content.where.isleave='';baobeiFun()}}"
|
|
|
+ @change="$event => {if($event) {baobeiParam.content.type=0;baobeiParam.content.dataid=$event;baobeiParam.content.depname='';baobeiFun()} else {baobeiParam.content.dataid='';baobeiParam.content.type='';baobeiParam.content.depname='';baobeiFun()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in baobeiParamSalesman"
|
|
@@ -722,7 +722,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="baojiaParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {baojiaParam.content.type=0;baojiaParam.content.dataid=$event;baojiaParam.content.depname='';baojiaParam.content.where.isleave='';baojiaFun()} else {baojiaParam.content.dataid='';baojiaParam.content.type='';baojiaParam.content.depname='';baojiaParam.content.where.isleave='';baojiaFun()}}"
|
|
|
+ @change="$event => {if($event) {baojiaParam.content.type=0;baojiaParam.content.dataid=$event;baojiaParam.content.depname='';baojiaFun()} else {baojiaParam.content.dataid='';baojiaParam.content.type='';baojiaParam.content.depname='';baojiaFun()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in baojiaParamSalesman"
|
|
@@ -782,7 +782,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="fllowParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {fllowParam.content.type=0;fllowParam.content.dataid=$event;fllowParam.content.depname='';fllowParam.content.where.isleave='';fllowFun()} else {fllowParam.content.dataid='';fllowParam.content.type='';fllowParam.content.depname='';fllowParam.content.where.isleave='';fllowFun()}}"
|
|
|
+ @change="$event => {if($event) {fllowParam.content.type=0;fllowParam.content.dataid=$event;fllowParam.content.depname='';fllowFun()} else {fllowParam.content.dataid='';fllowParam.content.type='';fllowParam.content.depname='';fllowFun()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in fllowParamSalesman"
|
|
@@ -842,9 +842,9 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="fllowTableParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {fllowMapParam.content.type=0;fllowMapParam.content.dataid=$event;fllowTableParam.content.type=0;fllowTableParam.content.dataid=$event;fllowTableParam.content.depname='';fllowTableParam.content.where.isleave='';
|
|
|
+ @change="$event => {if($event) {fllowMapParam.content.type=0;fllowMapParam.content.dataid=$event;fllowTableParam.content.type=0;fllowTableParam.content.dataid=$event;fllowTableParam.content.depname='';
|
|
|
fllowTableParam.content.pageNumber = 1;$refs.projectFllowTable.listData();fllowInit()} else {fllowMapParam.content.type='';fllowMapParam.content.dataid='';fllowTableParam.content.dataid='';fllowTableParam.content.type='';
|
|
|
- fllowTableParam.content.depname='';fllowTableParam.content.where.isleave='';fllowTableParam.content.pageNumber = 1;$refs.projectFllowTable.listData();fllowInit()}}"
|
|
|
+ fllowTableParam.content.depname='';fllowTableParam.content.pageNumber = 1;$refs.projectFllowTable.listData();fllowInit()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in fllowMapParamSalesman"
|
|
@@ -982,7 +982,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="contactTableParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {contactMapParam.content.type=0;contactMapParam.content.dataid=$event;contactTableParam.content.type=0;contactTableParam.content.dataid=$event;contactTableParam.content.depname='';contactTableParam.content.where.isleave='';contactTableParam.content.pageNumber = 1;$refs.projectContactTable.listData();contactInit()} else {contactMapParam.content.type='';contactMapParam.content.dataid='';contactTableParam.content.dataid='';contactTableParam.content.type='';contactTableParam.content.depname='';contactTableParam.content.where.isleave='';contactTableParam.content.pageNumber = 1;$refs.projectContactTable.listData();contactInit()}}"
|
|
|
+ @change="$event => {if($event) {contactMapParam.content.type=0;contactMapParam.content.dataid=$event;contactTableParam.content.type=0;contactTableParam.content.dataid=$event;contactTableParam.content.depname='';contactTableParam.content.pageNumber = 1;$refs.projectContactTable.listData();contactInit()} else {contactMapParam.content.type='';contactMapParam.content.dataid='';contactTableParam.content.dataid='';contactTableParam.content.type='';contactTableParam.content.depname='';contactTableParam.content.pageNumber = 1;$refs.projectContactTable.listData();contactInit()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in contactMapParamSalesman"
|
|
@@ -1120,7 +1120,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="customerTableParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {customerMapParam.content.type=0;customerMapParam.content.dataid=$event;customerTableParam.content.type=0;customerTableParam.content.dataid=$event;customerTableParam.content.depname='';customerTableParam.content.where.isleave='';customerTableParam.content.pageNumber = 1;$refs.projectCustomerTable.listData();customerInit()} else {customerMapParam.content.type='';customerMapParam.content.dataid='';customerTableParam.content.dataid='';customerTableParam.content.type='';customerTableParam.content.depname='';customerTableParam.content.where.isleave='';customerTableParam.content.pageNumber = 1;$refs.projectCustomerTable.listData();customerInit()}}"
|
|
|
+ @change="$event => {if($event) {customerMapParam.content.type=0;customerMapParam.content.dataid=$event;customerTableParam.content.type=0;customerTableParam.content.dataid=$event;customerTableParam.content.depname='';customerTableParam.content.pageNumber = 1;$refs.projectCustomerTable.listData();customerInit()} else {customerMapParam.content.type='';customerMapParam.content.dataid='';customerTableParam.content.dataid='';customerTableParam.content.type='';customerTableParam.content.depname='';customerTableParam.content.pageNumber = 1;$refs.projectCustomerTable.listData();customerInit()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in customerMapParamSalesman"
|
|
@@ -1258,7 +1258,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="scoreTableParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {scoreMapParam.content.type=0;scoreMapParam.content.dataid=$event;scoreTableParam.content.type=0;scoreTableParam.content.dataid=$event;scoreTableParam.content.depname='';scoreTableParam.content.where.isleave='';scoreTableParam.content.pageNumber = 1;$refs.projectScoreTable.listData();projectScoreInit()} else {scoreMapParam.content.type='';scoreMapParam.content.dataid='';scoreTableParam.content.dataid='';scoreTableParam.content.type='';scoreTableParam.content.depname='';scoreTableParam.content.where.isleave='';scoreTableParam.content.pageNumber = 1;$refs.projectScoreTable.listData();projectScoreInit()}}"
|
|
|
+ @change="$event => {if($event) {scoreMapParam.content.type=0;scoreMapParam.content.dataid=$event;scoreTableParam.content.type=0;scoreTableParam.content.dataid=$event;scoreTableParam.content.depname='';scoreTableParam.content.pageNumber = 1;$refs.projectScoreTable.listData();projectScoreInit()} else {scoreMapParam.content.type='';scoreMapParam.content.dataid='';scoreTableParam.content.dataid='';scoreTableParam.content.type='';scoreTableParam.content.depname='';scoreTableParam.content.pageNumber = 1;$refs.projectScoreTable.listData();projectScoreInit()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in scoreMapParamSalesman"
|
|
@@ -1551,7 +1551,7 @@
|
|
|
<label class="search__label" >业务员:</label>
|
|
|
<el-select v-model="dateParam.content.username" filterable placeholder="请选择" size="small"
|
|
|
:popper-append-to-body="false"
|
|
|
- @change="$event => {if($event) {dateParam.content.type=0;dateParam.content.dataid=$event;dateParam.content.depname='';dateParam.content.where.isleave='';getDate()} else {dateParam.content.type='';dateParam.content.dataid='';dateParam.content.depname='';dateParam.content.where.isleave='';getDate()}}"
|
|
|
+ @change="$event => {if($event) {dateParam.content.type=0;dateParam.content.dataid=$event;dateParam.content.depname='';getDate()} else {dateParam.content.type='';dateParam.content.dataid='';dateParam.content.depname='';getDate()}}"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in dateParamSalesman"
|
|
@@ -1645,8 +1645,81 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
|
+ <dataDetail ref="detailRef" :title="title" :param="paramDetail" :person="person" :departmentid="depment" :isleave="isleave" :layout="tablecols" height="calc(100vh - 250px)">
|
|
|
+ <template #custom>
|
|
|
+ <div class="mt-10 inline-16">
|
|
|
+ <label class="search__label">项目阶段:</label>
|
|
|
+ <el-select class="inline-24" v-model="paramDetail.content.where.stagename" placeholder="请选择项目阶段" @change="selectChange" size="small" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in option.stageList"
|
|
|
+ :key="item.stagename"
|
|
|
+ :label="item.stagename"
|
|
|
+ :value="item.stagename">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="mt-10 inline-16">
|
|
|
+ <label class="search__label">报备进度:</label>
|
|
|
+ <el-select class="inline-24" v-model="paramDetail.content.where.reportstatus" placeholder="请选择报备进度" @change="selectChange" size="small" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in option.reportstatus"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="mt-10 inline-16">
|
|
|
+ <label class="search__label">项目类型:</label>
|
|
|
+ <el-select class="inline-24" v-model="paramDetail.content.where.projecttype" placeholder="请选择项目类型" @change="selectChange" size="small" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in projectType"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ <span style="float: left">{{ item.value }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="mt-10 inline-16">
|
|
|
+ <label class="search__label">领域:</label>
|
|
|
+ <el-select class="inline-24" v-model="paramDetail.content.where.tradefield" placeholder="请选择领域" @change="selectChange" size="small" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in tradefieldSelect"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ <span style="float: left">{{ item.value }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="mt-10 inline-16">
|
|
|
+ <label class="search__label">标签:</label>
|
|
|
+ <el-select class="inline-24" v-model="paramDetail.content.where.tag" size="small" placeholder="请选择" @change="selectChange" clearable multiple>
|
|
|
+ <el-option
|
|
|
+ v-for="item in option.tagData"
|
|
|
+ :key="item.tag"
|
|
|
+ :label="item.tag"
|
|
|
+ :value="item.tag">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="mt-10 inline-16">
|
|
|
+ <label class="search__label">项目状态:</label>
|
|
|
+ <el-select class="inline-24" v-model="paramDetail.content.where.status" placeholder="请选择项目状态" @change="selectChange" size="small" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in option.statusTab"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </dataDetail>
|
|
|
</div>
|
|
|
-
|
|
|
</template>
|
|
|
</normalLayout>
|
|
|
</template>
|
|
@@ -1659,9 +1732,15 @@ import borderTemp from '@/HDrpManagement/dataanalysis/components/border.vue'
|
|
|
import FullScroll from '@/components/fullScroll/index.vue'
|
|
|
import exportFile from '@/components/export_file/index'
|
|
|
import btnSelect from "@/components/btn_select/btnSelect";
|
|
|
+import dataDetail from '@/template/dataDetail/index'
|
|
|
export default {
|
|
|
name:'projectData',
|
|
|
- components:{borderTemp,pageTable,selectProject,FullScroll,exportFile,btnSelect},
|
|
|
+ components:{borderTemp,pageTable,selectProject,FullScroll,exportFile,btnSelect,dataDetail},
|
|
|
+ provide () {
|
|
|
+ return {
|
|
|
+ projectType:() => this.projectType,
|
|
|
+ }
|
|
|
+ },
|
|
|
data () {
|
|
|
return {
|
|
|
dateType:'全部',
|
|
@@ -2102,7 +2181,67 @@ export default {
|
|
|
customerMapParamSalesman:[],
|
|
|
scoreMapParamSalesman:[],
|
|
|
unfllowMapParamSalesman:[],
|
|
|
- dateParamSalesman:[]
|
|
|
+ dateParamSalesman:[],
|
|
|
+ paramDetail:{
|
|
|
+ "id": 20241008152904,
|
|
|
+ "content": {
|
|
|
+ "dataid": '',
|
|
|
+ "type": '',
|
|
|
+ "typemx": "",
|
|
|
+ "dateType":"",
|
|
|
+ "where": {
|
|
|
+ "isleave": "1",
|
|
|
+ "condition":"",
|
|
|
+ "stagename":"",
|
|
|
+ "projecttype":"",
|
|
|
+ "tradefield":"",
|
|
|
+ "status":"",
|
|
|
+ "tag":[],
|
|
|
+ "reportstatus":""
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ title:'',
|
|
|
+ userName:JSON.parse(window.sessionStorage.getItem('active_account')).name,
|
|
|
+ tablecols:'',
|
|
|
+ option:{
|
|
|
+ statusTab:[
|
|
|
+ {
|
|
|
+ value:"跟进中",
|
|
|
+ label:"跟进中"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value:"已成交",
|
|
|
+ label:"已成交"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value:"已失败",
|
|
|
+ label:"已失败"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value:"已结案",
|
|
|
+ label:"已结案"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ stageList:[
|
|
|
+
|
|
|
+ ],
|
|
|
+ tagData:[],
|
|
|
+ reportstatus:[
|
|
|
+ {
|
|
|
+ value:"未报备",
|
|
|
+ label:"未报备"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value:"报备中",
|
|
|
+ label:"报备中"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value:"已报备",
|
|
|
+ label:"已报备"
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
@@ -3571,10 +3710,61 @@ export default {
|
|
|
format (labels, selectedData) {
|
|
|
const index = labels.length - 1;
|
|
|
return labels[index];
|
|
|
- }
|
|
|
-
|
|
|
+ },
|
|
|
+ onClick(title){
|
|
|
+ this.title = this.dateType + '_' + title
|
|
|
+ this.paramDetail.content.dataid = this.person?this.person == this.userName?JSON.parse(sessionStorage.getItem('active_account')).userid:this.person:this.depment[0]
|
|
|
+ this.paramDetail.content.type = this.person?'0':'1'
|
|
|
+ this.paramDetail.content.typemx = title
|
|
|
+ this.paramDetail.content.where.isleave = this.isleave
|
|
|
+ this.paramDetail.content.dateType = this.dateType
|
|
|
+ this.$refs.detailRef.onShow()
|
|
|
+ },
|
|
|
+ /*获取阶段*/
|
|
|
+ async stageData(){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": 20221128143604,
|
|
|
+ "content": {
|
|
|
+ "pageNumber": 1,
|
|
|
+ "pageSize": 99,
|
|
|
+ "where": {
|
|
|
+ "condition": "",
|
|
|
+ "allprojecttype":"",
|
|
|
+ "projecttype":""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.option.stageList = res.data
|
|
|
+ },
|
|
|
+ /*标签列表*/
|
|
|
+ async tagList(){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id":20221013104401,
|
|
|
+ "content":{
|
|
|
+ "isExport":1,
|
|
|
+ "pageNumber":1,
|
|
|
+ "pageSize":100,
|
|
|
+ "sys_systemtagid":1,
|
|
|
+ "where":{
|
|
|
+ "condition":""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.option.tagData = this.unique(res.data)
|
|
|
+ },
|
|
|
+ /*去重*/
|
|
|
+ unique(arr) {
|
|
|
+ const res = new Map();
|
|
|
+ return arr.filter((arr) => !res.has(arr.tag) && res.set(arr.tag, 1));
|
|
|
+ },
|
|
|
+ selectChange(){
|
|
|
+ this.paramDetail.content.pageNumber = 1
|
|
|
+ this.$refs.detailRef.listData()
|
|
|
+ },
|
|
|
},
|
|
|
async mounted () {
|
|
|
+ this.tagList()
|
|
|
+ this.stageData()
|
|
|
this.getProjectScoreDescript()
|
|
|
this.departmentrtment()
|
|
|
this.getdataAll()
|
|
@@ -3604,6 +3794,7 @@ export default {
|
|
|
let res3 = await this.$store.dispatch('optiontypeselect','tradefield')
|
|
|
this.tradefieldSelect = res3.data
|
|
|
|
|
|
+
|
|
|
var that = this;
|
|
|
// <!--把window.onresize事件挂在到mounted函数上-->
|
|
|
window.onresize = () => {
|
|
@@ -3613,6 +3804,9 @@ export default {
|
|
|
console.log(that.windowWidth,'屏幕宽度')
|
|
|
})()
|
|
|
};
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.tablecols = this.tool.tabelCol(this.$route.name).projectDetail.tablecols
|
|
|
}
|
|
|
}
|
|
|
|