分公司管理列表接口,新增接口调试完成

This commit is contained in:
BianLzhaoMin 2025-08-13 10:51:24 +08:00
parent b81f22b9a8
commit 54b10978e0
5 changed files with 118 additions and 63 deletions

View File

@ -3,7 +3,7 @@ import request from '@/utils/request'
// 新增和修改分公司管理 // 新增和修改分公司管理
export function addAndEditDivideCompanyManageAPI(data) { export function addAndEditDivideCompanyManageAPI(data) {
return request({ return request({
url: '/bmw/company/addOrUpdateCompany', url: '/bmw/subCompany/addOrUpdateSubCompany',
method: 'post', method: 'post',
data, data,
}) })
@ -20,8 +20,8 @@ export function deleteDivideCompanyManageAPI(data) {
// 获取分公司管理列表 // 获取分公司管理列表
export function getDivideCompanyManageListAPI(data) { export function getDivideCompanyManageListAPI(data) {
return request({ return request({
url: '/system/dict/type/add', url: '/bmw/subCompany/list',
method: 'post', method: 'get',
data, params: data,
}) })
} }

View File

@ -10,7 +10,7 @@ export const formLabel = [
export const columnsList = [ export const columnsList = [
{ t_props: 'companyName', t_label: '公司名称' }, { t_props: 'companyName', t_label: '公司名称' },
{ t_props: 'isEnable', t_label: '状态', t_slot: 'isEnable' }, { t_props: 'isEnable', t_label: '状态', t_slot: 'isEnable' },
{ t_props: 'name', t_label: '公司二维码' }, { t_props: 'qrCode', t_label: '公司二维码', t_slot: 'qrCode' },
{ t_props: 'updateTime', t_label: '更新时间' }, { t_props: 'updateTime', t_label: '更新时间' },
] ]
export const dialogConfig = { export const dialogConfig = {

View File

@ -15,6 +15,7 @@
size="mini" size="mini"
type="primary" type="primary"
icon="el-icon-plus" icon="el-icon-plus"
v-hasPermi="['bmw:company:add']"
@click="onHandleAddOrEditCompanyManage(1, null)" @click="onHandleAddOrEditCompanyManage(1, null)"
> >
新增 新增
@ -33,12 +34,25 @@
/> />
</template> </template>
<!-- 公司二维码 -->
<template slot="qrCode" slot-scope="{ data }">
<el-image
:src="url"
:preview-src-list="srcList"
style="width: 36px; height: 36px"
/>
<span style="color: #999; font-size: 12px">
测试假数据真实数据后续开发...
</span>
</template>
<template slot="handle" slot-scope="{ data }"> <template slot="handle" slot-scope="{ data }">
<el-button <el-button
plain plain
size="mini" size="mini"
type="primary" type="primary"
icon="el-icon-edit" icon="el-icon-edit"
v-hasPermi="['bmw:company:edit']"
@click="onHandleAddOrEditCompanyManage(2, data)" @click="onHandleAddOrEditCompanyManage(2, data)"
> >
修改 修改
@ -47,6 +61,7 @@
size="mini" size="mini"
type="danger" type="danger"
icon="el-icon-delete" icon="el-icon-delete"
v-hasPermi="['bmw:company:delete']"
@click="onHandleDeleteJobType(data)" @click="onHandleDeleteJobType(data)"
> >
删除 删除
@ -125,6 +140,10 @@ export default {
columnsList, columnsList,
dialogConfig, dialogConfig,
getCompanyManageListAPI, getCompanyManageListAPI,
url: 'https://t7.baidu.com/it/u=2454491737,1960814890&fm=3035&app=3035&size=w931&q=100&n=0&g=11n&f=JPEG&fmt=auto&maxorilen2heic=2000000?s=6B043A62C9D205FB5C3D148E000080A1',
srcList: [
'https://t7.baidu.com/it/u=2454491737,1960814890&fm=3035&app=3035&size=w931&q=100&n=0&g=11n&f=JPEG&fmt=auto&maxorilen2heic=2000000?s=6B043A62C9D205FB5C3D148E000080A1',
],
addOrEditForm: { addOrEditForm: {
companyName: '', // companyName: '', //
isEnable: 1, // isEnable: 1, //

View File

@ -10,52 +10,10 @@ export const formLabel = [
export const columnsList = [ export const columnsList = [
{ t_props: 'projectName', t_label: '分公司名称' }, { t_props: 'projectName', t_label: '分公司名称' },
{ t_props: 'xmb', t_label: '所属公司名称' }, { t_props: 'xmb', t_label: '所属公司名称' },
{ t_props: 'name', t_label: '状态' }, { t_props: 'name', t_label: '状态', t_slot: 'isEnable' },
{ t_props: 'type', t_label: '更新时间' }, { t_props: 'type', t_label: '更新时间' },
] ]
export const testTableList = [
{
projectName: '总工程名称',
level: '等级3',
xmb: 'xxx项目部',
name: '110kv工程',
type: '基建变电',
address: '安徽省合肥市110k工程',
status: '在建',
businessLicense: '已上传',
idCard: '已上传',
electronicStamp: '已上传',
electronicSignature: '未上传',
},
{
projectName: '总工程名称21',
level: '等级3',
xmb: 'xxx项目部',
name: '110kv工程',
type: '基建变电',
address: '安徽省合肥市110k工程',
status: '在建',
businessLicense: '已上传',
idCard: '已上传',
electronicStamp: '已上传',
electronicSignature: '未上传',
},
{
projectName: '总工程名称3',
level: '等级3',
xmb: 'xxx项目部',
name: '110kv工程',
type: '基建变电',
address: '安徽省合肥市110k工程',
status: '在建',
businessLicense: '已上传',
idCard: '已上传',
electronicStamp: '已上传',
electronicSignature: '未上传',
},
]
export const dialogConfig = { export const dialogConfig = {
outerVisible: false, outerVisible: false,
outerTitle: '', outerTitle: '',

View File

@ -5,9 +5,8 @@
:formLabel="formLabel" :formLabel="formLabel"
:showOperation="true" :showOperation="true"
:showRightTools="false" :showRightTools="false"
ref="jobTypeTableRef" ref="divideCompanyManageTableRef"
:columnsList="columnsList" :columnsList="columnsList"
:testTableList="testTableList"
:request-api="getDivideCompanyManageListAPI" :request-api="getDivideCompanyManageListAPI"
> >
<template slot="btn"> <template slot="btn">
@ -16,18 +15,32 @@
size="mini" size="mini"
type="primary" type="primary"
icon="el-icon-plus" icon="el-icon-plus"
v-hasPermi="['divide:company:add']"
@click="onHandleAddOrEditJobType(1, null)" @click="onHandleAddOrEditJobType(1, null)"
> >
新增 新增
</el-button> </el-button>
</template> </template>
<!-- 状态 -->
<template slot="isEnable" slot-scope="{ data }">
<el-switch
active-text="启用"
inactive-text="禁用"
:active-value="1"
:inactive-value="0"
v-model="data.isEnable"
@change="onHandleChangeIsEnable(data)"
/>
</template>
<template slot="handle" slot-scope="{ data }"> <template slot="handle" slot-scope="{ data }">
<el-button <el-button
plain plain
size="mini" size="mini"
type="primary" type="primary"
icon="el-icon-edit" icon="el-icon-edit"
v-hasPermi="['divide:company:edit']"
@click="onHandleAddOrEditJobType(2, data)" @click="onHandleAddOrEditJobType(2, data)"
> >
修改 修改
@ -36,6 +49,7 @@
size="mini" size="mini"
type="danger" type="danger"
icon="el-icon-delete" icon="el-icon-delete"
v-hasPermi="['divide:company:delete']"
@click="onHandleDeleteJobType(data)" @click="onHandleDeleteJobType(data)"
> >
删除 删除
@ -54,13 +68,14 @@
:model="addOrEditForm" :model="addOrEditForm"
:rules="addOrEditFormRules" :rules="addOrEditFormRules"
> >
<el-form-item label="所属公司" prop="subName"> <el-form-item label="所属公司" prop="comId">
<el-select <el-select
clearable clearable
filterable filterable
style="width: 100%" style="width: 100%"
placeholder="请选择所属公司" placeholder="请选择所属公司"
v-model="addOrEditForm.companyId" v-model="addOrEditForm.comId"
:disabled="dialogConfig.outerTitle === '修改'"
> >
<el-option <el-option
:key="item.id" :key="item.id"
@ -71,11 +86,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="分公司名称" prop="subName"> <el-form-item label="分公司名称" prop="subCompanyName">
<el-input <el-input
clearable clearable
placeholder="请输入分公司名称" placeholder="请输入分公司名称"
v-model="addOrEditForm.subName" v-model="addOrEditForm.subCompanyName"
/> />
</el-form-item> </el-form-item>
@ -113,10 +128,9 @@
<script> <script>
import TableModel from '@/components/TableModel' import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel' import DialogModel from '@/components/DialogModel'
import { formLabel, columnsList, dialogConfig, testTableList } from './config' import { formLabel, columnsList, dialogConfig } from './config'
import { import {
addDivideCompanyManageAPI, addAndEditDivideCompanyManageAPI,
editDivideCompanyManageAPI,
deleteDivideCompanyManageAPI, deleteDivideCompanyManageAPI,
getDivideCompanyManageListAPI, getDivideCompanyManageListAPI,
} from '@/api/system/basic-type-config/divide-company-manage' } from '@/api/system/basic-type-config/divide-company-manage'
@ -133,10 +147,32 @@ export default {
formLabel, formLabel,
columnsList, columnsList,
dialogConfig, dialogConfig,
testTableList,
getDivideCompanyManageListAPI, getDivideCompanyManageListAPI,
addOrEditForm: {}, addOrEditForm: {
addOrEditFormRules: {}, comId: null, // id
subCompanyName: '', //
isEnable: 1, //
id: null, // id
},
addOrEditFormRules: {
comId: [
{
required: true,
message: '请选择所属公司',
trigger: 'blur',
},
],
subCompanyName: [
{
required: true,
message: '请输入分公司名称',
trigger: 'blur',
},
],
isEnable: [
{ required: true, message: '请选择状态', trigger: 'blur' },
],
},
// //
companySelectList: [], companySelectList: [],
@ -153,9 +189,23 @@ export default {
// //
onHandleAddOrEditJobType(type, data) { onHandleAddOrEditJobType(type, data) {
this.dialogConfig.outerTitle = type === 1 ? '新增' : '修改' this.dialogConfig.outerTitle = type === 1 ? '新增' : '修改'
if (type === 2) {
const { comId, subCompanyName, isEnable, id } = data
this.addOrEditForm = { comId, subCompanyName, isEnable, id }
}
this.dialogConfig.outerVisible = true this.dialogConfig.outerVisible = true
}, },
//
onHandleChangeIsEnable(data) {
this.dialogConfig.outerTitle === ''
this.onHandleAddOrEditJobTypeConfirm({
id: data.id,
isEnable: data.isEnable,
})
},
// //
onHandleDeleteJobType(data) { onHandleDeleteJobType(data) {
console.log(data, '删除') console.log(data, '删除')
@ -163,15 +213,43 @@ export default {
// //
handleCloseDialogOuter() { handleCloseDialogOuter() {
this.$refs.addOrEditFormRef.resetFields() // if (
this.dialogConfig.outerTitle === '修改' ||
this.dialogConfig.outerTitle === '新增'
) {
this.$refs.addOrEditFormRef.resetFields() //
this.addOrEditForm = {
comId: null, // id
subCompanyName: '', //
isEnable: 1, //
id: null, // id
}
}
this.dialogConfig.outerVisible = false this.dialogConfig.outerVisible = false
}, },
//
async onHandleAddOrEditJobTypeConfirm(data) {
const res = await addAndEditDivideCompanyManageAPI(data)
if (res.code === 200) {
this.$message.success('操作成功')
this.handleCloseDialogOuter()
this.$refs.divideCompanyManageTableRef.getTableList()
} else {
this.$message.error(res.msg)
}
},
// //
onHandleConfirmAddOrEdit() { onHandleConfirmAddOrEdit() {
this.$refs.addOrEditFormRef.validate((valid) => { this.$refs.addOrEditFormRef.validate(async (valid) => {
if (valid) { if (valid) {
console.log(this.addOrEditForm, 'addOrEditForm') const params = { ...this.addOrEditForm }
if (this.dialogConfig.outerTitle === '新增') {
this.$delete(params, 'id')
}
this.onHandleAddOrEditJobTypeConfirm(params)
} }
}) })
}, },