프로젝트

47. 계약(화면 구현)

uni5948 2022. 2. 7. 14:35

47. 계약(화면 구현)

스카우터 목록 1개를 조회한 뒤 해당 선수와 계약한다.

  • 스카우터 목록 1개 조회 페이지 수정

1. 선수 정보 불러오기, 계약하기 버튼 생성(Scout_One)

<template>
    <div>
        {{sno}} <br />
        스카우트 번호 {{scout.scoutno}} <br />
        선수 이름  <input type="text" v-model="player.playername" readonly>  <br />
        선수 나이 <input type="text" v-model="player.playerage" readonly><br />
        선수 몸 값 <input type="text" v-model="player.playerprice" >\ <br />
        선수 신장 <input type="text" v-model="player.playerheight" readonly>cm <br />
        선수 몸무게 <input type="text" v-model="player.playerweight" readonly>kg <br />
        선수 포지션 <input type="text" v-model="player.playerposition" readonly> <br />
        선수 국적 <input type="text" v-model="player.playercountry" readonly> <br />
        선수 소속 팀 <select  v-model="team">
                            <option value="undefined">소속 팀 선택</option>
                            <option v-for="(team, index) in teams" v-bind:key="index" :value="team.teamno">
                                {{team.teamname}}
                            </option>
                        </select> <br />
        선수 에이전트 <input type="text" v-model="agent.agentname" readonly> <br />
        <hr />
        <el-button type="danger" @click="handleDelete" plain>목록 삭제</el-button>
        <el-button type="primary" @click="handleContract" plain>계약하기</el-button>
    </div>
</template>

<script>
    import axios from 'axios';
    export default {
        async created(){
            const url = `/REST/scoutone?sno=${this.sno}`;
            const headers = {"Content-Type":"application/json",
                    token : this.token};
            const response = await axios.get(url,{headers});
            // console.log(response);
            this.scout = response.data.scout;
            this.player = response.data.scout.player;
            this.agent = response.data.scout.player.agent;

            //팀 목록 조회
            const url2 = "/REST/teamall";
            const response2 = await axios.get(url2, {headers});
            console.log(response2);
            this.teams = response2.data.team;
        },
        methods:{
            async handleDelete(){
                    const result = confirm("스카우트 목록에서 삭제하시겠습니까?");
                    console.log(result);
                    if(result){
                        const url = `/REST/scoutdelete?sno=${this.sno}`;
                        const headers = {"Content-Type":"application/json",
                            token : this.token};
                        const response = await axios.delete(url,{headers});
                        console.log(response);
                        alert("삭제되었습니다.");
                        this.$router.push({name:'ScoutList'}); //성공 시 ScoutList로 이동
                    }
                    else{
                        alert("취소되었습니다.");
                    }
            },
            async handleContract(){

            }
        },
        data(){
            return{
                //세션 스토리지에서 토큰 읽기
                token : sessionStorage.getItem("TOKEN"),
                sno : this.$route.query.sno,
                scout : '',
                player : '',
                team : '',
                agent : '',
                teams : []
            }
        }
    }
</script>

<style scoped>

</style>
 

선수 정보 불러오기, 계약하기 버튼 생성

 

 

'프로젝트' 카테고리의 다른 글

49. 계약(연동)  (0) 2022.02.09
48. 계약(백엔드 수정)  (0) 2022.02.09
46. 스카우트 목록 삭제  (0) 2022.02.05
45. 스카우트 목록 1개 조회  (0) 2022.02.04
44. 스카우트 목록 조회  (0) 2022.01.27