|
@@ -33,7 +33,7 @@
|
|
|
<li>活动城市:</li>
|
|
|
<li>{{ sitem.shortname || '--' }}</li>
|
|
|
<li>需求项目:</li>
|
|
|
- <li>
|
|
|
+ <li v-if="sitem && sitem.req_demand_name">
|
|
|
{{sitem.req_demand_name.map(({name}) => name).join(" + ")}}
|
|
|
</li>
|
|
|
<li>活动人数:</li>
|
|
@@ -50,7 +50,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <!-- v-if="storeId" -->
|
|
|
<div class="p-right">
|
|
|
<div style="margin:15px 0px" v-if="!isNegotiate">
|
|
|
<el-alert
|
|
@@ -78,6 +77,7 @@
|
|
|
@updateLetter="linkToLetterUpdate"
|
|
|
:requsetMethod="requestBudgetLetter"
|
|
|
@refresh="refresh('eva')"
|
|
|
+ @abnormal="abnormal"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
|
|
@@ -95,9 +95,9 @@
|
|
|
:readonly="Number(sitem.status) !== 2 || !isNegotiate"
|
|
|
:beforeModalVisible="beforeActivityModalVisible"
|
|
|
@selection="handleSelection($event, 'activity')"
|
|
|
- :requsetMethod="reqsetActivityLetter"
|
|
|
:updateLoading="updateLoading"
|
|
|
@refresh="refresh('act')"
|
|
|
+ @abnormal="abnormal"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
|
|
@@ -117,14 +117,10 @@
|
|
|
:beforeModalVisible="beforeProjectModalVisible"
|
|
|
:updateLoading="updateLoading"
|
|
|
@refresh="refresh('pro')"
|
|
|
+ @abnormal="abnormal"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
-
|
|
|
- <!-- <div class="empty-warning" v-else>
|
|
|
- <i class="el-icon-warning" style="margin-right:10px" />
|
|
|
- 请选择店铺
|
|
|
- </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -219,14 +215,19 @@ export default {
|
|
|
await this.initData();
|
|
|
this.loading = false;
|
|
|
},
|
|
|
+ async getPageData(){
|
|
|
+ await this.initForm()
|
|
|
+ const letters = ['evaLetter','actLetter','proLetter']
|
|
|
+ letters.forEach(letter => this.$refs[letter] && this.$refs[letter].searchList())
|
|
|
+ },
|
|
|
+ async abnormal(){
|
|
|
+ console.log(111,222);
|
|
|
+ await this.getPageData()
|
|
|
+ this.clearRefreshTimer()
|
|
|
+ this.regiterRefreshTimer()
|
|
|
+ },
|
|
|
regiterRefreshTimer(){
|
|
|
- this.refreshTimer = setInterval(async () => {
|
|
|
- await this.initForm()
|
|
|
- const letters = ['evaLetter','actLetter','proLetter']
|
|
|
- letters.forEach(letter => {
|
|
|
- this.$refs[letter] && this.$refs[letter].searchList()
|
|
|
- })
|
|
|
- }, 60000)
|
|
|
+ this.refreshTimer = setInterval(async () => this.getPageData(), 60000)
|
|
|
},
|
|
|
clearRefreshTimer(){
|
|
|
if(!this.refreshTimer) return
|
|
@@ -275,11 +276,13 @@ export default {
|
|
|
const { req_endtime , flow_stage } = this.sitem;
|
|
|
|
|
|
this.isNegotiate = flow_stage === "磋商阶段"
|
|
|
+
|
|
|
this.timer = setInterval(() => {
|
|
|
let now = dayjs(new Date())
|
|
|
const minuend = now.diff(req_endtime, 'second')
|
|
|
this.countdown = minuend < 0 ? this.getTime(Math.abs(minuend)) : '00:00:00'
|
|
|
},1000)
|
|
|
+
|
|
|
this.getNewTime();
|
|
|
} else {
|
|
|
this.$message.warning(message);
|
|
@@ -365,7 +368,7 @@ export default {
|
|
|
|
|
|
return asyncRequest.planCreate(params)
|
|
|
},
|
|
|
- async reqsetActivityLetter(planinfo, file_activty_url){
|
|
|
+ async reqsetActivityLetter(_, file_activty_url){
|
|
|
const params = {
|
|
|
status: 2,
|
|
|
id: this.selected.evalute[0],
|
|
@@ -383,7 +386,13 @@ export default {
|
|
|
plan_info
|
|
|
}
|
|
|
|
|
|
- return asyncRequest.planCreate(params)
|
|
|
+ const result = await asyncRequest.planCreate(params)
|
|
|
+
|
|
|
+ if(result.code === 0){
|
|
|
+ this.abnormal()
|
|
|
+ }
|
|
|
+
|
|
|
+ return result
|
|
|
},
|
|
|
},
|
|
|
};
|