123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <template>
- <div class='perfect'>
- <div class="perfectTitle">完善工号</div>
- <div class="perfectNumber">
- <input type="text" v-model.trim="jobNumber" placeholder="请输入工号">
- </div>
- <div class="perfectBtn">
- <van-button type="info" round :disabled="!jobNumber" @click="editPerfectJobNumber">确定</van-button>
- </div>
- </div>
- </template>
- <script>
- export default {
- name: '',
- components: {},
- props: {},
- data() {
- return {
- jobNumber: '',
- user: JSON.parse(localStorage.userInfo)
- }
- },
- computed: {},
- watch: {},
- created() { },
- mounted() { },
- methods: {
- editPerfectJobNumber() {
- const { id } = this.user
- this.$axios.post("/user/updateUserJobNumber", {
- id,
- jobNumber: this.jobNumber
- })
- .then(res => {
- if (res.code == "ok") {
- this.$toast.success('操作成功');
- let newUserInfo = {
- ...this.user,
- jobNumber: this.jobNumber
- }
- localStorage.setItem('userInfo', JSON.stringify(newUserInfo))
- this.$router.go(-1);
- } else {
- this.$toast.fail(res.msg);
- }
- }).catch(err => {
- this.$toast.fail(err);
- });
- }
- },
- }
- </script>
- <style scoped lang='less'>
- .perfect {
- width: 100%;
- height: 100vh;
- background: #fff;
- .perfectTitle {
- font-size: 30px;
- padding-top: 20vh;
- text-align: center;
- color: #00a0e9;
- }
- .perfectNumber {
- width: 100%;
- display: flex;
- justify-content: center;
- input {
- width: 80%;
- height: 50px;
- border: 1px solid #ccc;
- border-radius: 5px;
- margin-top: 8vh;
- padding-left: 10px;
- font-size: 16px;
- border-radius: 50px;
- text-align: center;
- }
- }
- .perfectBtn {
- width: 80%;
- margin: 0 auto;
- .van-button {
- margin-top: 10vh;
- width: 100%;
- height: 50px;
- border-radius: 50px;
- background: #00a0e9;
- color: #fff;
- }
- }
- }
- </style>
|