Browse Source

Merge remote-tracking branch 'origin/yantai_master' into 煙台-政務master

yantai_master
jianjun 3 years ago
parent
commit
e84e27c79d
  1. 534
      src/views/components/editResi.vue
  2. 5
      src/views/modules/base/community/roomDetail.vue
  3. 24
      src/views/modules/base/community/roomForm.vue
  4. 78
      src/views/modules/base/epidemic/antiInfo.vue
  5. 56
      src/views/modules/base/epidemic/natFocus/natFocusEdit.vue
  6. 43
      src/views/modules/base/epidemic/natFocus/natFocusList.vue
  7. 686
      src/views/modules/base/epidemic/natFocus/natFocusListHistory.vue
  8. 43
      src/views/modules/base/epidemic/natInfo/natDetail.vue
  9. 54
      src/views/modules/base/epidemic/natInfo/natList.vue
  10. 49
      src/views/modules/base/epidemic/natInfo/noNatDetail.vue
  11. 37
      src/views/modules/base/epidemic/natInfo/noNatList.vue
  12. 47
      src/views/modules/base/epidemic/travel.vue
  13. 49
      src/views/modules/base/epidemic/travelDetail.vue
  14. 42
      src/views/modules/base/epidemic/vaccin.vue
  15. 55
      src/views/modules/base/epidemic/vaccinForm.vue
  16. 54
      src/views/modules/base/epidemic/veroFocus/veroFocusEdit.vue
  17. 42
      src/views/modules/base/epidemic/veroFocus/veroFocusList.vue
  18. 646
      src/views/modules/base/resi.vue
  19. 4
      src/views/modules/shequ/cpts/people-more.vue

534
src/views/components/editResi.vue

@ -1,92 +1,120 @@
<template> <template>
<div :id="formId" class="resi-container"> <div :id="formId"
<el-form :ref="formId" class="resi-form" :model="form" :rules="rulesForm" :label-width="labelWidth"> class="resi-container">
<el-form :ref="formId"
class="resi-form"
:model="form"
:rules="rulesForm"
:label-width="labelWidth">
<template v-if="supportAdd"> <template v-if="supportAdd">
<el-row style="margin-bottom: 10px;"> <el-row style="margin-bottom: 10px;">
<el-col :span="24"> <el-col :span="24">
<el-button icon="el-icon-plus" size="small" @click="handleAddRow"></el-button> <el-button icon="el-icon-plus"
size="small"
@click="handleAddRow"></el-button>
</el-col> </el-col>
</el-row> </el-row>
<edit-form v-for="(item, index) in addList" :key="index" :ref="'baseForms' + index" :columns="3" <edit-form v-for="(item, index) in addList"
:form-list="item.itemList || formList" :form-id="'baseForms' + item.row" /> :key="index"
:ref="'baseForms' + index"
:columns="3"
:form-list="item.itemList || formList"
:form-id="'baseForms' + item.row" />
</template> </template>
<template v-else> <template v-else>
<el-row v-if="fixed" class="resi-row"> <el-row v-if="fixed"
class="resi-row">
<!-- <el-col v-for="n in item" :key="n.id" :span="n.itemType === 'textarea'&&24 || (24/columns)"> --> <!-- <el-col v-for="n in item" :key="n.id" :span="n.itemType === 'textarea'&&24 || (24/columns)"> -->
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="GRID_ID" label="所属网格"> <el-form-item prop="GRID_ID"
label="所属网格">
<!-- <div class="resi-cell"> --> <!-- <div class="resi-cell"> -->
<!-- <div class="resi-cell-label">{{n.label}}</div> --> <!-- <div class="resi-cell-label">{{n.label}}</div> -->
<div class="resi-cell-value"> <div class="resi-cell-value">
<el-select v-model.trim="form.GRID_ID" :disabled="disabled" placeholder="请选择网格" size="small" <el-select v-model.trim="form.GRID_ID"
clearable class="resi-cell-select" @change="handleChangeGrid" :disabled="disabled"
> placeholder="请选择网格"
<el-option size="small"
v-for="item in optionsG" clearable
:key="item.value" class="resi-cell-select"
:label="item.label" @change="handleChangeGrid">
:value="item.value"> <el-option v-for="item in optionsG"
</el-option> :key="item.value"
</el-select> :label="item.label"
</div> :value="item.value">
</el-option>
</el-select>
</div>
<!-- </div> --> <!-- </div> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="18">
<el-form-item label="所属房屋" required> <el-form-item label="所属房屋"
<div class="resi-cell-value"> required>
<div class="resi-cell-col"> <div class="resi-cell-value">
<el-form-item prop="VILLAGE_ID"> <div class="resi-cell-col">
<el-select v-model.trim="form.VILLAGE_ID" placeholder="请选择小区" size="small" <el-form-item prop="VILLAGE_ID">
clearable class="resi-cell-select" :disabled="disabled" @change="handleChangeV" <el-select v-model.trim="form.VILLAGE_ID"
> placeholder="请选择小区"
<el-option size="small"
v-for="item in optionsV" clearable
:key="item.value" class="resi-cell-select"
:label="item.label" :disabled="disabled"
:value="item.value"> @change="handleChangeV">
</el-option> <el-option v-for="item in optionsV"
</el-select> :key="item.value"
</el-form-item> :label="item.label"
<el-form-item prop="BUILD_ID"> :value="item.value">
<el-select v-model.trim="form.BUILD_ID" placeholder="请选择楼号" size="small" </el-option>
clearable :disabled="disabled" class="resi-cell-select resi-cell-select-middle" @change="handleChangeB" </el-select>
> </el-form-item>
<el-option <el-form-item prop="BUILD_ID">
v-for="item in optionsB" <el-select v-model.trim="form.BUILD_ID"
:key="item.value" placeholder="请选择楼号"
:label="item.label" size="small"
:value="item.value"> clearable
</el-option> :disabled="disabled"
</el-select> class="resi-cell-select resi-cell-select-middle"
</el-form-item> @change="handleChangeB">
<el-form-item prop="UNIT_ID"> <el-option v-for="item in optionsB"
<el-select v-model.trim="form.UNIT_ID" placeholder="请选择单元" size="small" :key="item.value"
clearable :disabled="disabled" class="resi-cell-select resi-cell-select-middle" @change="handleChangeD" :label="item.label"
> :value="item.value">
<el-option </el-option>
v-for="item in optionsD" </el-select>
:key="item.value" </el-form-item>
:label="item.label" <el-form-item prop="UNIT_ID">
:value="item.value"> <el-select v-model.trim="form.UNIT_ID"
</el-option> placeholder="请选择单元"
</el-select> size="small"
</el-form-item> clearable
<el-form-item prop="HOME_ID"> :disabled="disabled"
<el-select v-model.trim="form.HOME_ID" placeholder="请选择房号" size="small" class="resi-cell-select resi-cell-select-middle"
clearable :disabled="disabled" class="resi-cell-select resi-cell-select-middle" @change="handleChangeD">
@change="handleChangeH" <el-option v-for="item in optionsD"
> :key="item.value"
<el-option :label="item.label"
v-for="item in optionsH" :value="item.value">
:key="item.value" </el-option>
:label="item.label" </el-select>
:value="item.value"> </el-form-item>
</el-option> <el-form-item prop="HOME_ID">
</el-select> <el-select v-model.trim="form.HOME_ID"
</el-form-item> placeholder="请选择房号"
</div> size="small"
<!-- <el-col :span="6"> clearable
:disabled="disabled"
class="resi-cell-select resi-cell-select-middle"
@change="handleChangeH">
<el-option v-for="item in optionsH"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</div>
<!-- <el-col :span="6">
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -98,7 +126,7 @@
<el-col :span="6"> <el-col :span="6">
</el-col> --> </el-col> -->
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="6"> <!-- <el-col :span="6">
@ -134,37 +162,49 @@
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row v-for="(item, index) in sliceList(formList, columns)" :key="index" class="resi-row"> <el-row v-for="(item, index) in sliceList(formList, columns)"
<!-- <el-col v-for="n in item" :key="n.id" :span="n.itemType === 'textarea'&&24 || (24/columns)"> --> :key="index"
<el-col v-for="n in item" :key="n.itemId" :span="item.length === 1 ? 24 : (24/columns)" class="resi-row">
:style="n.itemType === 'divider' && 'display: none;'"> <!-- <el-col v-for="n in item" :key="n.id" :span="n.itemType === 'textarea'&&24 || (24/columns)"> -->
<el-form-item :prop="n.columnName" :label="n.label"> <el-col v-for="n in item"
<!-- <div class="resi-cell"> --> :key="n.itemId"
<!-- <div class="resi-cell-label">{{n.label}}</div> --> :span="item.length === 1 ? 24 : (24/columns)"
<div class="resi-cell-value"> :style="n.itemType === 'divider' && 'display: none;'">
<template v-if="n.itemType === 'input' || n.itemType === 'textarea'"> <el-form-item :prop="n.columnName"
<el-input :label="n.label">
v-if="n.validType" <!-- <div class="resi-cell"> -->
v-model.trim="form[n.columnName]" <!-- <div class="resi-cell-label">{{n.label}}</div> -->
:disabled="disabled" <div class="resi-cell-value">
class="resi-cell-input"
size="small" <template v-if="n.itemType === 'input' || n.itemType === 'textarea'">
clearable <!-- <span v-if="n.columnName==='MOBILE'||n.columnName==='ID_CARD'">{{ form[n.columnName]||'--'}}</span> -->
placeholder="请输入内容" <el-input v-if="n.columnName==='MOBILE'||n.columnName==='ID_CARD'"
> v-model.trim="form[n.columnName]"
</el-input> :disabled="disabled"
<el-input class="resi-cell-input"
v-else size="small"
v-model.trim="form[n.columnName]" clearable
:disabled="disabled" placeholder="请输入内容">
class="resi-cell-input" </el-input>
size="small"
clearable <el-input v-else-if="n.validType"
placeholder="请输入内容" v-model.trim="form[n.columnName]"
> :disabled="disabled"
</el-input> class="resi-cell-input"
</template> size="small"
<!-- <template v-if="n.itemType === 'textarea'"> clearable
placeholder="请输入内容">
</el-input>
<el-input v-else
v-model.trim="form[n.columnName]"
:disabled="disabled"
class="resi-cell-input"
size="small"
clearable
placeholder="请输入内容">
</el-input>
</template>
<!-- <template v-if="n.itemType === 'textarea'">
<el-input <el-input
v-model.trim="form[n.columnName]" v-model.trim="form[n.columnName]"
class="resi-cell-textarea" class="resi-cell-textarea"
@ -175,89 +215,92 @@
> >
</el-input> </el-input>
</template> --> </template> -->
<el-date-picker <el-date-picker v-else-if="n.itemType === 'datepicker'"
v-else-if="n.itemType === 'datepicker'" v-model.trim="form[n.columnName]"
v-model.trim="form[n.columnName]" :disabled="disabled"
:disabled="disabled" class="resi-cell-input"
class="resi-cell-input" type="date"
type="date" size="small"
size="small" clearable
clearable placeholder="选择日期"
placeholder="选择日期" format="yyyy 年 MM 月 dd 日"
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
value-format="yyyy-MM-dd"> </el-date-picker>
</el-date-picker> <el-date-picker v-else-if="n.itemType === 'daterange'"
<el-date-picker v-model.trim="form[n.columnName]"
v-else-if="n.itemType === 'daterange'" :disabled="disabled"
v-model.trim="form[n.columnName]" type="daterange"
:disabled="disabled" align="right"
type="daterange" unlink-panels
align="right" value-format="yyyy-MM-dd"
unlink-panels range-separator="至"
value-format="yyyy-MM-dd" start-placeholder="开始日期"
range-separator="至" end-placeholder="结束日期">
start-placeholder="开始日期" </el-date-picker>
end-placeholder="结束日期" <el-time-picker v-else-if="n.itemType === 'timepicker'"
> v-model.trim="form[n.columnName]"
</el-date-picker> :disabled="disabled"
<el-time-picker placeholder="任意时间点">
v-else-if="n.itemType === 'timepicker'" </el-time-picker>
v-model.trim="form[n.columnName]" <el-time-picker v-else-if="n.itemType === 'timerange'"
:disabled="disabled" v-model.trim="form[n.columnName]"
placeholder="任意时间点"> :disabled="disabled"
</el-time-picker> is-range
<el-time-picker range-separator="至"
v-else-if="n.itemType === 'timerange'" start-placeholder="开始时间"
v-model.trim="form[n.columnName]" end-placeholder="结束时间"
:disabled="disabled" placeholder="选择时间范围">
is-range </el-time-picker>
range-separator="至" <el-select v-else-if="n.itemType === 'select'"
start-placeholder="开始时间" v-model.trim="form[n.columnName]"
end-placeholder="结束时间" :multiple="n.multiSelect"
placeholder="选择时间范围"> :disabled="disabled"
</el-time-picker> placeholder="请选择"
<el-select v-else-if="n.itemType === 'select'" v-model.trim="form[n.columnName]" size="small"
:multiple="n.multiSelect" clearable
:disabled="disabled" class="resi-cell-select">
placeholder="请选择" size="small" clearable class="resi-cell-select"> <el-option v-for="item in n.options || options"
<el-option :key="item.value"
v-for="item in n.options || options" :label="item.label"
:key="item.value" :value="item.value">
:label="item.label" </el-option>
:value="item.value"> </el-select>
</el-option> <!-- <el-cascader
</el-select>
<!-- <el-cascader
:options="options" :options="options"
:props="{ checkStrictly: true }" :props="{ checkStrictly: true }"
clearable></el-cascader> --> clearable></el-cascader> -->
<el-cascader <el-cascader v-else-if="n.itemType === 'cascader'"
v-else-if="n.itemType === 'cascader'" v-model.trim="form[n.columnName]"
v-model.trim="form[n.columnName]" :options="n.options"
:options="n.options" :disabled="disabled"
:disabled="disabled" :props="{ emitPath: false }"
:props="{ emitPath: false }" clearable
clearable size="small"
size="small" class="resi-cell-select">
class="resi-cell-select"> </el-cascader>
</el-cascader> <template v-else-if="n.itemType === 'radio'">
<template v-else-if="n.itemType === 'radio'"> <el-radio v-for="ns in n.options"
<el-radio v-for="ns in n.options" :key="ns.value" v-model.trim="form[n.columnName]" :disabled="disabled" :key="ns.value"
:label="ns.value"> v-model.trim="form[n.columnName]"
{{ ns.label }} :disabled="disabled"
</el-radio> :label="ns.value">
<!-- <el-radio v-model.trim="form[n.columnName]" label="1">备选项</el-radio> --> {{ ns.label }}
</template> </el-radio>
<template v-else-if="n.itemType === 'checkbox'"> <!-- <el-radio v-model.trim="form[n.columnName]" label="1">备选项</el-radio> -->
<el-checkbox-group v-model.trim="form[n.columnName]"> </template>
<el-checkbox v-for="ns in n.options" :key="ns.value" :label="ns.value" :disabled="disabled">{{ns.label}}</el-checkbox> <template v-else-if="n.itemType === 'checkbox'">
<!-- <el-checkbox label="n.la"></el-checkbox> --> <el-checkbox-group v-model.trim="form[n.columnName]">
</el-checkbox-group> <el-checkbox v-for="ns in n.options"
</template> :key="ns.value"
</div> :label="ns.value"
<!-- </div> --> :disabled="disabled">{{ns.label}}</el-checkbox>
</el-form-item> <!-- <el-checkbox label="n.la"></el-checkbox> -->
</el-col> </el-checkbox-group>
</template>
</div>
<!-- </div> -->
</el-form-item>
</el-col>
</el-row> </el-row>
</template> </template>
</el-form> </el-form>
@ -266,10 +309,15 @@
<script> <script>
import { isCard, isMobile } from '@/utils/validate' import { isCard, isMobile } from '@/utils/validate'
import { requestPost } from "@/js/dai/request";
export default { export default {
name: 'editForm', name: 'editForm',
props: { props: {
editUserId: {
type: String,
default: ''
},
fixed: { fixed: {
type: Boolean, type: Boolean,
default: false default: false
@ -381,7 +429,7 @@ export default {
} }
let form = initForm(this.formInfo, this.formList) let form = initForm(this.formInfo, this.formList)
let rules = initRules(this.formList) let rules = initRules(this.formList)
let tempFormList = [ ...this.formList ] let tempFormList = [...this.formList]
let constForm = { let constForm = {
...form ...form
} }
@ -504,6 +552,7 @@ export default {
created () { created () {
this.initForm() this.initForm()
console.log('formInfo---gggreg', this.rulesForm) console.log('formInfo---gggreg', this.rulesForm)
console.log('formList', this.formList)
if (this.supportAdd) { if (this.supportAdd) {
this.addList = [...this.mutiList] this.addList = [...this.mutiList]
// console.log('addList----111', this.addList) // console.log('addList----111', this.addList)
@ -515,8 +564,34 @@ export default {
this.getUniList() this.getUniList()
this.getHouseList() this.getHouseList()
} }
},
mounted () {
console.log('this.editUserId', this.editUserId)
if (this.editUserId) {
this.handleTuomin()
}
}, },
methods: { methods: {
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.editUserId,
type: "checkIcResiUser",
});
if (code === 0) {
this.$set(this.form, 'MOBILE', data.mobile)
this.$set(this.form, 'ID_CARD', data.idCard)
} else {
this.$message.error(msg);
}
},
initForm () { initForm () {
this.formList.forEach(async item => { this.formList.forEach(async item => {
if (item.optionSourceType === 'remote') { if (item.optionSourceType === 'remote') {
@ -526,13 +601,13 @@ export default {
} }
}) })
}, },
getTreeData(data){ getTreeData (data) {
if (!Array.isArray(data)) return [] if (!Array.isArray(data)) return []
let arr = data.map(item => { let arr = data.map(item => {
let _item = {} let _item = {}
if (item.children) { if (item.children) {
if (item.children.length === 0) _item = { ...item, children: undefined } if (item.children.length === 0) _item = { ...item, children: undefined }
else _item = { ...item, children: this.getTreeData(item.children)} else _item = { ...item, children: this.getTreeData(item.children) }
} else { } else {
_item = { ...item } _item = { ...item }
} }
@ -614,9 +689,9 @@ export default {
this.getHouseList() this.getHouseList()
}, },
// //
handleChangeH(val){ handleChangeH (val) {
let item = this.optionsH.find(item => item.value === val); let item = this.optionsH.find(item => item.value === val);
if(item && item.type == '1'){ if (item && item.type == '1') {
this.form.IS_TENANT = '1' this.form.IS_TENANT = '1'
console.log('item-----', item) console.log('item-----', item)
} else this.form.IS_TENANT = '0' } else this.form.IS_TENANT = '0'
@ -625,7 +700,7 @@ export default {
let arr = [] let arr = []
this.addList.forEach(item => { this.addList.forEach(item => {
// console.log('handlerMuscForm----000', this.$refs['baseForms' + item.row || item][0].handleForm()) // console.log('handlerMuscForm----000', this.$refs['baseForms' + item.row || item][0].handleForm())
arr.push([ ...this.$refs['baseForms' + item.row][0].handleForm() ]) arr.push([...this.$refs['baseForms' + item.row][0].handleForm()])
}) })
if (arr.length === 0) return arr if (arr.length === 0) return arr
let arr2 = arr.reduce(function (a, b) { return a.concat(b) }) let arr2 = arr.reduce(function (a, b) { return a.concat(b) })
@ -808,17 +883,16 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.resi-form { .resi-form {
:deep .el-date-editor.el-input, .el-date-editor.el-input__inner { :deep .el-date-editor.el-input,
.el-date-editor.el-input__inner {
width: 100% !important; width: 100% !important;
} }
} }
.resi-cell-value .resi-cell-input { .resi-cell-value .resi-cell-input {
width: 190px; width: 190px;
} }
</style> </style>
<style lang="scss" scoped> <style lang="scss" scoped>
.resi-form .resi-row { .resi-form .resi-row {
margin-bottom: 0; margin-bottom: 0;
} }
@ -826,43 +900,43 @@ export default {
// .resi-form .resi-cell { // .resi-form .resi-cell {
// display: flex; // display: flex;
// align-items: center; // align-items: center;
// .resi-cell-label { // .resi-cell-label {
// width: 70px; // width: 70px;
// box-sizing: border-box; // box-sizing: border-box;
// margin-right: 15px; // margin-right: 15px;
// text-align: right; // text-align: right;
// } // }
// .resi-cell-value-radio { // .resi-cell-value-radio {
// display: flex; // display: flex;
// align-items: center; // align-items: center;
// min-height: 36px; // min-height: 36px;
// } // }
// .resi-cell-value .resi-cell-input { // .resi-cell-value .resi-cell-input {
// width: 180px; // width: 180px;
// } // }
.resi-cell-value .resi-cell-textarea { .resi-cell-value .resi-cell-textarea {
width: 300px; width: 300px;
} }
.resi-cell-col { .resi-cell-col {
display: flex; display: flex;
.el-form-item { .el-form-item {
margin-right: 10px;
}
}
.resi-cell-select {
width: 190px;
box-sizing: border-box;
margin-right: 10px; margin-right: 10px;
&-middle {
width: 130px;
}
&-small {
width: 88px;
}
} }
.resi-cell-select:last-child { }
margin-right: 0; .resi-cell-select {
width: 190px;
box-sizing: border-box;
margin-right: 10px;
&-middle {
width: 130px;
}
&-small {
width: 88px;
} }
}
.resi-cell-select:last-child {
margin-right: 0;
}
// } // }
</style> </style>

5
src/views/modules/base/community/roomDetail.vue

@ -170,11 +170,11 @@ export default {
}, },
async handleTuomin () { async handleTuomin () {
const url = "/gov/org/ichouse/detailByType"; const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, { const { data, code, msg } = await requestPost(url, {
id: this.houseId, id: this.houseId,
type: "house", type: "checkHouse",
}); });
if (code === 0) { if (code === 0) {
@ -184,7 +184,6 @@ export default {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
async loadHouseInfo () { async loadHouseInfo () {

24
src/views/modules/base/community/roomForm.vue

@ -1,12 +1,7 @@
<template> <template>
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="false"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<el-form ref="ref_form" <el-form ref="ref_form"
:inline="false" :inline="false"
:model="dataForm" :model="dataForm"
@ -263,23 +258,6 @@ export default {
}, },
async handleTuomin () {
const url = "/gov/org/ichouse/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.houseId,
type: "house",
});
if (code === 0) {
this.$set(this.dataForm, 'ownerPhone', data.mobile)
this.$set(this.dataForm, 'ownerIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
async loadHouseInfo () { async loadHouseInfo () {

78
src/views/modules/base/epidemic/antiInfo.vue

@ -227,7 +227,8 @@
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button v-if="btnAuths.epidemic_prevention_view"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
@ -266,6 +267,14 @@
class="dialog-h" class="dialog-h"
@closed="handleCnalceForm"> @closed="handleCnalceForm">
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="btnAuths.epidemic_prevention_view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<div class="m-row"> <div class="m-row">
<div class="m-row-info"> <div class="m-row-info">
@ -287,11 +296,11 @@
<div class="m-row-info"> <div class="m-row-info">
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">手机号</span> <span class="info-title-2">手机号</span>
<span>{{ formDetail.mobile||'--' }}</span> <span>{{ formDetail.showMobile||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">证件号</span> <span class="info-title-2">证件号</span>
<span>{{ formDetail.idCard||'--' }}</span> <span>{{ formDetail.showIdCard||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">疫苗接种针次</span> <span class="info-title-2">疫苗接种针次</span>
@ -480,6 +489,8 @@ export default {
houseName: '', houseName: '',
mobile: '', mobile: '',
idCard: '', idCard: '',
showMobile: '',
showIdCard: '',
vaccineCount: '', vaccineCount: '',
natCount: '' natCount: ''
}, },
@ -497,6 +508,13 @@ export default {
//form //form
formShow: false, formShow: false,
formTitle: '新增', formTitle: '新增',
selRowId: '',
btnAuths: {
epidemic_prevention_view: false, //
epidemic_prevention_view_real_data: false, //
},
} }
}, },
@ -507,8 +525,7 @@ export default {
}, },
async mounted () { async mounted () {
// this.updateBtnAuths();
const { user } = this.$store.state const { user } = this.$store.state
this.agencyId = user.agencyId this.agencyId = user.agencyId
@ -523,6 +540,33 @@ export default {
}, },
methods: { methods: {
//
updateBtnAuths () {
let rot = this.$route;
if (Array.isArray(rot.meta.btns)) {
console.log('btns', rot.meta.btns)
rot.meta.btns.forEach((item) => {
this.btnAuths[item.permissions] = true;
});
}
},
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.selRowId,
type: "JMFYXX",
});
if (code === 0) {
this.$set(this.formDetail, 'showMobile', data.mobile)
this.$set(this.formDetail, 'showIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
handleAgeChange (val) { handleAgeChange (val) {
console.log('val----age---', val) console.log('val----age---', val)
if (val.start) { if (val.start) {
@ -615,7 +659,7 @@ export default {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} else { } else {
console.log('获取查询详情成功', res.data)
this.optionsG = res.data this.optionsG = res.data
} }
}) })
@ -635,7 +679,7 @@ export default {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} else { } else {
console.log('获取查询详情成功', res.data)
this.optionsV = res.data this.optionsV = res.data
} }
}) })
@ -652,7 +696,7 @@ export default {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} else { } else {
console.log('获取查询详情成功', res.data)
this.optionsB = res.data this.optionsB = res.data
} }
}) })
@ -669,7 +713,7 @@ export default {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} else { } else {
console.log('获取查询详情成功', res.data)
this.optionsD = res.data this.optionsD = res.data
} }
}) })
@ -684,7 +728,7 @@ export default {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} else { } else {
console.log('获取查询详情成功', res.data)
this.optionsH = res.data this.optionsH = res.data
} }
}) })
@ -762,7 +806,7 @@ export default {
async handleDetail (row) { async handleDetail (row) {
this.selRowId = row.id
await this.getDetailInfo(row.id) await this.getDetailInfo(row.id)
await this.getDetailList(row.id) await this.getDetailList(row.id)
this.formTitle = '详情' this.formTitle = '详情'
@ -861,7 +905,10 @@ export default {
}, },
props: { props: {
view_real_data: {//
type: Boolean,
default: false,
}
} }
} }
</script> </script>
@ -885,6 +932,13 @@ export default {
.min-w180 { .min-w180 {
min-width: 170px; min-width: 170px;
} }
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style> </style>
<style lang="scss" scoped> <style lang="scss" scoped>

56
src/views/modules/base/epidemic/natFocus/natFocusEdit.vue

@ -1,6 +1,12 @@
<template> <template>
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="formType==='detail' && view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<el-form v-if="formType !== 'detail'" <el-form v-if="formType !== 'detail'"
ref="ref_form1" ref="ref_form1"
:inline="true" :inline="true"
@ -124,12 +130,12 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">手机号</span> <span class="info-title-2">手机号</span>
<span>{{ formData.mobile||'--' }}</span> <span>{{ formData.showMobile||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">证件号</span> <span class="info-title-2">证件号</span>
<span>{{ formData.idCard||'--' }}</span> <span>{{ formData.showIdCard||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
@ -176,6 +182,8 @@ function iniGetFmData () {
name: "", name: "",
idCard: "", idCard: "",
mobile: "", mobile: "",
showIdCard: '',
showMobile: '',
reason: "", reason: "",
remark: "", remark: "",
isSelChannel: false, isSelChannel: false,
@ -190,7 +198,7 @@ export default {
data () { data () {
return { return {
formType: "edit", formType: "edit",
veroId: '',
gridList: [], gridList: [],
btnDisable: false, btnDisable: false,
@ -214,19 +222,38 @@ export default {
destroyed () { }, destroyed () { },
methods: { methods: {
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.veroId,
type: this.fromSource,
});
if (code === 0) {
this.$set(this.formData, 'showMobile', data.mobile)
this.$set(this.formData, 'showIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
handleChannelChange (val) { handleChannelChange (val) {
this.formData.content = ""; this.formData.content = "";
}, },
async initForm (formType, row) { async initForm (formType, row) {
this.formType = formType; this.formType = formType;
this.$refs["ref_form1"].resetFields(); if (this.formType === 'edit') {
this.$refs["ref_form1"].resetFields();
}
row.channel = []; row.channel = [];
row.content = ""; row.content = "";
row.attentionType = 2; row.attentionType = 2;
row.isSelChannel = false; row.isSelChannel = false;
this.formData = JSON.parse(JSON.stringify(row)); this.formData = JSON.parse(JSON.stringify(row));
this.veroId = row.id
this.options.isolatedState.forEach(element => { this.options.isolatedState.forEach(element => {
if (this.formData.isolatedState === element.value) { if (this.formData.isolatedState === element.value) {
this.formData.isolatedStateShow = element.label this.formData.isolatedStateShow = element.label
@ -354,10 +381,14 @@ export default {
}, },
}, },
props: { props: {
// serviceList: { view_real_data: {//
// type: Array, type: Boolean,
// default: [] default: false,
// }, },
fromSource: {//
type: String,
default: '',
},
}, },
}; };
</script> </script>
@ -366,6 +397,13 @@ export default {
</style> </style>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/modules/management/epidemic.scss"; @import "@/assets/scss/modules/management/epidemic.scss";
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style> </style>

43
src/views/modules/base/epidemic/natFocus/natFocusList.vue

@ -147,14 +147,17 @@
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" <el-button v-if="btnAuths.focus_groups_add"
class="diy-button--add"
size="small" size="small"
@click="handleAdd">新增</el-button> @click="handleAdd">新增</el-button>
<el-button style="float: left" <el-button v-if="btnAuths.focus_groups_import"
style="float: left"
class="diy-button--export" class="diy-button--export"
size="small" size="small"
@click="handleExportModule">下载模板</el-button> @click="handleExportModule">下载模板</el-button>
<el-upload :headers="$getElUploadHeaders()" <el-upload v-if="btnAuths.focus_groups_import"
:headers="$getElUploadHeaders()"
ref="upload" ref="upload"
:multiple="false" :multiple="false"
:show-file-list="false" :show-file-list="false"
@ -169,7 +172,8 @@
class="diy-button--delete">导入</el-button> class="diy-button--delete">导入</el-button>
</el-upload> </el-upload>
<el-button style="float: left; margin-left: 10px" <el-button v-if="btnAuths.focus_groups_export"
style="float: left; margin-left: 10px"
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
@click="handleExport">导出</el-button> @click="handleExport">导出</el-button>
@ -277,11 +281,13 @@
align="center" align="center"
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button v-if="btnAuths.focus_groups_view"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
<el-button type="text" <el-button v-if="btnAuths.focus_groups_update"
type="text"
class="div-table-button--edit" class="div-table-button--edit"
size="small" size="small"
@click="handleEdit(scope.row)">修改</el-button> @click="handleEdit(scope.row)">修改</el-button>
@ -349,6 +355,8 @@
class="dialog-h" class="dialog-h"
@closed="diaClose"> @closed="diaClose">
<nat-focus-edit ref="ref_form_edit" <nat-focus-edit ref="ref_form_edit"
:fromSource="'focusGroupSpecialAttentionQuarantine'"
:view_real_data="btnAuths.focus_groups_view_real_data"
@dialogCancle="diaClose" @dialogCancle="diaClose"
@dialogOk="addFormOk"></nat-focus-edit> @dialogOk="addFormOk"></nat-focus-edit>
</el-dialog> </el-dialog>
@ -468,6 +476,15 @@ export default {
showedPeopleMoreInfo: false, showedPeopleMoreInfo: false,
currentPepeleId: "", currentPepeleId: "",
currentPepeleGridName: "", currentPepeleGridName: "",
btnAuths: {
focus_groups_add: false, //
focus_groups_import: false, //
focus_groups_export: false, //
focus_groups_view: false, //
focus_groups_update: false, //
focus_groups_view_real_data: false, //
},
}; };
}, },
components: { components: {
@ -484,6 +501,8 @@ export default {
}, },
async mounted () { async mounted () {
this.updateBtnAuths();
for (let i = 0; i < 11; i++) { for (let i = 0; i < 11; i++) {
let obj = { let obj = {
value: i + "", value: i + "",
@ -502,6 +521,16 @@ export default {
}, },
methods: { methods: {
//
updateBtnAuths () {
let rot = this.$route;
if (Array.isArray(rot.meta.btns)) {
rot.meta.btns.forEach((item) => {
this.btnAuths[item.permissions] = true;
});
}
},
async handleWatchPeopleInfo (rowIndex) { async handleWatchPeopleInfo (rowIndex) {
let item = this.tableData[rowIndex]; let item = this.tableData[rowIndex];
this.currentPepeleId = item.userId; this.currentPepeleId = item.userId;
@ -775,6 +804,8 @@ export default {
if (code === 0) { if (code === 0) {
row.mobile = data.mobile; row.mobile = data.mobile;
row.idCard = data.idCard; row.idCard = data.idCard;
row.showMobile = data.showMobile;
row.showIdCard = data.showIdCard;
} }
return row; return row;
}, },

686
src/views/modules/base/epidemic/natFocus/natFocusListHistory.vue

File diff suppressed because it is too large

43
src/views/modules/base/epidemic/natInfo/natDetail.vue

@ -1,6 +1,13 @@
<template> <template>
<div class="epidemic-form"> <div class="epidemic-form">
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<div v-if="initLoading" <div v-if="initLoading"
class="m-row"> class="m-row">
<div class="m-info"> <div class="m-info">
@ -11,12 +18,12 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">手机号</span> <span class="info-title-2">手机号</span>
<span>{{ formData.mobile||'--' }}</span> <span>{{ formData.showMobile||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">证件号</span> <span class="info-title-2">证件号</span>
<span>{{ formData.idCard||'--' }}</span> <span>{{ formData.showIdCard||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
@ -90,7 +97,22 @@ export default {
}, },
methods: { methods: {
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.icNatId,
type: "natRecord",
});
if (code === 0) {
this.$set(this.formData, 'showMobile', data.mobile)
this.$set(this.formData, 'showIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
async initForm (icNatId) { async initForm (icNatId) {
this.startLoading() this.startLoading()
@ -178,17 +200,24 @@ export default {
}, },
props: { props: {
// serviceList: { view_real_data: {//
// type: Array, type: Boolean,
// default: [] default: false,
// }, }
} },
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/modules/management/detail-main.scss"; @import "@/assets/scss/modules/management/detail-main.scss";
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style> </style>

54
src/views/modules/base/epidemic/natInfo/natList.vue

@ -111,15 +111,18 @@
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" <el-button v-if="btnAuths.ic_nat_add"
class="diy-button--add"
size="small" size="small"
@click="handleAdd">新增</el-button> @click="handleAdd">新增</el-button>
<el-button style="float:left" <el-button v-if="btnAuths.ic_nat_import"
style="float:left"
class="diy-button--export" class="diy-button--export"
size="small" size="small"
@click="handleExportModule">下载模板</el-button> @click="handleExportModule">下载模板</el-button>
<el-upload :headers="$getElUploadHeaders()" <el-upload v-if="btnAuths.ic_nat_import"
:headers="$getElUploadHeaders()"
ref="upload" ref="upload"
:multiple='false' :multiple='false'
:show-file-list='false' :show-file-list='false'
@ -134,10 +137,16 @@
class="diy-button--delete">导入</el-button> class="diy-button--delete">导入</el-button>
</el-upload> </el-upload>
<el-button style="float:left;margin-left:10px" <el-button v-if="btnAuths.ic_nat_export"
style="float:left;margin-left:10px"
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
@click="handleExport">导出</el-button> @click="handleExport">导出</el-button>
<el-button style="float:left;margin-left:10px"
class="diy-button--export"
size="small"
@click="handleTiming()">定时</el-button>
</div> </div>
<el-table class="table" <el-table class="table"
@ -216,14 +225,11 @@
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button v-if="btnAuths.ic_nat_view"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
<el-button type="text"
class="div-table-button--detail"
size="small"
@click="handleTiming(scope.row)">定时</el-button>
<el-button v-if="!isResiUser" <el-button v-if="!isResiUser"
type="text" type="text"
@ -231,13 +237,13 @@
size="small" size="small"
@click="handleAttention(scope.row)">同步</el-button> @click="handleAttention(scope.row)">同步</el-button>
<el-button v-if="isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId" <el-button v-if="btnAuths.ic_nat_update&&isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId"
type="text" type="text"
class="div-table-button--edit" class="div-table-button--edit"
size="small" size="small"
@click="handleEdit(scope.row)">修改</el-button> @click="handleEdit(scope.row)">修改</el-button>
<el-button v-if="isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId" <el-button v-if="btnAuths.ic_nat_del&&isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId"
type="text" type="text"
class="div-table-button--delete " class="div-table-button--delete "
size="small" size="small"
@ -277,7 +283,7 @@
@dialogCancle="diaClose" @dialogCancle="diaClose"
@dialogOk="addFormOk"></nat-form> @dialogOk="addFormOk"></nat-form>
</el-dialog> </el-dialog>
<!-- 修改弹出框 --> <!-- 详情弹出框 -->
<el-dialog :visible.sync="detailShow" <el-dialog :visible.sync="detailShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
@ -287,6 +293,7 @@
class="dialog-h" class="dialog-h"
@closed="diaDetailClose"> @closed="diaDetailClose">
<nat-detail ref="ref_detail" <nat-detail ref="ref_detail"
:view_real_data="btnAuths.ic_nat_view_real_data"
@dialogCancle="diaDetailClose"></nat-detail> @dialogCancle="diaDetailClose"></nat-detail>
</el-dialog> </el-dialog>
@ -357,6 +364,16 @@ export default {
detailShow: false, detailShow: false,
formTitle: '新增', formTitle: '新增',
btnAuths: {
ic_nat_add: false, //
ic_nat_import: false, //
ic_nat_export: false, //
ic_nat_del: false, //
ic_nat_view: false, //
ic_nat_update: false, //
ic_nat_view_real_data: false, //
},
} }
}, },
components: { components: {
@ -366,8 +383,7 @@ export default {
}, },
async mounted () { async mounted () {
// this.updateBtnAuths();
const { user } = this.$store.state const { user } = this.$store.state
this.agencyId = user.agencyId this.agencyId = user.agencyId
@ -381,7 +397,15 @@ export default {
}, },
methods: { methods: {
//
updateBtnAuths () {
let rot = this.$route;
if (Array.isArray(rot.meta.btns)) {
rot.meta.btns.forEach((item) => {
this.btnAuths[item.permissions] = true;
});
}
},
async handleSearch () { async handleSearch () {
this.isResiUser = this.formData.orgType === 'current' this.isResiUser = this.formData.orgType === 'current'

49
src/views/modules/base/epidemic/natInfo/noNatDetail.vue

@ -1,6 +1,13 @@
<template> <template>
<div class="epidemic-form"> <div class="epidemic-form">
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<div v-if="initLoading" <div v-if="initLoading"
class="m-row"> class="m-row">
<div class="m-info"> <div class="m-info">
@ -11,12 +18,12 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">联系方式</span> <span class="info-title-2">联系方式</span>
<span>{{ formData.realMobile||'--' }}</span> <span>{{ formData.mobile||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">证件号</span> <span class="info-title-2">证件号</span>
<span>{{ formData.realIdCard||'--' }}</span> <span>{{ formData.idCard||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
@ -79,8 +86,6 @@ export default {
icNatId: '', icNatId: '',
formData: {}, formData: {},
} }
}, },
components: {}, components: {},
@ -91,16 +96,29 @@ export default {
}, },
methods: { methods: {
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.icNatId,
type: "noNatCompare",
});
if (code === 0) {
this.$set(this.formData, 'mobile', data.mobile)
this.$set(this.formData, 'idCard', data.idCard)
} else {
this.$message.error(msg);
}
},
async initForm (row) { async initForm (row) {
this.startLoading() this.startLoading()
// this.formData.agencyId = this.agencyId // this.formData.agencyId = this.agencyId
this.formData = JSON.parse(JSON.stringify(row)) this.formData = JSON.parse(JSON.stringify(row))
// this.icNatId = icNatId this.icNatId = row.recordId
// this.formData.icNatId = icNatId
// await this.loadFormData()
this.initLoading = true this.initLoading = true
this.endLoading() this.endLoading()
@ -163,17 +181,24 @@ export default {
}, },
props: { props: {
// serviceList: { view_real_data: {//
// type: Array, type: Boolean,
// default: [] default: true,
// }, }
} },
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/modules/management/detail-main.scss"; @import "@/assets/scss/modules/management/detail-main.scss";
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style> </style>

37
src/views/modules/base/epidemic/natInfo/noNatList.vue

@ -83,11 +83,13 @@
size="small" size="small"
@click="handleAdd">新增</el-button> --> @click="handleAdd">新增</el-button> -->
<el-button style="float:left" <el-button v-if="btnAuths.nat_compare_rec_import"
style="float:left"
class="diy-button--export" class="diy-button--export"
size="small" size="small"
@click="handleExportModule">下载模板</el-button> @click="handleExportModule">下载模板</el-button>
<el-upload :headers="$getElUploadHeaders()" <el-upload v-if="btnAuths.nat_compare_rec_import"
:headers="$getElUploadHeaders()"
ref="upload" ref="upload"
:multiple='false' :multiple='false'
:show-file-list='false' :show-file-list='false'
@ -102,7 +104,8 @@
class="diy-button--delete">导入</el-button> class="diy-button--delete">导入</el-button>
</el-upload> </el-upload>
<el-button style="float:left;margin-left:10px" <el-button v-if="btnAuths.nat_compare_rec_export"
style="float:left;margin-left:10px"
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
@click="handleExport">导出</el-button> @click="handleExport">导出</el-button>
@ -190,7 +193,8 @@
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button v-if="btnAuths.nat_compare_rec_view"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
@ -223,7 +227,7 @@
@dialogCancle="diaClose" @dialogCancle="diaClose"
@dialogOk="addFormOk"></nat-form> @dialogOk="addFormOk"></nat-form>
</el-dialog> </el-dialog>
<!-- 修改弹出框 --> <!-- 详情弹出框 -->
<el-dialog :visible.sync="detailShow" <el-dialog :visible.sync="detailShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
@ -233,6 +237,7 @@
class="dialog-h" class="dialog-h"
@closed="diaDetailClose"> @closed="diaDetailClose">
<no-nat-detail ref="ref_detail" <no-nat-detail ref="ref_detail"
:view_real_data="btnAuths.nat_compare_rec_view_real_data"
@dialogCancle="diaDetailClose"></no-nat-detail> @dialogCancle="diaDetailClose"></no-nat-detail>
</el-dialog> </el-dialog>
@ -287,7 +292,14 @@ export default {
detailShow: false, detailShow: false,
formTitle: '新增', formTitle: '新增',
sHeight: 0 sHeight: 0,
btnAuths: {
nat_compare_rec_import: false, //
nat_compare_rec_export: false, //
nat_compare_rec_view: false, //
nat_compare_rec_view_real_data: false, //
},
} }
}, },
@ -298,7 +310,8 @@ export default {
}, },
async mounted () { async mounted () {
// this.updateBtnAuths();
const { user } = this.$store.state const { user } = this.$store.state
this.agencyId = user.agencyId this.agencyId = user.agencyId
@ -311,7 +324,15 @@ export default {
}, },
methods: { methods: {
//
updateBtnAuths () {
let rot = this.$route;
if (Array.isArray(rot.meta.btns)) {
rot.meta.btns.forEach((item) => {
this.btnAuths[item.permissions] = true;
});
}
},
async handleSearch () { async handleSearch () {
await this.loadTable() await this.loadTable()

47
src/views/modules/base/epidemic/travel.vue

@ -82,14 +82,17 @@
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" <el-button v-if="btnAuths.tripreport_add"
class="diy-button--add"
size="small" size="small"
@click="handleAdd">新增</el-button> @click="handleAdd">新增</el-button>
<el-button class="diy-button--export" <el-button v-if="btnAuths.tripreport_import"
class="diy-button--export"
size="small" size="small"
@click="handleExportModule">下载模板</el-button> @click="handleExportModule">下载模板</el-button>
<el-upload :headers="$getElUploadHeaders()" <el-upload v-if="btnAuths.tripreport_import"
:headers="$getElUploadHeaders()"
ref="upload" ref="upload"
:multiple='false' :multiple='false'
:show-file-list='false' :show-file-list='false'
@ -105,7 +108,8 @@
:loading="importLoading">{{importBtnTitle}}</el-button> :loading="importLoading">{{importBtnTitle}}</el-button>
</el-upload> </el-upload>
<el-button style="margin-left:10px" <el-button v-if="btnAuths.tripreport_export"
style="margin-left:10px"
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
:loading="exportBtn" :loading="exportBtn"
@ -218,12 +222,14 @@
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button v-if="btnAuths.tripreport_view"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
<!-- v-if="scope.row.userType != 'resi'" --> <!-- v-if="scope.row.userType != 'resi'" -->
<el-button type="text" <el-button v-if="btnAuths.tripreport_update"
type="text"
class="div-table-button--edit" class="div-table-button--edit"
size="small" size="small"
@click="handleEdit(scope.row)">修改</el-button> @click="handleEdit(scope.row)">修改</el-button>
@ -280,7 +286,8 @@
@click="handleVisiteList(scope.row) ">随访记录</el-button> @click="handleVisiteList(scope.row) ">随访记录</el-button>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item> <el-dropdown-item>
<el-button type="text" <el-button v-if="btnAuths.tripreport_del"
type="text"
class="div-table-button--delete--noline " class="div-table-button--delete--noline "
size="small" size="small"
@click="handleDelete(scope.row)">删除</el-button> @click="handleDelete(scope.row)">删除</el-button>
@ -327,6 +334,7 @@
class="dialog-h" class="dialog-h"
@closed="diaClose"> @closed="diaClose">
<travel-detail v-if="detailShow" <travel-detail v-if="detailShow"
:view_real_data="btnAuths.tripreport_view_real_data"
@dialogCancle="addFormCancle" @dialogCancle="addFormCancle"
ref="ref_detail"></travel-detail> ref="ref_detail"></travel-detail>
</el-dialog> </el-dialog>
@ -422,7 +430,17 @@ export default {
lazy: true, lazy: true,
checkStrictly: true, checkStrictly: true,
lazyLoad: this.lzayLoadArea lazyLoad: this.lzayLoadArea
} },
btnAuths: {
tripreport_add: false, //
tripreport_import: false, //
tripreport_export: false, //
tripreport_del: false, //
tripreport_view: false, //
tripreport_update: false, //
tripreport_view_real_data: false, //
},
} }
}, },
@ -437,8 +455,7 @@ export default {
}, },
async mounted () { async mounted () {
// this.updateBtnAuths();
const { user } = this.$store.state const { user } = this.$store.state
console.log('user-----', user) console.log('user-----', user)
@ -450,6 +467,16 @@ export default {
}, },
methods: { methods: {
//
updateBtnAuths () {
let rot = this.$route;
if (Array.isArray(rot.meta.btns)) {
rot.meta.btns.forEach((item) => {
this.btnAuths[item.permissions] = true;
});
}
},
lzayLoadArea (node, resolve) { lzayLoadArea (node, resolve) {
this.getArea(node, resolve) this.getArea(node, resolve)
// setTimeout(() => { // setTimeout(() => {

49
src/views/modules/base/epidemic/travelDetail.vue

@ -2,6 +2,12 @@
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<div v-if="initLoading" <div v-if="initLoading"
class="m-row"> class="m-row">
<div class="m-info"> <div class="m-info">
@ -12,12 +18,12 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-4">手机号</span> <span class="info-title-4">手机号</span>
<span>{{ formData.mobile||'--' }}</span> <span>{{ formData.showMobile||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-4">证件号</span> <span class="info-title-4">证件号</span>
<span>{{ formData.idCard||'--' }}</span> <span>{{ formData.showIdCard||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
@ -92,13 +98,35 @@ export default {
destroyed () { destroyed () {
this.nowAllCode = [] this.nowAllCode = []
}, },
props: {
view_real_data: {//
type: Boolean,
default: false,
}
},
methods: { methods: {
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.icNatId,
type: "routeFollow",
});
if (code === 0) {
this.$set(this.formData, 'showMobile', data.mobile)
this.$set(this.formData, 'showIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
async initForm (row) { async initForm (row) {
console.log('row----', row) console.log('row----', row)
this.formData.agencyId = this.agencyId this.formData.agencyId = this.agencyId
this.icNatId = row.id
await this.loadFormData(row.id) await this.loadFormData(row.id)
this.initLoading = true this.initLoading = true
@ -184,13 +212,7 @@ export default {
} }
}, },
async handleSelPerson (personItem) {
this.formData.userId = personItem.demandUserId
this.formData.name = personItem.demandUserName
this.formData.mobile = personItem.demandUserMobile
this.formData.idCard = personItem.idCard
this.handleSelAddress(personItem.houseId)
},
async loadFormData (id) { async loadFormData (id) {
@ -242,6 +264,13 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/modules/management/detail-main.scss"; @import "@/assets/scss/modules/management/detail-main.scss";
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style> </style>

42
src/views/modules/base/epidemic/vaccin.vue

@ -92,15 +92,18 @@
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" <el-button v-if="btnAuths.vaccine_add"
class="diy-button--add"
size="small" size="small"
@click="handleAdd">新增</el-button> @click="handleAdd">新增</el-button>
<el-button style="float: left" <el-button v-if="btnAuths.vaccine_import"
style="float: left"
class="diy-button--export" class="diy-button--export"
size="small" size="small"
@click="handleExportModule">下载模板</el-button> @click="handleExportModule">下载模板</el-button>
<el-upload :headers="$getElUploadHeaders()" <el-upload v-if="btnAuths.vaccine_import"
:headers="$getElUploadHeaders()"
ref="upload" ref="upload"
:multiple="false" :multiple="false"
:show-file-list="false" :show-file-list="false"
@ -115,7 +118,8 @@
class="diy-button--delete">导入</el-button> class="diy-button--delete">导入</el-button>
</el-upload> </el-upload>
<el-button style="float: left; margin-left: 10px" <el-button v-if="btnAuths.vaccine_export"
style="float: left; margin-left: 10px"
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
@click="handleExport">导出</el-button> @click="handleExport">导出</el-button>
@ -189,7 +193,8 @@
align="center" align="center"
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button v-if="btnAuths.vaccine_view"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
@ -199,13 +204,13 @@
class="div-table-button--edit" class="div-table-button--edit"
size="small" size="small"
@click="handleAttention(scope.row)">同步</el-button> @click="handleAttention(scope.row)">同步</el-button>
<el-button v-if="isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId" <el-button v-if="btnAuths.vaccine_update&&isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId"
type="text" type="text"
class="div-table-button--edit" class="div-table-button--edit"
size="small" size="small"
@click="handleEdit(scope.row)">修改</el-button> @click="handleEdit(scope.row)">修改</el-button>
<el-button v-if="isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId" <el-button v-if="btnAuths.vaccine_del&&isResiUser&&(scope.row.userType==='resi'||scope.row.userType==='icresi') &&scope.row.agencyId===agencyId"
type="text" type="text"
class="div-table-button--delete " class="div-table-button--delete "
size="small" size="small"
@ -244,6 +249,7 @@
class="dialog-h" class="dialog-h"
@closed="diaClose"> @closed="diaClose">
<vaccinForm ref="ref_form" <vaccinForm ref="ref_form"
:view_real_data="btnAuths.vaccine_view_real_data"
@dialogCancle="diaClose"></vaccinForm> @dialogCancle="diaClose"></vaccinForm>
</el-dialog> </el-dialog>
<el-dialog :visible.sync="addFormShow" <el-dialog :visible.sync="addFormShow"
@ -321,6 +327,15 @@ export default {
formTitle: "新增", formTitle: "新增",
addFormShow: false, addFormShow: false,
btnAuths: {
vaccine_add: false, //
vaccine_import: false, //
vaccine_export: false, //
vaccine_del: false, //
vaccine_view: false, //
vaccine_update: false, //
vaccine_view_real_data: false, //
},
}; };
}, },
components: { components: {
@ -330,7 +345,7 @@ export default {
}, },
async created () { }, async created () { },
async mounted () { async mounted () {
// this.updateBtnAuths();
const { user } = this.$store.state; const { user } = this.$store.state;
this.agencyId = user.agencyId; this.agencyId = user.agencyId;
@ -342,6 +357,15 @@ export default {
}, },
methods: { methods: {
//
updateBtnAuths () {
let rot = this.$route;
if (Array.isArray(rot.meta.btns)) {
rot.meta.btns.forEach((item) => {
this.btnAuths[item.permissions] = true;
});
}
},
async handleSearch () { async handleSearch () {
this.isResiUser = this.formData.searchType === "current"; this.isResiUser = this.formData.searchType === "current";
@ -447,6 +471,8 @@ export default {
if (code === 0) { if (code === 0) {
row.mobile = data.mobile; row.mobile = data.mobile;
row.idCard = data.idCard; row.idCard = data.idCard;
row.showMobile = data.showMobile;
row.showIdCard = data.showIdCard;
row.isResiUser = data.isResiUser row.isResiUser = data.isResiUser
} }
return row; return row;

55
src/views/modules/base/epidemic/vaccinForm.vue

@ -1,6 +1,13 @@
<template> <template>
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<div v-if="initLoading" <div v-if="initLoading"
class="m-row"> class="m-row">
<div class="m-info"> <div class="m-info">
@ -11,12 +18,12 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">手机号</span> <span class="info-title-2">手机号</span>
<span>{{ formData.mobile||'--' }}</span> <span>{{ formData.showMobile||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">证件号</span> <span class="info-title-2">证件号</span>
<span>{{ formData.idCard||'--' }}</span> <span>{{ formData.showIdCard||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
@ -57,6 +64,7 @@ export default {
data () { data () {
return { return {
initLoading: false, initLoading: false,
vaccineId: '',
formData: { formData: {
agencyId: '',//Id agencyId: '',//Id
userId: '',//idicResiUserId userId: '',//idicResiUserId
@ -64,13 +72,13 @@ export default {
name: '', name: '',
idCard: '', idCard: '',
mobile: '', mobile: '',
showIdCard: '',
showMobile: '',
inoculateTime: '', inoculateTime: '',
inoculateAddress: '', inoculateAddress: '',
manufacturer: '' manufacturer: ''
}, },
} }
}, },
components: {}, components: {},
@ -81,6 +89,22 @@ export default {
}, },
methods: { methods: {
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.vaccineId,
type: "vaccinationRecord",
});
if (code === 0) {
this.$set(this.formData, 'showMobile', data.mobile)
this.$set(this.formData, 'showIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
handleChannelChange (val) { handleChannelChange (val) {
this.formData.content = '' this.formData.content = ''
}, },
@ -89,6 +113,7 @@ export default {
this.formData = { ...row } this.formData = { ...row }
this.vaccineId = row.vaccineId
// this.endLoading() // this.endLoading()
console.log('formData----', this.formData) console.log('formData----', this.formData)
this.initLoading = true this.initLoading = true
@ -166,6 +191,8 @@ export default {
name: '', name: '',
idCard: '', idCard: '',
mobile: '', mobile: '',
showIdCard: '',
showMobile: '',
natTime: '', natTime: '',
natAddress: '', natAddress: '',
natResult: '', natResult: '',
@ -199,20 +226,24 @@ export default {
}, },
props: { props: {
view_real_data: {//
type: Boolean,
default: false,
// serviceList: { }
// type: Array, },
// default: []
// },
}
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/modules/management/detail-main.scss"; @import "@/assets/scss/modules/management/detail-main.scss";
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style> </style>

54
src/views/modules/base/epidemic/veroFocus/veroFocusEdit.vue

@ -2,6 +2,12 @@
<div class="epidemic-form"> <div class="epidemic-form">
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="formType==='detail' && view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<el-form v-if="formType !== 'detail'" <el-form v-if="formType !== 'detail'"
ref="ref_form1" ref="ref_form1"
:inline="true" :inline="true"
@ -113,12 +119,12 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">手机号</span> <span class="info-title-2">手机号</span>
<span>{{ formData.mobile||'--' }}</span> <span>{{ formData.showMobile||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">证件号</span> <span class="info-title-2">证件号</span>
<span>{{ formData.idCard||'--' }}</span> <span>{{ formData.showIdCard||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
@ -162,7 +168,7 @@ export default {
return { return {
formType: "edit", formType: "edit",
veroId: '',
gridList: [], gridList: [],
btnDisable: false, btnDisable: false,
@ -172,6 +178,8 @@ export default {
name: '', name: '',
idCard: '', idCard: '',
mobile: '', mobile: '',
showIdCard: '',
showMobile: '',
remark: '', remark: '',
isSelChannel: false, isSelChannel: false,
channel: [], channel: [],
@ -187,6 +195,22 @@ export default {
}, },
methods: { methods: {
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.veroId,
type: "vaccineSpecialAttention",
});
if (code === 0) {
this.$set(this.formData, 'showMobile', data.mobile)
this.$set(this.formData, 'showIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
handleChannelChange (val) { handleChannelChange (val) {
this.formData.content = '' this.formData.content = ''
}, },
@ -199,7 +223,7 @@ export default {
row.attentionType = 1 row.attentionType = 1
row.isSelChannel = false row.isSelChannel = false
this.formData = JSON.parse(JSON.stringify(row)) this.formData = JSON.parse(JSON.stringify(row))
this.veroId = row.id
}, },
@ -261,6 +285,8 @@ export default {
name: '', name: '',
idCard: '', idCard: '',
mobile: '', mobile: '',
showIdCard: '',
showMobile: '',
remark: '', remark: '',
isSelChannel: false, isSelChannel: false,
channel: [], channel: [],
@ -330,14 +356,11 @@ export default {
}, },
props: { props: {
view_real_data: {//
type: Boolean,
default: false,
// serviceList: { }
// type: Array, },
// default: []
// },
}
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@ -346,6 +369,13 @@ export default {
<style lang="scss" scoped > <style lang="scss" scoped >
@import "@/assets/scss/modules/management/epidemic.scss"; @import "@/assets/scss/modules/management/epidemic.scss";
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style> </style>

42
src/views/modules/base/epidemic/veroFocus/veroFocusList.vue

@ -136,15 +136,18 @@
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" <el-button v-if="btnAuths.special_attention_add"
class="diy-button--add"
size="small" size="small"
@click="handleAdd">新增</el-button> @click="handleAdd">新增</el-button>
<el-button style="float: left" <el-button v-if="btnAuths.special_attention_import"
style="float: left"
class="diy-button--export" class="diy-button--export"
size="small" size="small"
@click="handleExportModule">下载模板</el-button> @click="handleExportModule">下载模板</el-button>
<el-upload :headers="$getElUploadHeaders()" <el-upload v-if="btnAuths.special_attention_import"
:headers="$getElUploadHeaders()"
ref="upload" ref="upload"
:multiple="false" :multiple="false"
:show-file-list="false" :show-file-list="false"
@ -159,7 +162,8 @@
class="diy-button--delete">导入</el-button> class="diy-button--delete">导入</el-button>
</el-upload> </el-upload>
<el-button style="float: left; margin-left: 10px" <el-button v-if="btnAuths.special_attention_export"
style="float: left; margin-left: 10px"
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
@click="handleExport">导出</el-button> @click="handleExport">导出</el-button>
@ -251,11 +255,13 @@
align="center" align="center"
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button v-if="btnAuths.special_attention_view"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
<el-button type="text" <el-button v-if="btnAuths.special_attention_update"
type="text"
class="div-table-button--edit" class="div-table-button--edit"
size="small" size="small"
@click="handleEdit(scope.row)">修改</el-button> @click="handleEdit(scope.row)">修改</el-button>
@ -323,6 +329,7 @@
class="dialog-h" class="dialog-h"
@closed="diaClose"> @closed="diaClose">
<vero-focus-edit ref="ref_form_edit" <vero-focus-edit ref="ref_form_edit"
:view_real_data="btnAuths.special_attention_view_real_data"
@dialogCancle="diaClose" @dialogCancle="diaClose"
@dialogOk="addFormOk"></vero-focus-edit> @dialogOk="addFormOk"></vero-focus-edit>
</el-dialog> </el-dialog>
@ -419,6 +426,15 @@ export default {
noticeListFormShow: false, noticeListFormShow: false,
visiteListFormShow: false, visiteListFormShow: false,
editFormTitle: "修改疫苗接种关注名单", editFormTitle: "修改疫苗接种关注名单",
btnAuths: {
special_attention_add: false, //
special_attention_import: false, //
special_attention_export: false, //
special_attention_view: false, //
special_attention_update: false, //
special_attention_view_real_data: false, //
},
}; };
}, },
components: { components: {
@ -433,6 +449,8 @@ export default {
this.$refs["ref_table"].doLayout(); this.$refs["ref_table"].doLayout();
}, },
async mounted () { async mounted () {
this.updateBtnAuths();
const { user } = this.$store.state; const { user } = this.$store.state;
this.agencyId = user.agencyId; this.agencyId = user.agencyId;
for (let i = 0; i < 11; i++) { for (let i = 0; i < 11; i++) {
@ -447,6 +465,16 @@ export default {
}, },
methods: { methods: {
//
updateBtnAuths () {
let rot = this.$route;
if (Array.isArray(rot.meta.btns)) {
rot.meta.btns.forEach((item) => {
this.btnAuths[item.permissions] = true;
});
}
},
handleSearch () { handleSearch () {
this.selectionAll = []; this.selectionAll = [];
this.loadTable(); this.loadTable();
@ -696,6 +724,8 @@ export default {
if (code === 0) { if (code === 0) {
row.mobile = data.mobile; row.mobile = data.mobile;
row.idCard = data.idCard; row.idCard = data.idCard;
row.showMobile = data.showMobile;
row.showIdCard = data.showIdCard;
} }
return row; return row;
}, },

646
src/views/modules/base/resi.vue

File diff suppressed because it is too large

4
src/views/modules/shequ/cpts/people-more.vue

@ -410,11 +410,11 @@ export default {
methods: { methods: {
async handleTuomin () { async handleTuomin () {
const url = "/gov/org/ichouse/detailByType"; const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, { const { data, code, msg } = await requestPost(url, {
id: this.userId, id: this.userId,
type: "icResiUser", type: "checkIcResiUser",
}); });
if (code === 0) { if (code === 0) {

Loading…
Cancel
Save