|
|
@@ -13,14 +13,14 @@
|
|
|
</view>
|
|
|
<view class="box" style="padding: 32rpx 24rpx;">
|
|
|
<view class="box-title">选择团队</view>
|
|
|
- <view class="box-team adfacjb">
|
|
|
+ <view class="box-team adfacjb" @click="teamShow=true">
|
|
|
<view class="box-tip">{{'甜梦2025一期团队'}}</view>
|
|
|
<image :src="imgBase+'my_arrow_right.png'"></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="box" style="padding: 32rpx 24rpx 0;">
|
|
|
<view class="box-title">问卷作答时间设置</view>
|
|
|
- <view class="box-time adfacjb" style="margin-top: 32rpx;">
|
|
|
+ <view class="box-time adfacjb" style="margin-top: 32rpx;" @click="startShow=true">
|
|
|
<view class="box-time-left">开始时间</view>
|
|
|
<view class="box-time-right adfac">
|
|
|
<text>{{'2025-10-13 00:00'}}</text>
|
|
|
@@ -29,7 +29,7 @@
|
|
|
</view>
|
|
|
<view class="box-time adfacjb">
|
|
|
<view class="box-time-left">截止时间</view>
|
|
|
- <view class="box-time-right adfac">
|
|
|
+ <view class="box-time-right adfac" @click="endShow=true">
|
|
|
<text>{{'2025-10-20 00:00'}}</text>
|
|
|
<image :src="imgBase+'my_arrow_right.png'"></image>
|
|
|
</view>
|
|
|
@@ -66,8 +66,26 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="bottom">
|
|
|
- <view class="zt_btn">确认发布</view>
|
|
|
+ <view class="zt_btn" @click="confirmPublish">确认发布</view>
|
|
|
+ </view>
|
|
|
+ <view class="dialog adffc" v-if="teamShow">
|
|
|
+ <view class="dbox adffc">
|
|
|
+ <view class="db-top">选择团队</view>
|
|
|
+ <image class="db-close" :src="imgBase+'remind_close.png'" @click="teamShow=false"></image>
|
|
|
+ <view class="db-bottom" @click="addTeam">+ 新增团队</view>
|
|
|
+ <view class="db-list">
|
|
|
+ <view class="db-list-item adfacjb" v-for="(item,index) in teamList" :key="item.id" @click="selectTeam(item,index)">
|
|
|
+ <view class="db-list-item-left" :class="{'active':item.select}">{{item.name}}</view>
|
|
|
+ <view class="db-list-item-right">
|
|
|
+ <u-icon name="checkbox-mark" color="#199C9C" size="42rpx" v-if="item.select"></u-icon>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="zt_btn" style="margin-top: 40rpx;" @click="confirmTeam">确定</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
+ <u-datetime-picker ref="datetimePicker1" title="开始时间" :minDate="minStartTime" itemHeight="88" :show="startShow" v-model="dto.startTime" mode="datetime" :formatter="formatter" @cancel="startShow=false" @confirm="startConfirm"></u-datetime-picker>
|
|
|
+ <u-datetime-picker ref="datetimePicker2" title="结束时间" :minDate="minEndTime" itemHeight="88" :show="endShow" v-model="dto.endTime" mode="datetime" :formatter="formatter" @cancel="endShow=false" @confirm="endConfirm"></u-datetime-picker>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
@@ -78,13 +96,41 @@
|
|
|
data(){
|
|
|
return {
|
|
|
limit:true,
|
|
|
+ teamShow:false,
|
|
|
+ startShow:false,
|
|
|
+ endShow:false,
|
|
|
dto:{
|
|
|
submitNum:1,
|
|
|
- userList:[1,1,1,1]
|
|
|
- }
|
|
|
+ userList:[1,1,1,1],
|
|
|
+ startTime:'',
|
|
|
+ endTime:''
|
|
|
+ },
|
|
|
+ teamList:[
|
|
|
+ {id:1,name:'甜梦巧克力有限公司',select:false},
|
|
|
+ {id:2,name:'美银证券',select:false},
|
|
|
+ {id:3,name:'中国银行',select:false}
|
|
|
+ ],
|
|
|
+ minStartTime:new Date().getTime(),
|
|
|
+ minEndTime:''
|
|
|
}
|
|
|
+ },
|
|
|
+ onReady() {
|
|
|
+ this.$refs.datetimePicker1.setFormatter(this.formatter)
|
|
|
+ this.$refs.datetimePicker2.setFormatter(this.formatter)
|
|
|
},
|
|
|
methods:{
|
|
|
+ formatter(type, value) {
|
|
|
+ if (type === 'year') {
|
|
|
+ return `${value}年`
|
|
|
+ }
|
|
|
+ if (type === 'month') {
|
|
|
+ return `${value}月`
|
|
|
+ }
|
|
|
+ if (type === 'day') {
|
|
|
+ return `${value}日`
|
|
|
+ }
|
|
|
+ return value
|
|
|
+ },
|
|
|
valChange(e){
|
|
|
this.dto.submitNum = e;
|
|
|
},
|
|
|
@@ -92,6 +138,38 @@
|
|
|
uni.navigateTo({
|
|
|
url:'/pagesPublish/questionnairePreview'
|
|
|
})
|
|
|
+ },
|
|
|
+ selectTeam(item,index){
|
|
|
+ this.teamList.forEach((t,i)=>{
|
|
|
+ this.$set(this.teamList[i],'select',i===index)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ addTeam(){
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pagesPublish/fillTeamInfo?type=add',
|
|
|
+ events:{
|
|
|
+ saveTeamInfo: data =>{
|
|
|
+ console.log(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ confirmTeam(){
|
|
|
+ this.teamShow = false;
|
|
|
+ },
|
|
|
+ startConfirm(e){
|
|
|
+ this.dto.startTime = e.value;
|
|
|
+ this.minEndTime = e.value;
|
|
|
+ this.startShow = false;
|
|
|
+ },
|
|
|
+ endConfirm(e){
|
|
|
+ this.dto.endTime = e.value;
|
|
|
+ this.endShow = false;
|
|
|
+ },
|
|
|
+ confirmPublish(){
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pagesPublish/publishResult'
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -253,5 +331,74 @@
|
|
|
bottom: 0;
|
|
|
z-index: 888;
|
|
|
}
|
|
|
+
|
|
|
+ .dialog{
|
|
|
+ position: fixed;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ top: 0;
|
|
|
+ bottom: 0;
|
|
|
+ z-index: 1000;
|
|
|
+ background: rgba(0, 0, 0, .4);
|
|
|
+ justify-content: flex-end;
|
|
|
+ .dbox{
|
|
|
+ width: 100%;
|
|
|
+ height: 1200rpx;
|
|
|
+ background: #FFFFFF;
|
|
|
+ box-shadow: 0rpx -2rpx 6rpx 0rpx rgba(0,0,0,0.07);
|
|
|
+ border-radius: 24rpx 24rpx 0rpx 0rpx;
|
|
|
+ padding: 41rpx 30rpx 64rpx;
|
|
|
+ box-sizing: border-box;
|
|
|
+ position: relative;
|
|
|
+ .db-top{
|
|
|
+ font-family: PingFang-SC, PingFang-SC;
|
|
|
+ font-weight: bold;
|
|
|
+ font-size: 36rpx;
|
|
|
+ color: #002846;
|
|
|
+ line-height: 36rpx;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+ .db-close{
|
|
|
+ width: 48rpx;
|
|
|
+ height: 48rpx;
|
|
|
+ position: absolute;
|
|
|
+ top: 35rpx;
|
|
|
+ right: 30rpx;
|
|
|
+ }
|
|
|
+ .db-list{
|
|
|
+ flex: 1;
|
|
|
+ overflow-y: auto;
|
|
|
+ margin-top: 58rpx;
|
|
|
+ &-item{
|
|
|
+ box-shadow: inset 0rpx -1rpx 0rpx 0rpx #EFEFEF;
|
|
|
+ padding: 39rpx 0;
|
|
|
+ &-left{
|
|
|
+ font-family: PingFangSC, PingFang SC;
|
|
|
+ font-weight: 400;
|
|
|
+ font-size: 32rpx;
|
|
|
+ color: #002846;
|
|
|
+ line-height: 32rpx;
|
|
|
+ &.active{
|
|
|
+ font-weight: bold;
|
|
|
+ color: #009191;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .db-bottom{
|
|
|
+ width: 100%;
|
|
|
+ height: 88rpx;
|
|
|
+ background: rgba(25,156,156,0.1);
|
|
|
+ border-radius: 44rpx;
|
|
|
+ font-family: PingFang-SC, PingFang-SC;
|
|
|
+ font-weight: bold;
|
|
|
+ font-size: 32rpx;
|
|
|
+ color: #009191;
|
|
|
+ line-height: 88rpx;
|
|
|
+ text-align: center;
|
|
|
+ margin-top: 40rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|