| | |
| | | |
| | | <div style="padding-left:30px;padding-top:30px" > |
| | | <el-container > |
| | | <!-- <template slot-scope="scope" v-if="scope.row.roleId !== 1">--> |
| | | <!-- <el-button--> |
| | | <!-- size="mini"--> |
| | | <!-- type="text"--> |
| | | <!-- icon="el-icon-edit"--> |
| | | <!-- @click="handleUpdate(scope.row)"--> |
| | | <!-- v-hasPermi="['system:role:edit']"--> |
| | | <!-- >修改</el-button>--> |
| | | |
| | | <!-- </template>--> |
| | | |
| | | <el-row > |
| | | <el-button |
| | | type="primary" |
| | | @click="handleUpdate(scope.row)" |
| | | :disabled="btn" |
| | | @click="handleEdit()" |
| | | v-if="isShow" |
| | | v-hasPermi="['system:role:edit']" |
| | | >编辑</el-button> |
| | | <!-- @click="handleUpdate(scope.row)"--> |
| | | <!-- <el-dropdown--> |
| | | <!-- size="mini"--> |
| | | <!-- @command="(command) => handleCommand(command, scope.row)"--> |
| | | <!-- v-hasPermi="['system:role:edit']"> person:information:edit --> |
| | | <!-- <el-button--> |
| | | <!-- size="mini"--> |
| | | <!-- type="text"--> |
| | | <!-- icon="el-icon-d-arrow-right"--> |
| | | <!-- @click="handleCheck(scope.row)"--> |
| | | <!-- >查看详情</el-button>--> |
| | | |
| | | <!-- </el-dropdown>--> |
| | | <br> |
| | | <el-button |
| | | type="primary" |
| | |
| | | v-hasPermi="['family:note:export']" |
| | | >导出</el-button> |
| | | <br> |
| | | <el-button type="primary" @click="submitForm" :disabled="dsb">完成</el-button> |
| | | <el-button v-if="isShow_2" type="primary" @click="submitForm" :disabled="dsb">完成</el-button> |
| | | </el-row> |
| | | |
| | | </el-container> |
| | |
| | | |
| | | <!--折叠面板--> |
| | | <el-collapse v-model="activeNames" @change="handleChange"> |
| | | <el-collapse-item title="主要学习及工作经历" name="1" > |
| | | <el-table v-loading="loading" :data="experienceList" @selection-change="handleSelectionChange"> |
| | | <el-table-column label="起止日期" prop="startDate" sortable width="300" align="center" /> |
| | | <el-table-column label="主要学习经历、工作单位及任职情况" prop="content" sortable width="350" align="center" /> |
| | | <el-table-column label="证明人" prop="witness" sortable width="300" align="center" /> |
| | | <!--主要学习及工作经历--> |
| | | <el-collapse-item name="1" > |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 主要学习及工作经历 |
| | | <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> |
| | | <el-table-column label="主要学习经历、工作单位及任职情况" prop="content" sortable width="350" align="center" > |
| | | <template slot-scope="scope">{{scope.row.content? scope.row.content: '————'}}</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> |
| | | </el-table-column> |
| | | <!-- 操作--> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope" v-if="scope.row.roleId !== 1"> |
| | | <!-- @click="handleUpdate(scope.row)"--> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | @click="showDialog1" |
| | | v-hasPermi="['system:role:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | |
| | | @click="handleExperienceDelete(scope.row)" |
| | | v-hasPermi="['system:role:remove']" |
| | | >删除</el-button> |
| | | <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:role:edit']"> |
| | | <el-button size="mini" type="text" icon="el-icon-d-arrow-right" @click="handleCheck(scope.row)">查看详情</el-button> |
| | | <!-- <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:role:edit']">--> |
| | | <!-- <el-button size="mini" --> |
| | | <!-- type="text" --> |
| | | <!-- icon="el-icon-d-arrow-right" --> |
| | | <!-- @click="handleCheck(scope.row)"--> |
| | | <!-- >查看详情</el-button>--> |
| | | |
| | | </el-dropdown> |
| | | <!-- </el-dropdown>--> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="家庭成员及主要社会关系情况" name="2" > |
| | | <el-table v-loading="loading" :data="relationList" @selection-change="handleSelectionChange"> |
| | | <el-table-column label="与本人关系" prop="relation" sortable width="260" align="center" /> |
| | | <el-table-column label="姓名" prop="nickName" sortable width="260" align="center" /> |
| | | <el-table-column label="单位及职务" prop="unit position" sortable width="260" align="center"> |
| | | <!-- 家庭成员及主要社会关系情况 --> |
| | | <el-collapse-item name="2" > |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 家庭成员及主要社会关系情况 |
| | | <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" |
| | | :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> |
| | | <el-table-column label="与本人关系" prop="relation" sortable width="260" align="center" > |
| | | <template slot-scope="scope">{{scope.row.relation? scope.row.relation: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="姓名" prop="otherName" sortable width="260" align="center" > |
| | | <template slot-scope="scope">{{scope.row.otherName? scope.row.otherName: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="单位及职务" prop="otherUnit position" sortable width="260" align="center"> |
| | | <template slot-scope="scope"> |
| | | {{scope.row.unit}}/{{scope.row.position}} |
| | | <span v-if="scope.row.otherUnit || scope.row.otherPosition == true"> |
| | | {{scope.row.otherUnit}}/{{scope.row.otherPosition}} |
| | | </span> |
| | | <span v-else>————</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="政治面貌" prop="politicalOutlook" sortable width="260" align="center"/> |
| | | <el-table-column label="政治面貌" prop="otherPolitical" sortable width="260" align="center"> |
| | | <template slot-scope="scope">{{scope.row.otherPolitical? scope.row.otherPolitical: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope" v-if="scope.row.roleId !== 1"> |
| | | <el-button |
| | |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleCertificateDelete(scope.row)" |
| | | @click="handleRelationDelete(scope.row)" |
| | | v-hasPermi="['system:role:remove']" |
| | | >删除</el-button> |
| | | <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:role:edit']"> |
| | | <el-button size="mini" type="text" icon="el-icon-d-arrow-right" @click="handleCheck(scope.row)">查看详情</el-button> |
| | | <!-- <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:role:edit']">--> |
| | | <!-- <el-button size="mini" type="text" icon="el-icon-d-arrow-right" @click="handleCheck(scope.row)">查看详情</el-button>--> |
| | | |
| | | </el-dropdown> |
| | | <!-- </el-dropdown>--> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </div> |
| | | |
| | | </el-collapse-item> |
| | | <el-collapse-item title="持有出入境证件情况" name="4" > |
| | | <el-table v-loading="loading" :data="certificateList" @selection-change="handleSelectionChange"> |
| | | <el-table-column label="证件名称" prop="cerName" sortable width="280" align="center" /> |
| | | <el-table-column label="持有情况" prop="ownStatus" sortable width="280" align="center" /> |
| | | <el-table-column label="证件号码" prop="idNo" sortable width="280" align="center" /> |
| | | <el-table-column label="有效期" prop="validityDate" sortable width="280" align="center"> |
| | | <!--持有出入境证件情况--> |
| | | <el-collapse-item name="4"> |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 持有出入境证件情况 |
| | | <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="ownStatus" sortable width="280" align="center" > |
| | | <template slot-scope="scope">{{scope.row.ownStatus? scope.row.ownStatus: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="证件号码" prop="idNo" sortable width="280" align="center" > |
| | | <template slot-scope="scope">{{scope.row.idNo? scope.row.idNo: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="有效期" prop="startTime endTime" sortable width="280" align="center"> |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.startTime || scope.row.endTime == true"> |
| | | {{scope.row.startTime}} 至 {{scope.row.endTime}} |
| | | </span> |
| | | <span v-else>————</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope" v-if="scope.row.roleId !== 1"> |
| | | <!-- @click="handleUpdate(scope.row)"--> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:role:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleCertificateDelete(scope.row)" |
| | | v-hasPermi="['system:role:remove']" |
| | | >删除</el-button> |
| | | <!-- <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:role:edit']">--> |
| | | <!-- <el-button size="mini" --> |
| | | <!-- type="text" --> |
| | | <!-- icon="el-icon-d-arrow-right" --> |
| | | <!-- @click="handleCheck(scope.row)"--> |
| | | <!-- >查看详情</el-button>--> |
| | | |
| | | <!-- </el-dropdown>--> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="出国(境)情况" name="5" > |
| | | <el-table v-loading="loading" :data="AbroadList" @selection-change="handleSelectionChange"> |
| | | <el-table-column label="起止日期" prop="startDate" sortable width="350" align="center" /> |
| | | <el-table-column label="所到国家或者地区" prop="destination" sortable width="350" align="center" /> |
| | | <el-table-column label="事由(旅游、走访、探亲、继承财产、其他)" prop="cause" sortable width="400" align="center" /> |
| | | <!--出国(境)情况--> |
| | | <el-collapse-item name="5"> |
| | | <template v-slot:title> |
| | | <div class="title-wrapper"> |
| | | 出国(境)情况 |
| | | <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" |
| | | :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> |
| | | <el-table-column label="起止日期" prop="startTime endTime" sortable width="350" align="center" > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.startTime || scope.row.endTime == true"> |
| | | {{scope.row.startTime}} 至 {{scope.row.endTime}} |
| | | </span> |
| | | <span v-else>————</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="所到国家或者地区" prop="destination" sortable width="350" align="center" > |
| | | <template slot-scope="scope">{{scope.row.destination? scope.row.destination: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="事由(旅游、走访、探亲、继承财产、其他)" prop="cause" sortable width="420" align="center" > |
| | | <template slot-scope="scope">{{scope.row.cause? scope.row.cause: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope" v-if="scope.row.roleId !== 1"> |
| | | <!-- @click="handleUpdate(scope.row)"--> |
| | | |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:role:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleAbroadDelete(scope.row)" |
| | | v-hasPermi="['system:role:remove']" |
| | | >删除</el-button> |
| | | <!-- <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:role:edit']">--> |
| | | <!-- <el-button size="mini" --> |
| | | <!-- type="text" --> |
| | | <!-- icon="el-icon-d-arrow-right" --> |
| | | <!-- @click="handleCheck(scope.row)"--> |
| | | <!-- >查看详情</el-button>--> |
| | | |
| | | <!-- </el-dropdown>--> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | |
| | | <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" @selection-change="handleSelectionChange"> |
| | | <!-- <el-tab-pane label="总览" name="0">--> |
| | | |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <div :model="AutobiographyList">--> |
| | | <el-tab-pane label="0~3岁(婴儿期)" name="1" > |
| | | <el-input v-model="AutobiographyList.content" prop="content" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> |
| | | </el-input> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="6~12(小学)" name="2" ></el-tab-pane> |
| | | <el-tab-pane label="12~15(初中)" name="3"></el-tab-pane> |
| | | <el-tab-pane label="15~18(高中)" name="4"></el-tab-pane> |
| | | <el-tab-pane label="18~22(大学)" name="5"></el-tab-pane> |
| | | <el-tab-pane label="22~25(研究生)" name="6"></el-tab-pane> |
| | | <el-tab-pane label="26~ (工作)" name="7"></el-tab-pane> |
| | | <el-tab-pane label="?岁结婚" name="8"></el-tab-pane> |
| | | <!-- </div>--> |
| | | <!-- <el-tab-pane--> |
| | | <!-- v-for="(item, index) in AutobiographyTermList"--> |
| | | <!-- :key="index"--> |
| | | <!-- :name="item"--> |
| | | <!-- :label="item"--> |
| | | <!-- />--> |
| | | </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> |
| | | |
| | |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- 新增主要经历信息配置对话框 --> |
| | | <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" type='date' placeholder='选择日期' clearable :style="{width: '100%'}" ></el-input> |
| | | </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-form-item label="证明人" prop="witness"> |
| | | <el-input v-model="formDat.witness" placeholder="请输入证明人" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | <h4 class="form-header"> </h4> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitDataScope">保 存</el-button> |
| | | <el-button @click="cancelData">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!-- 新增家庭成员及主要社会关系情况信息配置对话框 --> |
| | | <el-dialog :title="title" :visible.sync="dialogVisible.relation1" width="900px" append-to-body> |
| | | <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="140px"> |
| | | <el-form-item label="与本人关系" prop="relation"> |
| | | <el-input v-model="formDat.relation" placeholder="请输入与本人关系" clearable :style="{width: '100%'}" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="姓名" prop="otherName"> |
| | | <el-input v-model="formDat.otherName" placeholder="请输入姓名" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="单位" prop="otherUnit"> |
| | | <el-input v-model="formDat.otherUnit" placeholder="请输入单位" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="职务" prop="otherPosition"> |
| | | <el-input v-model="formDat.otherPosition" placeholder="请输入职务" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="政治面貌" prop="otherPolitical"> |
| | | <el-input v-model="formDat.otherPolitical" placeholder="请输入政治面貌" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | <h4 class="form-header"> </h4> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitDataScope2">保 存</el-button> |
| | | <el-button @click="cancelData">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!-- 新增持有出入境证件情况信息配置对话框 --> |
| | | <el-dialog :title="title" :visible.sync="dialogVisible.certificate" width="900px" append-to-body> |
| | | <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="140px"> |
| | | <el-form-item label="证件名称" prop="cerName"> |
| | | <el-input v-model="formDat.cerName" placeholder="请输入证件名称" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="持有情况" prop="ownStatus"> |
| | | <el-input v-model="formDat.ownStatus" placeholder="请输入持有情况" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="证件号码" prop="idNo"> |
| | | <el-input v-model="formDat.idNo" placeholder="请输入证件号码" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="开始日期" prop="startTime"> |
| | | <el-input v-model="formDat.startTime" 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> |
| | | </el-form-item> |
| | | </el-form> |
| | | <h4 class="form-header"> </h4> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitDataScope4">保 存</el-button> |
| | | <el-button @click="cancelData">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!-- 新增出国(境)情况信息配置对话框 --> |
| | | <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" type='date' placeholder='选择日期' clearable :style="{width: '100%'}" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="结束日期" prop="endTime"> |
| | | <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" type="textarea" :rows="5" placeholder="请输入所到国家或者地区" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="事由(旅游、走访、探亲、继承财产、其他)" prop="cause"> |
| | | <el-input v-model="formDat.cause" placeholder="请输入事由(旅游、走访、探亲、继承财产、其他)" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | <h4 class="form-header"> </h4> |
| | | |
| | | <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> |
| | | |
| | | |
| | | </div> |
| | |
| | | |
| | | |
| | | //在system/note/index.js中导入接口函数 --接好了 |
| | | import {getIndividualList, getIndividualRelation, delIndividual, updateIndividual, addIndividual,listExperience,updateExperience, |
| | | addExperience,delExperience} from "@/api/self/index"; |
| | | import { |
| | | delCertificate, |
| | | getAbroadList, |
| | | getAutobiography, |
| | | getAutobiographyList, |
| | | getAutobiographyTermList, |
| | | getCertificateList |
| | | } from '../../api/self' |
| | | import {getIndividualList, addIndividual, updateIndividual, delIndividual, |
| | | listExperience, addExperience,updateExperience, delExperience, |
| | | getIndividualRelation,addRelation,updateRelation,delRelation, |
| | | getCertificateList, addCertificate, delCertificate, |
| | | getAbroadList,addAbroad, delAbroad, |
| | | getAutobiographyList, getAutobiographyTermList,addAutobiography, |
| | | getCategory} from "@/api/self/index"; |
| | | import { delFamilyevent, uploadPic } from '../../api/bignote' |
| | | import { blobValidate } from '../../utils/ruoyi' |
| | | |
| | | |
| | | |
| | | export default { |
| | | name: "show", |
| | |
| | | //个人自传 |
| | | activeName: '0', |
| | | AutobiographyList:[], |
| | | content1:'', |
| | | //不同时段个人自传 |
| | | // AutobiographyTermList:[], |
| | | // // 访问后台的数据 |
| | |
| | | // current: 0, |
| | | |
| | | //下拉实现 |
| | | activeNames:['1'], |
| | | activeNames:'', |
| | | dialogVisible: { |
| | | open: false, |
| | | relation1:false, |
| | | certificate:false, |
| | | abroad:false, |
| | | autobiography:false |
| | | }, |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | open: false, |
| | | |
| | | // open:true, |
| | | // 是否显示弹出层(数据权限) |
| | | openDataScope: false, |
| | |
| | | ], |
| | | dsb:true, |
| | | btn:false, |
| | | |
| | | |
| | | isShow:true, |
| | | isShow_2:false, |
| | | formDat: { |
| | | //个人基本信息 |
| | | nickName:undefined, |
| | |
| | | remark: undefined, |
| | | //家庭成员及主要社会关系情况 |
| | | relation:undefined, |
| | | otherName:undefined, |
| | | otherUnit:undefined, |
| | | otherPosition:undefined, |
| | | otherPolitical:undefined, |
| | | //持有出入境证件情况 |
| | | cerName:undefined, |
| | | validityDate:undefined, |
| | | ownStatus:undefined, |
| | | //出国(境)情况 |
| | | destination:undefined, |
| | | startTime:undefined, |
| | | endTime:undefined, |
| | | cause:undefined, |
| | | url: undefined, |
| | | //自传 |
| | | ageBegin:undefined, |
| | | ageEnd:undefined, |
| | | term:undefined |
| | | }, |
| | | // 菜单列表 |
| | | menuOptions: [], |
| | |
| | | }], |
| | | maritalStatus: [{ |
| | | // required: true, |
| | | message: '请输入民族', |
| | | message: '请输入婚姻状况', |
| | | trigger: 'blur' |
| | | }], |
| | | locationAddress: [{ |
| | |
| | | trigger: 'blur' |
| | | }], |
| | | content: [{ |
| | | required: true, |
| | | message: '请输入主要学习经历、工作单位及任职情况', |
| | | // required: true, |
| | | message: '请输入', |
| | | trigger: 'blur' |
| | | }], |
| | | witness: [{ |
| | |
| | | methods: { |
| | | // 取消按钮 |
| | | cancelData() { |
| | | this.open = false; |
| | | this.dialogVisible.open = false; |
| | | this.dialogVisible.relation1 = false; |
| | | this.dialogVisible.certificate =false; |
| | | this.dialogVisible.abroad=false; |
| | | this.dialogVisible.autobiography=false |
| | | this.reset(); |
| | | }, |
| | | //下拉 |
| | | handleChange(val) { |
| | | console.log(val); |
| | | handleChange(activeNames) { |
| | | // console.log(val); |
| | | this.reset(); |
| | | }, |
| | | showDialog(dialogName) { |
| | | this.dialogVisible[dialogName] = true; |
| | | }, |
| | | |
| | | // edit(row){ |
| | | // const id= row.id; |
| | | // this.reset(); |
| | | // this.title='编辑个人信息'; |
| | | // this.$router.push('/self/self/edit/' + id); |
| | | // }, |
| | | //个人自传 |
| | | handleClick(tab, event) { |
| | | // console.log(tab, event); |
| | | this.getAutobiographyInfor(); |
| | | if(tab.name == 0) { |
| | | |
| | | }, |
| | | |
| | | //隔行变色 |
| | | tableRowClassName({ row, rowIndex }) { |
| | | if (rowIndex % 2 == 0) { |
| | | return "statistics-warning-row1"; |
| | | } else { |
| | | return "statistics-warning-row"; |
| | | } |
| | | |
| | | //根据不同时段的个人自传 |
| | | getAutobiographyTermList(this.queryParams).then(response => { |
| | | // alert(123) |
| | | // console.log(response.data) |
| | | this.AutobiographyTermList = response.data; |
| | | this.total = response.data.total; |
| | | this.loading = false; |
| | | }); |
| | | |
| | | getAutobiographyList(this.queryParams).then(response => { |
| | | // alert(123) |
| | | // console.log(response.data) |
| | | this.AutobiographyList = response.data; |
| | | this.total = response.data.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | /** 查询角色列表 */ |
| | | |
| | | |
| | | getList() { |
| | | this.loading = true; |
| | | // console.log(this.queryParams) |
| | |
| | | this.loading = false; |
| | | } |
| | | ); |
| | | |
| | | //查询个人所有自传 |
| | | getAutobiographyList(this.queryParams).then(response => { |
| | | // alert(123) |
| | | // console.log(response.data) |
| | | this.AutobiographyList = response.data; |
| | | this.total = response.data.total; |
| | | this.loading = false; |
| | | }); |
| | | //根据不同时段的个人自传 |
| | | getAutobiographyTermList(this.queryParams).then(response => { |
| | | // alert(123) |
| | | // console.log(response.data) |
| | | this.AutobiographyTermList = response.data; |
| | | this.total = response.data.total; |
| | | this.loading = false; |
| | | }); |
| | | |
| | | }, |
| | | |
| | |
| | | let uls = this.fileListOther.map(function (elem){ |
| | | return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") |
| | | }).join(",") |
| | | this.formData.url = ul+","+uls |
| | | this.individualList.url = ul+","+uls |
| | | |
| | | this.$refs['elForm'].validate(valid => { |
| | | |
| | | |
| | | if (valid) { |
| | | if (this.formData.id != undefined) { |
| | | updateIndividual(this.formData).then(response => { |
| | | if (this.individualList.id !== undefined) { |
| | | updateIndividual(this.individualList).then(response => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | // this.open = false; |
| | | this.btn=false |
| | |
| | | }, |
| | | // 表单重置 |
| | | reset() { |
| | | if (this.$refs.menu != undefined) { |
| | | if (this.$refs.menu !== undefined) { |
| | | this.$refs.menu.setCheckedKeys([]); |
| | | } |
| | | this.menuExpand = false, |
| | |
| | | alert(23) |
| | | }, |
| | | handleRemove(file) { |
| | | alert("操作成功") |
| | | alert("323") |
| | | }, |
| | | handlePictureCardPreview(file) { |
| | | this.dialogImageUrl = file.url; |
| | |
| | | saveAs(blob, filename) |
| | | }) |
| | | }, |
| | | //编辑按钮 |
| | | // 编辑按钮 |
| | | handleEdit() |
| | | { |
| | | this.dsb = false |
| | | this.btn = true |
| | | this.isShow=false |
| | | this.isShow_2=true |
| | | }, |
| | | |
| | | //修改按钮 |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | // this.open = true; |
| | | this.title = "新增详细信息"; |
| | | }, |
| | | /** 查询自传信息 */ |
| | | getAutobiographyInfor() |
| | | { |
| | | let _this = this |
| | | getAutobiography().then(response=>{ |
| | | getCategory().then(response=>{ |
| | | |
| | | response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ |
| | | _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) |
| | |
| | | return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") |
| | | }).join(",") |
| | | this.formDat.url = ul+","+uls |
| | | |
| | | this.$refs["elForm"].validate(valid => { |
| | | if (valid) { |
| | | |
| | | addIndividual(this.formDat).then(response => { |
| | | addExperience(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.dialogVisible.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | submitDataScope2: 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) { |
| | | addRelation(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.dialogVisible.relation1 = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | submitDataScope4: 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) { |
| | | addCertificate(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.dialogVisible.certificate = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | submitDataScope5: 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) { |
| | | addAbroad(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.dialogVisible.abroad = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | 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(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | requestUpload(params) |
| | | { |
| | | var file = params.file; |
| | |
| | | }) |
| | | |
| | | }, |
| | | |
| | | /** 删除个人经历按钮操作 */ |
| | | handleExperienceDelete(row) { |
| | | const Ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除序号为"' + Ids + '"的数据项?').then(function() { |
| | | this.$modal.confirm('是否确认删除数据项?').then(function() { |
| | | return delExperience(Ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** 删除成员关系按钮操作 */ |
| | | handleRelationDelete(row) { |
| | | const Ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除数据项?'+Ids).then(function() { |
| | | return delRelation(Ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | |
| | | /** 删除持有出入境证件情况按钮操作 */ |
| | | handleCertificateDelete(row) { |
| | | const Ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除序号为"' + Ids + '"的数据项?').then(function() { |
| | | this.$modal.confirm('是否确认删除数据项?').then(function() { |
| | | return delCertificate(Ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** 删除出国(境)情况按钮操作 */ |
| | | handleAbroadDelete(row) { |
| | | const Ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除数据项?'+Ids).then(function() { |
| | | return delAbroad(Ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }).catch(() => {}); |
| | | }, |
| | | |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | | this.download('/self/user/export', { |
| | |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | <style > |
| | | /*.uoloadSty {*/ |
| | | /* width:110px;*/ |
| | | /* height:110px;*/ |
| | |
| | | /*.disUoloadSty {*/ |
| | | /* display:none; !* 上传按钮隐藏 *!*/ |
| | | /*}*/ |
| | | |
| | | .el-icon-top { |
| | | background: url("../../assets/icons/top.png"); |
| | | .app-container{ |
| | | background-color: #FEF7FC; |
| | | } |
| | | |
| | | .el-icon-top { |
| | | background: no-repeat center url("../../assets/icons/top.png"); |
| | | } |
| | | .el-table__row.statistics-warning-row { |
| | | background: #E0EEFE; |
| | | |
| | | } |
| | | .el-table__row.statistics-warning-row1 { |
| | | background: #FFEFF2; |
| | | |
| | | } |
| | | /*.co-item{*/ |
| | | /* background-color: #EBAFB4;*/ |
| | | /*}*/ |
| | | .el-collapse-item__header { |
| | | background-color:#FEF7FC; |
| | | } |
| | | .title-wrapper { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | .btn_autobiography{ |
| | | background:center no-repeat url('../../assets/icons/add.png') ; |
| | | } |
| | | .button { |
| | | background:center no-repeat url('../../assets/icons/add.png') ; |
| | | margin-left: 69.5vw; |
| | | |
| | | } |
| | | .button2 { |
| | | background: center no-repeat url('../../assets/icons/add.png') ; |
| | | margin-left: 66vw; |
| | | } |
| | | .button4 { |
| | | background: center no-repeat url('../../assets/icons/add.png') ; |
| | | margin-left: 69.5vw; |
| | | } |
| | | .button5 { |
| | | background:center no-repeat url('../../assets/icons/add.png') ; |
| | | margin-left: 71vw; |
| | | } |
| | | </style> |