|
@@ -69,7 +69,16 @@
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
<div style="display: flex; align-items: center">
|
|
<div style="display: flex; align-items: center">
|
|
- <el-date-picker style="width: 105px; margin-right: 6px" v-model="yearValue" type="year" value-format="yyyy" placeholder="选择年"> </el-date-picker>
|
|
|
|
|
|
+ <el-date-picker
|
|
|
|
+ style="width: 105px; margin-right: 6px"
|
|
|
|
+ v-model="yearValue"
|
|
|
|
+ :clearable="false"
|
|
|
|
+ type="year"
|
|
|
|
+ value-format="yyyy"
|
|
|
|
+ placeholder="选择年"
|
|
|
|
+ @change="getIncrementalCompanyContractPercentageList"
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
<span @click="annualSelectHandler(item)" :class="['select-lable', annualSelectActivue == item.name && 'act-select-lable']" v-for="item in annualSelectList" :key="item.name">
|
|
<span @click="annualSelectHandler(item)" :class="['select-lable', annualSelectActivue == item.name && 'act-select-lable']" v-for="item in annualSelectList" :key="item.name">
|
|
{{ item.name }}
|
|
{{ item.name }}
|
|
</span>
|
|
</span>
|
|
@@ -77,13 +86,13 @@
|
|
</div>
|
|
</div>
|
|
<div class="select-content">
|
|
<div class="select-content">
|
|
<div class="lable-text">合同金额续约率:</div>
|
|
<div class="lable-text">合同金额续约率:</div>
|
|
- <span class="editsty" @click="renewalRateLableHandler('金额')"> {{}} </span>
|
|
|
|
- (xxx万元/xxx万元)
|
|
|
|
|
|
+ <span class="editsty" @click="renewalRateLableHandler"> {{ RenewalDataForm.RenewalRateMoney }} </span>
|
|
|
|
+ ({{ RenewalDataForm.RenewalRateMoneyContent }})
|
|
</div>
|
|
</div>
|
|
<div class="select-content">
|
|
<div class="select-content">
|
|
<div class="lable-text">合同数量续约率:</div>
|
|
<div class="lable-text">合同数量续约率:</div>
|
|
- <span class="editsty" @click="renewalRateLableHandler('数量')"> {{}} </span>
|
|
|
|
- (xxx万元/xxx万元)
|
|
|
|
|
|
+ <span class="editsty" @click="renewalRateLableHandler"> {{ RenewalDataForm.RenewalRateTotal }} </span>
|
|
|
|
+ ({{ RenewalDataForm.RenewalRateTotalContent }})
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -192,7 +201,7 @@
|
|
equityType="权益客户统计"
|
|
equityType="权益客户统计"
|
|
/>
|
|
/>
|
|
<previous-detail :previousDetailDlg.sync="previousDetailDlg" :rowInfo="rowInfo" />
|
|
<previous-detail :previousDetailDlg.sync="previousDetailDlg" :rowInfo="rowInfo" />
|
|
- <RenewalRateDetail :showRenewalRateDetailDlg.sync="showRenewalRateDetailDlg" :renewalRateDetailType.sync="renewalRateDetailType" />
|
|
|
|
|
|
+ <RenewalRateDetail :showRenewalRateDetailDlg.sync="showRenewalRateDetailDlg" :renewalRateDetailForm.sync="renewalRateDetailForm" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -333,28 +342,29 @@ export default {
|
|
annualSelectList: [
|
|
annualSelectList: [
|
|
{
|
|
{
|
|
name: "全年",
|
|
name: "全年",
|
|
- startTime: "01-01",
|
|
|
|
- endTime: "12-31",
|
|
|
|
|
|
+ startTime: "-01-01",
|
|
|
|
+ endTime: "-12-31",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
name: "第一季度",
|
|
name: "第一季度",
|
|
- startTime: "01-01",
|
|
|
|
- endTime: "03-31",
|
|
|
|
|
|
+ startTime: "-01-01",
|
|
|
|
+ endTime: "-03-31",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
name: "前二季度",
|
|
name: "前二季度",
|
|
- startTime: "01-01",
|
|
|
|
- endTime: "06-30",
|
|
|
|
|
|
+ startTime: "-01-01",
|
|
|
|
+ endTime: "-06-30",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
name: "前三季度",
|
|
name: "前三季度",
|
|
- startTime: "01-01",
|
|
|
|
- endTime: "09-30",
|
|
|
|
|
|
+ startTime: "-01-01",
|
|
|
|
+ endTime: "-09-30",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
annualSelectActivue: "全年",
|
|
annualSelectActivue: "全年",
|
|
showRenewalRateDetailDlg: false,
|
|
showRenewalRateDetailDlg: false,
|
|
- renewalRateDetailType: '',
|
|
|
|
|
|
+ renewalRateDetailForm: {},
|
|
|
|
+ RenewalDataForm: {},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
/* 页面跳转前记录参数 */
|
|
/* 页面跳转前记录参数 */
|
|
@@ -510,6 +520,7 @@ export default {
|
|
this.page_no = 1;
|
|
this.page_no = 1;
|
|
this.searchVal = "";
|
|
this.searchVal = "";
|
|
this.getTableData();
|
|
this.getTableData();
|
|
|
|
+ this.getIncrementalCompanyContractPercentageList()
|
|
},
|
|
},
|
|
/* 切换页码 */
|
|
/* 切换页码 */
|
|
handleCurrentChange(page) {
|
|
handleCurrentChange(page) {
|
|
@@ -620,7 +631,6 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
previousDetailHadler(row) {
|
|
previousDetailHadler(row) {
|
|
- console.log(123);
|
|
|
|
this.rowInfo = row;
|
|
this.rowInfo = row;
|
|
this.previousDetailDlg = true;
|
|
this.previousDetailDlg = true;
|
|
},
|
|
},
|
|
@@ -631,16 +641,41 @@ export default {
|
|
// 年度续约的标签点击事件
|
|
// 年度续约的标签点击事件
|
|
annualSelectHandler(item) {
|
|
annualSelectHandler(item) {
|
|
this.annualSelectActivue = item.name;
|
|
this.annualSelectActivue = item.name;
|
|
|
|
+ this.getIncrementalCompanyContractPercentageList();
|
|
},
|
|
},
|
|
// 点击了续约率
|
|
// 点击了续约率
|
|
- renewalRateLableHandler(type) {
|
|
|
|
- this.renewalRateDetailType = type;
|
|
|
|
|
|
+ renewalRateLableHandler() {
|
|
this.showRenewalRateDetailDlg = true;
|
|
this.showRenewalRateDetailDlg = true;
|
|
-
|
|
|
|
|
|
+ this.renewalRateDetailForm = this.initCompanyContractPercentageList();
|
|
|
|
+ },
|
|
|
|
+ // 获取年度续约的数据
|
|
|
|
+ async getIncrementalCompanyContractPercentageList() {
|
|
|
|
+ let params = this.initCompanyContractPercentageList();
|
|
|
|
+ const res = await dataMainInterface.incrementalCompanyContractPercentageList(params);
|
|
|
|
+ if (res.Ret === 200) {
|
|
|
|
+ this.RenewalDataForm = res.Data;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 处理年度续约的数据
|
|
|
|
+ initCompanyContractPercentageList() {
|
|
|
|
+ let salesArr = [];
|
|
|
|
+ if (this.filterObj.sale.length) {
|
|
|
|
+ salesArr = this.filterObj.sale.map((item) => {
|
|
|
|
+ return item[item.length - 1];
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ let arr = this.annualSelectList.find((item) => item.name == this.annualSelectActivue);
|
|
|
|
+ let params = {
|
|
|
|
+ EndDate: this.yearValue ? this.yearValue + arr.endTime : "",
|
|
|
|
+ StartDate: this.yearValue ? this.yearValue + arr.startTime : "",
|
|
|
|
+ AdminId: salesArr.join(","),
|
|
|
|
+ };
|
|
|
|
+ return params;
|
|
},
|
|
},
|
|
},
|
|
},
|
|
created() {},
|
|
created() {},
|
|
mounted() {
|
|
mounted() {
|
|
|
|
+ this.getIncrementalCompanyContractPercentageList();
|
|
this.incrementTableColums = equityTableColums(this.filterObj.data_type);
|
|
this.incrementTableColums = equityTableColums(this.filterObj.data_type);
|
|
this.getSale();
|
|
this.getSale();
|
|
if (sessionStorage.getItem("incrementBack")) {
|
|
if (sessionStorage.getItem("incrementBack")) {
|