|
@@ -0,0 +1,433 @@
|
|
|
|
+
|
|
|
|
+<template>
|
|
|
|
+ <el-dialog
|
|
|
|
+ :visible.sync="showDialog"
|
|
|
|
+ :title="title"
|
|
|
|
+ :modal-append-to-body="true"
|
|
|
|
+ append-to-body
|
|
|
|
+ style="text-align:left;"
|
|
|
|
+ width="1250px"
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
+ @close="closeDialog"
|
|
|
|
+ >
|
|
|
|
+ <div class="user-panel" v-loading="loading">
|
|
|
|
+ <el-form ref="form" :model="formModel" inline :rules="ruleValidate" :label-width="'100px'">
|
|
|
|
+ <el-container>
|
|
|
|
+ <el-aside width="900px">
|
|
|
|
+ <span class="span-realName">{{formModel.realName}}</span>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="联系方式:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.phone}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="会员ID:">
|
|
|
|
+ <span class="grid-content-span">NO0001</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="审核状态:">
|
|
|
|
+ <span class="grid-content-span" v-if="formModel.status=='0'" style="color:red">未审核</span>
|
|
|
|
+ <span class="grid-content-span" v-else-if="formModel.status=='1'" style="color:green">已审核</span>
|
|
|
|
+ <span class="grid-content-span" v-else-if="formModel.status=='2'">审核不通过</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="身份证号:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.idCard}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="性别:">
|
|
|
|
+ <span class="grid-content-span" v-if="formModel.gender">女</span>
|
|
|
|
+ <span class="grid-content-span" v-else>男</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="行业:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.industryN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="出生年月:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.birthday}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="年龄:">
|
|
|
|
+ <span class="grid-content-span">28岁</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="职业:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.birthday}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="出生地:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.birthplace}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="学历:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.educationN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="月薪:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.salaryRangeN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="户口所在地:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.registeredResidence}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="身高:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.height}}CM</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="工作单位:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.workUnit}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="工作所在地:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.workplace}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="体重:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.weight}}kg</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="住房状况:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.housingSituationN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="婚姻状况:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.maritalStatusN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="子女情况:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.childStatusN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="信息公开:">
|
|
|
|
+ <span class="grid-content-span" v-if="formModel.publicNot">公开</span>
|
|
|
|
+ <span class="grid-content-span" v-else style="color:red">不公开</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-divider></el-divider>
|
|
|
|
+ <div class="hobby-div">
|
|
|
|
+ <h1>兴趣爱好</h1>
|
|
|
|
+ <el-tag type="danger" v-for="item in formModel.hobbyInfoList" v-bind:key="item">
|
|
|
|
+ {{item.name}}
|
|
|
|
+ </el-tag>
|
|
|
|
+ </div>
|
|
|
|
+ <el-divider></el-divider>
|
|
|
|
+ <h1>自我评价</h1>
|
|
|
|
+ <p class="p-content">
|
|
|
|
+ {{formModel.selfEvaluation}}
|
|
|
|
+ </p>
|
|
|
|
+ <el-divider></el-divider>
|
|
|
|
+ <h1>择偶标准</h1>
|
|
|
|
+ <div>
|
|
|
|
+ <el-form ref="form2" :model="formModel2" inline :rules="ruleValidate" :label-width="'100px'">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="年龄范围:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.taAgeRangeN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="月薪:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.taIncomeRangeN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="学历:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.taEduN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="职业:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.taOccupationN}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="工作地区:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.taWorkplace}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
|
+ <el-form-item label="其他要求:">
|
|
|
|
+ <span class="grid-content-span">{{formModel.taOther}}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ </el-aside>
|
|
|
|
+ <el-main>
|
|
|
|
+ <div class="right-main">
|
|
|
|
+ <el-image
|
|
|
|
+ style="width: 200px; height: 200px"
|
|
|
|
+ :src="formModel.faceImage"
|
|
|
|
+ fit="fit">
|
|
|
|
+ </el-image>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="right-button-group">
|
|
|
|
+ <el-row class="right-button-group-row">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-button type="primary" plain @click="dialog = true">编辑资料</el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-button type="warning" plain>删除档案</el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row v-if="formModel.status=='0'">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-button type="danger" plain style="width:100px">不通过</el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-button type="success" plain>审核通过</el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+ </el-main>
|
|
|
|
+ </el-container>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="closeDialog">取 消</el-button>
|
|
|
|
+ </span>
|
|
|
|
+ </el-dialog>
|
|
|
|
+</template>
|
|
|
|
+<script>
|
|
|
|
+import memberInfoApi from "@/api/base/memberInfo";
|
|
|
|
+
|
|
|
|
+export default {
|
|
|
|
+ props: ["businessKey", "title","companyResult"],
|
|
|
|
+ computed: {
|
|
|
|
+ ruleValidate (){
|
|
|
|
+ var rules = null;
|
|
|
|
+ rules = {
|
|
|
|
+ realName: [
|
|
|
|
+ { required: true, message: "真实姓名不能为空", trigger: "blur" }
|
|
|
|
+ ],
|
|
|
|
+ idCard: [
|
|
|
|
+ { required: true, message: "身份证号不能为空", trigger: "blur" }
|
|
|
|
+ ],
|
|
|
|
+ orgId: [
|
|
|
|
+ { required: true, message: "所属工会不能为空", trigger: "blur" }
|
|
|
|
+ ],
|
|
|
|
+ };
|
|
|
|
+ return rules;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ showDialog: true,
|
|
|
|
+ loading: false,
|
|
|
|
+ submitting: false,
|
|
|
|
+ formModel: {},
|
|
|
|
+ formModel2: {},
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ closeDialog() {
|
|
|
|
+ this.$emit("close", false);
|
|
|
|
+ },
|
|
|
|
+ handleSubmit() {
|
|
|
|
+ var self = this;
|
|
|
|
+
|
|
|
|
+ this.$refs["form"].validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ (function () {
|
|
|
|
+ var id = self.formModel.id;
|
|
|
|
+
|
|
|
|
+ if (id == null || id.length == 0) {
|
|
|
|
+ return memberInfoApi.add(self.formModel);
|
|
|
|
+ } else {
|
|
|
|
+ return memberInfoApi.update(self.formModel);
|
|
|
|
+ }
|
|
|
|
+ })().then(function (response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.$message({
|
|
|
|
+ message: "保存成功!",
|
|
|
|
+ type: "success",
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ self.$emit("close", true);
|
|
|
|
+ } else {
|
|
|
|
+ self.$message({
|
|
|
|
+ message: jsonData.message + "",
|
|
|
|
+ type: "warning",
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ //self.$emit("close", false);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ created() {
|
|
|
|
+ var self = this;
|
|
|
|
+
|
|
|
|
+ //self.loadTree();
|
|
|
|
+ },
|
|
|
|
+ mounted: function () {
|
|
|
|
+ var self = this;
|
|
|
|
+
|
|
|
|
+ (function () {
|
|
|
|
+ return memberInfoApi.view(self.businessKey);
|
|
|
|
+ })()
|
|
|
|
+ .then((response) => {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ self.loading = false;
|
|
|
|
+
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.formModel = jsonData.data;
|
|
|
|
+ } else {
|
|
|
|
+ self.$message.error(jsonData.message + "");
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .catch((error) => {
|
|
|
|
+ self.$message.error(error + "");
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+<style rel="stylesheet/scss" lang="scss" scoped>
|
|
|
|
+.user-panel {
|
|
|
|
+ margin: 10px auto;
|
|
|
|
+}
|
|
|
|
+.span-realName{
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ font-size: 24px;
|
|
|
|
+ line-height: 40px;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+ .el-aside {
|
|
|
|
+ margin:0px 0px 0px 20px
|
|
|
|
+ }
|
|
|
|
+ .el-row{
|
|
|
|
+ line-height: 30px;
|
|
|
|
+ }
|
|
|
|
+ .row-bg {
|
|
|
|
+ padding: 10px 0;
|
|
|
|
+ }
|
|
|
|
+ .el-form-item{
|
|
|
|
+ margin-bottom: 0px;
|
|
|
|
+
|
|
|
|
+ .el-form-item__label{
|
|
|
|
+ font-size: 12px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .grid-content-span{
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ }
|
|
|
|
+ .right-main{
|
|
|
|
+ text-align: center;
|
|
|
|
+ margin-top: 30px;
|
|
|
|
+ }
|
|
|
|
+ .right-button-group{
|
|
|
|
+ margin-top: 90px;
|
|
|
|
+ text-align: center;
|
|
|
|
+ }
|
|
|
|
+ .el-tag{
|
|
|
|
+ margin-left: 20px;
|
|
|
|
+ }
|
|
|
|
+ .right-button-group-row{
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
+ }
|
|
|
|
+ .hobby-div{
|
|
|
|
+ margin-bottom: 50px;
|
|
|
|
+ }
|
|
|
|
+ .p-content{
|
|
|
|
+ line-height: 30px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+</style>
|