diff --git a/src/assets/img/shuju/measure/zhuhu_orange.png b/src/assets/img/shuju/measure/zhuhu_orange.png new file mode 100644 index 000000000..0656dcc38 Binary files /dev/null and b/src/assets/img/shuju/measure/zhuhu_orange.png differ diff --git a/src/assets/img/shuju/measure/zhuhu_red.png b/src/assets/img/shuju/measure/zhuhu_red.png new file mode 100644 index 000000000..9fa8c1bd5 Binary files /dev/null and b/src/assets/img/shuju/measure/zhuhu_red.png differ diff --git a/src/assets/img/shuju/measure/zhuhu_yellow.png b/src/assets/img/shuju/measure/zhuhu_yellow.png new file mode 100644 index 000000000..00bc496ea Binary files /dev/null and b/src/assets/img/shuju/measure/zhuhu_yellow.png differ diff --git a/src/assets/scss/modules/shequzhili/event-info.scss b/src/assets/scss/modules/shequzhili/event-info.scss index 2b5ebb5f9..08dbf0f14 100644 --- a/src/assets/scss/modules/shequzhili/event-info.scss +++ b/src/assets/scss/modules/shequzhili/event-info.scss @@ -336,7 +336,7 @@ display: flex; .detail-field { - width: 80px; + width: 100px; text-align: justify; text-align-last: justify; } diff --git a/src/views/modules/communityService/sqzzz/cpts/edit.vue b/src/views/modules/communityService/sqzzz/cpts/edit.vue index b75f9346a..df7741c20 100644 --- a/src/views/modules/communityService/sqzzz/cpts/edit.vue +++ b/src/views/modules/communityService/sqzzz/cpts/edit.vue @@ -492,6 +492,7 @@ export default { organizationName: "", serviceItem: "", organizationPersonCount: "", + categoryCode: "", principalName: "", principalPhone: "", organizationCreatedTime: "", diff --git a/src/views/modules/shequzhili/event/cpts/event-info copy.vue b/src/views/modules/shequzhili/event/cpts/event-info copy.vue deleted file mode 100644 index 165a825a4..000000000 --- a/src/views/modules/shequzhili/event/cpts/event-info copy.vue +++ /dev/null @@ -1,489 +0,0 @@ - - - - - diff --git a/src/views/modules/shequzhili/event/cpts/event-info.vue b/src/views/modules/shequzhili/event/cpts/event-info.vue index 1b95d188c..b8b9c929e 100644 --- a/src/views/modules/shequzhili/event/cpts/event-info.vue +++ b/src/views/modules/shequzhili/event/cpts/event-info.vue @@ -354,25 +354,23 @@ export default { }, async handelAdd () { - if (this.pageTypeCopy === 'add') { - this.$refs.ref_add.getEventInfo() - if (this.$refs.ref_add.okflag) { - this.eventInfoData = this.$refs.ref_add.formData - } else { - return false - } + this.$refs.ref_add.getEventInfo() + if (this.$refs.ref_add.okflag) { - console.log('eventInfo', this.eventInfoData) + this.eventInfoData = this.$refs.ref_add.formData + } else { + return false } + console.log('eventInfo', this.eventInfoData) + this.$refs.ref_processinfo_add.getProcessInfo() if (this.$refs.ref_processinfo_add.okflag) { this.formData.operationType = this.$refs.ref_processinfo_add.operationType this.eventInfoData.operationType = this.$refs.ref_processinfo_add.operationType - - this.eventInfoData.categoryList = this.$refs.ref_processinfo_add.categoryList + // this.eventInfoData.categoryList = this.$refs.ref_processinfo_add.categoryList if (this.formData.operationType === '0') { this.project = {} @@ -403,8 +401,6 @@ export default { console.log('demond', this.demand) } - } else { - return false } this.formData = { @@ -475,6 +471,8 @@ export default { console.log('demond', this.demand) let url = '/gov/project/icEvent/icEventToDemand' await this.submitDispose(url, this.demand) + } else { + this.$message.info("请选择一种处理方式"); } } else { diff --git a/src/views/modules/shequzhili/event/cpts/event-info1.vue b/src/views/modules/shequzhili/event/cpts/event-info1.vue deleted file mode 100644 index 72c046233..000000000 --- a/src/views/modules/shequzhili/event/cpts/event-info1.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - diff --git a/src/views/modules/shequzhili/event/cpts/process-form-demand.vue b/src/views/modules/shequzhili/event/cpts/process-form-demand.vue index 23176b402..77f6d0cce 100644 --- a/src/views/modules/shequzhili/event/cpts/process-form-demand.vue +++ b/src/views/modules/shequzhili/event/cpts/process-form-demand.vue @@ -5,7 +5,19 @@ :model="formData" :rules="dataRule" label-width="100px"> - + + + - @@ -40,7 +52,7 @@ - 0) { + if (childs[i].subCategory) { + if (childs[i].subCategory.length) { + this.filterTree(childs[i].subCategory) + } else { + delete childs[i].subCategory + } + } + } + return arr + }, + async getDemandOptions () { const url = "/heart/icresidemanddict/demandoption" let params = {} @@ -404,6 +476,7 @@ export default { this.formData.categoryCode = val[1]; } }, + handleServiceChange (type, val) { if (val === "social_org") { if (type === "add") this.getServiceuserList(val, "add_demand"); diff --git a/src/views/modules/shequzhili/event/cpts/process-form-project.vue b/src/views/modules/shequzhili/event/cpts/process-form-project.vue index 3e8a66327..506420821 100644 --- a/src/views/modules/shequzhili/event/cpts/process-form-project.vue +++ b/src/views/modules/shequzhili/event/cpts/process-form-project.vue @@ -5,6 +5,18 @@ :model="formData" :rules="dataRule" label-width="100px"> + + + 0) { + if (childs[i].subCategory) { + if (childs[i].subCategory.length) { + this.filterTree(childs[i].subCategory) + } else { + delete childs[i].subCategory + } + } + } + return arr + }, async loadGrid () { const url = "/gov/org/customergrid/gridoption" @@ -396,7 +470,7 @@ export default { const url = "/gov/issue/issueprojecttagdict/list"; const { data, code, msg } = await requestPost(url, { - // categoryList: this.projectCate, + }); if (code === 0) { @@ -409,7 +483,6 @@ export default { } }, - handleTagChange (val) { console.log(val); }, diff --git a/src/views/modules/shequzhili/event/cpts/process-form-replay.vue b/src/views/modules/shequzhili/event/cpts/process-form-replay.vue index 678100301..3ff89b0c3 100644 --- a/src/views/modules/shequzhili/event/cpts/process-form-replay.vue +++ b/src/views/modules/shequzhili/event/cpts/process-form-replay.vue @@ -6,6 +6,18 @@ :model="formData" :rules="dataRule" class="form"> + + + 0) { + if (childs[i].subCategory) { + if (childs[i].subCategory.length) { + this.filterTree(childs[i].subCategory) + } else { + delete childs[i].subCategory + } + } + } + return arr + }, async getReplayInfo () { this.okflag = false this.$refs["ref_form1"].validate((valid, messageObj) => { @@ -98,11 +176,20 @@ export default { app.util.validateRule(messageObj); } else { + if (this.status) { + + if (!this.selCateObj || !this.selCateObj.id) { + this.$message.info("请填写事件分类"); + return false + } this.formData.status = 'closed_case' } else { this.formData.status = 'processing' } + this.formData.categoryId = this.selCateObj.id + this.formData.categoryList = [] + this.formData.categoryList.push(this.selCateObj) this.okflag = true } diff --git a/src/views/modules/shequzhili/event/cpts/process-form.vue b/src/views/modules/shequzhili/event/cpts/process-form.vue index 6ab88929e..8adf8fc14 100644 --- a/src/views/modules/shequzhili/event/cpts/process-form.vue +++ b/src/views/modules/shequzhili/event/cpts/process-form.vue @@ -6,26 +6,14 @@ :inline="false" :rules="dataRule" class="form"> - - - + 回复 立项 - 转需求 + 转服务 @@ -70,24 +58,20 @@ export default { data () { return { - casOptions: [], iscascaderShow: 0, - selCategoryArray: [ - - ], + selCategoryArray: [], selCateObj: {}, optionProps: { multiple: false, value: 'id', label: 'name', children: 'subCategory', - }, - operationType: '0', + operationType: '', + - categoryList: [], replayInfo: {}, demand: {}, project: {}, @@ -105,9 +89,7 @@ export default { computed: { dataRule () { return { - categoryList: [ - { required: true, message: "分类不能为空", trigger: "blur" }, - ], + operationType: [ { required: true, message: "处理方式不能为空", trigger: "blur" }, ], @@ -149,117 +131,39 @@ export default { async mounted () { const { user } = this.$store.state this.agencyId = user.agencyId - await this.getCategoryList() + if (this.eventId) { this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData)); - if (this.eventDetailCopy.parentCategoryId && this.eventDetailCopy.categoryId) { - this.selCategoryArray = [] - this.selCategoryArray.push(this.eventDetailCopy.parentCategoryId) - this.selCategoryArray.push(this.eventDetailCopy.categoryId) - - this.selCateObj = { - name: this.eventDetailCopy.categoryName, - id: this.eventDetailCopy.categoryId - } - } - } - + } }, methods: { - - - async getCategoryList () { - const url = "/gov/issue/issueprojectcategorydict/list" - - let params = {} - - const { data, code, msg } = await requestPost(url, params) - - if (code === 0) { - - let treeDataNew = this.filterTree(data) - - //组织级联数据 - ++this.iscascaderShow - this.casOptions = [] - - - this.casOptions = treeDataNew - - } else { - this.$message.error(msg) - } - - }, - - handleChangeCate () { - console.log(this.$refs["myCascader"].getCheckedNodes()[0].data) - this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0].data - - }, - - //重构树,去除网格 - filterTree (arr) { - let childs = arr - for (let i = childs.length; i--; i > 0) { - if (childs[i].subCategory) { - if (childs[i].subCategory.length) { - this.filterTree(childs[i].subCategory) - } else { - delete childs[i].subCategory - } - } - } - return arr - }, - async getProcessInfo () { - this.okflag = false - if (this.selCategoryArray.length === 0) { - this.$message({ - type: "error", - message: "请选择分类", - }); - - this.okflag = false - return false - } - this.categoryList = [] - - this.categoryList.push(this.selCategoryArray[1]) + // this.categoryList = [] + // this.categoryList.push(this.selCategoryArray[1]) if (this.operationType === '0') { this.$refs.ref_process_form_replay.getReplayInfo() if (this.$refs.ref_process_form_replay.okflag) { - this.replayInfo = this.$refs.ref_process_form_replay.formData - this.replayInfo.categoryId = this.categoryList[0] - this.replayInfo.categoryList = this.categoryList - this.okflag = true } else { return false } - } else if (this.operationType === '1') { this.$refs.ref_process_form_project.getProjectInfo() if (this.$refs.ref_process_form_project.okflag) { this.project = this.$refs.ref_process_form_project.formData - this.project.categoryList = [] - this.project.categoryList.push(this.selCateObj) - - //赋值分类信息 this.okflag = true diff --git a/src/views/modules/shequzhili/event/eventList.vue b/src/views/modules/shequzhili/event/eventList.vue index ef7066da7..c35141f1a 100644 --- a/src/views/modules/shequzhili/event/eventList.vue +++ b/src/views/modules/shequzhili/event/eventList.vue @@ -436,8 +436,8 @@ export default { computed: { maxTableHeight () { return this.$store.state.inIframe - ? this.clientHeight - 400 + this.iframeHeigh - : this.clientHeight - 400; + ? this.clientHeight - 410 + this.iframeHeigh + : this.clientHeight - 410; }, ...mapGetters(["clientHeight", "iframeHeight"]), }, diff --git a/src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanfuwufenxi.vue b/src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanfuwufenxi.vue index 200593006..6ed17014a 100644 --- a/src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanfuwufenxi.vue +++ b/src/views/modules/visual/communityGovern/duoyuanfuwu/duoyuanfuwufenxi.vue @@ -105,6 +105,15 @@ import nextTick from 'dai-js/tools/nextTick' const transparent = 'rgba(2, 2, 2, 0)' const polygonColorArray = [ '#f59701', '#0067b6', '#e70014', '#8fc41e', '#00a1be' ] const colorArray = [ '#1B51FF', '#00E5ED', '#7800FF', '#16D783', '#FF7800', '#FFBA00', '#FFD685', '#2A00FF', '#C600FF', '#FF2A00'] +const legendList = [ + { name: '#e70014', icon: require('../../../../../assets/img/shuju/volunteer4.png') }, + { name: '#f59701', icon: require('../../../../../assets/img/shuju/volunteer5.png') }, + { name: '#8fc41e', icon: require('../../../../../assets/img/shuju/volunteer7.png') }, + { name: '#00a1be', icon: require('../../../../../assets/img/shuju/volunteer8.png') }, + { name: '#0067b6', icon: require('../../../../../assets/img/shuju/volunteer9.png') }, + { name: '', icon: require('../../../../../assets/img/shuju/volunteer1.png') } +] +const defaultLegendIcon = require('../../../../../assets/img/shuju/volunteer1.png') export default { name: "duoyuanfuwufenxi", data () { @@ -142,7 +151,8 @@ export default { list: [], pageSize: 10, pageNo: 1, - total: 0 + total: 0, + categoryCode: '' }, // 地图相关数据 isfirstInit: true, // 记录是否是首次加载地图 @@ -150,11 +160,11 @@ export default { distributionsList: [], legendArray: [], iconUrlArray: [ - require('../../../../../assets/img/shuju/volunteer9.png'), // 其他 require('../../../../../assets/img/shuju/volunteer4.png'), // 文化队伍 + require('../../../../../assets/img/shuju/volunteer5.png'), // 楼委会 require('../../../../../assets/img/shuju/volunteer7.png'), // 老友俱乐部 require('../../../../../assets/img/shuju/volunteer8.png'), // 治安巡逻 - require('../../../../../assets/img/shuju/volunteer5.png'), // 楼委会 + require('../../../../../assets/img/shuju/volunteer9.png'), // 其他 require('../../../../../assets/img/shuju/volunteer1.png'), // 采集员 require('../../../../../assets/img/shuju/volunteer2.png'), // 代办员 require('../../../../../assets/img/shuju/volunteer3.png'), // 能人达人 @@ -217,10 +227,10 @@ export default { }, // 加载列表数据 - async getTable (categoryCode = '') { + async getTable () { const url = "/heart/iccommunityselforganization/category-list" const params = { - categoryCode: categoryCode, + categoryCode: this.categoryCode, pageNo: this.demand.pageNo, pageSize: this.demand.pageSize } @@ -278,18 +288,18 @@ export default { this.pieData.forEach((item, index) => { this.pieTotal = this.pieTotal + item.value - if (item.value > maxValue) { - maxValue = item.value - maxIndex = index - item.selected = true - } else if (index !== 0) { - item.selected = false - } + // if (item.value > maxValue) { + // maxValue = item.value + // maxIndex = index + // item.selected = true + // } else if (index !== 0) { + // item.selected = false + // } }) this.pieOption.title.text = this.pieTotal - this.clickPie(maxIndex) + this.clickPie() // this.clickPie(maxIndex) let fun = function (params) { _that.clickPie(params.dataIndex) @@ -309,7 +319,10 @@ export default { opacity: 1, } } - this.getTable(element.code) + this.categoryCode = element.code + this.demand.pageNo = 1 + this.getTable() + this.getMapData() } else { element.label = { show: false, @@ -367,27 +380,58 @@ export default { this.$message.error(msg) } }, + getLegendIcon (color) { + let icon = '' + legendList.forEach(item => { + if (item.name == color) { + icon = item.icon + } + }) + if (!icon) { + icon = defaultLegendIcon + } + return icon + }, + getLegendIconIndex (color) { + let iconIndex = 0 + this.iconUrlList.forEach((item, index) => { + if (color == item.color) { + iconIndex = index + } + }) + return iconIndex + }, async getMapData () { + this.legendArray = [] this.pieData.forEach((item, index) => { let ob = { optionValue: item.code, optionLabel: item.name, - url: index < this.iconUrlArray.length ? this.iconUrlArray[index] : this.iconUrlArray[0] + url: this.getLegendIcon(item.color) } this.legendArray.push(ob) }) const url = '/heart/iccommunityselforganization/coordinate-list' const params = { - categoryCode: '' + categoryCode: this.categoryCode } const { data, code, msg } = await requestPost(url, params) if (code === 0) { + if (this.isfirstInit) { + this.iconUrlArray = [] + this.iconUrlList = [] + data.list.forEach(item => { + this.iconUrlArray.push(this.getLegendIcon(item.color)) + this.iconUrlList.push(item) + }) + } + this.distributionsList = [] data.list.forEach((item, index) => { - item.urlIndex = index < this.iconUrlArray.length ? index : 0 - if (index === 0) { - item.latitude = "36.07394505338441" - item.longitude = "120.3868167667315" - } + item.urlIndex = this.getLegendIconIndex(item.color) + // if (index === 0) { + // item.latitude = "36.07394505338441" + // item.longitude = "120.3868167667315" + // } this.distributionsList.push(item) }) // this.distributionsList = data.list diff --git a/src/views/modules/visual/communityGovern/shijianchuli/event-info.vue b/src/views/modules/visual/communityGovern/shijianchuli/event-info.vue index 6adb7112b..d2cf26951 100644 --- a/src/views/modules/visual/communityGovern/shijianchuli/event-info.vue +++ b/src/views/modules/visual/communityGovern/shijianchuli/event-info.vue @@ -146,6 +146,7 @@ :userTag="'(报事人)'" :singleList="yanPan.singleList" :hasEvent="yanPan.hasEvent" + :bcLimit="yanPan.resiReportEventCount" @user="toUserInfo" />
diff --git a/src/views/modules/visual/communityGovern/shijianfenlei/shijianfenleifenxi.vue b/src/views/modules/visual/communityGovern/shijianfenlei/shijianfenleifenxi.vue index 2d0b70253..626673f04 100644 --- a/src/views/modules/visual/communityGovern/shijianfenlei/shijianfenleifenxi.vue +++ b/src/views/modules/visual/communityGovern/shijianfenlei/shijianfenleifenxi.vue @@ -240,9 +240,7 @@ export default { categoryCode: '', tableOrgId: '', eventId: '', - processStatus: '', - isFirstLoadPie: true, // 首次加载显示全部数据,无联动 - isFirstLoadTable: true, // 首次加载显示全部数据,无联动 + processStatus: '' } }, // mixins: [animate] @@ -261,12 +259,6 @@ export default { // 获取服务器数据 await this.handleChangeDate(this.dataType) - if (this.isFirstLoadPie) { - await this.getGridPieData() - } - if (this.isFirstLoadTable) { - await this.getTable() - } this.dataLoading = false }, @@ -364,7 +356,6 @@ export default { this.$refs.pieChart.hideLoading() } if (code === 0) { - this.categoryCode = data[0].categoryCode this.pieData = [] data.forEach((item, index) => { let ob = { @@ -395,7 +386,7 @@ export default { orgType: this.orgType, queryStartTime: this.queryStartTime, queryEndTime: this.queryEndTime, - categoryCode: this.isFirstLoadPie ? '' : this.categoryCode + categoryCode: this.categoryCode } const { data, code, msg } = await requestPost(url, params) if (this.$refs.gridPieChart) { @@ -429,7 +420,7 @@ export default { queryStartTime: this.queryStartTime, queryEndTime: this.queryEndTime, processStatus: this.processStatus, // 处理状态,processing,closed_case。可为空,为空查询所有状态的事件列表 - categoryCode: this.isFirstLoadTable ? '' : this.categoryCode, + categoryCode: this.categoryCode, pageNo: this.demand.pageNo, pageSize: this.demand.pageSize, } @@ -496,18 +487,18 @@ export default { this.pieData.forEach((item, index) => { this.pieTotal = this.pieTotal + item.value - if (item.value > maxValue) { - maxValue = item.value - maxIndex = index - item.selected = true - } else if (index !== 0) { - item.selected = false - } + // if (item.value > maxValue) { + // maxValue = item.value + // maxIndex = index + // item.selected = true + // } else if (index !== 0) { + // item.selected = false + // } }) this.pieOption.title.text = this.pieTotal - this.clickPie(maxIndex) + this.clickPie() // this.clickPie(maxIndex) let fun = function (params) { _that.clickPie(params.dataIndex) @@ -545,11 +536,9 @@ export default { this.pieOption.series[1].data = this.pieData // this.$refs.pieChart.hideLoading() this.$refs.pieChart.setOption(this.pieOption) - if (!this.isFirstLoadPie) { - this.tableOrgId = '' - this.demand.pageNo = 1 - this.getGridPieData() - } + this.tableOrgId = '' + this.demand.pageNo = 1 + this.getGridPieData() }, @@ -579,19 +568,19 @@ export default { this.gridPieData.forEach((item, index) => { this.gridPieTotal = this.gridPieTotal + item.value - if (item.value > maxValue) { - maxValue = item.value - maxIndex = index - item.selected = true - } else if (index !== 0) { - item.selected = false - } + // if (item.value > maxValue) { + // maxValue = item.value + // maxIndex = index + // item.selected = true + // } else if (index !== 0) { + // item.selected = false + // } }) this.gridPieOption.title.text = this.gridPieTotal // this.gridPieOption.legend.bottom = 50 - this.clickGridPie(maxIndex) + this.clickGridPie() // this.clickGridPie(maxIndex) let fun = function (params) { _that.clickGridPie(params.dataIndex) @@ -629,12 +618,8 @@ export default { this.gridPieOption.series[1].data = this.gridPieData // this.$refs.pieChart.hideLoading() this.$refs.gridPieChart.setOption(this.gridPieOption) - if (!this.isFirstLoadTable) { - this.demand.pageNo = 1 - this.getTable() - } - this.isFirstLoadPie = false - this.isFirstLoadTable = false + this.demand.pageNo = 1 + this.getTable() }, handleChangeAgency (value) { diff --git a/src/views/modules/visual/cpts/analyse.vue b/src/views/modules/visual/cpts/analyse.vue index 5c4af5d53..84ee80068 100644 --- a/src/views/modules/visual/cpts/analyse.vue +++ b/src/views/modules/visual/cpts/analyse.vue @@ -19,8 +19,28 @@
-
-
{{userName}}
+
+
{{userName}}
+
{{userTag}}
+
+
+
{{userName}}
+
{{userTag}}
+
+
+
{{userName}}
+
{{userTag}}
+
+
+
{{userName}}
{{userTag}}
@@ -265,6 +285,14 @@ export default { type: String, default: '案件居民' }, + isUserClick: { //中间报事人是否能点击 + type: Boolean, + default: false + }, + bcLimit: { //中间报事人的背景颜色限制 + type: Number, + default: 1 + }, singleList: Array, // 默认,必传 单个来源或多个来源 }, @@ -306,6 +334,12 @@ export default { handleUser (item) { this.$emit('user', item) }, + handleMidderUser (id) { + if (this.isUserClick) { + this.$emit('toMiddleUserInfo', id) + } + + }, handleShow (item) { item.showItem = !item.showItem } @@ -385,6 +419,19 @@ export default { } } + .analys-person-orange { + background: url("../../../../assets/img/shuju/measure/zhuhu_orange.png") + no-repeat center; + } + .analys-person-yellow { + background: url("../../../../assets/img/shuju/measure/zhuhu_yellow.png") + no-repeat center; + } + .analys-person-red { + background: url("../../../../assets/img/shuju/measure/zhuhu_red.png") + no-repeat center; + } + .analys-cate { display: flex; flex-direction: column;