This commit is contained in:
磷叶 2025-04-15 18:17:02 +08:00
parent c4fb41a494
commit ae7d0af5f4
5 changed files with 31 additions and 11 deletions

View File

@ -1,10 +1,10 @@
import axios from 'axios' import cache from '@/plugins/cache'
import { Loading, Message, MessageBox, Notification } from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import errorCode from '@/utils/errorCode' import errorCode from '@/utils/errorCode'
import { blobValidate, tansParams } from '@/utils/ruoyi' import { blobValidate, tansParams } from '@/utils/ruoyi'
import cache from '@/plugins/cache' import axios from 'axios'
import { Loading, Message, MessageBox } from 'element-ui'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
let downloadLoadingInstance; let downloadLoadingInstance;
@ -101,7 +101,7 @@ service.interceptors.response.use(res => {
Message({ message: msg, type: 'warning' }) Message({ message: msg, type: 'warning' })
return Promise.reject('error') return Promise.reject('error')
} else if (code !== 200) { } else if (code !== 200) {
Notification.error({ title: msg }) Message({ message: msg, type: 'error' })
return Promise.reject('error') return Promise.reject('error')
} else { } else {
return res.data return res.data

View File

@ -107,6 +107,9 @@
{{d.row.name}} {{d.row.name}}
<dict-tag :options="dict.type.area_status" :value="d.row.status" size="mini"/> <dict-tag :options="dict.type.area_status" :value="d.row.status" size="mini"/>
</template> </template>
<template v-else-if="column.key === 'areaTimeStart'">
{{d.row.areaTimeStart | dv}} - {{d.row.areaTimeEnd | dv}}
</template>
<template v-else-if="column.key === 'subArea'"> <template v-else-if="column.key === 'subArea'">
<el-button type="text" size="mini" @click="handleSubArea(d.row)"> <el-button type="text" size="mini" @click="handleSubArea(d.row)">
停车区({{d.row.parkingAreaCount | dv}}) 停车区({{d.row.parkingAreaCount | dv}})
@ -205,6 +208,7 @@ export default {
columns: [ columns: [
{key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"}, {key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
{key: 'name', visible: true, label: '名称', minWidth: "200", sortable: true, overflow: false, align: 'left', width: null}, {key: 'name', visible: true, label: '名称', minWidth: "200", sortable: true, overflow: false, align: 'left', width: null},
{key: 'areaTimeStart', visible: true, label: '运营时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'subArea', visible: true, label: '电子围栏', minWidth: "200", sortable: true, overflow: false, align: 'center', width: null}, {key: 'subArea', visible: true, label: '电子围栏', minWidth: "200", sortable: true, overflow: false, align: 'center', width: null},
{key: 'userName', visible: true, label: '运营商', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'userName', visible: true, label: '运营商', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'createName', visible: true, label: '创建人', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'createName', visible: true, label: '创建人', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},

View File

@ -33,6 +33,11 @@
<form-col :span="span" label="备注" prop="remark"> <form-col :span="span" label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" maxlength="30" show-word-limit/> <el-input v-model="form.remark" placeholder="请输入备注" maxlength="30" show-word-limit/>
</form-col> </form-col>
<form-col :span="span" label="权限" prop="permissions">
<el-checkbox-group v-model="form.permissions">
<el-checkbox v-for="dict in dict.type.area_join_permission" :key="dict.value" :label="dict.value">{{dict.label}}</el-checkbox>
</el-checkbox-group>
</form-col>
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -52,7 +57,7 @@ import UserInput from '@/components/Business/User/UserInput.vue';
export default { export default {
name: 'AreaJoinEditDialog', name: 'AreaJoinEditDialog',
components: { FormCol, AreaRemoteSelect, UserInput }, components: { FormCol, AreaRemoteSelect, UserInput },
dicts: ['area_join_type'], dicts: ['area_join_type', 'area_join_permission'],
props: { props: {
visible: { visible: {
type: Boolean, type: Boolean,
@ -72,7 +77,9 @@ export default {
AreaJoinType, AreaJoinType,
span: 24, span: 24,
title: '', title: '',
form: {}, form: {
permissions: []
},
loading: false, loading: false,
rules: { rules: {
type: [ type: [
@ -123,6 +130,7 @@ export default {
createTime: null, createTime: null,
remark: null, remark: null,
createId: null, createId: null,
permissions: [],
...this.initData ...this.initData
}; };
this.$nextTick(() => { this.$nextTick(() => {

View File

@ -102,13 +102,16 @@
<template v-else-if="column.key === 'point'"> <template v-else-if="column.key === 'point'">
<span>{{d.row[column.key] | fix2 | dv}} %</span> <span>{{d.row[column.key] | fix2 | dv}} %</span>
</template> </template>
<template v-else-if="column.key === 'permissions'">
<dict-tag :options="dict.type.area_join_permission" :value="d.row[column.key]" size="mini"/>
</template>
<template v-else> <template v-else>
{{d.row[column.key]}} {{d.row[column.key]}}
</template> </template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -160,7 +163,7 @@ const defaultSort = {
export default { export default {
name: "AreaJoin", name: "AreaJoin",
mixins: [$showColumns], mixins: [$showColumns],
dicts: ['area_join_type'], dicts: ['area_join_type', 'area_join_permission'],
components: { AreaJoinEditDialog }, components: { AreaJoinEditDialog },
data() { data() {
return { return {
@ -169,9 +172,10 @@ export default {
{key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"}, {key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
{key: 'userName', visible: true, label: '用户', minWidth: null, sortable: true, overflow: false, align: 'left', width: null}, {key: 'userName', visible: true, label: '用户', minWidth: null, sortable: true, overflow: false, align: 'left', width: null},
{key: 'areaName', visible: true, label: '运营区', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'areaName', visible: true, label: '运营区', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'point', visible: true, label: '分成比例', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'point', visible: true, label: '分成比例', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
{key: 'permissions', visible: true, label: '权限', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
{key: 'createName', visible: true, label: '创建人', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'createName', visible: true, label: '创建人', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'createTime', visible: true, label: '创建时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'createTime', visible: true, label: '创建时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: "180"},
], ],
// //
orderSorts: ['ascending', 'descending', null], orderSorts: ['ascending', 'descending', null],

View File

@ -322,7 +322,11 @@ export default {
{ {
value: "7", value: "7",
label: "本部门及本人数据权限" label: "本部门及本人数据权限"
} },
{
value: "8",
label: "本人及加盟运营区数据权限"
},
], ],
// //
menuOptions: [], menuOptions: [],