|
@@ -11,163 +11,165 @@
|
|
placeholder="选择活动类型"
|
|
placeholder="选择活动类型"
|
|
@click.native="isActivityPicker = true"
|
|
@click.native="isActivityPicker = true"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
- :value="formData.roadshowType"
|
|
|
|
- v-if="['路演','公开会议'].includes(formData.activityType)"
|
|
|
|
- is-link
|
|
|
|
- readonly
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formData.roadshowType"
|
|
|
|
+ v-if="['路演','公开会议'].includes(formData.activityType)"
|
|
|
|
+ is-link
|
|
|
|
+ readonly
|
|
clickable
|
|
clickable
|
|
name="picker"
|
|
name="picker"
|
|
- :label="`${dynamic_prefix}形式`"
|
|
|
|
|
|
+ :label="`${dynamic_prefix}形式`"
|
|
:placeholder="`选择${dynamic_prefix}形式`"
|
|
:placeholder="`选择${dynamic_prefix}形式`"
|
|
@click.native="isRoadshowTypePicker = true"
|
|
@click.native="isRoadshowTypePicker = true"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
:value="formData.roadshowPlatform"
|
|
:value="formData.roadshowPlatform"
|
|
- v-if="['路演','公开会议'].includes(formData.activityType) && formData.roadshowType === '线上'"
|
|
|
|
|
|
+ v-if="['路演','公开会议'].includes(formData.activityType) && formData.roadshowType === '线上'"
|
|
clickable
|
|
clickable
|
|
- :label="`${dynamic_prefix}平台`"
|
|
|
|
- :placeholder="`输入${dynamic_prefix}平台`"
|
|
|
|
|
|
+ :label="`${dynamic_prefix}平台`"
|
|
|
|
+ :placeholder="`输入${dynamic_prefix}平台`"
|
|
|
|
+ @change="bindInputHandle('roadshowPlatform',$event)"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
:value="formData.roadshowCity"
|
|
:value="formData.roadshowCity"
|
|
- v-if="['路演','公开会议'].includes(formData.activityType) && formData.roadshowType === '线下'"
|
|
|
|
- is-link
|
|
|
|
|
|
+ v-if="['路演','公开会议'].includes(formData.activityType) && formData.roadshowType === '线下'"
|
|
|
|
+ is-link
|
|
clickable
|
|
clickable
|
|
- :label="`${dynamic_prefix}城市`"
|
|
|
|
|
|
+ :label="`${dynamic_prefix}城市`"
|
|
:placeholder="`选择${dynamic_prefix}城市`"
|
|
:placeholder="`选择${dynamic_prefix}城市`"
|
|
- @click.native="isResearcherPicker = true"
|
|
|
|
|
|
+ @click.native="isAreaPicker = true"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
- :value="formData.companyName"
|
|
|
|
- v-if="['路演'].includes(formData.activityType)"
|
|
|
|
- is-link
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formData.companyName"
|
|
|
|
+ v-if="['路演'].includes(formData.activityType)"
|
|
|
|
+ is-link
|
|
readonly
|
|
readonly
|
|
- clickable
|
|
|
|
- label="客户名称"
|
|
|
|
- placeholder="客户名称"
|
|
|
|
|
|
+ clickable
|
|
|
|
+ label="客户名称"
|
|
|
|
+ placeholder="客户名称"
|
|
@click.native="goSearchCompany"
|
|
@click.native="goSearchCompany"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
- :value="formData.meetingTheme"
|
|
|
|
- v-if="['公开会议'].includes(formData.activityType)"
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formData.meetingTheme"
|
|
|
|
+ v-if="['公开会议'].includes(formData.activityType)"
|
|
clickable
|
|
clickable
|
|
- label="会议主题"
|
|
|
|
- type="textarea"
|
|
|
|
- rows="1"
|
|
|
|
- autosize
|
|
|
|
- placeholder="请输入会议主题"
|
|
|
|
- clearable
|
|
|
|
|
|
+ label="会议主题"
|
|
|
|
+ type="textarea"
|
|
|
|
+ rows="1"
|
|
|
|
+ autosize
|
|
|
|
+ placeholder="请输入会议主题"
|
|
|
|
+ @change="bindInputHandle('meetingTheme',$event)"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
- :value="formData.partnersName"
|
|
|
|
- v-if="['公开会议'].includes(formData.activityType)"
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formData.partnersName"
|
|
|
|
+ v-if="['公开会议'].includes(formData.activityType)"
|
|
clickable
|
|
clickable
|
|
- label="合作方名称"
|
|
|
|
- type="textarea"
|
|
|
|
- rows="1"
|
|
|
|
- autosize
|
|
|
|
- placeholder="请输入合作方名称"
|
|
|
|
- clearable
|
|
|
|
|
|
+ label="合作方名称"
|
|
|
|
+ type="textarea"
|
|
|
|
+ rows="1"
|
|
|
|
+ autosize
|
|
|
|
+ placeholder="请输入合作方名称"
|
|
|
|
+ @change="bindInputHandle('partnersName',$event)"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
- :value="formData.activityClass"
|
|
|
|
- v-if="['报告电话会'].includes(formData.activityType)"
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formData.activityClass"
|
|
|
|
+ v-if="['报告电话会'].includes(formData.activityType)"
|
|
is-link
|
|
is-link
|
|
- clickable
|
|
|
|
- label="活动类别"
|
|
|
|
- placeholder="请选择活动类别"
|
|
|
|
|
|
+ clickable
|
|
|
|
+ label="活动类别"
|
|
|
|
+ placeholder="请选择活动类别"
|
|
@click.native="isResearcherPicker = true"
|
|
@click.native="isResearcherPicker = true"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
|
|
+
|
|
<van-field
|
|
<van-field
|
|
- :value="formData.selectResearchers[0].researcherId"
|
|
|
|
|
|
+ :value="formatRsLable(formData.selectResearchers[0].researcherId)"
|
|
is-link
|
|
is-link
|
|
readonly
|
|
readonly
|
|
- clickable
|
|
|
|
- name="picker"
|
|
|
|
|
|
+ clickable
|
|
|
|
+ name="picker"
|
|
label="研究员"
|
|
label="研究员"
|
|
type="textarea"
|
|
type="textarea"
|
|
rows="1"
|
|
rows="1"
|
|
autosize
|
|
autosize
|
|
placeholder="选择研究员"
|
|
placeholder="选择研究员"
|
|
- @click.native="clickRsChoose(formData.selectResearchers[0].researcherId,0)"
|
|
|
|
|
|
+ @click.native="clickRsChoose(0)"
|
|
/>
|
|
/>
|
|
<van-field
|
|
<van-field
|
|
:value="formatterLabelTime(formData.selectResearchers[0].startTime)"
|
|
:value="formatterLabelTime(formData.selectResearchers[0].startTime)"
|
|
is-link
|
|
is-link
|
|
readonly
|
|
readonly
|
|
- clickable
|
|
|
|
|
|
+ clickable
|
|
name="datetimePicker"
|
|
name="datetimePicker"
|
|
label="开始时间"
|
|
label="开始时间"
|
|
placeholder="选择开始时间"
|
|
placeholder="选择开始时间"
|
|
- @click.native="clickTimeChoose(formData.selectResearchers[0].startTime,0,'start')"
|
|
|
|
|
|
+ @click.native="clickTimeChoose(0,'start')"
|
|
/>
|
|
/>
|
|
|
|
|
|
<van-field
|
|
<van-field
|
|
:value="formatterLabelTime(formData.selectResearchers[0].endTime)"
|
|
:value="formatterLabelTime(formData.selectResearchers[0].endTime)"
|
|
- is-link
|
|
|
|
- readonly
|
|
|
|
- clickable
|
|
|
|
- name="datetimePicker"
|
|
|
|
- label="结束时间"
|
|
|
|
|
|
+ is-link
|
|
|
|
+ readonly
|
|
|
|
+ clickable
|
|
|
|
+ name="datetimePicker"
|
|
|
|
+ label="结束时间"
|
|
placeholder="选择结束时间"
|
|
placeholder="选择结束时间"
|
|
- @click.native="clickTimeChoose(formData.selectResearchers[0].endTime,0,'end')"
|
|
|
|
|
|
+ @click.native="clickTimeChoose(0,'end')"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
|
|
+
|
|
<!-- 追加后的研究员 -->
|
|
<!-- 追加后的研究员 -->
|
|
- <view class="add-user-list" v-for="addindex in addResearchersIdx" :key="addindex">
|
|
|
|
|
|
+ <view class="add-user-list" v-for="addindex in addResearchersIdx" :key="addindex" v-if="addResearchersIdx.length">
|
|
<view class="del-cont" @click="delResearcherHandle(addindex)">
|
|
<view class="del-cont" @click="delResearcherHandle(addindex)">
|
|
- <van-icon name="minus"/>
|
|
|
|
|
|
+ <van-icon name="minus" />
|
|
</view>
|
|
</view>
|
|
- <van-field
|
|
|
|
- :value="formData.selectResearchers[addindex].researcherId"
|
|
|
|
- is-link
|
|
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formatRsLable(formData.selectResearchers[addindex].researcherId)"
|
|
|
|
+ is-link
|
|
readonly
|
|
readonly
|
|
- clickable
|
|
|
|
- name="picker"
|
|
|
|
|
|
+ clickable
|
|
|
|
+ name="picker"
|
|
label="研究员"
|
|
label="研究员"
|
|
placeholder="选择研究员"
|
|
placeholder="选择研究员"
|
|
- @click.native="isResearcherPicker = true"
|
|
|
|
|
|
+ @click.native="clickRsChoose(addindex)"
|
|
/>
|
|
/>
|
|
- <van-field
|
|
|
|
- :value="formData.selectResearchers[addindex].startTime"
|
|
|
|
- is-link
|
|
|
|
- readonly
|
|
|
|
- clickable
|
|
|
|
- name="datetimePicker"
|
|
|
|
- label="开始时间"
|
|
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formatterLabelTime(formData.selectResearchers[addindex].startTime)"
|
|
|
|
+ is-link
|
|
|
|
+ readonly
|
|
|
|
+ clickable
|
|
|
|
+ name="datetimePicker"
|
|
|
|
+ label="开始时间"
|
|
placeholder="选择开始时间"
|
|
placeholder="选择开始时间"
|
|
:formatter="formatterLabelTime"
|
|
:formatter="formatterLabelTime"
|
|
- @click.native="clickTimeChoose(formData.selectResearchers[addindex].startTime,addindex,'start')"
|
|
|
|
|
|
+ @click.native="clickTimeChoose(addindex,'start')"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <van-field
|
|
|
|
- :value="formData.selectResearchers[addindex].endTime"
|
|
|
|
- is-link
|
|
|
|
- readonly
|
|
|
|
- clickable
|
|
|
|
- name="datetimePicker"
|
|
|
|
- label="结束时间"
|
|
|
|
- placeholder="选择结束时间"
|
|
|
|
|
|
+
|
|
|
|
+ <van-field
|
|
|
|
+ :value="formatterLabelTime(formData.selectResearchers[addindex].endTime)"
|
|
|
|
+ is-link
|
|
|
|
+ readonly
|
|
|
|
+ clickable
|
|
|
|
+ name="datetimePicker"
|
|
|
|
+ label="结束时间"
|
|
|
|
+ placeholder="选择结束时间"
|
|
:formatter="formatterLabelTime"
|
|
:formatter="formatterLabelTime"
|
|
- @click.native="clickTimeChoose(formData.selectResearchers[addindex].endTime,addindex,'end')"
|
|
|
|
|
|
+ @click.native="clickTimeChoose(addindex,'end')"
|
|
/>
|
|
/>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
- <view class="add-user-btn" @click="addResearcherHandle" v-if="['路演', '公开会议'].includes(formData.activityType)">
|
|
|
|
|
|
+ <view class="add-user-btn" @click="addResearcherHandle"
|
|
|
|
+ v-if="['路演', '公开会议'].includes(formData.activityType)">
|
|
<van-icon name="plus" />添加研究员
|
|
<van-icon name="plus" />添加研究员
|
|
-
|
|
|
|
|
|
+
|
|
</view>
|
|
</view>
|
|
</van-form>
|
|
</van-form>
|
|
-
|
|
|
|
|
|
+
|
|
<div class="submit-bot">
|
|
<div class="submit-bot">
|
|
<van-button type="primary" color="#3385FF" class="btn" round block @click="submitHandle">提交</van-button>
|
|
<van-button type="primary" color="#3385FF" class="btn" round block @click="submitHandle">提交</van-button>
|
|
</div>
|
|
</div>
|
|
@@ -175,14 +177,24 @@
|
|
|
|
|
|
<!-- 选择活动类型 -->
|
|
<!-- 选择活动类型 -->
|
|
<van-popup :show="isActivityPicker" position="bottom">
|
|
<van-popup :show="isActivityPicker" position="bottom">
|
|
- <van-picker show-toolbar :columns="activiytyTypes" @confirm="confirmActivityType"
|
|
|
|
- @cancel="isActivityPicker=false"/>
|
|
|
|
- </van-popup>
|
|
|
|
-
|
|
|
|
|
|
+ <van-picker
|
|
|
|
+ show-toolbar
|
|
|
|
+ :columns="activiytyTypes"
|
|
|
|
+ :default-index="activiytyTypes.indexOf(formData.activityType)"
|
|
|
|
+ @confirm="confirmActivityType"
|
|
|
|
+ @cancel="isActivityPicker=false"
|
|
|
|
+ />
|
|
|
|
+ </van-popup>
|
|
|
|
+
|
|
<!-- 选择路演形式 -->
|
|
<!-- 选择路演形式 -->
|
|
<van-popup :show="isRoadshowTypePicker" position="bottom">
|
|
<van-popup :show="isRoadshowTypePicker" position="bottom">
|
|
- <van-picker show-toolbar :columns="['线上','线下']" @confirm="confirmRoadshowType"
|
|
|
|
- @cancel="isRoadshowTypePicker=false"/>
|
|
|
|
|
|
+ <van-picker
|
|
|
|
+ show-toolbar
|
|
|
|
+ :columns="['线上','线下']"
|
|
|
|
+ :default-index="['线上','线下'].indexOf(formData.roadshowType)"
|
|
|
|
+ @confirm="confirmRoadshowType"
|
|
|
|
+ @cancel="isRoadshowTypePicker=false"
|
|
|
|
+ />
|
|
</van-popup>
|
|
</van-popup>
|
|
|
|
|
|
<!-- 选择研究员 -->
|
|
<!-- 选择研究员 -->
|
|
@@ -191,28 +203,34 @@
|
|
<text class="cancel" @click="cancelResearcher">取消</text>
|
|
<text class="cancel" @click="cancelResearcher">取消</text>
|
|
<text class="ensure" @click="confirmResearcher">确认</text>
|
|
<text class="ensure" @click="confirmResearcher">确认</text>
|
|
</view>
|
|
</view>
|
|
- <van-tree-select
|
|
|
|
- :items="researcherList"
|
|
|
|
- :main-active-index="rs_picker.firstindex"
|
|
|
|
|
|
+ <van-tree-select
|
|
|
|
+ :items="researcherList"
|
|
|
|
+ :main-active-index="rs_picker.firstindex"
|
|
:active-id="rs_picker.id"
|
|
:active-id="rs_picker.id"
|
|
- @click-nav="clickFirstHandle"
|
|
|
|
- @click-item="clickItemHandle"
|
|
|
|
- />
|
|
|
|
|
|
+ @click-nav="clickFirstHandle"
|
|
|
|
+ @click-item="clickItemHandle"
|
|
|
|
+ />
|
|
</van-popup>
|
|
</van-popup>
|
|
|
|
|
|
<!-- 选择时间 -->
|
|
<!-- 选择时间 -->
|
|
<van-popup :show="isTimePicker" position="bottom">
|
|
<van-popup :show="isTimePicker" position="bottom">
|
|
- <van-datetime-picker :value="pickerForm.time" type="datetime" :formatter="formatterPickerTime" @confirm="confirmTime"
|
|
|
|
- @cancel="() => {isTimePicker = false;pickerForm.time=''}" />
|
|
|
|
|
|
+ <van-datetime-picker
|
|
|
|
+ :value="pickerForm.time"
|
|
|
|
+ type="datetime"
|
|
|
|
+ :formatter="formatterPickerTime"
|
|
|
|
+ @confirm="confirmTime"
|
|
|
|
+ @cancel="() => {isTimePicker = false;pickerForm.time=''}"
|
|
|
|
+ />
|
|
</van-popup>
|
|
</van-popup>
|
|
-
|
|
|
|
|
|
+
|
|
<!-- 选择地区 -->
|
|
<!-- 选择地区 -->
|
|
- <van-popup v-model:show="showArea" position="bottom">
|
|
|
|
- <van-area
|
|
|
|
- :area-list="areaList"
|
|
|
|
- @confirm="onConfirm"
|
|
|
|
- @cancel="showArea = false"
|
|
|
|
- />
|
|
|
|
|
|
+ <van-popup :show="isAreaPicker" position="bottom">
|
|
|
|
+ <van-area
|
|
|
|
+ :area-list="areaList"
|
|
|
|
+ :columns-num="2"
|
|
|
|
+ @confirm="confirmArea"
|
|
|
|
+ @cancel="isAreaPicker = false"
|
|
|
|
+ />
|
|
</van-popup>
|
|
</van-popup>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
@@ -225,8 +243,7 @@
|
|
export default {
|
|
export default {
|
|
mixins: [mixin],
|
|
mixins: [mixin],
|
|
data() {
|
|
data() {
|
|
- return {
|
|
|
|
- };
|
|
|
|
|
|
+ return {};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
|
|
@@ -249,14 +266,14 @@
|
|
startTime: startTime,
|
|
startTime: startTime,
|
|
endTime: endTime,
|
|
endTime: endTime,
|
|
}];
|
|
}];
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
onLoad() {
|
|
onLoad() {
|
|
this.initSetState();
|
|
this.initSetState();
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+
|
|
onShow() {
|
|
onShow() {
|
|
this.getResearcherList();
|
|
this.getResearcherList();
|
|
}
|
|
}
|
|
@@ -266,18 +283,21 @@
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.addactiyity-container {
|
|
.addactiyity-container {
|
|
padding-bottom: 200rpx;
|
|
padding-bottom: 200rpx;
|
|
- .add-user-btn{
|
|
|
|
|
|
+
|
|
|
|
+ .add-user-btn {
|
|
color: #3385ff;
|
|
color: #3385ff;
|
|
font-size: 32rpx;
|
|
font-size: 32rpx;
|
|
padding: 20rpx;
|
|
padding: 20rpx;
|
|
}
|
|
}
|
|
- .del-cont {
|
|
|
|
|
|
+
|
|
|
|
+ .del-cont {
|
|
font-size: 50rpx;
|
|
font-size: 50rpx;
|
|
color: #f00;
|
|
color: #f00;
|
|
display: flex;
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
justify-content: flex-end;
|
|
padding: 10rpx 30rpx;
|
|
padding: 10rpx 30rpx;
|
|
}
|
|
}
|
|
|
|
+
|
|
.submit-bot {
|
|
.submit-bot {
|
|
position: fixed;
|
|
position: fixed;
|
|
left: 0;
|
|
left: 0;
|
|
@@ -292,23 +312,27 @@
|
|
padding-bottom: constant(safe-area-inset-bottom);
|
|
padding-bottom: constant(safe-area-inset-bottom);
|
|
padding-bottom: env(safe-area-inset-bottom);
|
|
padding-bottom: env(safe-area-inset-bottom);
|
|
box-shadow: 0px -2px 6px rgba(110, 119, 141, 0.07);
|
|
box-shadow: 0px -2px 6px rgba(110, 119, 141, 0.07);
|
|
|
|
+
|
|
.btn {
|
|
.btn {
|
|
width: 100%;
|
|
width: 100%;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
.select-rs-header {
|
|
.select-rs-header {
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
padding: 30rpx 20rpx;
|
|
padding: 30rpx 20rpx;
|
|
|
|
+
|
|
.cancel {
|
|
.cancel {
|
|
color: #969799;
|
|
color: #969799;
|
|
}
|
|
}
|
|
|
|
+
|
|
.ensure {
|
|
.ensure {
|
|
color: #576b95;
|
|
color: #576b95;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
@@ -316,10 +340,10 @@
|
|
.van-tree-select__item--active {
|
|
.van-tree-select__item--active {
|
|
color: #1989fa !important;
|
|
color: #1989fa !important;
|
|
}
|
|
}
|
|
|
|
+
|
|
.van-sidebar-item--selected {
|
|
.van-sidebar-item--selected {
|
|
border-color: #1989fa !important;
|
|
border-color: #1989fa !important;
|
|
}
|
|
}
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
|
|
-</style>
|
|
|
|
|
|
+ }
|
|
|
|
+</style>
|