diff --git a/src/assets/images/index/house.png b/src/assets/images/index/house.png
new file mode 100644
index 000000000..9087667a3
Binary files /dev/null and b/src/assets/images/index/house.png differ
diff --git a/src/assets/images/index/i-more.png b/src/assets/images/index/i-more.png
new file mode 100644
index 000000000..30aa16ca8
Binary files /dev/null and b/src/assets/images/index/i-more.png differ
diff --git a/src/assets/images/index/nan.png b/src/assets/images/index/nan.png
new file mode 100644
index 000000000..25cab56eb
Binary files /dev/null and b/src/assets/images/index/nan.png differ
diff --git a/src/assets/images/index/nv.png b/src/assets/images/index/nv.png
new file mode 100644
index 000000000..7cbc554fa
Binary files /dev/null and b/src/assets/images/index/nv.png differ
diff --git a/src/assets/images/index/resi.png b/src/assets/images/index/resi.png
new file mode 100644
index 000000000..14d664f0b
Binary files /dev/null and b/src/assets/images/index/resi.png differ
diff --git a/src/assets/images/index/title-icon-jfjl.png b/src/assets/images/index/title-icon-jfjl.png
new file mode 100644
index 000000000..910ee6295
Binary files /dev/null and b/src/assets/images/index/title-icon-jfjl.png differ
diff --git a/src/assets/images/index/title-icon-jtgx.png b/src/assets/images/index/title-icon-jtgx.png
new file mode 100644
index 000000000..600bb0f5c
Binary files /dev/null and b/src/assets/images/index/title-icon-jtgx.png differ
diff --git a/src/assets/images/index/title-icon-xsfw.png b/src/assets/images/index/title-icon-xsfw.png
new file mode 100644
index 000000000..f14ee3179
Binary files /dev/null and b/src/assets/images/index/title-icon-xsfw.png differ
diff --git a/src/assets/images/index/title-icon-ywjl.png b/src/assets/images/index/title-icon-ywjl.png
new file mode 100644
index 000000000..d397e2875
Binary files /dev/null and b/src/assets/images/index/title-icon-ywjl.png differ
diff --git a/src/assets/scss/pages/huaxiang.scss b/src/assets/scss/pages/huaxiang.scss
new file mode 100644
index 000000000..ea06beea6
--- /dev/null
+++ b/src/assets/scss/pages/huaxiang.scss
@@ -0,0 +1,86 @@
+.g-main{
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ padding:25px 16px;
+ box-sizing: border-box;
+ .top{
+ display: flex;
+ height: calc(50vh - 104px);
+ .left{
+ width: 320px;
+ height: 100%;
+ margin-right:16px;
+ overflow-y: scroll;
+ }
+ .right{
+ flex: 1;
+ overflow-y: scroll;
+
+ }
+ }
+ .bottom{
+ height: calc(50vh - 104px);
+ margin-top: 16px;
+ display: flex;
+ .left{
+ width: 320px;
+ height: 100%;
+ margin-right:16px;
+ overflow-y: scroll;
+
+ }
+ .right{
+ flex: 1;
+ overflow-y: scroll;
+
+ }
+ }
+
+}
+.card{
+ background-color: #fff;
+ padding: 10px 16px 16px;
+ overflow: hidden;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ .title{
+ font-family: PingFang SC;
+ font-weight: bold;
+ color: #333333;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ img{
+ width: 24px;
+ height: 24px;
+ }
+ }
+ .bgC{
+ flex: 1;
+ background-color: #f5f7fa;
+ border-radius: 2px;
+ overflow-y: scroll;
+ display: flex;
+ flex-direction: column;
+ padding: 0 16px;
+ .item{
+ margin-top: 19px;
+ .value{
+ color: #333333;
+ font-family: PingFang SC;
+ font-weight: 400;
+ }
+ }
+ }
+}
+.gray{
+ color: #000000;
+ opacity: 0.65;
+}
+.bgf{
+ background-color: #fff ;
+ margin-top: 0 !important;
+}
\ No newline at end of file
diff --git a/src/js/store/index.js b/src/js/store/index.js
index b873782ca..cfd03b33e 100644
--- a/src/js/store/index.js
+++ b/src/js/store/index.js
@@ -5,6 +5,7 @@ import user from "./modules/user";
import app from "./modules/app";
import tagsView from "./modules/tagsView";
import chooseArea from "./modules/chooseArea";
+import huaXiang from "./modules/huaXiang";
import categoryStr from "./modules/categoryStr";
import { requestPost } from "@/js/dai/request";
import { dateFormats } from "@/utils/index";
@@ -49,6 +50,7 @@ export default new Vuex.Store({
tagsView,
categoryStr,
chooseArea,
+ huaXiang
},
mutations: {
// 重置vuex本地储存状态
diff --git a/src/js/store/modules/huaXiang.js b/src/js/store/modules/huaXiang.js
new file mode 100644
index 000000000..aa4cbc5e1
--- /dev/null
+++ b/src/js/store/modules/huaXiang.js
@@ -0,0 +1,20 @@
+
+const huaXiang ={
+ state: {
+ userInfo:null || JSON.parse(localStorage.getItem('huaX'))
+ },
+ mutations: {
+ setData(state, payload) {
+ state.userInfo = payload;
+ }
+ },
+ actions: {
+ saveData({ commit }, payload) {
+ console.log(payload,'vueX接参');
+ commit('setData', payload);
+ localStorage.setItem('huaX', JSON.stringify(payload));
+ }
+ }
+};
+
+export default huaXiang;
diff --git a/src/router/index.js b/src/router/index.js
index 61058313f..6a1db845a 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -108,6 +108,16 @@ export const moduleRoutes = {
title: "社区查询",
},
},
+ {
+ path: "jumin-huaxiang",
+ props: true,
+ name: "jumin-huaxiang",
+ component: () => import("@/views/modules/jumin/huaxiang"),
+ meta: {
+ isTab: true,
+ title: "",
+ },
+ }
],
};
// pc端菜单的 如果没有配置 默认的 或者配置了默认的 但没有权限 默认选中第一
@@ -696,6 +706,10 @@ router.beforeEach((to, from, next) => {
if (to.name === "caiji") {
return next();
}
+ if(to.name === 'jumin-huaxiang'){
+ to.meta.title = store.state.huaXiang.userInfo.name
+ return next();
+ }
if (window.SITE_CONFIG["dynamicMenuRoutesHasAdded"] || fnCurrentRouteIsPageRoute(to, pageRoutes)) {
return next();
}
diff --git a/src/views/dataBoard/cpts/personnel/modules/MatterDetails.vue b/src/views/dataBoard/cpts/personnel/modules/MatterDetails.vue
index 96280f4d5..6e0503b79 100644
--- a/src/views/dataBoard/cpts/personnel/modules/MatterDetails.vue
+++ b/src/views/dataBoard/cpts/personnel/modules/MatterDetails.vue
@@ -1,3 +1,4 @@
+
diff --git a/src/views/modules/base/huji/immigration/edit.vue b/src/views/modules/base/huji/immigration/edit.vue
index 89efb44f5..10164324a 100644
--- a/src/views/modules/base/huji/immigration/edit.vue
+++ b/src/views/modules/base/huji/immigration/edit.vue
@@ -1,267 +1,139 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 补充居民信息
-
-
- 补充居民信息
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 保 存
+
+ 补充居民信息
+
+
+ 补充居民信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取 消
+ 保
+ 存
+
-
diff --git a/src/views/modules/communityParty/regionalParty/activitys.vue b/src/views/modules/communityParty/regionalParty/activitys.vue
index 682c571a8..2ff7c01e0 100644
--- a/src/views/modules/communityParty/regionalParty/activitys.vue
+++ b/src/views/modules/communityParty/regionalParty/activitys.vue
@@ -365,7 +365,7 @@ export default {
},
async loadUnit () {
- const url = "/heart/icpartyunit/option"
+ const url = "/actual/base/icpartyunit/option"
// const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyunit/option"
let params = {
diff --git a/src/views/modules/jumin/cpts/leftBto.vue b/src/views/modules/jumin/cpts/leftBto.vue
new file mode 100644
index 000000000..2e142c976
--- /dev/null
+++ b/src/views/modules/jumin/cpts/leftBto.vue
@@ -0,0 +1,99 @@
+
+
+
+
+
+

+

+
{{ item.name }}({{ item.houseHolderRel == "本人" ? "户主" : item.houseHolderRel ? item.houseHolderRel : '--'
+ }})
+
+
+ 人户状况:{{item.householdSituation||'--'}}
+
+
+ 居民分类:{{item.resiCategory||'--'}}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jumin/cpts/leftTop.vue b/src/views/modules/jumin/cpts/leftTop.vue
new file mode 100644
index 000000000..854f8d32a
--- /dev/null
+++ b/src/views/modules/jumin/cpts/leftTop.vue
@@ -0,0 +1,71 @@
+
+
+
+ 居住地址:{{ resiInfo.fullName||"--" }}
+
+
+ 联系电话:{{ resiInfo.mobile||"--" }}
+
+
+ 所属网格:{{ resiInfo.gridName||"--" }}
+
+
+ 入户状况:{{ resiInfo.householdSituation||"--" }}
+
+
+
+ 居住类型:{{ resiInfo.resideSituation || "--" }}
+
+
+ 家庭预警:
+ {{resiInfo.riskyFlag === '1' ? '满意度风险家庭' : '--'}}
+
+
+
+
+
+
+
diff --git a/src/views/modules/jumin/huaxiang.vue b/src/views/modules/jumin/huaxiang.vue
new file mode 100644
index 000000000..a24f3f5e3
--- /dev/null
+++ b/src/views/modules/jumin/huaxiang.vue
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+

居民档案
+
详情 >
+
+
+

{{userInfo.name}}
+
+
+
+
+
+
+
+
+
+
+

家庭关系
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/satisfaction/satisfactionProvince/index.vue b/src/views/modules/satisfaction/satisfactionProvince/index.vue
index c703863eb..487cea591 100644
--- a/src/views/modules/satisfaction/satisfactionProvince/index.vue
+++ b/src/views/modules/satisfaction/satisfactionProvince/index.vue
@@ -31,8 +31,8 @@
省满意度调查
- 区满意度调查
- 市满意度调查
+ 市满意度调查
+ 区满意度调查
diff --git a/src/views/modules/shequ/chaxun.vue b/src/views/modules/shequ/chaxun.vue
index 418839b52..bef494a3f 100644
--- a/src/views/modules/shequ/chaxun.vue
+++ b/src/views/modules/shequ/chaxun.vue
@@ -339,6 +339,8 @@ import resiInfo from "@/views/modules/cpts/resi/info";
import houseInfo from "@/views/modules/cpts/house/info";
import smatrRules from "./cpts/smatr-rules.vue";
import { requestGet } from "../../../js/dai/request";
+import { addDynamicRoute } from '@/router'
+
export default {
components: {
resiInfo,
@@ -572,10 +574,20 @@ export default {
this.getSearchJumin();
},
async handleWatchSearchJumin(rowIndex) {
- let item = this.searchJumin.list[rowIndex];
- this.currentResiId = item.resiId;
- await nextTick();
- this.showedResiInfo = true;
+ // let item = this.searchJumin.list[rowIndex];
+ // this.currentResiId = item.resiId;
+ // await nextTick();
+ // this.showedResiInfo = true;
+ let { agencyId, gridId, gridName, gender, homeId, homeName, name, resiId } = this.searchJumin.list[rowIndex]
+ console.log(this.searchJumin.list[rowIndex]);
+ this.$store.dispatch('saveData', { agencyId, gridId, gridName, gender, homeId, homeName, name, resiId });
+ this.$router.push({ name: 'jumin-huaxiang' });
+ this.$store.state.contentTabs = this.$store.state.contentTabs.map(item => {
+ if (item.name === "jumin-huaxiang") {
+ return {...item, title: name };
+ }
+ return item;
+ });
},
handleSizeChangeSearchFangwu(val) {
@@ -591,10 +603,11 @@ export default {
},
async handleWatchSearchFangwu(rowIndex) {
- let item = this.searchFangwu.list[rowIndex];
- this.currentHouseId = item.id;
- await nextTick();
- this.showedHouseInfo = true;
+ // let item = this.searchFangwu.list[rowIndex];
+ // this.currentHouseId = item.id;
+ // await nextTick();
+ // this.showedHouseInfo = true;
+ console.log(this.searchFangwu.list[rowIndex]);
},
getApiData() {},
diff --git a/src/views/modules/shequzhili/event/cpts/add.vue b/src/views/modules/shequzhili/event/cpts/add.vue
index 4e063fd7a..1a07f8af0 100644
--- a/src/views/modules/shequzhili/event/cpts/add.vue
+++ b/src/views/modules/shequzhili/event/cpts/add.vue
@@ -18,7 +18,7 @@
-
+
满意
- 基本满意
+ 非常满意
不满意
diff --git a/src/views/modules/shequzhili/event/cpts/event-info.vue b/src/views/modules/shequzhili/event/cpts/event-info.vue
index 3b0283f1b..018af9492 100644
--- a/src/views/modules/shequzhili/event/cpts/event-info.vue
+++ b/src/views/modules/shequzhili/event/cpts/event-info.vue
@@ -372,37 +372,32 @@ export default {
} else {
return false;
}
+ this.project = {};
+ this.demand = {};
this.$refs.ref_processinfo_add.getProcessInfo();
this.formData.operationType = this.$refs.ref_processinfo_add.operationType;
this.eventInfoData.operationType = this.$refs.ref_processinfo_add.operationType;
if (this.formData.operationType === '0' || this.formData.operationType === '6') {
- this.project = {};
- this.demand = {};
this.replayInfo = this.$refs.ref_processinfo_add.replayInfo;
- console.log(this.replayInfo);
//回复属性赋值
this.eventInfoData.content = this.replayInfo.content;
this.eventInfoData.status = this.replayInfo.status;
+ this.eventInfoData.timeLimit = this.replayInfo.timeLimit;
if (this.replayInfo.categoryId) {
this.eventInfoData.categoryList = [];
this.eventInfoData.categoryList.push(this.replayInfo.categoryId);
}
} else if (this.formData.operationType === '5') {
- this.project = {};
- this.demand = {};
- console.log(this.$refs.ref_process_form_designate.replayInfo);
this.replayInfo = this.$refs.ref_process_form_designate.replayInfo;
- console.log(this.replayInfo);
//回复属性赋值
this.eventInfoData.content = this.replayInfo.content;
this.eventInfoData.status = this.replayInfo.status;
+ this.eventInfoData.timeLimit = this.replayInfo.timeLimit;
if (this.replayInfo.categoryId) {
this.eventInfoData.categoryList = [];
this.eventInfoData.categoryList.push(this.replayInfo.categoryId);
}
} else if (this.formData.operationType === '4') {
- this.project = {};
- this.demand = {};
this.replayInfo = {};
}
this.formData = {
diff --git a/src/views/modules/shequzhili/event/cpts/myCascader.vue b/src/views/modules/shequzhili/event/cpts/myCascader.vue
index 278d6a138..6a4a75c29 100644
--- a/src/views/modules/shequzhili/event/cpts/myCascader.vue
+++ b/src/views/modules/shequzhili/event/cpts/myCascader.vue
@@ -18,8 +18,9 @@ export default {
selCategoryArray: {}
},
selCateObj: {},
- iscascaderShow: 0
+ iscascaderShow: 0,
};
+
},
props: {
casOptions: {
@@ -39,7 +40,6 @@ export default {
} else {
this.selCateObj = {}
}
-
this.$emit('handleChangeCate', this.selCateObj)
}
},
diff --git a/src/views/modules/shequzhili/event/cpts/process-form-designate.vue b/src/views/modules/shequzhili/event/cpts/process-form-designate.vue
index f1ebf59f9..fdd39d220 100644
--- a/src/views/modules/shequzhili/event/cpts/process-form-designate.vue
+++ b/src/views/modules/shequzhili/event/cpts/process-form-designate.vue
@@ -102,6 +102,9 @@ export default {
],
timeLimit: [
{ required: true, message: "办结时限不能为空", trigger: "blur" },
+ ],
+ categoryList: [
+ { required: true, message: '事件分类不能为空', trigger: 'blur' },
]
},
selCateObj: {
@@ -140,9 +143,9 @@ export default {
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData));
// 这一步接收到eventDetailCopy在这里回填
if (this.eventDetailCopy.parentCategoryId && this.eventDetailCopy.categoryId) {
- this.selCateObj.id = this.eventDetailCopy.categoryId
- this.formData.categoryId = this.eventDetailCopy.categoryId
- this.selCategoryArray.push(this.eventDetailCopy.parentCategoryId, this.eventDetailCopy.categoryId)
+ this.selCategoryArray = this.eventDetailCopy.parentCategoryId.split(",");
+ this.selCategoryArray.push(this.eventDetailCopy.categoryId);
+ this.handleChangeCate(this.selCategoryArray)
}
}
},
@@ -189,8 +192,8 @@ export default {
handleChangeCate() {
if (this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0]) {
this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0].data
+ this.formData.categoryList = this.selCateObj
this.formData.categoryId = this.selCateObj.id
- console.log(this.formData.categoryId, 'this.formData.categoryId');
} else {
this.selCateObj = {}
}
diff --git a/src/views/modules/shequzhili/event/cpts/process-form-replay-end.vue b/src/views/modules/shequzhili/event/cpts/process-form-replay-end.vue
index 9cad30838..570051c5a 100644
--- a/src/views/modules/shequzhili/event/cpts/process-form-replay-end.vue
+++ b/src/views/modules/shequzhili/event/cpts/process-form-replay-end.vue
@@ -73,7 +73,7 @@ export default {
{ required: true, message: '回复内容不能为空', trigger: 'blur' },
],
categoryList: [
- // { required: true, message: '事件分类不能为空', trigger: 'blur' },
+ { required: true, message: '事件分类不能为空', trigger: 'blur' },
]
}
};
@@ -107,8 +107,9 @@ export default {
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData));
// 这一步接收到eventDetailCopy在这里回填
if (this.eventDetailCopy.parentCategoryId && this.eventDetailCopy.categoryId) {
- this.formData.categoryId = this.eventDetailCopy.categoryId
- this.selCategoryArray.push(this.eventDetailCopy.parentCategoryId, this.eventDetailCopy.categoryId)
+ this.selCategoryArray = this.eventDetailCopy.parentCategoryId.split(",");
+ this.selCategoryArray.push(this.eventDetailCopy.categoryId);
+ this.handleChangeCate(this.selCategoryArray)
}
}
},
@@ -128,9 +129,19 @@ export default {
this.$message.error(msg);
}
},
+ buildTree(nodes, treeId) {
+ nodes.forEach(item => {
+ if (treeId === item.id) {
+ return item;
+ } else {
+ this.buildTree(item.children, treeId)
+ }
+ })
+ },
handleChangeCate() {
if (this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0]) {
this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0].data
+ this.formData.categoryList = this.selCateObj
} else {
this.selCateObj = {}
}
@@ -165,7 +176,7 @@ export default {
if (!this.formData.categoryId) {
this.formData.categoryId = this.selCateObj.id;
}
- if(this.fileList){
+ if (this.fileList) {
this.formData.files = this.fileList
}
this.formData.categoryList = [];
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 2cc36e807..e0b84438c 100644
--- a/src/views/modules/shequzhili/event/cpts/process-form-replay.vue
+++ b/src/views/modules/shequzhili/event/cpts/process-form-replay.vue
@@ -62,7 +62,7 @@ export default {
{ required: true, message: '回复内容不能为空', trigger: 'blur' },
],
categoryList: [
- // { required: true, message: '事件分类不能为空', trigger: 'blur' },
+ { required: true, message: '事件分类不能为空', trigger: 'blur' },
],
timeLimit: [
{ required: true, message: "办结时限不能为空", trigger: "blur" },
@@ -101,7 +101,6 @@ export default {
this.getCategoryList();
if (this.eventId) {
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData));
- console.log('this.eventDetailCopy', this.eventDetailCopy);
let value = this.eventDetailCopy.parentCategoryId.split(",");
value.push(this.eventDetailCopy.categoryId);
this.handleChangeCate(value)
@@ -131,7 +130,6 @@ export default {
});
let node = this.buildTree(this.casOptions, this.eventDetailCopy.categoryId);
this.selCategoryArray.push(node);
- console.log(this.selCategoryArray);
}
},
buildTree(nodes, treeId) {
@@ -146,6 +144,7 @@ export default {
handleChangeCate(value) {
if (this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0]) {
this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0].data
+ this.formData.categoryList = this.selCateObj
} else {
this.selCateObj = {}
}
@@ -181,6 +180,7 @@ export default {
}
this.formData.categoryList = [];
this.formData.categoryList.push(this.selCateObj);
+ this.formData.categoryId = this.selCateObj.id
this.okflag = true;
}
});
diff --git a/src/views/modules/shequzhili/event/eventList.vue b/src/views/modules/shequzhili/event/eventList.vue
index 90aa9c7b3..1e4960e90 100644
--- a/src/views/modules/shequzhili/event/eventList.vue
+++ b/src/views/modules/shequzhili/event/eventList.vue
@@ -270,26 +270,10 @@ export default {
},
],
qudaoArray: [
- // {
- // value: "0",
- // label: "随手拍/随时讲",
- // },
- // {
- // value: "1",
- // label: "多媒体反应",
- // },
- // {
- // value: "2",
- // label: "社区电话",
- // },
{
value: "3",
label: "12345",
- },
- // {
- // value: "4",
- // label: "网络员手持终端",
- // },
+ }
],
formData: {
@@ -538,7 +522,7 @@ export default {
}
},
handleProgress(event, file, fileList) {
-
+
},
beforeExcelUpload(file) {
const isType = file.type === 'application/vnd.ms-excel';
@@ -654,6 +638,9 @@ export default {
},
async getTableData() {
const url = "/governance/icEvent/list";
+ if (this.eventTypeCheck) {
+ this.formData.secondIdList = this.eventTypeCheck
+ }
const { pageSize, pageNo, formData } = this;
const { data, code, msg } = await requestPost(url, {
pageSize,