|
@@ -1,20 +1,24 @@
|
|
|
<template>
|
|
|
- <div class='bid_component'>
|
|
|
+ <div class="bid_component">
|
|
|
<div class="j-container">
|
|
|
<div class="popupTime-header j-header">
|
|
|
<div class="header-title">
|
|
|
- <span style="line-height: 28px;">已参标,请更新投标状态</span>
|
|
|
- <span style="line-height: 18px;margin-top: 2px;" class="label-tip">可前往“我的参标项目”查看已参标项目</span>
|
|
|
+ <span style="line-height: 28px">已参标,请更新投标状态</span>
|
|
|
+ <span style="line-height: 18px; margin-top: 2px" class="label-tip"
|
|
|
+ >可前往“我的参标项目”查看已参标项目</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<div class="header-close" @click="$emit('cancel-update')">
|
|
|
- <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
- <van-icon class="header-nav-close" name="clear" />
|
|
|
+ <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
+ <van-icon class="header-nav-close" name="clear" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="j-main">
|
|
|
<div class="view-result-tip">
|
|
|
<span>想知道谁最有可能参标吗?</span>
|
|
|
- <span @click.stop="linkAnalysis" style="color:#2ABED1">点这里查看分析结果</span>
|
|
|
+ <span @click.stop="linkAnalysis" style="color: #2abed1"
|
|
|
+ >点这里查看分析结果</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<van-form @submit="onSubmit">
|
|
|
<van-field
|
|
@@ -47,127 +51,214 @@
|
|
|
readonly
|
|
|
v-model="bidParams.isWin"
|
|
|
name="isWin"
|
|
|
- :label="showChannel? '渠道是否中标':'是否中标'"
|
|
|
+ :label="showChannel ? '渠道是否中标' : '是否中标'"
|
|
|
></van-field>
|
|
|
<div class="channel_module" v-if="showChannel">
|
|
|
<div class="acc-input-group">
|
|
|
- <van-field type="textarea" autosize :rows="rownum" placeholder="请输入渠道名称" v-model.trim="bidParams.channelName" name="channelName" label="渠道名称"></van-field>
|
|
|
+ <van-field
|
|
|
+ type="textarea"
|
|
|
+ autosize
|
|
|
+ :rows="rownum"
|
|
|
+ placeholder="请输入渠道名称"
|
|
|
+ v-model.trim="bidParams.channelName"
|
|
|
+ name="channelName"
|
|
|
+ label="渠道名称"
|
|
|
+ ></van-field>
|
|
|
<div class="popover-acc-input-group" v-show="showAccEntList">
|
|
|
- <div class="popover-acc-input-group--item" v-for="(item, index) in accEntList" v-bind:key="index" @click="doSelectEnt(item)">{{item.value}}</div>
|
|
|
+ <div
|
|
|
+ class="popover-acc-input-group--item"
|
|
|
+ v-for="(item, index) in accEntList"
|
|
|
+ v-bind:key="index"
|
|
|
+ @click="doSelectEnt(item)"
|
|
|
+ >
|
|
|
+ {{ item.value }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <van-field type="textarea" autosize :rows="rownum" placeholder="请输入联系人姓名" v-model.trim="bidParams.channelPerson" name="channelPerson" label="联系人"></van-field>
|
|
|
- <van-field maxlength="11" type="tel" placeholder="请输入联系电话" v-model.trim="bidParams.channelPhone" name="channelPhone" label="联系电话"></van-field>
|
|
|
- <van-field type="textarea" autosize :rows="rownum" placeholder="请输入中标单位名称" v-model.trim="bidParams.winner" name="winner" label="中标单位"></van-field>
|
|
|
+ <van-field
|
|
|
+ type="textarea"
|
|
|
+ autosize
|
|
|
+ :rows="rownum"
|
|
|
+ placeholder="请输入联系人姓名"
|
|
|
+ v-model.trim="bidParams.channelPerson"
|
|
|
+ name="channelPerson"
|
|
|
+ label="联系人"
|
|
|
+ ></van-field>
|
|
|
+ <van-field
|
|
|
+ maxlength="11"
|
|
|
+ type="tel"
|
|
|
+ placeholder="请输入联系电话"
|
|
|
+ v-model.trim="bidParams.channelPhone"
|
|
|
+ name="channelPhone"
|
|
|
+ label="联系电话"
|
|
|
+ ></van-field>
|
|
|
+ <van-field
|
|
|
+ type="textarea"
|
|
|
+ autosize
|
|
|
+ :rows="rownum"
|
|
|
+ placeholder="请输入中标单位名称"
|
|
|
+ v-model.trim="bidParams.winner"
|
|
|
+ name="winner"
|
|
|
+ label="中标单位"
|
|
|
+ ></van-field>
|
|
|
</div>
|
|
|
</van-form>
|
|
|
</div>
|
|
|
<div class="j-footer">
|
|
|
- <div class="j-button-group">
|
|
|
- <button class="j-button-cancel" @click="$emit('cancel-update')">取消</button>
|
|
|
- <button round type="primary" :disabled="showDisbaled" class="j-button-confirm submitBtn" @click="onSubmit()">确认</button>
|
|
|
- </div>
|
|
|
+ <div class="j-button-group">
|
|
|
+ <button class="j-button-cancel" @click="$emit('cancel-update')">
|
|
|
+ 取消
|
|
|
+ </button>
|
|
|
+ <button
|
|
|
+ round
|
|
|
+ type="primary"
|
|
|
+ :disabled="showDisbaled"
|
|
|
+ class="j-button-confirm submitBtn"
|
|
|
+ @click="onSubmit()"
|
|
|
+ >
|
|
|
+ 确认
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <van-popup :class="{'iswxios': isWxIos}" class="popupTime" v-model="bidTypePopup" round position="bottom">
|
|
|
+ <van-popup
|
|
|
+ :class="{ iswxios: isWxIos }"
|
|
|
+ class="popupTime"
|
|
|
+ v-model="bidTypePopup"
|
|
|
+ round
|
|
|
+ position="bottom"
|
|
|
+ >
|
|
|
<div class="j-container">
|
|
|
<div class="popupTime-header">
|
|
|
- <div class="header-title">选择投标类型</div>
|
|
|
- <div class="header-close" @click="bidTypePopupClose()">
|
|
|
- <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
- <van-icon class="header-nav-close" name="clear" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="popupTime-main j-main">
|
|
|
- <ul class="bid_ul">
|
|
|
- <li class="bid_select" @click="selectBidType(1)">
|
|
|
- <span>直接投标</span>
|
|
|
- <img v-show="copyBidParams.bidType == 1" src="@/assets/image/icon/icon-check.png" alt="" />
|
|
|
- </li>
|
|
|
- <li class="bid_select" @click="selectBidType(2)">
|
|
|
- <span>渠道投标</span>
|
|
|
- <img v-show="copyBidParams.bidType == 2" src="@/assets/image/icon/icon-check.png" alt="" />
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
+ <div class="header-title">选择投标类型</div>
|
|
|
+ <div class="header-close" @click="bidTypePopupClose()">
|
|
|
+ <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
+ <van-icon class="header-nav-close" name="clear" />
|
|
|
</div>
|
|
|
- <div class="j-footer">
|
|
|
- <div class="j-button-group">
|
|
|
- <div class="j-button-confirm" @click="saveStatus('0')">确认</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="popupTime-main j-main">
|
|
|
+ <ul class="bid_ul">
|
|
|
+ <li class="bid_select" @click="selectBidType(1)">
|
|
|
+ <span>直接投标</span>
|
|
|
+ <img
|
|
|
+ v-show="copyBidParams.bidType == 1"
|
|
|
+ src="@/assets/image/icon/icon-check.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ </li>
|
|
|
+ <li class="bid_select" @click="selectBidType(2)">
|
|
|
+ <span>渠道投标</span>
|
|
|
+ <img
|
|
|
+ v-show="copyBidParams.bidType == 2"
|
|
|
+ src="@/assets/image/icon/icon-check.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="j-footer">
|
|
|
+ <div class="j-button-group">
|
|
|
+ <div class="j-button-confirm" @click="saveStatus('0')">确认</div>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</van-popup>
|
|
|
- <van-popup :class="{'iswxios': isWxIos}" class="popupTime popupIsBid" v-model="isBidPopup" round position="bottom">
|
|
|
- <div class="j-container">
|
|
|
- <div class="popupTime-header">
|
|
|
- <div class="header-title">
|
|
|
- <span>是否中标</span>
|
|
|
- <span @click="cancelSelect()" class="cancel_select">取消选择</span>
|
|
|
- </div>
|
|
|
- <div class="header-close" @click="isBidPopupClose()">
|
|
|
- <van-icon class="header-nav-close" name="clear" />
|
|
|
- <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="popupTime-main j-main">
|
|
|
- <ul class="bid_ul">
|
|
|
- <li class="bid_select" @click="selectBidStatus(1)">
|
|
|
- <span>是</span>
|
|
|
- <img v-if="copyBidParams.isWin === 1" src="@/assets/image/icon/icon-check.png" alt="" />
|
|
|
- </li>
|
|
|
- <li class="bid_select" @click="selectBidStatus(2)">
|
|
|
- <span>否</span>
|
|
|
- <img v-if="copyBidParams.isWin === 2" src="@/assets/image/icon/icon-check.png" alt="" />
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
+ <van-popup
|
|
|
+ :class="{ iswxios: isWxIos }"
|
|
|
+ class="popupTime popupIsBid"
|
|
|
+ v-model="isBidPopup"
|
|
|
+ round
|
|
|
+ position="bottom"
|
|
|
+ >
|
|
|
+ <div class="j-container">
|
|
|
+ <div class="popupTime-header">
|
|
|
+ <div class="header-title">
|
|
|
+ <span>是否中标</span>
|
|
|
+ <span @click="cancelSelect()" class="cancel_select">取消选择</span>
|
|
|
</div>
|
|
|
- <div class="j-footer">
|
|
|
- <div class="j-button-group">
|
|
|
- <div class="j-button-confirm" @click="saveStatus('2')">确认</div>
|
|
|
- </div>
|
|
|
+ <div class="header-close" @click="isBidPopupClose()">
|
|
|
+ <van-icon class="header-nav-close" name="clear" />
|
|
|
+ <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
- </van-popup>
|
|
|
- <van-popup :class="{'iswxios': isWxIos}" class="popupTime" v-model="bidProject" round position="bottom">
|
|
|
- <div class="j-container">
|
|
|
- <div class="popupTime-header">
|
|
|
- <div class="header-title">投标项目阶段</div>
|
|
|
- <div class="header-close" @click="BidProjectPopupClose()">
|
|
|
- <van-icon class="header-nav-close" name="clear" />
|
|
|
- <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
- </div>
|
|
|
+ <div class="popupTime-main j-main">
|
|
|
+ <ul class="bid_ul">
|
|
|
+ <li class="bid_select" @click="selectBidStatus(1)">
|
|
|
+ <span>是</span>
|
|
|
+ <img
|
|
|
+ v-if="copyBidParams.isWin === 1"
|
|
|
+ src="@/assets/image/icon/icon-check.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ </li>
|
|
|
+ <li class="bid_select" @click="selectBidStatus(2)">
|
|
|
+ <span>否</span>
|
|
|
+ <img
|
|
|
+ v-if="copyBidParams.isWin === 2"
|
|
|
+ src="@/assets/image/icon/icon-check.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="j-footer">
|
|
|
+ <div class="j-button-group">
|
|
|
+ <div class="j-button-confirm" @click="saveStatus('2')">确认</div>
|
|
|
</div>
|
|
|
- <div class="popupTime-main j-main">
|
|
|
- <van-cell-group>
|
|
|
- <van-cell
|
|
|
- :class="{'cell_checked': item.checked}"
|
|
|
- v-for="item in bidStageOptions"
|
|
|
- :key="item.value"
|
|
|
- :title="item.label"
|
|
|
- :label-align="labelAlign"
|
|
|
- icon-size="16px"
|
|
|
- @click="onCellClick(item)"
|
|
|
- >
|
|
|
- <template #right-icon>
|
|
|
- <van-checkbox v-model="item.checked" :name="item.value" />
|
|
|
- </template>
|
|
|
- </van-cell>
|
|
|
- </van-cell-group>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </van-popup>
|
|
|
+ <van-popup
|
|
|
+ :class="{ iswxios: isWxIos }"
|
|
|
+ class="popupTime"
|
|
|
+ v-model="bidProject"
|
|
|
+ round
|
|
|
+ position="bottom"
|
|
|
+ >
|
|
|
+ <div class="j-container">
|
|
|
+ <div class="popupTime-header">
|
|
|
+ <div class="header-title">投标项目阶段</div>
|
|
|
+ <div class="header-close" @click="BidProjectPopupClose()">
|
|
|
+ <van-icon class="header-nav-close" name="clear" />
|
|
|
+ <!-- <span class="j-icon base-icon icon-delete-gray"></span> -->
|
|
|
</div>
|
|
|
- <div class="j-footer">
|
|
|
- <div class="j-button-group">
|
|
|
- <div class="j-button-cancel" @click="cancelBidStage()">重置</div>
|
|
|
- <div class="j-button-confirm" @click="saveStatus('1')">确认</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="popupTime-main j-main">
|
|
|
+ <van-cell-group>
|
|
|
+ <van-cell
|
|
|
+ :class="{ cell_checked: item.checked }"
|
|
|
+ v-for="item in bidStageOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :title="item.label"
|
|
|
+ :label-align="labelAlign"
|
|
|
+ icon-size="16px"
|
|
|
+ @click="onCellClick(item)"
|
|
|
+ >
|
|
|
+ <template #right-icon>
|
|
|
+ <van-checkbox v-model="item.checked" :name="item.value" />
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </van-cell-group>
|
|
|
+ </div>
|
|
|
+ <div class="j-footer">
|
|
|
+ <div class="j-button-group">
|
|
|
+ <div class="j-button-cancel" @click="cancelBidStage()">重置</div>
|
|
|
+ <div class="j-button-confirm" @click="saveStatus('1')">确认</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
</van-popup>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { Popup, CellGroup, Cell, Form, Field, Icon, Checkbox } from 'vant'
|
|
|
-import { projectDetailApi, updateBidStatus, setUpInfo, getCanBiaoContent } from '@/api/modules'
|
|
|
+import {
|
|
|
+ projectDetailApi,
|
|
|
+ updateBidStatus,
|
|
|
+ setUpInfo,
|
|
|
+ getCanBiaoContent
|
|
|
+} from '@/api/modules'
|
|
|
export default {
|
|
|
name: 'bid_component',
|
|
|
components: {
|
|
@@ -182,7 +273,7 @@ export default {
|
|
|
props: {
|
|
|
projectCellInfo: {
|
|
|
type: Object,
|
|
|
- default () {
|
|
|
+ default() {
|
|
|
return {}
|
|
|
}
|
|
|
},
|
|
@@ -191,7 +282,7 @@ export default {
|
|
|
default: false
|
|
|
}
|
|
|
},
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
cbInfo: {
|
|
|
isShowRefer: false,
|
|
@@ -249,24 +340,26 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
- bidStageOptions () {
|
|
|
- const result = this.formSchemaOptions['bidStage' + (String(this.copyBidParams.bidType) === '1' ? '-1' : '')].map(option => ({
|
|
|
+ bidStageOptions() {
|
|
|
+ const result = this.formSchemaOptions[
|
|
|
+ 'bidStage' + (String(this.copyBidParams.bidType) === '1' ? '-1' : '')
|
|
|
+ ].map((option) => ({
|
|
|
checked: this.checkedList.includes(option),
|
|
|
value: option,
|
|
|
label: option
|
|
|
}))
|
|
|
return result
|
|
|
},
|
|
|
- showDisbaled () {
|
|
|
+ showDisbaled() {
|
|
|
return this.bidParams.bidType === ''
|
|
|
},
|
|
|
- isWxIos () {
|
|
|
+ isWxIos() {
|
|
|
return this.$envs.inWX && this.$envs.inIOS
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
projectCellInfo: {
|
|
|
- handler (newval) {
|
|
|
+ handler(newval) {
|
|
|
this.resetUpdate()
|
|
|
this.getProDetail()
|
|
|
this.getContent()
|
|
@@ -274,33 +367,42 @@ export default {
|
|
|
immediate: true
|
|
|
},
|
|
|
showBidStatus: {
|
|
|
- handler (newval) {
|
|
|
+ handler(newval) {
|
|
|
this.resetUpdate()
|
|
|
},
|
|
|
immediate: true
|
|
|
}
|
|
|
},
|
|
|
- created () {
|
|
|
+ created() {
|
|
|
this.getOptionsInfo()
|
|
|
},
|
|
|
- mounted () {
|
|
|
- },
|
|
|
+ mounted() {},
|
|
|
methods: {
|
|
|
- linkAnalysis () {
|
|
|
+ linkAnalysis() {
|
|
|
if (this.$envs.inAppOrH5) {
|
|
|
location.href = '/jyapp/big/page/analysis_result'
|
|
|
} else {
|
|
|
location.href = '/big/wx/page/analysis_search'
|
|
|
}
|
|
|
},
|
|
|
- async onSubmit () {
|
|
|
+ async onSubmit() {
|
|
|
// 在这里处理表单提交逻辑
|
|
|
const _this = this
|
|
|
this.copyBidParams.bidType = parseInt(this.copyBidParams.bidType)
|
|
|
- this.copyBidParams.isWin = this.copyBidParams.isWin ? parseInt(this.copyBidParams.isWin) : 0
|
|
|
+ this.copyBidParams.isWin = this.copyBidParams.isWin
|
|
|
+ ? parseInt(this.copyBidParams.isWin)
|
|
|
+ : 0
|
|
|
// this.bidParams.winner = this.prodetail.s_winner
|
|
|
this.bidParams.sid = this.prodetail.sid
|
|
|
- const { channelName, channelPerson, channelPhone, winner, sid, bidStage, isWin } = this.bidParams
|
|
|
+ const {
|
|
|
+ channelName,
|
|
|
+ channelPerson,
|
|
|
+ channelPhone,
|
|
|
+ winner,
|
|
|
+ sid,
|
|
|
+ bidStage,
|
|
|
+ isWin
|
|
|
+ } = this.bidParams
|
|
|
let tranWin = 0
|
|
|
if (isWin === '是') {
|
|
|
tranWin = 1
|
|
@@ -319,7 +421,11 @@ export default {
|
|
|
winner: winner,
|
|
|
sid: sid
|
|
|
}
|
|
|
- const { error_code: code, error_msg: msg, data } = await updateBidStatus(ajaxParams)
|
|
|
+ const {
|
|
|
+ error_code: code,
|
|
|
+ error_msg: msg,
|
|
|
+ data
|
|
|
+ } = await updateBidStatus(ajaxParams)
|
|
|
if (code === 0 && data) {
|
|
|
_this.$toast('保存成功')
|
|
|
_this.editBtnStatus.show = true
|
|
@@ -330,7 +436,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 获取项目详情
|
|
|
- async getProDetail (item) {
|
|
|
+ async getProDetail(item) {
|
|
|
let obj = {}
|
|
|
if (item) {
|
|
|
obj = item
|
|
@@ -340,7 +446,11 @@ export default {
|
|
|
const params = {
|
|
|
sid: obj.sid || obj._id || obj.id || ''
|
|
|
}
|
|
|
- const { error_code: code, error_msg: msg, data } = await projectDetailApi(params)
|
|
|
+ const {
|
|
|
+ error_code: code,
|
|
|
+ error_msg: msg,
|
|
|
+ data
|
|
|
+ } = await projectDetailApi(params)
|
|
|
if (code === 0) {
|
|
|
this.prodetail = data
|
|
|
} else {
|
|
@@ -348,17 +458,19 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 获取选项
|
|
|
- async getOptionsInfo () {
|
|
|
+ async getOptionsInfo() {
|
|
|
const { error_code: code, data } = await setUpInfo()
|
|
|
if (code === 0) {
|
|
|
if (data.bidType) {
|
|
|
- this.formSchemaOptions.bidStage = data.bidType.find(v => v.name === '渠道投标').content || []
|
|
|
- this.formSchemaOptions['bidStage-1'] = data.bidType.find(v => v.name === '直接投标').content || []
|
|
|
+ this.formSchemaOptions.bidStage =
|
|
|
+ data.bidType.find((v) => v.name === '渠道投标').content || []
|
|
|
+ this.formSchemaOptions['bidStage-1'] =
|
|
|
+ data.bidType.find((v) => v.name === '直接投标').content || []
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
// 获取参标内容
|
|
|
- async getContent (item) {
|
|
|
+ async getContent(item) {
|
|
|
let obj = {}
|
|
|
if (item) {
|
|
|
obj = item
|
|
@@ -373,7 +485,15 @@ export default {
|
|
|
if (Object.keys(data).length > 0) {
|
|
|
this.editBtnStatus.show = true
|
|
|
this.editBtnStatus.status = 1
|
|
|
- const { bidStage, bidType, channelName, channelPerson, channelPhone, isWin, winner } = data
|
|
|
+ const {
|
|
|
+ bidStage,
|
|
|
+ bidType,
|
|
|
+ channelName,
|
|
|
+ channelPerson,
|
|
|
+ channelPhone,
|
|
|
+ isWin,
|
|
|
+ winner
|
|
|
+ } = data
|
|
|
const getParams = {
|
|
|
bidType: '',
|
|
|
bidStage: '',
|
|
@@ -412,17 +532,19 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- doQueryAccEntName (str) {
|
|
|
+ doQueryAccEntName(str) {
|
|
|
// TODO 需添加防抖
|
|
|
this.showAccEntList = false
|
|
|
- this.fetchChannelNameList(str, list => {
|
|
|
+ this.fetchChannelNameList(str, (list) => {
|
|
|
this.showAccEntList = list.length > 0
|
|
|
this.accEntList = list
|
|
|
})
|
|
|
},
|
|
|
// 重置投标阶段变更
|
|
|
- cancelBidStage () {
|
|
|
- const resetList = (this.formSchemaOptions.checkedListMap[this.copyBidParams.bidType] || []).map(v => v)
|
|
|
+ cancelBidStage() {
|
|
|
+ const resetList = (
|
|
|
+ this.formSchemaOptions.checkedListMap[this.copyBidParams.bidType] || []
|
|
|
+ ).map((v) => v)
|
|
|
this.checkedList = resetList
|
|
|
},
|
|
|
// 重置投标状态
|
|
@@ -449,11 +571,18 @@ export default {
|
|
|
}
|
|
|
this.showChannel = false
|
|
|
},
|
|
|
- saveStatus (str) {
|
|
|
+ saveStatus(str) {
|
|
|
switch (str) {
|
|
|
case '0':
|
|
|
if (this.bidParams.bidType) {
|
|
|
- if (!((this.bidParams.bidType.indexOf('直接') !== -1 && parseInt(this.copyBidParams.bidType) === 1) || (this.bidParams.bidType.indexOf('渠道') !== -1 && parseInt(this.copyBidParams.bidType) === 2))) {
|
|
|
+ if (
|
|
|
+ !(
|
|
|
+ (this.bidParams.bidType.indexOf('直接') !== -1 &&
|
|
|
+ parseInt(this.copyBidParams.bidType) === 1) ||
|
|
|
+ (this.bidParams.bidType.indexOf('渠道') !== -1 &&
|
|
|
+ parseInt(this.copyBidParams.bidType) === 2)
|
|
|
+ )
|
|
|
+ ) {
|
|
|
this.bidParams = {
|
|
|
bidType: this.copyBidParams.bidType,
|
|
|
bidStage: '',
|
|
@@ -489,7 +618,8 @@ export default {
|
|
|
default:
|
|
|
break
|
|
|
}
|
|
|
- const { channelName, channelPhone, channelPerson, winner } = this.bidParams || {}
|
|
|
+ const { channelName, channelPhone, channelPerson, winner } =
|
|
|
+ this.bidParams || {}
|
|
|
this.copyBidParams.channelName = channelName || ''
|
|
|
this.copyBidParams.channelPhone = channelPhone || ''
|
|
|
this.copyBidParams.channelPerson = channelPerson || ''
|
|
@@ -509,7 +639,10 @@ export default {
|
|
|
// 带出中标单位
|
|
|
if (this.bidParams.isWin === 1) {
|
|
|
this.bidParams.isWin = '是'
|
|
|
- const sWin = this.prodetail.projectInfo.s_winner || this.prodetail.projectInfo.winner || ''
|
|
|
+ const sWin =
|
|
|
+ this.prodetail.projectInfo.s_winner ||
|
|
|
+ this.prodetail.projectInfo.winner ||
|
|
|
+ ''
|
|
|
if (sWin && !winner) {
|
|
|
this.bidParams.winner = sWin
|
|
|
}
|
|
@@ -525,28 +658,28 @@ export default {
|
|
|
this.isBidPopupClose()
|
|
|
},
|
|
|
// 选择是否中标
|
|
|
- selectBidStatus (data) {
|
|
|
+ selectBidStatus(data) {
|
|
|
this.copyBidParams.isWin = data
|
|
|
},
|
|
|
// 是否中标取消选择
|
|
|
- cancelSelect () {
|
|
|
+ cancelSelect() {
|
|
|
this.bidParams.isWin = ''
|
|
|
this.copyBidParams.isWin = ''
|
|
|
this.bidParams.winner = ''
|
|
|
this.copyBidParams.winner = ''
|
|
|
this.isBidPopupClose()
|
|
|
},
|
|
|
- doSelectEnt (item) {
|
|
|
+ doSelectEnt(item) {
|
|
|
this.setParams(this.bidParams, item)
|
|
|
this.setParams(this.copyBidParams, item)
|
|
|
this.showAccEntList = false
|
|
|
},
|
|
|
- setParams (params, item) {
|
|
|
+ setParams(params, item) {
|
|
|
const { value } = item || {}
|
|
|
params.channelName = value || ''
|
|
|
},
|
|
|
// 选择投标类型
|
|
|
- selectBidType (data) {
|
|
|
+ selectBidType(data) {
|
|
|
this.copyBidParams.bidType = data
|
|
|
// checkedList 切换时清空
|
|
|
if (data !== this.copyBidParams.bidType) {
|
|
@@ -582,9 +715,9 @@ export default {
|
|
|
// }
|
|
|
// })
|
|
|
// },
|
|
|
- onCellClick (data) {
|
|
|
+ onCellClick(data) {
|
|
|
if (this.checkedList.includes(data.value)) {
|
|
|
- this.checkedList = this.checkedList.filter(v => v !== data.value)
|
|
|
+ this.checkedList = this.checkedList.filter((v) => v !== data.value)
|
|
|
} else {
|
|
|
this.checkedList.push(data.value)
|
|
|
}
|
|
@@ -598,8 +731,11 @@ export default {
|
|
|
this.getBidContent()
|
|
|
}
|
|
|
},
|
|
|
- getShareParams () {
|
|
|
- const params = location.href.indexOf('?') > -1 ? '&fid=' + this.fid + '&sid=' + this.sid : '?fid=' + this.fid + '&sid=' + this.sid
|
|
|
+ getShareParams() {
|
|
|
+ const params =
|
|
|
+ location.href.indexOf('?') > -1
|
|
|
+ ? '&fid=' + this.fid + '&sid=' + this.sid
|
|
|
+ : '?fid=' + this.fid + '&sid=' + this.sid
|
|
|
this.proParams = {
|
|
|
type: '2',
|
|
|
id: this.sid,
|
|
@@ -626,25 +762,25 @@ export default {
|
|
|
font-size: 20px;
|
|
|
color: #c8c9cc;
|
|
|
}
|
|
|
-.bid_component{
|
|
|
+.bid_component {
|
|
|
height: 100%;
|
|
|
- .van-cell{
|
|
|
+ .van-cell {
|
|
|
display: flex;
|
|
|
align-items: flex-start;
|
|
|
padding: 15px 0;
|
|
|
}
|
|
|
- .bid-type-field.van-cell{
|
|
|
+ .bid-type-field.van-cell {
|
|
|
padding-left: 8px;
|
|
|
}
|
|
|
- .bid-type-field.van-cell--required::before{
|
|
|
+ .bid-type-field.van-cell--required::before {
|
|
|
left: 0;
|
|
|
}
|
|
|
- ::v-deep{
|
|
|
+ ::v-deep {
|
|
|
.van-field__label {
|
|
|
margin-right: 16px;
|
|
|
font-size: 15px;
|
|
|
}
|
|
|
- .bid-type-field .van-cell__title{
|
|
|
+ .bid-type-field .van-cell__title {
|
|
|
margin-right: 8px;
|
|
|
}
|
|
|
}
|
|
@@ -652,14 +788,14 @@ export default {
|
|
|
.van-cell .van-field__body textarea {
|
|
|
min-height: 24px;
|
|
|
}
|
|
|
- .van-cell .van-field__control{
|
|
|
+ .van-cell .van-field__control {
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
- .van-cell--required::before{
|
|
|
+ .van-cell--required::before {
|
|
|
left: -8px;
|
|
|
}
|
|
|
|
|
|
- .view-result-tip{
|
|
|
+ .view-result-tip {
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
|
align-items: center;
|
|
@@ -668,7 +804,7 @@ export default {
|
|
|
padding: 10px 16px;
|
|
|
font-size: 14px;
|
|
|
color: #686868;
|
|
|
- background: #F1FDFF;
|
|
|
+ background: #f1fdff;
|
|
|
}
|
|
|
|
|
|
.popupTime-header {
|
|
@@ -690,7 +826,7 @@ export default {
|
|
|
}
|
|
|
.popupTime-header .header-title .label-tip {
|
|
|
font-size: 12px;
|
|
|
- color: #5F5E64;
|
|
|
+ color: #5f5e64;
|
|
|
}
|
|
|
.popupTime-header .header-close {
|
|
|
width: 20px;
|
|
@@ -703,26 +839,26 @@ export default {
|
|
|
height: 20px;
|
|
|
}
|
|
|
|
|
|
- .van-cell::after{
|
|
|
- border-bottom: 0.5px solid #F2F2F2;
|
|
|
+ .van-cell::after {
|
|
|
+ border-bottom: 0.5px solid #f2f2f2;
|
|
|
left: 0;
|
|
|
}
|
|
|
|
|
|
- .van-form{
|
|
|
+ .van-form {
|
|
|
padding: 0 16px;
|
|
|
}
|
|
|
}
|
|
|
-.popupTime{
|
|
|
+.popupTime {
|
|
|
height: 384px;
|
|
|
- &.iswxios{
|
|
|
+ &.iswxios {
|
|
|
height: 434px;
|
|
|
padding-bottom: 50px;
|
|
|
}
|
|
|
}
|
|
|
-.popupTime .popupTime-main{
|
|
|
+.popupTime .popupTime-main {
|
|
|
padding: 0 16px;
|
|
|
}
|
|
|
-.popupTime .popupTime-main .bid_ul .bid_select{
|
|
|
+.popupTime .popupTime-main .bid_ul .bid_select {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
@@ -731,7 +867,7 @@ export default {
|
|
|
color: #171826;
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
-.bid_select>img{
|
|
|
+.bid_select > img {
|
|
|
width: 24px;
|
|
|
height: 24px;
|
|
|
}
|
|
@@ -740,15 +876,14 @@ export default {
|
|
|
flex-direction: row;
|
|
|
}
|
|
|
|
|
|
-.cancel_select{
|
|
|
+.cancel_select {
|
|
|
font-size: 14px;
|
|
|
- color: #2ABED1;
|
|
|
+ color: #2abed1;
|
|
|
margin-left: 16px;
|
|
|
}
|
|
|
|
|
|
-.popupTime .van-checkbox__icon--checked .van-icon.van-icon-success{
|
|
|
- background-color: #2ABED1;
|
|
|
- border-color: #2ABED1;
|
|
|
+.popupTime .van-checkbox__icon--checked .van-icon.van-icon-success {
|
|
|
+ background-color: #2abed1;
|
|
|
+ border-color: #2abed1;
|
|
|
}
|
|
|
-
|
|
|
</style>
|