| | |
| | | <!-- v-model="queryParams.id"--> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="身份" prop="nickName" style="padding-left:180px"> |
| | | <el-input |
| | | v-model="queryParams.nickName" |
| | | placeholder="请输入身份" |
| | | <el-form-item label="身份" prop="identity" > |
| | | <el-select |
| | | v-model="queryParams.identity" |
| | | placeholder="请选择身份" |
| | | clearable |
| | | style="width: 240px" |
| | | @keyup.enter.native="handleQuery"> |
| | | <i slot="prefix" class="el-input__icon el-icon-search"></i> |
| | | </el-input> |
| | | @keyup.enter.native="handleQuery" |
| | | > |
| | | <el-option |
| | | v-for="item in typeOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" |
| | | style=" width: 65px; height: 32px;background: #FFDDE3; |
| | | border-radius: 6px 6px 6px 6px;opacity:1;">搜索</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" style=" width: 65px; height: 32px;background: #FFDDE3; |
| | | border-radius: 6px 6px 6px 6px;opacity:1; " >重置</el-button> |
| | | <el-button size="mini" @click="handleQuery" style=" width: 67px;height: 27px;background: #FFDDE3; |
| | | border-radius: 7px 7px 7px 7px;opacity: 1; " >搜索</el-button> |
| | | <el-button size="mini" @click="resetQuery" style=" width: 67px;height: 27px;background: #FFDDE3; |
| | | border-radius: 7px 7px 7px 7px;opacity: 1; ">重置</el-button> |
| | | |
| | | </el-form-item> |
| | | </el-form> |
| | | <div> |
| | | <div style="width: 149px; |
| | | height: 24px; |
| | | font-size: 18px; |
| | | font-family: Microsoft YaHei-Regular, Microsoft YaHei; |
| | | font-weight: 400; |
| | | color: #000000; |
| | | line-height: 21px; |
| | | ">张氏一览表</div> |
| | | <!-- <div style="width: 149px;--> |
| | | <!-- height: 24px;--> |
| | | <!-- font-size: 18px;--> |
| | | <!-- font-family: Microsoft YaHei-Regular, Microsoft YaHei;--> |
| | | <!-- font-weight: 400;--> |
| | | <!-- color: #000000;--> |
| | | <!-- line-height: 21px;--> |
| | | <!-- ">张氏一览表</div>--> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <!-- <el-col :span="1.5">--> |
| | |
| | | <!-- >新增</el-button>--> |
| | | <!-- </el-col>--> |
| | | |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['system:role:remove']" |
| | | >删除</el-button> |
| | | </el-col> |
| | | <!-- <el-col :span="1.5">--> |
| | | <!-- <el-button--> |
| | | <!-- type="danger"--> |
| | | <!-- plain--> |
| | | <!-- icon="el-icon-delete"--> |
| | | <!-- size="mini"--> |
| | | <!-- :disabled="multiple"--> |
| | | <!-- @click="handleDelete"--> |
| | | <!-- v-hasPermi="['system:role:remove']"--> |
| | | <!-- >删除</el-button>--> |
| | | <!-- </el-col>--> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | |
| | | |
| | | <el-table v-loading="loading" :data="listRoot" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> |
| | | <el-table-column type="selection" width="25" align="center" /> |
| | | <el-table-column label="序号" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="80"/> |
| | | <el-table-column fixed label="序号" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="80"/> |
| | | |
| | | <el-table-column label="身份" prop="myName" sortable width="100" > |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <div>--> |
| | | <!-- <a href="javascript:;" @click="handleCheck(scope.row)">{{scope.row.myName}}</a>--> |
| | | <!-- </div>--> |
| | | <!-- </template>--> |
| | | |
| | | <el-table-column label="身份" prop="identity" sortable width="100" > |
| | | <template slot-scope="scope"> |
| | | <span>第{{scope.row.identity}}代</span> |
| | | </template> |
| | | <!-- <template slot-scope="scope">{{ getSrc(scope.row.identity) }}</template>--> |
| | | </el-table-column> |
| | | <el-table-column label="姓名" prop="nickName" sortable :show-overflow-tooltip="true" width="100" align="center"/> |
| | | <el-table-column label="性别" prop="sex" sortable width="100" align="center" > |
| | |
| | | <el-table-column label="所在单位" prop="unit" sortable width="150" align="center" > |
| | | <template slot-scope="scope">{{scope.row.unit? scope.row.unit: '————'}}</template> |
| | | </el-table-column> |
| | | <el-table-column label="配偶" prop="spouseId" sortable width="110" align="center" > |
| | | <template slot-scope="scope"><span>{{getPerson(scope.row.spouseId)}}</span></template> |
| | | <!-- <el-table-column label="配偶" prop="spouseId" sortable width="110" align="center" >--> |
| | | <!-- <template slot-scope="scope"><span>{{getPerson(scope.row.spouseId)}}</span></template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column label="配偶" prop="spouseName" sortable width="110" align="center" > |
| | | <template slot-scope="scope">{{scope.row.spouseName? scope.row.spouseName: '————'}}</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-dialog :title="title" :visible.sync="open" width="800px" append-to-body> |
| | | <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> |
| | | <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px"> |
| | | |
| | | <el-form-item label="成员姓名" prop="myName"> |
| | | <el-input v-model="formDat.myName" placeholder="请输入成员姓名" clearable :style="{width: '100%'}" > |
| | | <el-form-item label="身份" prop="identity"> |
| | | <el-input v-model="formDat.identity" placeholder="请输入成员姓名" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="称呼" prop="nickName"> |
| | | <el-form-item label="姓名" prop="nickName"> |
| | | <el-input v-model="formDat.nickName" placeholder="请输入称呼" clearable :style="{width: '100%'}" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="姓名" prop="name"> |
| | | <el-input v-model="formDat.name" placeholder="请输入姓名" clearable :style="{width: '100%'}" > |
| | | <el-form-item label="性别" prop="sex"> |
| | | <el-input v-model="formDat.sex" placeholder="请输入姓名" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="工作单位" prop="work"> |
| | | <el-input v-model="formDat.work" placeholder="请输入工作单位" clearable :style="{width: '100%'}" > |
| | | <el-form-item label="出生时间" prop="birth"> |
| | | <el-input v-model="formDat.birth" placeholder="请输入工作单位" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="手机" prop="phone"> |
| | | <el-input v-model="formDat.phone" placeholder="请输入手机" clearable :style="{width: '100%'}" > |
| | | <el-form-item label="全生命周期" prop="deadDay"> |
| | | <el-input v-model="formDat.deadDay" placeholder="请输入手机" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="微信" prop="wx"> |
| | | <el-input v-model="formDat.wx" placeholder="请输入微信" clearable :style="{width: '100%'}" > |
| | | <el-form-item label="手机号码" prop="phoneNumber"> |
| | | <el-input v-model="formDat.phoneNumber" placeholder="请输入微信" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="QQ" prop="qq"> |
| | | <el-input v-model="formDat.qq" placeholder="请输入QQ" clearable :style="{width: '100%'}" > |
| | | <el-form-item label="所在单位" prop="unit"> |
| | | <el-input v-model="formDat.unit" placeholder="请输入QQ" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="twitter" prop="twitter"> |
| | | <el-input v-model="formDat.twitter" placeholder="请输入twitter" clearable :style="{width: '100%'}" > |
| | | <el-form-item label="配偶" prop="spouseName"> |
| | | <el-input v-model="formDat.spouseName" placeholder="请输入twitter" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="是否常联系" prop="isAlways"> |
| | | <el-input v-model="formDat.isAlways" placeholder="是否常联系" clearable :style="{width: '100%'}" > |
| | | </el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="备注(是否存在金钱关系)" prop="remark"> |
| | | <el-input v-model="formDat.remark" placeholder="请输入备注" clearable :style="{width: '100%'}" ></el-input> |
| | | </el-form-item> |
| | | |
| | | <h4 class="form-header">电子名片 </h4> |
| | | <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: 126px; height: 126px" |
| | | fit="cover" |
| | | :preview-src-list="[file.url]" |
| | | > |
| | | <span class="el-upload-list__item-actions"> |
| | | <span |
| | | class="el-upload-list__item-preview" |
| | | @click="handlePictureCardPreview(file)" |
| | | > |
| | | <i class="el-icon-zoom-in"></i> |
| | | </span> |
| | | |
| | | <span |
| | | v-if="!disabled" |
| | | class="el-upload-list__item-delete" |
| | | @click="handleRemove(file)" |
| | | > |
| | | <i class="el-icon-delete"></i> |
| | | </span> |
| | | </span> |
| | | |
| | | |
| | | </div> |
| | | </el-upload> |
| | | <h4 class="form-header">其他附件 </h4> |
| | | <el-upload |
| | | action="" |
| | | :file-list="fileListOther" |
| | | class="upload-demo" |
| | | multiple |
| | | |
| | | :on-remove="handleRemove" |
| | | :http-request="requestUpload" |
| | | :show-file-list="true" |
| | | > |
| | | <el-button type="primary">点击上传</el-button> |
| | | <template #tip> |
| | | <div class="el-upload__tip"> |
| | | </div> |
| | | </template> |
| | | </el-upload> |
| | | |
| | | </el-form> |
| | | <h4 class="form-header"> </h4> |
| | |
| | | <el-button type="primary" @click="submitDataScope">保 存</el-button> |
| | | <el-button @click="cancelData">取 消</el-button> |
| | | </div> |
| | | </el-dialog> --> |
| | | </el-dialog> |
| | | |
| | | <el-dialog :title="title" :visible.sync="openDataScope" width="500px" append-to-body> |
| | | |
| | |
| | | politicalOutlook:undefined, |
| | | deadDay:undefined, |
| | | spouseId:undefined, |
| | | spouseName:undefined, |
| | | img:undefined, |
| | | fatherId:undefined, |
| | | momId:undefined, |
| | |
| | | familyId:undefined, |
| | | secondFamilyId:undefined, |
| | | childList:undefined, |
| | | identity:undefined, |
| | | url: undefined, |
| | | |
| | | }, |
| | |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | identity:undefined, |
| | | nickName:undefined, |
| | | sex:undefined, |
| | | birth:undefined, |
| | |
| | | message: '请输入性别', |
| | | trigger: 'blur' |
| | | }], |
| | | bitrh: [{ |
| | | birth: [{ |
| | | // required: true, |
| | | message: '请输入出生时间', |
| | | trigger: 'blur' |
| | |
| | | }], |
| | | |
| | | }, |
| | | typeOptions: [], |
| | | typeOptions: [{ |
| | | value:'1', |
| | | label:'第1代' |
| | | },{ |
| | | value:'2', |
| | | label:'第2代' |
| | | },{ |
| | | value:'3', |
| | | label:'第3代' |
| | | },{ |
| | | value:'4', |
| | | label:'第4代' |
| | | }], |
| | | }; |
| | | }, |
| | | created() { |
| | |
| | | return "statistics-warning-row"; |
| | | } |
| | | }, |
| | | |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "添加证件/荣誉/资质信息"; |
| | | }, |
| | | /** 查询通讯录列表 */ |
| | | getList() { |
| | | this.loading = true; |
| | |
| | | // alert(123) |
| | | // console.log(response.data) |
| | | // alert(76) |
| | | this.listRoot = response.data; |
| | | this.listRoot = response.data.data; |
| | | // alert(this.listRoot) |
| | | this.total = response.data.length; |
| | | // alert(this.total) |
| | |
| | | ); |
| | | }, |
| | | /** 查询类别信息 */ |
| | | // getCateInfor() |
| | | // { |
| | | // let _this = this |
| | | // getCategory().then(response=>{ |
| | | // |
| | | // response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ |
| | | // _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) |
| | | // }) |
| | | // }) |
| | | // }, |
| | | getCateInfor() |
| | | { |
| | | let _this = this |
| | | getCategory().then(response=>{ |
| | | |
| | | response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ |
| | | _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) |
| | | }) |
| | | }) |
| | | }, |
| | | //身份选择 |
| | | getSrc(identity) { |
| | | if (identity === '1'){ |
| | | return '第1代' |
| | | }else if(identity === '2'){ |
| | | return '第2代' |
| | | }else if(identity === '3'){ |
| | | return '第3代' |
| | | }else if(identity === '4'){ |
| | | return '第4代' |
| | | }else { |
| | | return '其它' |
| | | } |
| | | }, |
| | | |
| | | handleRemove(file) { |
| | | alert(323) |
| | |
| | | /** 查看详细信息 */ |
| | | handleCheck(row){ |
| | | const id = row.userId; |
| | | alert(id) |
| | | this.$router.push("/familymodel/jiagenwang/getPInfo/" + id); |
| | | // alert(id) |
| | | this.$router.push("/familymodel/jiagenwang/personInfo/" + id); |
| | | }, |
| | | |
| | | |
| | |
| | | this.dialogVisible = true; |
| | | }, |
| | | /** 提交按钮(数据权限) */ |
| | | // submitDataScope: 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) { |
| | | // |
| | | // addContact(this.formDat).then(response => { |
| | | // this.$modal.msgSuccess("新增成功"); |
| | | // this.open = false; |
| | | // this.getList(); |
| | | // }); |
| | | // } |
| | | // }); |
| | | // }, |
| | | submitDataScope: 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) { |
| | | |
| | | addContact(this.formDat).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | requestUpload(params) |
| | | { |
| | | var file = params.file; |
| | |
| | | }).catch(() => {}); |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | // handleExport() { |
| | | // this.download('/self/user/export/genealogy', { |
| | | // ...this.queryParams |
| | | // }, `zGenealogy_${new Date().getTime()}.xlsx`) |
| | | // }, |
| | | |
| | | handleExport() { |
| | | this.download('zfContact/export', { |
| | | ...this.queryParams |
| | | }, `zfContact_${new Date().getTime()}.xlsx`) |
| | | const Ids = this.ids; |
| | | |
| | | if(Ids.length==0) |
| | | { |
| | | this.download('/self/user/export/genealogy', { |
| | | ...this.queryParams |
| | | }, `zGenealogy_${new Date().getTime()}.xlsx`) |
| | | }else{ |
| | | this.download('/self/user/export/genealogy1/'+Ids, { |
| | | |
| | | }, `zGenealogy_${new Date().getTime()}.xlsx`) |
| | | } |
| | | }, |
| | | |
| | | /** 导入操作*/ |
| | | // handleEnport(params){ |
| | | // var file = params.file; |