Browse Source

Merge branch 'bug_mk' into test

feature
mk 1 year ago
parent
commit
0eebd01f47
  1. 11
      src/views/components/resiSearch.vue
  2. 41
      src/views/modules/base/community/communityTable.vue
  3. 87
      src/views/modules/base/organization/organization.vue
  4. 3
      src/views/modules/communityParty/activity/index.vue
  5. 21
      src/views/modules/shequzhili/Delivery/index.vue
  6. 2
      src/views/modules/shequzhili/event/cpts/event-info.vue
  7. 19
      src/views/modules/shequzhili/eventHandling/index.vue
  8. 14
      src/views/modules/shequzhili/eventOld/cpts/event-info.vue
  9. 4
      src/views/modules/shequzhili/eventOld/cpts/process-form-designate.vue
  10. 2
      src/views/modules/shequzhili/eventOld/eventList.vue
  11. 6
      src/views/modules/workSys/role/role.vue
  12. 31
      src/views/modules/workSys/role/roleForm.vue

11
src/views/components/resiSearch.vue

@ -152,7 +152,7 @@
<el-cascader class="u-item-width-normal" <el-cascader class="u-item-width-normal"
size="small" size="small"
ref="myCascader" ref="myCascader"
v-model="form.agencyId" v-model="cascaderAgencyId"
:options="orgOptions" :options="orgOptions"
:props="orgOptionProps" :props="orgOptionProps"
:show-all-levels="false" :show-all-levels="false"
@ -335,6 +335,7 @@ export default {
return { return {
categoryAll:[], categoryAll:[],
cascaderAgencyId:[],
categoryAllList:[ categoryAllList:[
{ {
label:'群众', label:'群众',
@ -934,6 +935,7 @@ export default {
this.$EventBus.$on('handleClickResiTree', async (val) => { this.$EventBus.$on('handleClickResiTree', async (val) => {
if(val.type === 'agency'){ if(val.type === 'agency'){
this.form.agencyId = val.id; this.form.agencyId = val.id;
this.cascaderAgencyId = val.id;
this.optionsV = []; this.optionsV = [];
this.form.villageId = ''; this.form.villageId = '';
this.form.buildId = ''; this.form.buildId = '';
@ -1066,7 +1068,7 @@ export default {
} }
} }
}, },
handleChangeAgency(val) { async handleChangeAgency(val) {
this.sarr = [] this.sarr = []
this.getLastItem( this.getLastItem(
this.orgOptions, this.orgOptions,
@ -1074,7 +1076,10 @@ export default {
"agencyId" "agencyId"
); );
this.form.level = this.sarr[this.sarr.length - 1].level; this.form.level = this.sarr[this.sarr.length - 1].level;
this.getValiheList() this.form.agencyId = this.sarr[this.sarr.length - 1].agencyId;
this.optionsV = [];
this.optionsVPageNo = 1;
await this.getValiheList()
}, },
getLastItem(list, vals, key) { getLastItem(list, vals, key) {
let LIST = list || []; let LIST = list || [];

41
src/views/modules/base/community/communityTable.vue

@ -75,7 +75,11 @@
</div> --> </div> -->
<div class="table-more-btn"> <div class="table-more-btn">
<el-button :headers="$getElUploadHeaders()" class="diy-button--other" size="small" type="text" <el-button :headers="$getElUploadHeaders()" class="diy-button--other" size="small" type="text"
@click="handleExportIDCard()">下载电子门牌</el-button> @click="handleExportHouseDoorplate()">下载房屋电子门牌</el-button>
</div>
<div class="table-more-btn">
<el-button :headers="$getElUploadHeaders()" class="diy-button--other" size="small" type="text"
@click="handleExportUnitDoorplate()">下载单元电子门牌</el-button>
</div> </div>
<!-- <div <!-- <div
v-if=" v-if="
@ -868,9 +872,9 @@ export default {
// //
handleExportIDCard() { handleExportHouseDoorplate() {
let title = this.agencyObj.label; let title = this.agencyObj.label;
title = title + "电子门牌信息"; title = title + "房屋电子门牌信息";
let url = "/actual/base/communityHouse/downloadZip"; let url = "/actual/base/communityHouse/downloadZip";
console.log(this.agencyObj) console.log(this.agencyObj)
this.startLoading('正在生成,需要几分钟时间,请耐心等待...') this.startLoading('正在生成,需要几分钟时间,请耐心等待...')
@ -912,6 +916,37 @@ export default {
} }
); );
}, },
handleExportUnitDoorplate() {
let title = this.agencyObj.label;
title = title + "单元电子门牌信息";
let url = "/actual/base/communityBuildingUnit/downloadUnitDoorplateZip";
this.startLoading('正在生成,需要几分钟时间,请耐心等待...')
let params = {
level:this.agencyObj.level ,
id:this.agencyObj.id,
};
// if (this.agencyObj.level === "grid") {
// params.gridId = this.agencyObj.id;
// params.agencyId = "";
// } else {
// params.gridId = "";
// params.agencyId = this.agencyObj.id;
// }
app.ajax.exportFilePost(
url,
params,
(data, rspMsg) => {
console.log(data)
this.download(data, title + ".zip");
},
(rspMsg, data) => {
this.$message.error(rspMsg);
}
);
},
// //
handleExportYihuyidang() { handleExportYihuyidang() {
this.yihuyidangDisabled = true; this.yihuyidangDisabled = true;

87
src/views/modules/base/organization/organization.vue

@ -1347,14 +1347,13 @@ export default {
orgOptionProps :{ orgOptionProps :{
multiple: true, multiple: true,
emitPath: true, emitPath: true,
value: 'id', value: 'agencyId',
label: 'label', label: 'agencyName',
children: 'children', children: 'subAgencyList',
checkStrictly: true, checkStrictly: true
lazy: true, // lazyLoad: (node, resolve) => {
lazyLoad: (node, resolve) => { // this.loadOptions(node, resolve)
this.loadOptions(node, resolve) // },
},
}, },
dialogVisiblePeoAgency:false,// dialogVisiblePeoAgency:false,//
@ -1422,40 +1421,42 @@ export default {
methods: { methods: {
getOrgTreeList () { getOrgTreeList () {
this.$http this.$http
.get('/actual/base/communityBuilding/tree/initTree', {}) .post('/gov/org/customeragency/agencygridtree', {})
.then(({ data: res }) => { .then(({ data: res }) => {
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.orgOptions = [] this.orgOptions = []
this.orgOptions.push(res.data) this.orgOptions.push(res.data)
console.log(this.orgOptions,"sdkfhkjdfs");
} }
}) })
.catch(() => { .catch(() => {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
async loadOptions(node, resolve) { // async loadOptions(node, resolve) {
let data1 =node.data; // let data1 =node.data;
if (data1.level == 'district') { // if (data1.level == 'district') {
resolve(this.orgOptions); // resolve(this.orgOptions);
} else { // } else {
if(data1.level !== "building"){ // if(data1.level !== "building"){
const url = "/actual/base/communityBuilding/tree/nextTreeNode"; // const url = "/actual/base/communityBuilding/tree/nextTreeNode";
let params = { // let params = {
level:data1.level, // level:data1.level,
id:data1.id // id:data1.id
}; // };
const { data, code, msg } =await requestGet(url, params); // const { data, code, msg } =await requestGet(url, params);
data1.children=data // data1.children=data
resolve(data); // resolve(data);
}else{ // }else{
return resolve() // return resolve()
} // }
} // }
}, // },
// id // id
handleChangeTransferCascader (e) { handleChangeTransferCascader (e) {
function findItem (valueArr, coll) { function findItem (valueArr, coll) {
@ -1756,6 +1757,7 @@ export default {
// level agencyId // level agencyId
this.extractLevelAndAgencyId(this.orgOptions[0], targetAgencyIds, result); this.extractLevelAndAgencyId(this.orgOptions[0], targetAgencyIds, result);
// Set // Set
const manageScopeArray = Array.from(result); const manageScopeArray = Array.from(result);
const url = "/gov/org/staff/editstaff"; const url = "/gov/org/staff/editstaff";
let params = { let params = {
@ -1790,14 +1792,12 @@ export default {
// JSON level agencyId // JSON level agencyId
extractLevelAndAgencyId(obj, agencyIds, result) { extractLevelAndAgencyId(obj, agencyIds, result) {
if (obj && typeof obj === 'object') { if (obj && typeof obj === 'object') {
console.log(obj,"1111"); if (obj.level && obj.agencyId && agencyIds.includes(obj.agencyId)) {
if (obj.level && obj.id && agencyIds.includes(obj.id)) { result.add(`${obj.level}:${obj.agencyId}`);
result.add(`${obj.level}:${obj.id}`);
} }
if (Array.isArray(obj.children)) { if (Array.isArray(obj.subAgencyList)) {
obj.children.forEach(subObj => { obj.subAgencyList.forEach(subObj => {
this.extractLevelAndAgencyId(subObj, agencyIds, result); this.extractLevelAndAgencyId(subObj, agencyIds, result);
}); });
} }
@ -2138,11 +2138,10 @@ export default {
// //
async xiuPeo (row) { async xiuPeo (row) {
console.log("修改人员"); console.log("修改人员");
console.log(row);
this.modifyPeo = true; this.modifyPeo = true;
this.peoForm.orgType = "agency"; this.peoForm.orgType = "agency";
this.userStaffId = row.staffId; this.userStaffId = row.staffId;
const url = "/gov/org/staff/editstaffinit"; const url = "/gov/org/staff/editstaffinit";
let params = { let params = {
staffId: row.staffId, staffId: row.staffId,
@ -2150,12 +2149,14 @@ export default {
}; };
const { data, code, msg } = await requestPost(url, params); const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
console.log("修改人员", data);
this.peoForm.name = data.name; this.peoForm.name = data.name;
this.peoForm.mobile = data.mobile; this.peoForm.mobile = data.mobile;
this.peoForm.post = data.workType; this.peoForm.post = data.workType;
// this.peoForm.gender = data.gender === 1 ? '' : ''
this.peoForm.gender = data.gender; this.peoForm.gender = data.gender;
this.peoForm.idCard = data.idCard; this.peoForm.idCard = data.idCard;
this.peoForm.agencyName=data.agencyName;
// //
let existedRoleArr = []; let existedRoleArr = [];
data.newRoleList.forEach(function (sysRole) { data.newRoleList.forEach(function (sysRole) {
@ -2171,15 +2172,14 @@ export default {
} }
}, },
findParentPath(data,agencyIds) { findParentPath(data,agencyIds) {
console.log(data,agencyIds,"dskck");
let paths = []; let paths = [];
function findPathRecursive(agencyId, node, path) {;
function findPathRecursive(agencyId, node, path) {
if (node.agencyId === agencyId) { if (node.agencyId === agencyId) {
path.push(agencyId); path.push(agencyId);
paths.push(path.slice()); // Make a copy of the path array before pushing paths.push(path.slice()); // Make a copy of the path array before pushing
return true; return true;
} }
if (node.subAgencyList) { if (node.subAgencyList) {
for (let i = 0; i < node.subAgencyList.length; i++) { for (let i = 0; i < node.subAgencyList.length; i++) {
if (findPathRecursive(agencyId, node.subAgencyList[i], path.concat(node.agencyId))) { if (findPathRecursive(agencyId, node.subAgencyList[i], path.concat(node.agencyId))) {
@ -2190,11 +2190,10 @@ export default {
return false; return false;
} }
agencyIds.forEach(agencyId => { agencyIds.forEach(agencyId => {
findPathRecursive(agencyId, data, []); findPathRecursive(agencyId, data, []);
}); });
console.log(paths,"paths");
return paths; return paths;
}, },
// //

3
src/views/modules/communityParty/activity/index.vue

@ -283,7 +283,6 @@
}, },
async communityActivityList() { async communityActivityList() {
const url = "/actual/base/communityActivity/page"; const url = "/actual/base/communityActivity/page";
let params = { let params = {
pageSize: this.pageSize, pageSize: this.pageSize,
pageNo: this.pageNo, pageNo: this.pageNo,
@ -398,7 +397,7 @@
pageSize: 10, pageSize: 10,
pageNo: 1, pageNo: 1,
typeName: "", typeName: "",
enabled: 1 enabled: 0
} }
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {

21
src/views/modules/shequzhili/Delivery/index.vue

@ -77,21 +77,30 @@
<div class="div_btn"> <div class="div_btn">
<el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button> <el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button>
<el-button class="diy-button--white" size="small">
<el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn"
action="uploadUlr" :limit="1" :accept="'.xls,.xlsx'" :with-credentials="true"
:show-file-list="false" :auto-upload="true" :on-progress="handleProgress"
:on-success="handleExcelSuccess" :before-upload="beforeExcelUpload"
:http-request="uploadHttpRequest">
上传导入
</el-upload>
</el-button>
<el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px" <!-- <el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px"
@command="(command) => importTypeChange(command)"> @command="(command) => importTypeChange(command)">
导入 导入
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown"> -->
<el-dropdown-item command="0" @click.native="handleExportModule">下载模板</el-dropdown-item> <!-- <el-dropdown-item command="0" @click.native="handleExportModule">下载模板</el-dropdown-item> -->
<el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn" <!-- <el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn"
action="uploadUlr" :limit="1" :accept="'.xls,.xlsx'" :with-credentials="true" action="uploadUlr" :limit="1" :accept="'.xls,.xlsx'" :with-credentials="true"
:show-file-list="false" :auto-upload="true" :on-progress="handleProgress" :show-file-list="false" :auto-upload="true" :on-progress="handleProgress"
:on-success="handleExcelSuccess" :before-upload="beforeExcelUpload" :on-success="handleExcelSuccess" :before-upload="beforeExcelUpload"
:http-request="uploadHttpRequest"> :http-request="uploadHttpRequest">
<el-dropdown-item command="1">上传导入</el-dropdown-item> <el-dropdown-item command="1">上传导入</el-dropdown-item>
</el-upload> </el-upload>
</el-dropdown-menu> </el-dropdown-menu> -->
</el-dropdown> <!-- </el-dropdown> -->
</div> </div>
<el-table :data="tableData" border class="m-table-item" style="width: 100%" <el-table :data="tableData" border class="m-table-item" style="width: 100%"
@selection-change="handleSelectionChange" :height="maxTableHeight"> @selection-change="handleSelectionChange" :height="maxTableHeight">

2
src/views/modules/shequzhili/event/cpts/event-info.vue

@ -24,7 +24,7 @@
<div class="div-btn"> <div class="div-btn">
<el-button size="small" @click="handleClose">关闭</el-button> <el-button size="small" @click="handleClose">关闭</el-button>
<el-button style="margin-left: 20px" type="primary" size="small" <el-button style="margin-left: 20px" type="primary" size="small"
@click="handleComfirm">保存</el-button> @click="handleComfirm">{{this.pageType=="assign"?"确认指派":"保存"}}</el-button>
</div> </div>
</el-card> </el-card>
</div> </div>

19
src/views/modules/shequzhili/eventHandling/index.vue

@ -69,20 +69,27 @@
<div class="div_btn"> <div class="div_btn">
<el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button> <el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button>
<el-button class="diy-button--white" size="small">
<el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px" <el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn" action="uploadUlr"
:limit="1" :accept="'.xls,.xlsx'" :with-credentials="true" :show-file-list="false"
:auto-upload="true" :on-progress="handleProgress" :on-success="handleExcelSuccess"
:before-upload="beforeExcelUpload" :http-request="uploadHttpRequest">
上传导入
</el-upload>
</el-button>
<!-- <el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px"
@command="(command) => handleMarkDiffcult(command)"> @command="(command) => handleMarkDiffcult(command)">
导入 导入
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown"> -->
<el-dropdown-item command="0" @click.native="handleExportModule">下载模板</el-dropdown-item> <!-- <el-dropdown-item command="0" @click.native="handleExportModule">下载模板</el-dropdown-item> -->
<el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn" action="uploadUlr" <!-- <el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn" action="uploadUlr"
:limit="1" :accept="'.xls,.xlsx'" :with-credentials="true" :show-file-list="false" :limit="1" :accept="'.xls,.xlsx'" :with-credentials="true" :show-file-list="false"
:auto-upload="true" :on-progress="handleProgress" :on-success="handleExcelSuccess" :auto-upload="true" :on-progress="handleProgress" :on-success="handleExcelSuccess"
:before-upload="beforeExcelUpload" :http-request="uploadHttpRequest"> :before-upload="beforeExcelUpload" :http-request="uploadHttpRequest">
<el-dropdown-item command="1">上传导入</el-dropdown-item> <el-dropdown-item command="1">上传导入</el-dropdown-item>
</el-upload> </el-upload>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown> -->
</div> </div>
<el-table :data="tableData" border class="m-table-item" style="width: 100%" <el-table :data="tableData" border class="m-table-item" style="width: 100%"

14
src/views/modules/shequzhili/eventOld/cpts/event-info.vue

@ -113,34 +113,34 @@
</div> </div>
<template v-if="item.internalFile && item.internalFile.length > 0" <template v-if="item.internalFile && item.internalFile.length > 0"
v-for="i in item.internalFile"> v-for="i in item.internalFile">
<template v-if="i.type === 'image'"> <template v-if="i.attachmentType === 'image'">
<div class="detail"> <div class="detail">
<div class="detail-field">图片</div> <div class="detail-field">图片</div>
<div <div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]"> :class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<img :src="i.url" :key="i.url" <img :src="i.attachmentUrl" :key="i.attachmentUrl"
style="width: 50px; height: 50px; padding-right: 10px" style="width: 50px; height: 50px; padding-right: 10px"
@click="watchImg(i.url)" /> @click="watchImg(i.attachmentUrl)" />
</div> </div>
</div> </div>
</template> </template>
<template v-if="i.type === 'voice'"> <template v-if="i.attachmentType === 'voice'">
<div class="detail"> <div class="detail">
<div class="detail-field">语音</div> <div class="detail-field">语音</div>
<div <div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]"> :class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<audio controls> <audio controls>
<source :src="i.url" type="" :key="i.url" /> <source :src="i.attachmentUrl" type="" :key="i.attachmentUrl" />
</audio> </audio>
</div> </div>
</div> </div>
</template> </template>
<template v-if="i.type === 'doc'"> <template v-if="i.attachmentType === 'doc'">
<div class="detail"> <div class="detail">
<div class="detail-field">附件</div> <div class="detail-field">附件</div>
<div <div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]"> :class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<a :href="i.url">{{ i.name }}</a> <a :href="i.attachmentUrl">{{ i.attachmentName }}</a>
</div> </div>
</div> </div>
</template> </template>

4
src/views/modules/shequzhili/eventOld/cpts/process-form-designate.vue

@ -212,11 +212,11 @@ export default {
handleChangeAgency(val) { handleChangeAgency(val) {
let obj = this.$refs["agencyIdArray"].getCheckedNodes()[0].data let obj = this.$refs["agencyIdArray"].getCheckedNodes()[0].data
if (obj) { if (obj) {
this.formData.orgType = obj.level === 'grid' ? 'grid' : 'agency' this.formData.level = obj.level === 'grid' ? 'grid' : 'agency'
this.formData.deptId = obj.agencyId this.formData.deptId = obj.agencyId
this.formData.deptName = obj.agencyName this.formData.deptName = obj.agencyName
} else { } else {
this.form.orgType = '' this.form.level = ''
this.form.orgId = '' this.form.orgId = ''
} }
}, },

2
src/views/modules/shequzhili/eventOld/eventList.vue

@ -206,7 +206,7 @@
<el-table-column prop="happenTime" align="center" width="140" :show-overflow-tooltip="true" <el-table-column prop="happenTime" align="center" width="140" :show-overflow-tooltip="true"
label="上报时间"> label="上报时间">
</el-table-column> </el-table-column>
<el-table-column prop="userShowName" align="center" width="100" :show-overflow-tooltip="true" <el-table-column prop="deptName" align="center" width="100" :show-overflow-tooltip="true"
label="当前结点"> label="当前结点">
</el-table-column> </el-table-column>
<el-table-column prop="status" align="center" label="状态" width="80" :show-overflow-tooltip="true"> <el-table-column prop="status" align="center" label="状态" width="80" :show-overflow-tooltip="true">

6
src/views/modules/workSys/role/role.vue

@ -78,6 +78,12 @@
{{ scope.row.defaultRole == '0' ? 'X' : '√' }} {{ scope.row.defaultRole == '0' ? 'X' : '√' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="levelName"
header-align="center"
align="center"
label="级别"
in-width="30">
</el-table-column>
<el-table-column prop="remark" <el-table-column prop="remark"
header-align="center" header-align="center"
align="center" align="center"

31
src/views/modules/workSys/role/roleForm.vue

@ -22,6 +22,18 @@
</el-form-item> </el-form-item>
<el-form-item label="所属组织级别"
prop="level"
label-width="150px"
style="display: block">
<el-select v-model.trim="formData.level" placeholder="请选择" size="small"
class="list_item_width_1">
<el-option v-for="(item, index) in orgLevels" :key="item.code"
:label="item.name" :value="item.code"></el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" <el-form-item label="备注"
prop="remark" prop="remark"
label-width="150px" label-width="150px"
@ -107,13 +119,16 @@ export default {
}, },
defaultRole: '', defaultRole: '',
orgLevels: []
} }
}, },
components: {}, components: {},
async mounted () { mounted () {
this.listOrgLevels4Roles()
},
activated() {
this.listOrgLevels4Roles()
}, },
methods: { methods: {
@ -314,6 +329,14 @@ export default {
if (loading) { if (loading) {
loading.close() loading.close()
} }
},
//
listOrgLevels4Roles() {
requestGet('/gov/access/govrole/orgLevels/list').then(({code, data, msg}) => {
this.orgLevels = data
console.log("行政组织级别:", data)
})
} }
}, },
computed: { computed: {
@ -322,8 +345,6 @@ export default {
name: [ name: [
{ required: true, message: '角色名称不能为空', trigger: 'change' } { required: true, message: '角色名称不能为空', trigger: 'change' }
], ],
} }
}, },

Loading…
Cancel
Save