Browse Source

Merge branch 'dev_shequzhili' of http://git.elinkit.com.cn:7070/r/epmet-oper-gov into dev_shequzhili

shibei_master
dai 3 years ago
parent
commit
6c612d94f3
  1. 30
      src/router/index.js
  2. 2
      src/views/modules/base/community/community.vue
  3. 47
      src/views/modules/base/community/roomTable.vue
  4. 21
      src/views/modules/base/huji/immigration/edit.vue
  5. 4
      src/views/modules/shequzhili/event/cpts/event-detail.vue
  6. 3
      src/views/modules/shequzhili/event/cpts/process-form.vue
  7. 37
      src/views/modules/shequzhili/event/eventList.vue
  8. 21
      src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanDialog.vue
  9. 27
      src/views/modules/visual/communityGovern/shijianchuli/event-info.vue
  10. 2
      src/views/modules/visual/communityGovern/shijianchuli/shijianchulifenxi.vue
  11. 29
      src/views/modules/visual/cpts/analyse.vue

30
src/router/index.js

@ -313,11 +313,11 @@ router.beforeEach((to, from, next) => {
name: "事件处理分析", name: "事件处理分析",
id: "shijianchulifenxi", id: "shijianchulifenxi",
}, },
{ // {
url: "visual/communityGovern/processAnalyze", // url: "visual/communityGovern/processAnalyze",
name: "事件处置分析", // name: "事件处置分析",
id: "processAnalyze", // id: "processAnalyze",
}, // },
{ {
url: "/visual/communityGovern/shijianfenlei/shijianfenleifenxi", url: "/visual/communityGovern/shijianfenlei/shijianfenleifenxi",
name: "事件分类分析", name: "事件分类分析",
@ -333,16 +333,16 @@ router.beforeEach((to, from, next) => {
// name: "事件分类分析", // name: "事件分类分析",
// id: "typeAnalyze", // id: "typeAnalyze",
// }, // },
{ // {
url: "/visual/communityGovern/resibuzz", // url: "/visual/communityGovern/resibuzz",
name: "居民热议分析", // name: "居民热议分析",
id: "resibuzz", // id: "resibuzz",
}, // },
{ // {
url: "/visual/communityGovern/distributionAnalyze", // url: "/visual/communityGovern/distributionAnalyze",
name: "事件分布分析", // name: "事件分布分析",
id: "distributionAnalyze", // id: "distributionAnalyze",
}, // },
], ],
}, },

2
src/views/modules/base/community/community.vue

@ -210,7 +210,7 @@ export default {
this.showRoomTable = true this.showRoomTable = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['ref_buildingTable'].loadTable('search', this.selTreeObj, this.ownerName, this.ownerPhone, this.rentFlag) this.$refs['ref_buildingTable'].loadTable('search', this.selTreeObj)
}) })
} else { } else {
this.$message.warning('请输入查询条件') this.$message.warning('请输入查询条件')

47
src/views/modules/base/community/roomTable.vue

@ -209,9 +209,7 @@ export default {
// showImportBtn: false,// // showImportBtn: false,//
agencyObj: {},// agencyObj: {},//
ownerName: '',
ownerPhone: '',
rentFlag: '',
validTableDataNum: 0,// validTableDataNum: 0,//
selection: [], selection: [],
@ -262,13 +260,13 @@ export default {
return index + 1; return index + 1;
}, },
handleSortOrderChange (value) { handleSortOrderChange (value) {
console.log(value.column, value.prop, value.order)
this.sortType = value.order === 'ascending' ? 'asc' : 'desc' this.sortType = value.order === 'ascending' ? 'asc' : 'desc'
this.loadTable() this.loadTable()
}, },
handleSortChange (value) { handleSortChange (value) {
console.log(value.column, value.prop, value.order)
this.sortType = value.order === 'ascending' ? 'asc' : 'desc' this.sortType = value.order === 'ascending' ? 'asc' : 'desc'
this.loadTable() this.loadTable()
@ -283,7 +281,7 @@ export default {
async handleChangeSort (row, index) { async handleChangeSort (row, index) {
// row.isChange = false // row.isChange = false
console.log(row.sort)
let params = { let params = {
id: row.houseId, id: row.houseId,
sort: row.sort, sort: row.sort,
@ -323,7 +321,7 @@ export default {
}, },
async loadTable (source, treeObj, ownerName, ownerPhone, rentFlag) { async loadTable (source, treeObj) {
this.source = source this.source = source
this.tableLoading = true this.tableLoading = true
@ -331,14 +329,10 @@ export default {
if (source === 'tree') {//tree if (source === 'tree') {//tree
this.sortType = 'asc' this.sortType = 'asc'
this.agencyObj = treeObj this.agencyObj = treeObj
this.ownerName = null
this.ownerPhone = null
this.rentFlag = null
} else if (source === 'search') {// } else if (source === 'search') {//
this.agencyObj = treeObj this.agencyObj = treeObj
this.ownerName = ownerName
this.ownerPhone = ownerPhone
this.rentFlag = rentFlag
} }
// if (fromTree) { // if (fromTree) {
@ -403,7 +397,7 @@ export default {
this.formTitle = '新增房屋' this.formTitle = '新增房屋'
this.formShow = true this.formShow = true
this.$nextTick(() => { this.$nextTick(() => {
console.log(this.agencyObj)
this.$refs.ref_form.initForm('add', null, this.agencyObj) this.$refs.ref_form.initForm('add', null, this.agencyObj)
}) })
}, },
@ -618,16 +612,39 @@ export default {
let url = "/gov/org/house/exportHouseUser" let url = "/gov/org/house/exportHouseUser"
let params = { let params = {
agencyId: '', agencyId: '',
gridId: '', gridId: '',
ownerName: this.ownerName, ownerName: this.ownerName,
ownerPhone: this.ownerPhone, ownerPhone: this.ownerPhone,
rentFlag: this.rentFlag, rentFlag: this.rentFlag,
buildingId: this.agencyObj.id buildingId: '',
neighborHoodId: ''
} }
if (this.agencyObj.level === 'grid') {
params.gridId = this.agencyObj.id
params.agencyId = ''
params.buildingId = ''
params.neighborHoodId = ''
} else if (this.agencyObj.level === 'neighborHood') {
params.neighborHoodId = this.agencyObj.id
params.agencyId = ''
params.buildingId = ''
params.gridId = ''
} else if (this.agencyObj.level === 'building') {
params.buildingId = this.agencyObj.id
params.agencyId = ''
params.neighborHoodId = ''
params.gridId = ''
} else {
params.agencyId = this.agencyObj.id
params.buildingId = ''
params.neighborHoodId = ''
params.gridId = ''
}
app.ajax.exportFilePost( app.ajax.exportFilePost(
url, url,

21
src/views/modules/base/huji/immigration/edit.vue

@ -142,14 +142,23 @@
> >
</el-input> </el-input>
<el-checkbox v-model="fmData.isWelfare" true-label="1" false-label="0" :disabled="formType === 'edit'" <el-checkbox v-model="fmData.isWelfare" true-label="1" false-label="0">享受福利</el-checkbox>
>享受福利</el-checkbox <template v-if="formType === 'edit'">
> <el-checkbox
v-model="fmData.isCheck"
true-label="1"
false-label="0"
:disabled="initCheck == 1"
@change="checkResiAvailable"
>补充居民信息</el-checkbox
>
</template>
<el-checkbox <el-checkbox
v-else
v-model="fmData.isCheck" v-model="fmData.isCheck"
true-label="1" true-label="1"
false-label="0" false-label="0"
:disabled="formType === 'edit'"
@change="checkResiAvailable" @change="checkResiAvailable"
>补充居民信息</el-checkbox >补充居民信息</el-checkbox
> >
@ -421,7 +430,8 @@ export default {
lazy: true, lazy: true,
lazyLoad: this.lzayLoadArea lazyLoad: this.lzayLoadArea
}, },
userInfo: {} userInfo: {},
initCheck: null
} }
}, },
components: {}, components: {},
@ -777,6 +787,7 @@ export default {
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.fmData = { ...data } this.fmData = { ...data }
this.initCheck = data.isCheck
this.nowAllCode = data.sourceAddressPathCode && data.sourceAddressPathCode.split(',') this.nowAllCode = data.sourceAddressPathCode && data.sourceAddressPathCode.split(',')
} else this.$message.error(msg) } else this.$message.error(msg)
}, },

4
src/views/modules/shequzhili/event/cpts/event-detail.vue

@ -31,9 +31,9 @@
class="info-prop"> class="info-prop">
<span class="info-title-2">语音</span> <span class="info-title-2">语音</span>
<audio controls> <audio controls>
<source :src="item.url" <source :src="item"
type="" type=""
:key="item.url" :key="item"
v-for="item in info.voiceList" /> v-for="item in info.voiceList" />
</audio> </audio>
</div> </div>

3
src/views/modules/shequzhili/event/cpts/process-form.vue

@ -12,7 +12,8 @@
prop="operationType"> prop="operationType">
<el-radio-group v-model="operationType" <el-radio-group v-model="operationType"
@change="handleChangeOperationType"> @change="handleChangeOperationType">
<el-radio label="">暂不处理</el-radio> <el-radio v-if="!eventId"
label="">暂不处理</el-radio>
<el-radio label="0">回复</el-radio> <el-radio label="0">回复</el-radio>
<el-radio label="1">立项</el-radio> <el-radio label="1">立项</el-radio>
<el-radio label="2">转服务</el-radio> <el-radio label="2">转服务</el-radio>

37
src/views/modules/shequzhili/event/eventList.vue

@ -169,7 +169,8 @@
width="80" width="80"
label="音频"> label="音频">
<template slot-scope="scope"> <template slot-scope="scope">
<img class="img-voice" <img @click="handleShowVoice(scope.row.voiceList[0])"
class="img-voice"
v-if="scope.row.voiceList&&scope.row.voiceList.length>0" v-if="scope.row.voiceList&&scope.row.voiceList.length>0"
src="@/assets/img/icon-voice.png" /> src="@/assets/img/icon-voice.png" />
@ -261,7 +262,7 @@
@click="handleWatch(scope.row)" @click="handleWatch(scope.row)"
type="text" type="text"
size="small">查看</el-button> size="small">查看</el-button>
<!-- ="scope.row.status==='closed_case' && scope.row.satisfactionName" -->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -290,6 +291,30 @@
@dialogOk="handleEditSuccess" /> @dialogOk="handleEditSuccess" />
</div> </div>
<el-dialog :title="'播放语音'"
:visible.sync="showVoice"
width="40%"
top="5vh"
append-to-body
class="dialog-h"
:close-on-click-modal="false">
<div class="dialog-h-content scroll-h">
<div style="display:flex;justify-content:center;margin:50px">
<audio controls>
<source :src="selVoiceUrl"
type="" />
</audio>
</div>
</div>
<div class="resi-btns">
<el-button size="small"
@click="showVoice=false">取消</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
@ -384,7 +409,8 @@ export default {
eventDetailData: {}, eventDetailData: {},
showVoice: false,
selVoiceUrl: '',
}; };
}, },
computed: { computed: {
@ -518,6 +544,11 @@ export default {
} }
}, },
//
handleShowVoice (url) {
this.selVoiceUrl = url
this.showVoice = true
},
handleClose () { handleClose () {
this.pageType = "list"; this.pageType = "list";

21
src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanDialog.vue

@ -23,10 +23,7 @@
</div> </div>
<div class="list right-list"> <div class="list right-list">
<template v-if="info.content"> <template v-if="info.content">
<div class="item-title">需求内容</div> <!-- <div class="item-title">需求内容</div> -->
<div class="item">
<div>{{ info.content }}</div>
</div>
<div class="item"> <div class="item">
<span class="item-field">所属网格</span> <span class="item-field">所属网格</span>
<span>{{ info.gridName }}</span> <span>{{ info.gridName }}</span>
@ -35,10 +32,10 @@
<span class="item-field">需求类型</span> <span class="item-field">需求类型</span>
<span>{{ info.categoryName }}</span> <span>{{ info.categoryName }}</span>
</div> </div>
<div class="item"> <!-- <div class="item">
<span class="item-field">需求状态</span> <span class="item-field">需求状态</span>
<span>{{ info.statusName }}</span> <span>{{ info.statusName }}</span>
</div> </div> -->
<div class="item"> <div class="item">
<span class="item-field">上报类型</span> <span class="item-field">上报类型</span>
<span>{{ info.reportTypeName }}</span> <span>{{ info.reportTypeName }}</span>
@ -55,10 +52,18 @@
<span class="item-field">上报时间 </span> <span class="item-field">上报时间 </span>
<span>{{ info.reportTime }}</span> <span>{{ info.reportTime }}</span>
</div> </div>
<div class="item">
<span class="item-field">需求人 </span>
<span>{{ info.demandUserName }}</span>
</div>
<div class="item"> <div class="item">
<span class="item-field">服务时间 </span> <span class="item-field">服务时间 </span>
<span>{{ info.wantServiceTime }}</span> <span>{{ info.wantServiceTime }}</span>
</div> </div>
<div class="item">
<span class="item-field">需求内容</span>
<div>{{ info.content }}</div>
</div>
<div class="item"> <div class="item">
<span class="item-field">服务方 </span> <span class="item-field">服务方 </span>
<span>{{ info.serviceShowName }}</span> <span>{{ info.serviceShowName }}</span>
@ -67,10 +72,10 @@
<span class="item-field">实际服务时间 </span> <span class="item-field">实际服务时间 </span>
<span>{{ info.serviceStartTime }} {{ info.serviceEndTime }}</span> <span>{{ info.serviceStartTime }} {{ info.serviceEndTime }}</span>
</div> </div>
<div class="item"> <!-- <div class="item">
<span class="item-field">完成情况 </span> <span class="item-field">完成情况 </span>
<span>{{ info.finishDesc }}</span> <span>{{ info.finishDesc }}</span>
</div> </div> -->
<div class="item"> <div class="item">
<span class="item-field">评价 </span> <span class="item-field">评价 </span>
<span> <span>

27
src/views/modules/visual/communityGovern/shijianchuli/event-info.vue

@ -147,7 +147,9 @@
:singleList="yanPan.singleList" :singleList="yanPan.singleList"
:hasEvent="yanPan.hasEvent" :hasEvent="yanPan.hasEvent"
:bcLimit="yanPan.resiReportEventCount" :bcLimit="yanPan.resiReportEventCount"
@user="toUserInfo" /> :isUserClick="true"
@user="toUserInfo"
@toMiddleUserInfo="toMiddleUserInfo" />
<div v-else <div v-else
class="m-hint"> class="m-hint">
<img src="@/assets/img/modules/visual/noData.png" <img src="@/assets/img/modules/visual/noData.png"
@ -342,12 +344,10 @@ export default {
item.icUserName = item.name; item.icUserName = item.name;
}); });
// //
this.yanPan.singleTitle = data.categoryName; this.yanPan.singleTitle = data.sourceTypeName;
this.yanPan.hasEvent = false; this.yanPan.hasEvent = false;
this.yanPan = { ...this.yanPan, ...data }; this.yanPan = { ...this.yanPan, ...data };
console.log(this.yanPan); console.log(this.yanPan);
@ -357,6 +357,9 @@ export default {
}, },
// //
async getYanPanList () { async getYanPanList () {
if (!this.yanPan.categoryPids) {
return false
}
const url = "/gov/project/icEvent/processAnalysis/categoryEventList"; const url = "/gov/project/icEvent/processAnalysis/categoryEventList";
// const url = "http://yapi.elinkservice.cn/mock/245/api/gov/project/icEvent/processAnalysis/categoryEventList"; // const url = "http://yapi.elinkservice.cn/mock/245/api/gov/project/icEvent/processAnalysis/categoryEventList";
@ -374,8 +377,8 @@ export default {
this.yanPan.loading = true; this.yanPan.loading = true;
if (code === 0) { if (code === 0) {
let oneData = { let oneData = {
// categoryCode: 111, categoryCode: this.yanPan.categoryCode,
// categoryName: 111, categoryName: this.yanPan.categoryName,
showItem: true, showItem: true,
addressList: data.list.map((subItem) => { addressList: data.list.map((subItem) => {
return { return {
@ -391,8 +394,6 @@ export default {
singleList: [oneData] singleList: [oneData]
} }
this.yanPan = { ...this.yanPan, ...aaa }; this.yanPan = { ...this.yanPan, ...aaa };
console.log(this.yanPan); console.log(this.yanPan);
@ -407,6 +408,16 @@ export default {
path: `/main-shuju/visual-basicinfo-people/${item.icResiUserId}`, path: `/main-shuju/visual-basicinfo-people/${item.icResiUserId}`,
}); });
}, },
toMiddleUserInfo () {
console.log(this.yanPan)
if (this.yanPan.reportorResiId) {
this.$router.push({
path: `/main-shuju/visual-basicinfo-people/${this.yanPan.reportorResiId}`,
});
}
},
}, },

2
src/views/modules/visual/communityGovern/shijianchuli/shijianchulifenxi.vue

@ -267,7 +267,7 @@ export default {
width: "10%", width: "10%",
}, },
], ],
header: ["序号", "所属网格", "事件内容", "上报渠道", "报事人", "手机号", "状态", "操作"], header: ["序号", "所属组织", "事件内容", "上报渠道", "报事人", "手机号", "状态", "操作"],
list: [], list: [],
pageSize: 10, pageSize: 10,
pageNo: 1, pageNo: 1,

29
src/views/modules/visual/cpts/analyse.vue

@ -2,7 +2,8 @@
<div class="analyse-container"> <div class="analyse-container">
<div class="analyse-wr list-wr"> <div class="analyse-wr list-wr">
<div class="analys-col"> <div v-if="userList&&userList.length>0"
class="analys-col">
<div class="analys-family"> <div class="analys-family">
<div class="family-title">(家属)</div> <div class="family-title">(家属)</div>
<div v-for="(item, index) in userList" <div v-for="(item, index) in userList"
@ -13,26 +14,27 @@
</div> </div>
</div> </div>
<div class="analys-col"> <div v-if="userList&&userList.length>0"
class="analys-col">
<img class="analys-arrow" <img class="analys-arrow"
src="../../../../assets/img/shuju/measure/zuo@2x.png" /> src="../../../../assets/img/shuju/measure/zuo@2x.png" />
</div> </div>
<div class="analys-col"> <div class="analys-col">
<div v-if="bcLimit>31||bcLimit==31" <div v-if="bcLimit>31||bcLimit==31"
class="analys-person_red"> class="analys-person analys-person_red">
<div class="personal-name" <div class="personal-name"
@click="handleMidderUser()">{{userName}}</div> @click="handleMidderUser()">{{userName}}</div>
<div class="personal-tips">{{userTag}}</div> <div class="personal-tips">{{userTag}}</div>
</div> </div>
<div v-else-if="bcLimit<31&&(bcLimit>21||bcLimit==21)" <div v-else-if="bcLimit<31&&(bcLimit>21||bcLimit==21)"
class="analys-person_orange"> class="analys-person analys-person_orange">
<div class="personal-name" <div class="personal-name"
@click="handleMidderUser()">{{userName}}</div> @click="handleMidderUser()">{{userName}}</div>
<div class="personal-tips">{{userTag}}</div> <div class="personal-tips">{{userTag}}</div>
</div> </div>
<div v-else-if="bcLimit<21&&(bcLimit>11||bcLimit==11)" <div v-else-if="bcLimit<21&&(bcLimit>11||bcLimit==11)"
class="analys-person_yellow"> class="analys-person analys-person_yellow">
<div class="personal-name" <div class="personal-name"
@click="handleMidderUser()">{{userName}}</div> @click="handleMidderUser()">{{userName}}</div>
<div class="personal-tips">{{userTag}}</div> <div class="personal-tips">{{userTag}}</div>
@ -170,7 +172,8 @@
</div> </div>
</div> </div>
<div class="analys-col"> <div v-if="tempList.length&&tempList.length.length>0"
class="analys-col">
<img v-if="tempList.length > 1" <img v-if="tempList.length > 1"
class="analys-up" class="analys-up"
src="../../../../assets/img/shuju/measure/up-right.png" /> src="../../../../assets/img/shuju/measure/up-right.png" />
@ -304,6 +307,7 @@ export default {
}, },
created () { created () {
this.tempList = [...this.singleList] this.tempList = [...this.singleList]
console.log(this.tempList)
}, },
methods: { methods: {
@ -419,17 +423,20 @@ export default {
} }
} }
.analys-person-orange { .analys-person_orange {
background: url("../../../../assets/img/shuju/measure/zhuhu_orange.png") background: url("../../../../assets/img/shuju/measure/zhuhu_orange.png")
no-repeat center; no-repeat center;
background-size: cover;
} }
.analys-person-yellow { .analys-person_yellow {
background: url("../../../../assets/img/shuju/measure/zhuhu_yellow.png") background: url("../../../../assets/img/shuju/measure/zhuhu_yellow.png")
no-repeat center; no-repeat center;
background-size: cover;
} }
.analys-person-red { .analys-person_red {
background: url("../../../../assets/img/shuju/measure/zhuhu_red.png") background: url("../../../../assets/img/shuju/measure/zhuhu_red.png")
no-repeat center; no-repeat center;
background-size: cover;
} }
.analys-cate { .analys-cate {
@ -494,6 +501,10 @@ export default {
margin: 0 auto; margin: 0 auto;
} }
} }
// .cate-col {
// width: 250px;
// }
.cate-col-w100 { .cate-col-w100 {
width: 230px; width: 230px;
.cate-list-w0 { .cate-list-w0 {

Loading…
Cancel
Save