259 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			259 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
|     <view>
 | |
|         <view class="mb20">
 | |
|             <!-- 团队业绩 -->
 | |
|             <team
 | |
|                 :data="form.goalsClassifyVOList[0]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 @close-fold="closeFold"
 | |
|                 ref="teamRef"
 | |
|             />
 | |
|         </view>
 | |
|         <view class="mb20">
 | |
|             <!-- 安置业绩 -->
 | |
|             <settle 
 | |
|                 :data="form.goalsClassifyVOList[1]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 ref="settleRef"
 | |
|             />
 | |
|         </view>
 | |
|         <view class="mb20">
 | |
|             <!-- 推荐业绩 -->
 | |
|             <recommen 
 | |
|                 :data="form.goalsClassifyVOList[2]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 ref="recommenRef"
 | |
|             />
 | |
|         </view>
 | |
|         <view class="mb20">
 | |
|             <!-- 推荐人数 -->
 | |
|             <people 
 | |
|                 :data="form.goalsClassifyVOList[3]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 ref="peopleRef"
 | |
|             />
 | |
|         </view>
 | |
|         <view class="mb20">
 | |
|              <!-- 会议场次 -->
 | |
|             <session 
 | |
|                 :data="form.goalsClassifyVOList[4]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 ref="sessionRef"
 | |
|                 @chang-conference-num="changConferenceNum"
 | |
|                 @chang-file-data="changeFileData"
 | |
|             />
 | |
|         </view>
 | |
|         <view class="mb20">
 | |
|              <!-- 会议报备 -->
 | |
|             <file
 | |
|                 :data="form.goalsClassifyVOList[5]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 ref="fileRef"
 | |
|             />
 | |
|         </view>
 | |
|         <view class="mb20">
 | |
|             <!-- 创客空间 -->
 | |
|             <maker
 | |
|                 :data="form.goalsClassifyVOList[6]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 ref="makerRef"
 | |
|             />
 | |
|         </view>
 | |
| 
 | |
|         <view class="mb20">
 | |
|             <!-- 超级工作室 -->
 | |
|             <studio
 | |
|                 :data="form.goalsClassifyVOList[7]"
 | |
|                 :monthList="monthList"
 | |
|                 :monthIndex="monthIndex"
 | |
|                 @change-month="changeMonth"
 | |
|                 ref="studioRef"
 | |
|             />
 | |
|         </view>
 | |
|         <view class="normal-sub-btn mt20" @click="submit">{{$t('ENU_P_TYPE4')}}</view>
 | |
|     </view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import utils from '@/common/utils.js';
 | |
| import team from './team.vue';
 | |
| import settle from './settle.vue';
 | |
| import recommen from './recommen.vue';
 | |
| import people from './people.vue';
 | |
| import session from './session.vue';
 | |
| import file from './file.vue';
 | |
| import maker from './maker.vue';
 | |
| import studio from './studio.vue';
 | |
| 
 | |
| export default {
 | |
|     components: {
 | |
|         team,
 | |
|         settle,
 | |
|         recommen,
 | |
|         people,
 | |
|         session,
 | |
|         file,
 | |
|         maker,
 | |
|         studio,
 | |
|     },
 | |
|     props:['goalType'],
 | |
|     data() {
 | |
|         return {
 | |
|             loading: true,
 | |
|             now: 0,
 | |
|             monthList: [],
 | |
|             monthIndex: 0,
 | |
|             form: {
 | |
|                 // pkMember: 100000,
 | |
|                 goalType: 2,
 | |
|                 month: "",
 | |
|                 goalsClassifyVOList: [
 | |
|                     {
 | |
|                         goalClassify: 1,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                     {
 | |
|                         goalClassify: 2,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                     {
 | |
|                         goalClassify: 3,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                     {
 | |
|                         goalClassify: 4,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                     {
 | |
|                         goalClassify: 5,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                     {
 | |
|                         goalClassify: 6,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                     {
 | |
|                         goalClassify: 7,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                     {
 | |
|                         goalClassify: 8,
 | |
|                         totalAchieve: "",
 | |
|                         rightAchieve: "",
 | |
|                         goalsDetailVOList: []
 | |
|                     },
 | |
|                 ],
 | |
|             },
 | |
|         };
 | |
|     },
 | |
|     onShow() {},
 | |
|     mounted() {
 | |
|         this.form.goalType = this.$props.goalType;
 | |
|         this.initDate();
 | |
|     },
 | |
|     methods: {
 | |
|         changeFileData(list){
 | |
|             if(this.$refs.fileRef){
 | |
|                 this.$refs.fileRef.getPreData(list);
 | |
|             }
 | |
|             // this.form.goalsClassifyVOList[5].goalsDetailVOList = list;
 | |
|         },
 | |
|         async initDate() {
 | |
|             let date = new Date();
 | |
|             let self = this;
 | |
|             let year = date.getFullYear();
 | |
|             self.now = date.getFullYear();
 | |
|             for (var i = self.now; i < self.now + 2; i++) {
 | |
|                 self.monthList.push(i);
 | |
|             }
 | |
|             this.form.month = `${year}`
 | |
|             
 | |
|         },
 | |
|         changeMonth(e) {
 | |
|             this.monthIndex = e.detail.value;
 | |
|             // let year = new Date().getFullYear();
 | |
|             let year = utils.fillZ0(this.monthList[this.monthIndex])
 | |
|             this.form.month = `${year}`
 | |
|             
 | |
|         },
 | |
|         changConferenceNum(e){
 | |
|             this.$refs.fileRef.resetData(e);
 | |
|         },
 | |
|         submit() {
 | |
|             let team = this.$refs.teamRef.submit();
 | |
|             if(!team){
 | |
|                 return
 | |
|             }
 | |
|             let settle = this.$refs.settleRef.submit();
 | |
|             if(!settle){
 | |
|                 return
 | |
|             }
 | |
|             let recommen = this.$refs.recommenRef.submit();
 | |
|             if(!recommen){
 | |
|                 return
 | |
|             }
 | |
|             let people = this.$refs.peopleRef.submit();
 | |
|             if(!people){
 | |
|                 return
 | |
|             }
 | |
|             let session = this.$refs.sessionRef.submit();
 | |
|             if(!session){
 | |
|                 return
 | |
|             }
 | |
|             let file = this.$refs.fileRef.submit();
 | |
|             if(!file){
 | |
|                 return
 | |
|             }
 | |
|             let maker = this.$refs.makerRef.submit();
 | |
|             if(!maker){
 | |
|                 return
 | |
|             }
 | |
|             let studio = this.$refs.studioRef.submit();
 | |
|             if(!studio){
 | |
|                 return
 | |
|             }
 | |
|             let self = this;
 | |
|             self._post('member/api/goals/save-goals', JSON.stringify(self.form), res => {
 | |
|                 uni.showModal({
 | |
|                     content: res.msg,
 | |
|                     showCancel: false,
 | |
|                     success() {
 | |
|                         console.log("点击了确定")
 | |
|                         self.$emit("get-data")
 | |
|                     }
 | |
|                 });
 | |
|             });
 | |
|         }
 | |
|     }
 | |
| };
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped></style> |