123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <template>
- <div id="studentBaseManage">
- <div class="YZsty">
- <el-form
- label-position="right"
- label-width="120px"
- :model="listData"
- ref="listData"
- :rules="rules"
- >
- <el-row :gutter="20">
- <el-col :span="12">
- <el-form-item label="学员编码" prop="studentCode">
- <el-input disabled v-model="listData.studentCode"></el-input>
- </el-form-item>
- <el-form-item label="绑定手机号" prop="telphone">
- <el-input disabled v-model="listData.telphone"></el-input>
- </el-form-item>
- <el-form-item label="姓名" prop="realname">
- <el-input disabled v-model="listData.realname"></el-input>
- </el-form-item>
- <el-form-item label="身份证号码" prop="idCard">
- <el-input disabled v-model="listData.idCard"></el-input>
- </el-form-item>
- <el-form-item label="性别" prop="sex">
- <el-radio-group v-model="listData.sex">
- <el-radio :label="1">男</el-radio>
- <el-radio :label="2">女</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="出生日期" prop="userBirth">
- <el-date-picker
- v-model="listData.userBirth"
- type="date"
- placeholder="选择出生日期"
- format="yyyy 年 MM 月 dd 日"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="微信" prop="nickname">
- <el-input disabled v-model="listData.nickname"></el-input>
- </el-form-item>
- <el-form-item label="邮箱" prop="email">
- <el-input v-model="listData.email"></el-input>
- </el-form-item>
- <el-form-item label="学历" prop="eduLevel">
- <el-select v-model="listData.eduLevel" placeholder="请选择学历">
- <el-option
- v-for="(item, index) in dictManages['edu_level']"
- :key="index"
- :label="item"
- :value="item"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="工作年限">
- <el-select
- v-model="listData.workYear"
- placeholder="请选择工作年限"
- >
- <el-option
- v-for="(item, index) in dictManages['working_years']"
- :key="index"
- :label="item"
- :value="item"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="在职状况" prop="jobStatus">
- <el-radio-group v-model="listData.jobStatus">
- <el-radio :label="1">在职</el-radio>
- <el-radio :label="2">离职</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="民族" prop="nation">
- <el-input v-model="listData.nation"></el-input>
- </el-form-item>
- <el-form-item label="籍贯" prop="nativePlace">
- <el-input v-model="listData.nativePlace"></el-input>
- </el-form-item>
- <el-form-item label="政治面貌" prop="politic">
- <el-select
- v-model="listData.politic"
- placeholder="请选择政治面貌"
- >
- <el-option
- v-for="(item, index) in dictManages['politic_status']"
- :key="index"
- :label="item"
- :value="item"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="婚姻状况" prop="marry">
- <el-select v-model="listData.marry" placeholder="请选择婚姻状况">
- <el-option
- v-for="(item, index) in dictManages['marry_status']"
- :key="index"
- :label="item"
- :value="item"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="户口性质" prop="census">
- <el-select v-model="listData.census" placeholder="请选择户口性质">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="户口所在地" prop="houseAddress">
- <el-input v-model="listData.houseAddress"></el-input>
- </el-form-item>
- <el-form-item label="联系地址" prop="contactAddress">
- <el-input v-model="listData.contactAddress"></el-input>
- </el-form-item>
- <el-form-item label="收件地址" prop="consigneeAddress">
- <el-input v-model="listData.consigneeAddress"></el-input>
- </el-form-item>
- <el-form-item label="备注" prop="remark">
- <el-input
- type="textarea"
- :rows="4"
- v-model="listData.remark"
- ></el-input>
- </el-form-item>
- <el-form-item label="所在公司" prop="companyName">
- <el-input v-model="listData.companyName"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <div style="text-align: center">
- <el-button @click="backPage">返回</el-button>
- <el-button type="primary" @click="submit('listData')">保存</el-button>
- </div>
- </div>
- </div>
- </template>
- <script>
- import { mapGetters } from "vuex";
- export default {
- data() {
- return {
- options: [
- {
- label: "农村户口",
- value: 1,
- },
- {
- label: "城镇户口",
- value: 2,
- },
- ],
- listData: {},
- rules: {},
- };
- },
- computed: {
- ...mapGetters(["dictManages"]),
- },
- mounted() {
- this.getUserInfos();
- },
- methods: {
- getUserInfos() {
- this.$api
- .inquiregradestudentlistStudent({ userId: this.$route.query.id })
- .then((res) => {
- this.listData = res.rows[0];
- console.log(res);
- });
- },
- backPage() {
- this.$store.dispatch("tagsView/delView", this.$route).then((res) => {
- this.$router.push({
- path: "StudentList",
- });
- });
- },
- submit() {
- this.$api.editgradestudent(this.listData).then((res) => {
- this.$message.success("保存成功");
- });
- },
- },
- };
- </script>
- <style lang="less" scoped>
- .YZsty {
- background-color: #eee;
- padding: 30px;
- }
- .fgx {
- border-bottom: 1px dotted #9a9a9a;
- margin-bottom: 12px;
- }
- </style>
|