Browse Source

调整系统管理--组织架构管理--新增/编辑页面样式和查看二维码提示404的问题

master
yunuo970428 3 years ago
parent
commit
164fb9b1ac
  1. 45
      anrui-system-ui/src/api/system/departments/departments.js
  2. 241
      anrui-system-ui/src/views/organizationManage/organizationManage.vue

45
anrui-system-ui/src/api/system/departments/departments.js

@ -1,15 +1,16 @@
import request from '@/utils/request'
import qs from 'qs';
import qs from 'qs'
// let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY'
let tokens = window.sessionStorage.getItem('token');
let tokens = window.sessionStorage.getItem('token')
// 获取菜单 分页列表
export function pageList(data) {
return request({
url: '/portal/v1/sysorganization/listPage',
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json',
headers: {
'Content-Type': 'application/json',
'token': tokens
}
})
@ -20,7 +21,8 @@ export function orgList(data){
url: '/portal/v1/sysorganization/list',
method: 'get',
data: data,
headers: {'Content-Type': 'application/json',
headers: {
'Content-Type': 'application/json',
'token': tokens
}
})
@ -31,7 +33,8 @@ export function postOrgtree(data){
url: '/portal/v1/sysorganization/update/' + data.sid,
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json',
headers: {
'Content-Type': 'application/json',
'token': tokens
}
})
@ -42,8 +45,10 @@ export function putOrgtree(data) {
url: '/portal/v1/sysorganization/update/' + data.sid,
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json',
'token':tokens}
headers: {
'Content-Type': 'application/json',
'token': tokens
}
})
}
// 新增部门信息
@ -52,7 +57,8 @@ export function addOrgTree(data){
url: '/portal/v1/sysorganization/save',
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json',
headers: {
'Content-Type': 'application/json',
'token': tokens
}
})
@ -63,7 +69,8 @@ export function delOrgtree(data) {
url: `/portal/v1/sysorganization/delBySid/` + data.sid,
method: 'get',
data: qs.stringify(data),
headers: {'Content-Type': 'application/json',
headers: {
'Content-Type': 'application/json',
'token': tokens
}
})
@ -74,24 +81,20 @@ export function getStaff(data) {
url: '/portal/v1/sysstafforg/staffinfoList',
method: 'post',
data: data,
headers: {'Content-Type': 'application/json',
headers: {
'Content-Type': 'application/json',
'token': tokens
}
})
}
// 查看二维码
export function getQrCode(data) {
return request({
url: `/system/v1/departments/getQrCode/`+data.sid,
method: 'POST',
data: qs.stringify(data)
url: '/portal/v1/sysorganization/getQrCode/' + data.sid,
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
}

241
anrui-system-ui/src/views/organizationManage/organizationManage.vue

@ -1,100 +1,95 @@
<template xmlns="" xmlns="" xmlns="">
<div class="container" style="display: flex;">
<div class="org-tree">
<el-tree :data="treedata"
node-key="sid"
:props="props"
default-expand-all
@node-click="handleNodeClick"
:expand-on-click-node="false"
>
<span class="custom-tree-node" slot-scope="{ node, data }"
@mouseenter="mouseenter(data)"
@mouseleave="mouseleave(data)"
@click.stop.native>
<el-tree :data="treedata" node-key="sid" :props="props" default-expand-all @node-click="handleNodeClick" :expand-on-click-node="false">
<span class="custom-tree-node" slot-scope="{ node, data }" @mouseenter="mouseenter(data)" @mouseleave="mouseleave(data)" @click.stop.native>
<span>{{ node.label || $store.getters.userInfo.Orgname }}</span>
<span v-show="data.del" class="handle">
<el-tooltip class="item" effect="dark" content="新增" placement="top-start">
<el-button type="text" size="mini" @click.stop="() => append(data)" icon="el-icon-circle-plus-outline">
</el-button>
</el-tooltip>
<el-tooltip v-show="data.sid" class="item" effect="dark" content="修改" placement="top-start">
<el-button type="text" size="mini" @click.stop="() => deit(data)" icon="el-icon-edit">
</el-button>
</el-tooltip>
<el-tooltip v-show="data.sid" class="item" effect="dark" content="删除" placement="top-start">
<el-button type="text" size="mini" @click.stop="() => remove(data)" icon="el-icon-delete">
</el-button>
</el-tooltip>
<!-- <el-tooltip v-show="data.sid" class="item" effect="dark" content="修改" placement="top-start">-->
<!-- <el-button type="text" size="mini" @click.stop="() => deit(data)" icon="el-icon-edit">-->
<!-- </el-button>-->
<!-- </el-tooltip>-->
<!-- <el-tooltip v-show="data.sid" class="item" effect="dark" content="删除" placement="top-start">-->
<!-- <el-button type="text" size="mini" @click.stop="() => remove(data)" icon="el-icon-delete">-->
<!-- </el-button>-->
<!-- </el-tooltip>-->
</span>
</span>
</el-tree>
</div>
<el-dialog title="编辑节点" :visible.sync="dialogVisible" width="50%" class="edit">
<el-form :model="nodeForm" label-width="160px">
<el-form-item label="部门名称" prop="name">
<table class="e-table" cellspacing="0">
<tr>
<td>部门名称</td>
<td>
<el-input v-model="form.name" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="部门编码" prop="orgCode">
</td>
<td>部门编码</td>
<td>
<el-input v-model="form.orgCode" style="width:300px"></el-input>
</el-form-item>
<!-- <el-form-item label="部门地理位置" prop="jwd">
<el-input v-model="form.jwd" style="width:300px" readonly>
&lt;!&ndash; <el-button slot="append" icon="el-icon-map-location" @click='mapDialog = true'></el-button>&ndash;&gt;
</el-input>
</el-form-item>-->
<el-form-item label="部门地址" prop="addrs">
</td>
</tr>
<tr>
<td>部门地址</td>
<td>
<el-input v-model="form.addrs" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="主管人员" prop="zgStaffSid">
</td>
<td>主管人员</td>
<td>
<el-select v-model="form.zgStaffSid" style="width:300px">
<el-option
v-for="(item, i) in staffdata"
:key="i"
:label="item.staffName"
:value="item.staffSid">
<el-option v-for="(item, i) in staffdata" :key="i" :label="item.staffName" :value="item.staffSid">
</el-option>
</el-select>
<!--<el-input v-model="form.zgStaffSid"></el-input>-->
</el-form-item>
<el-form-item label="分管人员" prop="fgStaffSid">
</td>
</tr>
<tr>
<td>分管人员</td>
<td>
<el-select v-model="form.fgStaffSid" style="width:300px">
<el-option
v-for="(item, i) in staffdata2"
:key="i"
:label="item.staffName"
:value="item.staffSid">
<el-option v-for="(item, i) in staffdata2" :key="i" :label="item.staffName" :value="item.staffSid">
</el-option>
</el-select>
<!--<el-input v-model="form.fgStaffSid"></el-input>-->
</el-form-item>
<el-form-item label="部门联系人" prop=" linkPerson">
</td>
<td>部门联系人</td>
<td>
<el-input v-model="form.linkPerson" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="linkPhone">
</td>
</tr>
<tr>
<td>联系电话</td>
<td>
<el-input v-model="form.linkPhone" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="排序号" prop="sort">
</td>
<td>排序号</td>
<td>
<el-input v-model="form.sort" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="是否是部门" prop="isOwedMoney">
</td>
</tr>
<tr>
<td>是否是部门</td>
<td>
<el-radio v-model="form.isDept" :label="1"></el-radio>
<el-radio v-model="form.isDept" :label="0"></el-radio>
</el-form-item>
<!--<el-form-item label="部门名称" label-width="120px">
<el-input v-model="nodeForm.name" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="排序号" label-width="120px">
<el-input v-model="nodeForm.sortNo" autocomplete="off"></el-input>
</el-form-item>-->
</el-form>
</td>
<td>
<!-- 部门地理位置-->
</td>
<td>
<!-- <el-input v-model="form.jwd" style="width:300px" readonly>-->
<!-- &lt;!&ndash; <el-button slot="append" icon="el-icon-map-location" @click='mapDialog = true'></el-button>&ndash;&gt;-->
<!-- </el-input>-->
</td>
</tr>
</table>
<div slot="footer" class="text-center">
<el-button type="primary" @click="nodeSave()"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
</div>
</el-dialog>
<div class="org-table" v-show="isshow == 'table'">
<div class="tab-header">
<el-form ref="form" :inline="true" :model="form" label-width="80px">
@ -113,10 +108,7 @@
</div>
<!-- table -->
<el-table
:data="tableData"
default-expand-all
border style="width: 100%;">
<el-table :data="tableData" default-expand-all border style="width: 100%;">
<!--<el-table-column label="序号" type="index" width="40px" align="center"></el-table-column>-->
<el-table-column label="操作" align="center" width="160px">
<template slot-scope="scope">
@ -196,57 +188,63 @@
</div>
<!-- center -->
<div class="ediut">
<el-form ref="form" :rules="rules" :model="form" label-width="120px">
<el-form-item label="部门名称" prop="name">
<table class="e-table" cellspacing="0">
<tr>
<td>部门名称</td>
<td>
<el-input v-model="form.name" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="部门编码" prop="orgCode">
</td>
<td>部门编码</td>
<td>
<el-input v-model="form.orgCode" style="width:300px"></el-input>
</el-form-item>
<!-- <el-form-item label="部门地理位置" prop="jwd">
<el-input v-model="form.jwd" style="width:300px" readonly>
&lt;!&ndash; <el-button slot="append" icon="el-icon-map-location" @click='mapDialog = true'></el-button>&ndash;&gt;
</el-input>
</el-form-item>-->
<el-form-item label="部门地址" prop="addrs">
</td>
</tr>
<tr>
<td>部门地址</td>
<td>
<el-input v-model="form.addrs" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="主管人员" prop="zgStaffSid">
</td>
<td>主管人员</td>
<td>
<el-select v-model="form.zgStaffSid" style="width:300px">
<el-option
v-for="(item, i) in staffdata"
:key="i"
:label="item.staffName"
:value="item.staffSid">
<el-option v-for="(item, i) in staffdata" :key="i" :label="item.staffName" :value="item.staffSid">
</el-option>
</el-select>
<!--<el-input v-model="form.zgStaffSid"></el-input>-->
</el-form-item>
<el-form-item label="分管人员" prop="fgStaffSid">
</td>
</tr>
<tr>
<td>分管人员</td>
<td>
<el-select v-model="form.fgStaffSid" style="width:300px">
<el-option
v-for="(item, i) in staffdata2"
:key="i"
:label="item.staffName"
:value="item.staffSid">
<el-option v-for="(item, i) in staffdata2" :key="i" :label="item.staffName" :value="item.staffSid">
</el-option>
</el-select>
<!--<el-input v-model="form.fgStaffSid"></el-input>-->
</el-form-item>
<el-form-item label="部门联系人" prop=" linkPerson">
</td>
<td>部门联系人</td>
<td>
<el-input v-model="form.linkPerson" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="linkPhone">
</td>
</tr>
<tr>
<td>联系电话</td>
<td>
<el-input v-model="form.linkPhone" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="排序号" prop="sort">
</td>
<td>排序号</td>
<td>
<el-input v-model="form.sort" style="width:300px"></el-input>
</el-form-item>
<el-form-item label="是否是部门" prop="isOwedMoney">
</td>
</tr>
<tr>
<td>是否是部门</td>
<td>
<el-radio v-model="form.isDept" :label="1"></el-radio>
<el-radio v-model="form.isDept" :label="0"></el-radio>
</el-form-item>
</el-form>
</td>
<td></td>
<td></td>
</tr>
</table>
</div>
</div>
<!-- <Position v-if="mapDialog" :address.sync="form.addrs" :maker-position.sync="form.jwd"
@ -259,7 +257,6 @@
pageList,
orgList,
addOrgTree,
getPagelist,
putOrgtree,
postOrgtree,
delOrgtree,
@ -276,8 +273,8 @@
mapDialog: false,
dialogTitle: '',
props: {
label: "name",
children: "children",
label: 'name',
children: 'children'
},
nodeForm: {
sid: '',
@ -301,7 +298,7 @@
linkPerson: '',
linkPhone: '',
sort: '',
isDept:'',
isDept: ''
},
formBackup: Object.assign({}, this.form),
@ -321,27 +318,17 @@
staffdata: [],
staffdata2: [],
rules: {
name: [
{required: true, message: '请输入', trigger: 'blur'}
],
orgCode: [
{required: true, message: '请输入', trigger: 'blur'}
],
name: [{ required: true, message: '请输入', trigger: 'blur' }],
orgCode: [{ required: true, message: '请输入', trigger: 'blur' }],
/* jwd: [
{required: true, message: '请输入', trigger: 'blur'}
],*/
addrs: [
{required: true, message: '请输入', trigger: 'blur'}
],
zgStaffSid: [
{required: true, message: '请输入', trigger: 'blur'}
],
addrs: [{ required: true, message: '请输入', trigger: 'blur' }],
zgStaffSid: [{ required: true, message: '请输入', trigger: 'blur' }],
fgStaffSid: [{ required: true, message: '请输入', trigger: 'blur' }],
linkPerson: [{ required: true, message: '请输入', trigger: 'blur' }],
linkPhone: [{ required: true, message: '请输入', trigger: 'blur' }],
sort: [
{required: true, message: '请输入', trigger: 'blur'},
]
sort: [{ required: true, message: '请输入', trigger: 'blur' }]
}
}
},
@ -403,6 +390,7 @@
}
},
append(data) {
console.log(123456789)
this.dialogTitle = '新增'
this.isshow = 'edit'
this.form = Object.assign({}, this.formBackup)
@ -432,12 +420,13 @@
this.getStaff2()
},
deit(data) { //
console.log(data, 8888)
this.dialogVisible = true
// this.form = Object.assign({}, data)
this.form.sid = data.sid
this.form.psid = null
this.form.name = data.name
this.form.orgCode=row.orgCode
this.form.orgCode = data.orgCode
/* this.form.jwd = data.jwd*/
this.form.addrs = data.addrs
this.form.linkPerson = data.linkPerson
@ -513,7 +502,7 @@
this.staffdata2 = res.data
})
}
},
}
}
</script>

Loading…
Cancel
Save