| | |
| | | class="el-icon-top" |
| | | ></el-button> |
| | | </el-backtop> |
| | | <h1 style="font-size:21px;padding-top:30px">个人简历</h1> |
| | | <h1 style="font-size:21px;padding-top:30px;display: flex;justify-content: space-between;align-items: center;"> |
| | | <span>个人简历</span> |
| | | <div style="display: flex; align-items: center;"> |
| | | <el-button size="mini" type="text" @click="toMemo"> |
| | | <div class="form" ><el-icon style="padding-right:110px;"></el-icon> |
| | | <span class="text" style="width: 69px;height: 26px;font-size: 16px; |
| | | font-family: Microsoft YaHei-Regular, Microsoft YaHei; color: #EBA4AA;">个人记事本</span></div> |
| | | </el-button> |
| | | </div> |
| | | </h1> |
| | | <el-divider /> |
| | | <!-- 基本信息--> |
| | | <h2 style="font-size:16px">基本信息</h2> |
| | |
| | | <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left"> |
| | | <el-row :span="5"> |
| | | <el-form-item label="性别" prop="sex" label-width="40px"> |
| | | <el-input v-model="individualList.sex === 1 ? '男':'女' " placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> |
| | | </el-input> |
| | | <!-- <el-input v-model="individualList.sex === 1 ? '男':'女' " placeholder="" clearable :style="{width: '100%'}" :disabled="dsb">--> |
| | | <!-- </el-input>--> |
| | | <template v-if="!isEditing"> |
| | | <el-input v-model="individualList.sex === 1 ? '男':'女'" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"></el-input> |
| | | </template> |
| | | <template v-else> |
| | | <el-select v-model="individualList.sex" placeholder="请选择性别" clearable :style="{width: '100%'}"> |
| | | <el-option label="男" value="1"></el-option> |
| | | <el-option label="女" value="0"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-form-item> |
| | | </el-row> |
| | | <el-row :span="5"> |
| | |
| | | </el-row> |
| | | <el-row :span="5"> |
| | | <el-form-item label="婚姻状况" prop="maritalStatus" label-width="70px"> |
| | | <el-input v-model="individualList.maritalStatus === 1 ? '已婚':'未婚'" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> |
| | | </el-input> |
| | | <template v-if="!isEditing" > |
| | | <el-input v-if="individualList.maritalStatus===0" placeholder="未婚"></el-input> |
| | | <el-input v-if="individualList.maritalStatus===1" placeholder="已婚"></el-input> |
| | | <el-input v-if="individualList.maritalStatus===2" placeholder="离婚"></el-input> |
| | | </template> |
| | | <template v-else> |
| | | <el-select v-model="individualList.maritalStatus" placeholder="请选择性别" clearable :style="{width: '100%'}"> |
| | | <el-option label="未婚" value="0"></el-option> |
| | | <el-option label="已婚" value="1"></el-option> |
| | | <el-option label="离婚" value="2"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-form-item> |
| | | </el-row> |
| | | |
| | |
| | | <div style="padding-left:30px;padding-top:30px"> |
| | | <el-col :span="6" :data="individualList"> |
| | | <div class="block" :model="individualList" > |
| | | <el-col v-model="individualList.url" prop="url"> |
| | | <el-avatar shape="square" :size=200 > |
| | | <el-col v-model="individualList.img" prop="img"> |
| | | <el-avatar shape="square" style="width: 200px;height: 150px;" > |
| | | <el-image |
| | | :src="'http://47.93.189.255:8080/'+ individualList.url" |
| | | :src="'http://47.93.189.255:8080/'+ individualList.img" |
| | | :fit="fit" |
| | | style="width: 100%;height: 100%;" |
| | | ></el-image> |
| | | </el-avatar> |
| | | </el-col> |
| | | <!-- <el-upload--> |
| | | <!-- action="#"--> |
| | | <!-- list-type="picture-card"--> |
| | | <!-- multiple--> |
| | | <!-- :http-request="requestUpload"--> |
| | | <!-- :file-list="fileList"--> |
| | | <!-- >--> |
| | | <!-- <i slot="default" class="el-icon-plus"></i>--> |
| | | <!-- <div slot="file" slot-scope="{file}">--> |
| | | <!-- <img--> |
| | | <!-- class="el-upload-list__item-thumbnail"--> |
| | | <!-- :src="file.url"--> |
| | | <!-- alt=""--> |
| | | <!-- style="width: 147px; height: 147px"--> |
| | | <!-- fit="cover"--> |
| | | <!-- :preview-src-list="[file.url]"--> |
| | | <!-- >--> |
| | | <!-- </div>--> |
| | | <!-- </el-upload>--> |
| | | </el-col> |
| | | </div> |
| | | |
| | | </el-col> |
| | | |
| | | |
| | | <!-- <el-row>--> |
| | | <!--<!– <el-table border style="width: 100%">–>--> |
| | | <!--<!– <el-table-column–>--> |
| | | <!--<!– prop="img"–>--> |
| | | <!--<!– v-model="individualList.img"–>--> |
| | | <!--<!– placeholder=""–>--> |
| | | <!--<!– width="180">–>--> |
| | | <!--<!– <template slot-scope="scope">–>--> |
| | | <!--<!– <img :src="scope.row.src" style="width:100px;height:50px;"/>–>--> |
| | | <!--<!– </template>–>--> |
| | | <!--<!– </el-table-column>–>--> |
| | | |
| | | <!--<!– </el-table>–>--> |
| | | <!--<!– <el-upload :class="{uoloadSty:showBtnDealImg,disUoloadSty:noneBtnImg}"–>--> |
| | | <!--<!– ref="ref1"–>--> |
| | | <!--<!– action=""–>--> |
| | | <!--<!– :file-list="fileList"–>--> |
| | | <!--<!– list-type="picture-card"–>--> |
| | | <!--<!– accept="image/*"–>--> |
| | | <!--<!– :auto-upload="false"–>--> |
| | | <!--<!– :multiple="false"–>--> |
| | | <!--<!– :limit="limitCountImg">–>--> |
| | | <!--<!– <i class="el-icon-plus"></i>–>--> |
| | | <!--<!– </el-upload>–>--> |
| | | <!-- </el-row>--> |
| | | </div> |
| | | |
| | | <div style="padding-left:30px;padding-top:30px" > |
| | |
| | | v-if="isShow" |
| | | v-hasPermi="['system:role:edit']" |
| | | >编辑</el-button> |
| | | <el-button v-if="isShow_2" type="primary" @click="submitForm" :disabled="dsb">完成</el-button> |
| | | <br> |
| | | <el-button |
| | | type="primary" |
| | |
| | | v-hasPermi="['family:note:export']" |
| | | >导出</el-button> |
| | | <br> |
| | | <el-button v-if="isShow_2" type="primary" @click="submitForm" :disabled="dsb">完成</el-button> |
| | | <el-button |
| | | type="primary" |
| | | v-hasPermi="['family:note:export']" |
| | | >打印</el-button> |
| | | </el-row> |
| | | |
| | | </el-container> |
| | |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 主要学习及工作经历 |
| | | <el-button class="button" type="primary" size='mini' @click="showDialog('open')"> |
| | | 新增</el-button> |
| | | <div> |
| | | <el-button class="button" size="mini" type="text" @click="showDialog('open')"> |
| | | <sapn v-html="'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'"></sapn></el-button> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <el-table v-loading="loading" :data="experienceList" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> |
| | | <el-table-column label="开始日期" prop="startDate" sortable width="300" align="center" > |
| | | <template slot-scope="scope">{{scope.row.startDate? scope.row.startDate: '————'}}</template> |
| | | <el-table-column label="开始日期" prop="startDate" sortable width="250" align="center" > |
| | | <template slot-scope="scope"> |
| | | <template v-if="!scope.row.isEdit"> |
| | | {{ scope.row.startDate }} |
| | | </template> |
| | | <template v-else> |
| | | <el-input v-model="scope.row.startDate"></el-input> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="结束日期" prop="endDate" sortable width="250" align="center" > |
| | | <template slot-scope="scope"> |
| | | <template v-if="!scope.row.isEdit"> |
| | | {{ scope.row.endDate }} |
| | | </template> |
| | | <template v-else> |
| | | <el-input v-model="scope.row.endDate"></el-input> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="主要学习经历、工作单位及任职情况" prop="content" sortable width="350" align="center" > |
| | | <template slot-scope="scope">{{scope.row.content? scope.row.content: '————'}}</template> |
| | | <template slot-scope="scope"> |
| | | <template v-if="!scope.row.isEdit"> |
| | | {{ scope.row.content }} |
| | | </template> |
| | | <template v-else> |
| | | <el-input v-model="scope.row.content"></el-input> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="证明人" prop="witness" sortable width="300" align="center" > |
| | | <template slot-scope="scope">{{scope.row.witness? scope.row.witness: '————'}}</template> |
| | | <template slot-scope="scope"> |
| | | <template v-if="!scope.row.isEdit"> |
| | | {{ scope.row.witness }} |
| | | </template> |
| | | <template v-else> |
| | | <el-input v-model="scope.row.witness"></el-input> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- 操作--> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="showDialog1" |
| | | v-if="!editStatus[scope.row.id]" |
| | | @click="editRow(scope.row)" |
| | | v-hasPermi="['system:role:edit']" |
| | | >修改</el-button> |
| | | <el-button size="mini" |
| | | type="text" |
| | | v-if="editStatus[scope.row.id]" |
| | | @click="saveRow(scope.row)" |
| | | >保存</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 家庭成员及主要社会关系情况 |
| | | <el-button class="button2" type="primary" size='mini' @click="showDialog('relation1')"> |
| | | 新增</el-button> |
| | | <div> |
| | | <el-button class="button2" size="mini" type="text" @click="showDialog('relation1')"> |
| | | <sapn v-html="'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'"></sapn></el-button></div> |
| | | </div> |
| | | </template> |
| | | <el-table v-loading="loading" :data="relationList" @selection-change="handleSelectionChange" |
| | |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 持有出入境证件情况 |
| | | <el-button class="button" type="primary" size='mini' @click="showDialog('certificate')"> |
| | | 新增</el-button> |
| | | <el-button class="button4" size="mini" type="text" @click="showDialog('certificate')"> |
| | | <sapn v-html="'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'"></sapn></el-button> |
| | | </div> |
| | | </template> |
| | | <el-table v-loading="loading" :data="certificateList" @selection-change="handleSelectionChange" |
| | | :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> |
| | | <el-table-column label="证件名称" prop="cerName" sortable width="280" align="center" > |
| | | <template slot-scope="scope">{{scope.row.cerName? scope.row.cerName: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="证件类型" prop="type" sortable width="280" align="center" > |
| | | <template slot-scope="scope">{{ getSrc(scope.row.type) }}</template> |
| | | </el-table-column> |
| | | <el-table-column label="持有情况" prop="ownStatus" sortable width="280" align="center" > |
| | | <template slot-scope="scope">{{scope.row.ownStatus? scope.row.ownStatus: '————'}}</template> |
| | |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleAdd" |
| | | v-if="scope.row.isEdit" |
| | | @click="handleEdit" |
| | | v-hasPermi="['system:role:edit']" |
| | | >修改</el-button> |
| | | <el-button v-if="scope.row.isEdit" @click="saveRow(scope.row)">保存</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 出国(境)情况 |
| | | <el-button class="button5" type="primary" size='mini' @click="showDialog('abroad')"> |
| | | 新增</el-button> |
| | | <el-button class="button5" size="mini" type="text" @click="showDialog('abroad')"> |
| | | <sapn v-html="'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'"></sapn></el-button> |
| | | </div> |
| | | </template> |
| | | <el-table v-loading="loading" :data="AbroadList" @selection-change="handleSelectionChange" |
| | |
| | | <el-container> |
| | | <div style="width:100%"><h2 style="font-size:15px" >自传</h2></div> |
| | | </el-container> |
| | | <el-tabs type="border-card" v-model="activeName" @tab-click="handleClick" |
| | | v-loading="loading" :data="AutobiographyList" > |
| | | <el-tab-pane v-for="(item, index) in AutobiographyList" |
| | | :key='item.id' :label="item.ageBegin+'~'+item.ageEnd+'岁'+'('+item.term+')'"> |
| | | <div v-if="item.term === '婴儿'"> {{item.content}}</div> |
| | | <div v-if="item.term === '幼儿'"> {{item.content}}</div> |
| | | <div v-if="item.term === '小学'"> {{item.content}}</div> |
| | | <div v-if="item.term === '初中'"> {{item.content}}</div> |
| | | <div v-if="item.term === '高中'"> {{item.content}}</div> |
| | | <div v-if="item.term === '大学'"> {{item.content}}</div> |
| | | <div v-if="item.term === '研究生'"> {{item.content}}</div> |
| | | <div v-if="item.term === '工作'"> {{item.content}}</div> |
| | | <div v-if="item.term === '结婚后'"> {{item.content}}</div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | |
| | | <div style='position: relative;'> |
| | | <el-tabs type="border-card" v-model="activeName" @tab-click="handleClick" |
| | | v-loading="loading" :data="AutobiographyList" > |
| | | <el-tab-pane v-for="(item, index) in AutobiographyList" |
| | | :key='item.id' :label="item.ageBegin+'~'+item.ageEnd+'岁'+'('+item.term+')'"> |
| | | <div v-if="item.term === '婴儿'"> {{item.content}}</div> |
| | | <div v-if="item.term === '幼儿'"> {{item.content}}</div> |
| | | <div v-if="item.term === '小学'"> {{item.content}}</div> |
| | | <div v-if="item.term === '初中'"> {{item.content}}</div> |
| | | <div v-if="item.term === '高中'"> {{item.content}}</div> |
| | | <div v-if="item.term === '大学'"> {{item.content}}</div> |
| | | <div v-if="item.term === '研究生'"> {{item.content}}</div> |
| | | <div v-if="item.term === '工作'"> {{item.content}}</div> |
| | | <div v-if="item.term === '结婚后'"> {{item.content}}</div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <!-- <el-button size='mini' type="text" class="btn_autobiography" @click="showDialog('autobiography')" style='position: absolute;right:10px;top:5px;'>--> |
| | | <!-- <sapn v-html="'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'"></sapn>--> |
| | | <!-- </el-button>--> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | |
| | | <el-dialog :title="title" :visible.sync="dialogVisible.open" width="900px" append-to-body> |
| | | <el-form ref="elForm1" :model="formDat" :rules="rules" size="medium" label-width="140px"> |
| | | <el-form-item label="开始日期" prop="startDate"> |
| | | <el-input v-model="formDat.startDate" placeholder="请输入开始日期" clearable :style="{width: '100%'}" ></el-input> |
| | | <el-input v-model="formDat.startDate" type='date' placeholder='选择日期' clearable :style="{width: '100%'}" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="结束日期" prop="endDate"> |
| | | <el-input v-model="formDat.endDate" type='date' placeholder='选择日期' clearable :style="{width: '100%'}" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="主要学习经历、工作单位及任职情况" prop="content"> |
| | | <el-input v-model="formDat.content" placeholder="请输入主要学习经历、工作单位及任职情况" clearable :style="{width: '100%'}" > |
| | | <el-input v-model="formDat.content" type="textarea" :rows="5" placeholder="请输入主要学习经历、工作单位及任职情况" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="证明人" prop="witness"> |
| | |
| | | <el-input v-model="formDat.cerName" placeholder="请输入证件名称" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="证件类型" prop="type"> |
| | | <el-select v-model="formDat.type" placeholder="请选择类型" clearable :style="{width: '100%'}" > |
| | | <el-option v-for="(item, index) in typeOption" :key="index" :label="item.label" :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="持有情况" prop="ownStatus"> |
| | | <el-input v-model="formDat.ownStatus" placeholder="请输入持有情况" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | |
| | | <el-dialog :title="title" :visible.sync="dialogVisible.abroad" width="900px" append-to-body> |
| | | <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="140px"> |
| | | <el-form-item label="开始日期" prop="startTime"> |
| | | <el-input v-model="formDat.startTime" placeholder="请输入开始日期" clearable :style="{width: '100%'}" ></el-input> |
| | | <el-input v-model="formDat.startTime" type='date' placeholder='选择日期' clearable :style="{width: '100%'}" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="结束日期" prop="endTime"> |
| | | <el-input v-model="formDat.endTime" placeholder="请输入结束日期" clearable :style="{width: '100%'}" > |
| | | <el-input v-model="formDat.endTime" type='date' placeholder='选择日期' clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="所到国家或者地区" prop="destination"> |
| | | <el-input v-model="formDat.destination" placeholder="请输入所到国家或者地区" clearable :style="{width: '100%'}" > |
| | | <el-input v-model="formDat.destination" type="textarea" :rows="5" placeholder="请输入所到国家或者地区" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="事由(旅游、走访、探亲、继承财产、其他)" prop="cause"> |
| | |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitDataScope5">保 存</el-button> |
| | | <el-button @click="cancelData">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!--新增自传--> |
| | | <el-dialog :title="title" :visible.sync="dialogVisible.autobiography" width="900px" > |
| | | <el-col > |
| | | <el-form ref="elForm" :model="AutobiographyList" :rules="rules" size="medium" label-position="left" |
| | | v-loading="loading" :data="AutobiographyList" @selection-change="handleSelectionChange" > |
| | | <el-row :span="5"> |
| | | <el-form-item label="年龄段:" prop="ageBegin ageEnd" label-width="70px"> |
| | | <el-input v-model="AutobiographyList.ageBegin" placeholder="" clearable :style="{width: '20%'}" > |
| | | </el-input> |
| | | <span> 岁 ——</span> |
| | | <el-input v-model="AutobiographyList.ageEnd" placeholder="" clearable :style="{width: '20%'}" > |
| | | </el-input> |
| | | <span> 岁 </span> |
| | | </el-form-item> |
| | | <el-form-item label="时期:" prop="term"> |
| | | <el-select v-model="formDat.type" placeholder="请选择时期" clearable :style="{width: '50%'}" > |
| | | <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="内容编辑:" prop="content"> |
| | | <el-input v-model="formDat.content" type="textarea" :rows="5" placeholder="" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-row> |
| | | </el-form> |
| | | </el-col> |
| | | <h4 class="form-header"> </h4> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitDataScope6">保 存</el-button> |
| | | <el-button @click="cancelData">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | getIndividualRelation,addRelation,updateRelation,delRelation, |
| | | getCertificateList, addCertificate, delCertificate, |
| | | getAbroadList,addAbroad, delAbroad, |
| | | getAutobiographyList, getAutobiographyTermList, |
| | | getAutobiographyList, getAutobiographyTermList,addAutobiography, |
| | | getCategory} from "@/api/self/index"; |
| | | import { delFamilyevent, uploadPic } from '../../api/bignote' |
| | | import { blobValidate } from '../../utils/ruoyi' |
| | |
| | | //头像上传 |
| | | showBtnDealImg:true, |
| | | noneBtnImg:false, |
| | | limitCountImg:1,//上传图片的最大数量 |
| | | //上传图片的最大数量 |
| | | limitCountImg:1, |
| | | //个人信息数据 |
| | | individualList:[], |
| | | fit:['fill'], |
| | | isEditing: false, |
| | | // fit:['fill'], |
| | | // 个人经历数据 |
| | | experienceList: [], |
| | | // isEdit:true, |
| | | editStatus: {}, |
| | | //家庭成员关系数据 |
| | | relationList:[], |
| | | //出入境证件情况 |
| | |
| | | relation1:false, |
| | | certificate:false, |
| | | abroad:false, |
| | | autobiography:false |
| | | }, |
| | | // 弹出层标题 |
| | | title: "", |
| | |
| | | id:undefined, |
| | | userId:undefined, |
| | | startDate:undefined, |
| | | endDate:undefined, |
| | | content:undefined, |
| | | witness:undefined, |
| | | remark: undefined, |
| | |
| | | otherPosition:undefined, |
| | | otherPolitical:undefined, |
| | | //持有出入境证件情况 |
| | | type:undefined, |
| | | cerName:undefined, |
| | | validityDate:undefined, |
| | | ownStatus:undefined, |
| | |
| | | endTime:undefined, |
| | | cause:undefined, |
| | | url: undefined, |
| | | //自传 |
| | | ageBegin:undefined, |
| | | ageEnd:undefined, |
| | | term:undefined |
| | | }, |
| | | // 菜单列表 |
| | | menuOptions: [], |
| | |
| | | message: '请输入起始日期', |
| | | trigger: 'blur' |
| | | }], |
| | | endDate: [{ |
| | | // required: true, |
| | | message: '请输入结束日期', |
| | | trigger: 'blur' |
| | | }], |
| | | content: [{ |
| | | required: true, |
| | | message: '请输入主要学习经历、工作单位及任职情况', |
| | | // required: true, |
| | | message: '请输入', |
| | | trigger: 'blur' |
| | | }], |
| | | witness: [{ |
| | |
| | | }], |
| | | |
| | | }, |
| | | typeOptions: [], |
| | | typeOptions:[], |
| | | typeOption: [{ |
| | | value:'护照', |
| | | label:'护照' |
| | | },{ |
| | | value:'通行证', |
| | | label:'通行证' |
| | | },{ |
| | | value:'身份证', |
| | | label:'身份证' |
| | | }], |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.getAutobiographyInfor() |
| | | // this.experienceList.forEach(item => { |
| | | // this.$set(this.editStatus, item.id, false); |
| | | // }); |
| | | }, |
| | | methods: { |
| | | // 取消按钮 |
| | |
| | | this.dialogVisible.open = false; |
| | | this.dialogVisible.relation1 = false; |
| | | this.dialogVisible.certificate =false; |
| | | this.dialogVisible.abroad=false |
| | | this.dialogVisible.abroad=false; |
| | | this.dialogVisible.autobiography=false |
| | | this.reset(); |
| | | }, |
| | | //下拉 |
| | |
| | | return "statistics-warning-row"; |
| | | } |
| | | }, |
| | | |
| | | //证件类别 |
| | | getSrc(type) { |
| | | if (type === '护照'){ |
| | | return '护照' |
| | | }else if(type === '通行证'){ |
| | | return '通行证' |
| | | }else if(type === '身份证'){ |
| | | return '身份证' |
| | | }else { |
| | | return '——————' |
| | | } |
| | | }, |
| | | |
| | | /** 查询角色列表 */ |
| | | getList() { |
| | |
| | | |
| | | //图片的上传及上传按钮隐藏 |
| | | |
| | | |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false; |
| | |
| | | this.reset(); |
| | | }, |
| | | |
| | | //个人基本信息 |
| | | submitForm() { |
| | | let ul = this.fileList.map(function (elem){ |
| | | return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") |
| | |
| | | |
| | | this.$refs['elForm'].validate(valid => { |
| | | if (valid) { |
| | | if (this.individualList.id !== undefined) { |
| | | if (this.individualList.userId !== undefined) { |
| | | updateIndividual(this.individualList).then(response => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | // this.open = false; |
| | |
| | | } |
| | | } |
| | | }) |
| | | // 刷新页面 |
| | | window.location.reload(); |
| | | }, |
| | | //主要经历 |
| | | editRow(row) { |
| | | this.$set(row, 'isEdit', true); |
| | | this.$set(this.editStatus, row.id, true); |
| | | }, |
| | | saveRow(row) { |
| | | // 在这里处理保存修改后的数据的逻辑,可以发送给后端保存 |
| | | let ul = this.fileList.map(function (elem){ |
| | | return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") |
| | | }).join(",") |
| | | let uls = this.fileListOther.map(function (elem){ |
| | | return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") |
| | | }).join(",") |
| | | this.experienceList.url = ul+","+uls |
| | | |
| | | this.$refs['elForm'].validate(valid => { |
| | | if (valid) { |
| | | if (this.experienceList.id !== undefined) { |
| | | updateExperience(this.experienceList).then(response => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | // this.open = false; |
| | | // this.btn=false |
| | | |
| | | }); |
| | | } else { |
| | | this.$modal.msgSuccess("修改失败"); |
| | | |
| | | } |
| | | } |
| | | }) |
| | | this.$set(row, 'isEdit', false); |
| | | this.$set(this.editStatus, row.id, false); |
| | | }, |
| | | // 表单重置 |
| | | reset() { |
| | |
| | | // this.title = "添加个人信息"; |
| | | // }, |
| | | |
| | | //个人记事本 |
| | | toMemo(row){ |
| | | const id = row.userId; |
| | | this.$router.push("/self/self/memo/" + id); |
| | | }, |
| | | |
| | | /** 查看详细信息 */ |
| | | handleCheck(row){ |
| | |
| | | this.btn = true |
| | | this.isShow=false |
| | | this.isShow_2=true |
| | | this.isEditing=true |
| | | // this.isEdit=false |
| | | }, |
| | | //修改按钮 |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset(); |
| | |
| | | if (valid) { |
| | | addExperience(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.dialogVisible.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | // 清空formDat对象的数据 |
| | | Object.keys(this.formDat).forEach(key => { |
| | | this.formDat[key] = ''; |
| | | }); |
| | | }, |
| | | submitDataScope2: function() { |
| | |
| | | if (valid) { |
| | | addRelation(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.relation1 = false; |
| | | this.dialogVisible.relation1 = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | // 清空formDat对象的数据 |
| | | Object.keys(this.formDat).forEach(key => { |
| | | this.formDat[key] = ''; |
| | | }); |
| | | }, |
| | | submitDataScope4: function() { |
| | |
| | | if (valid) { |
| | | addCertificate(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.certificate = false; |
| | | this.dialogVisible.certificate = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | // 清空formDat对象的数据 |
| | | Object.keys(this.formDat).forEach(key => { |
| | | this.formDat[key] = ''; |
| | | }); |
| | | }, |
| | | submitDataScope5: function() { |
| | |
| | | if (valid) { |
| | | addAbroad(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.abroad = false; |
| | | this.dialogVisible.abroad = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | // 清空formDat对象的数据 |
| | | Object.keys(this.formDat).forEach(key => { |
| | | this.formDat[key] = ''; |
| | | }); |
| | | }, |
| | | submitDataScope6: function() { |
| | | |
| | | let ul = this.fileList.map(function (elem){ |
| | | return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") |
| | | }).join(",") |
| | | let uls = this.fileListOther.map(function (elem){ |
| | | return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") |
| | | }).join(",") |
| | | this.formDat.url = ul+","+uls |
| | | |
| | | this.$refs["elForm"].validate(valid => { |
| | | if (valid) { |
| | | addAutobiography(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.dialogVisible.autobiography = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | // 清空formDat对象的数据 |
| | | Object.keys(this.formDat).forEach(key => { |
| | | this.formDat[key] = ''; |
| | | }); |
| | | }, |
| | | |
| | |
| | | |
| | | }, |
| | | |
| | | //修改主要经历 |
| | | |
| | | /** 删除个人经历按钮操作 */ |
| | | handleExperienceDelete(row) { |
| | | const Ids = row.id || this.ids; |
| | |
| | | /** 删除成员关系按钮操作 */ |
| | | handleRelationDelete(row) { |
| | | const Ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除数据项?'+Ids).then(function() { |
| | | this.$modal.confirm('是否确认删除数据项?').then(function() { |
| | | return delRelation(Ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | |
| | | /** 删除出国(境)情况按钮操作 */ |
| | | handleAbroadDelete(row) { |
| | | const Ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除数据项?'+Ids).then(function() { |
| | | this.$modal.confirm('是否确认删除数据项?').then(function() { |
| | | return delAbroad(Ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .btn_autobiography{ |
| | | background:center no-repeat url('../../assets/icons/add1.png') ; |
| | | } |
| | | .button { |
| | | margin-left: 67.6vw; |
| | | background:center no-repeat url('../../assets/icons/add1.png') ; |
| | | margin-left: 69.5vw; |
| | | |
| | | } |
| | | .button2 { |
| | | margin-left: 64vw; |
| | | background: center no-repeat url('../../assets/icons/add1.png') ; |
| | | margin-left: 66vw; |
| | | } |
| | | .button4 { |
| | | background: center no-repeat url('../../assets/icons/add1.png') ; |
| | | margin-left: 69.5vw; |
| | | } |
| | | .button5 { |
| | | margin-left: 69.5vw; |
| | | background:center no-repeat url('../../assets/icons/add1.png') ; |
| | | margin-left: 71vw; |
| | | } |
| | | .form{ |
| | | background:center/11% no-repeat url('../../assets/icons/form.png') ; |
| | | |
| | | } |
| | | </style> |