修改查询
This commit is contained in:
parent
3c6dc24f5e
commit
9423c882f7
6
.env
6
.env
@ -2,10 +2,10 @@
|
|||||||
VITE_PORT = 8001
|
VITE_PORT = 8001
|
||||||
|
|
||||||
# spa-title
|
# spa-title
|
||||||
VITE_GLOB_APP_TITLE = NaiveAdminElement
|
VITE_GLOB_APP_TITLE = 云恒WMS
|
||||||
|
|
||||||
# spa shortname
|
# spa shortname
|
||||||
VITE_GLOB_APP_SHORT_NAME = NaiveAdminElement
|
VITE_GLOB_APP_SHORT_NAME = 云恒WMS
|
||||||
|
|
||||||
# 生产环境 开启mock
|
# 生产环境 开启mock
|
||||||
VITE_GLOB_PROD_MOCK = true
|
VITE_GLOB_PROD_MOCK = false
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# 是否开启mock
|
# 是否开启mock
|
||||||
VITE_USE_MOCK = true
|
VITE_USE_MOCK = false
|
||||||
|
|
||||||
# 网站根目录
|
# 网站根目录
|
||||||
VITE_PUBLIC_PATH = /
|
VITE_PUBLIC_PATH = /
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { http } from '@/utils/http/axios';
|
import { http } from '@/utils/http/axios';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 登录日志列表
|
* @description: 邮件日志列表
|
||||||
*/
|
*/
|
||||||
export function getEmailLogList(params?) {
|
export function getEmailLogList(params?) {
|
||||||
return http.request({
|
return http.request({
|
||||||
@ -20,7 +20,7 @@ export function getEmailLogDetail(id) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @description: 删除登录日志
|
* @description: 删除邮件日志
|
||||||
*/
|
*/
|
||||||
export function emailLogDelete(id) {
|
export function emailLogDelete(id) {
|
||||||
return http.request({
|
return http.request({
|
||||||
@ -29,7 +29,7 @@ export function emailLogDelete(id) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @description: 批量删除登录日志
|
* @description: 批量删除邮件日志
|
||||||
*/
|
*/
|
||||||
export function emailLogBatchDelete(data:any) {
|
export function emailLogBatchDelete(data:any) {
|
||||||
return http.request({
|
return http.request({
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
import { http } from '@/utils/http/axios';
|
import { http } from '@/utils/http/axios';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 登录日志列表
|
* @description: 文件日志列表
|
||||||
*/
|
*/
|
||||||
export function getFileLogList(params?) {
|
export function getFileLogList(params?) {
|
||||||
return http.request({
|
return http.request({
|
||||||
url: '/file/log/page',
|
url: '/file/page',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
params,
|
params,
|
||||||
});
|
});
|
||||||
@ -15,25 +15,25 @@ export function getFileLogList(params?) {
|
|||||||
*/
|
*/
|
||||||
export function getFileLogDetail(id) {
|
export function getFileLogDetail(id) {
|
||||||
return http.request({
|
return http.request({
|
||||||
url: '/file/log/detail/'+id,
|
url: '/file/detail/'+id,
|
||||||
method: 'get',
|
method: 'get',
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @description: 删除登录日志
|
* @description: 删除文件日志
|
||||||
*/
|
*/
|
||||||
export function fileLogDelete(id) {
|
export function fileLogDelete(id) {
|
||||||
return http.request({
|
return http.request({
|
||||||
url: '/file/log/delete/'+id,
|
url: '/file/delete/'+id,
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @description: 批量删除登录日志
|
* @description: 批量删除文件日志
|
||||||
*/
|
*/
|
||||||
export function fileLogBatchDelete(data:any) {
|
export function fileLogBatchDelete(data:any) {
|
||||||
return http.request({
|
return http.request({
|
||||||
url: '/file/log/batchDelete',
|
url: '/file/batchDelete',
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
data
|
data
|
||||||
});
|
});
|
||||||
|
@ -115,10 +115,9 @@ const selectionData = ref([])
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '类型',
|
label: '类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择广告位类型',
|
placeholder: '请选择广告位类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '网站',
|
label: '网站',
|
||||||
|
@ -117,10 +117,9 @@ const selectionData = ref([])
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '文章状态',
|
label: '文章状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择文章状态',
|
placeholder: '请选择文章状态',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '下架',
|
label: '下架',
|
||||||
|
@ -113,10 +113,9 @@ const selectionData = ref([])
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -115,10 +115,9 @@ const selectionData = ref([])
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '页面布局',
|
label: '页面布局',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择页面布局',
|
placeholder: '请选择页面布局',
|
||||||
|
clearable: true,
|
||||||
block:true,
|
block:true,
|
||||||
request: loadSelectData,
|
request: loadSelectData,
|
||||||
onChange: (e: any) => {
|
onChange: (e: any) => {
|
||||||
@ -31,6 +32,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '页面类型',
|
label: '页面类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择页面类型',
|
placeholder: '请选择页面类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: 'CMS文章',
|
label: 'CMS文章',
|
||||||
|
@ -113,10 +113,9 @@ const selectionData = ref([])
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -113,10 +113,9 @@ const selectionData = ref([])
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -1,66 +1,55 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog
|
<el-dialog v-model="props.visible" v-if="props.visible" :title="props.cityId ? '编辑' : '新增'" width="600" :close-on-click-modal="false"
|
||||||
v-model="props.visible"
|
:before-close="dialogClose">
|
||||||
:title="props.deptId?'编辑':'新增'"
|
<el-form ref="formRef" :model="formData" label-width="80px">
|
||||||
width="600"
|
<div class="flex">
|
||||||
:close-on-click-modal="false"
|
<el-form-item label="上级城市" prop="pid" class="flex-1" :rules="{ required: true, message: '请选择上级城市', trigger: 'change' }">
|
||||||
:before-close="dialogClose"
|
<el-tree-select v-model="formData.pid" :data="cityOptions" lazy :load="loadTree" :cacheData="caCheData"
|
||||||
>
|
node-key="id" @node-click="handleNodeClick" :props="treeProps" :check-strictly="true"
|
||||||
<el-form
|
placeholder="上级城市" />
|
||||||
ref="formRef"
|
|
||||||
:model="formData"
|
|
||||||
label-width="80px"
|
|
||||||
>
|
|
||||||
<el-form-item label="部门类型" prop="type">
|
|
||||||
<el-select v-model="formData.type" class="flex-1" clearable placeholder="请选择部门类型">
|
|
||||||
<el-option v-for="(item, index) in optionData.deptTypeList" :key="index" :label="item.name" :value="item.id" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item
|
<el-form-item label="城市级别" prop="level" class="flex-1">
|
||||||
label="父级部门"
|
<el-select v-model="formData.level" clearable placeholder="请选择城市级别">
|
||||||
prop="parentId"
|
<el-option v-for="(item, index) in optionData.cityTypeList" :key="index" :label="item.name"
|
||||||
:rules="{ required: true, message: '请选择父级部门', trigger: 'change' }"
|
:value="item.id" />
|
||||||
>
|
</el-select>
|
||||||
<el-tree-select
|
|
||||||
class="flex-1"
|
|
||||||
v-model="formData.parentId"
|
|
||||||
:data="deptOptions"
|
|
||||||
clearable
|
|
||||||
node-key="id"
|
|
||||||
:props="{
|
|
||||||
label: 'name',
|
|
||||||
}"
|
|
||||||
:default-expand-all="true"
|
|
||||||
placeholder="请选择父级菜单"
|
|
||||||
check-strictly
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item
|
|
||||||
label="部门名称"
|
|
||||||
prop="name"
|
|
||||||
:rules="{ required: true, message: '请输入部门名称', trigger: 'blur' }"
|
|
||||||
>
|
|
||||||
<el-input
|
|
||||||
v-model="formData.name"
|
|
||||||
placeholder="请输入部门名称"
|
|
||||||
clearable
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="部门排序" prop="sort" class="flex-1">
|
|
||||||
<div>
|
|
||||||
<el-input-number v-model="formData.sort" :max="9999"/>
|
|
||||||
<div class="form-tips">数值越小越排前</div>
|
|
||||||
</div>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="部门备注" prop="note">
|
|
||||||
<el-input
|
|
||||||
class="flex-1"
|
|
||||||
v-model="formData.note"
|
|
||||||
type="textarea"
|
|
||||||
placeholder="请输入部门名称"
|
|
||||||
clearable
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
</div>
|
||||||
|
<div class="flex">
|
||||||
|
<el-form-item label="城市名称" prop="name" class="flex-1"
|
||||||
|
:rules="{ required: true, message: '请输入城市名称', trigger: 'blur' }">
|
||||||
|
<el-input v-model="formData.name" placeholder="请输入城市名称" clearable />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="城市简称" prop="shortName" class="flex-1"
|
||||||
|
:rules="{ required: true, message: '城市简称称', trigger: 'blur' }">
|
||||||
|
<el-input v-model="formData.shortName" placeholder="请输入城市简称称" clearable />
|
||||||
|
</el-form-item>
|
||||||
|
</div>
|
||||||
|
<div class="flex">
|
||||||
|
<el-form-item label="城市区号" prop="cityCode" class="flex-1"
|
||||||
|
:rules="{ required: true, message: '城市区号', trigger: 'blur' }">
|
||||||
|
<el-input v-model="formData.cityCode" placeholder="请输入城市区号" clearable />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="行政编码" prop="areaCode" class="flex-1"
|
||||||
|
:rules="{ required: true, message: '行政编码', trigger: 'blur' }">
|
||||||
|
<el-input v-model="formData.areaCode" placeholder="请输入行政编码" clearable />
|
||||||
|
</el-form-item>
|
||||||
|
</div>
|
||||||
|
<div class="flex">
|
||||||
|
<el-form-item label="城市经度" prop="lng" class="flex-1"
|
||||||
|
:rules="{ required: true, message: '城市经度', trigger: 'blur' }">
|
||||||
|
<el-input v-model="formData.lng" placeholder="请输入城市经度" clearable />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="城市纬度" prop="lat" class="flex-1"
|
||||||
|
:rules="{ required: true, message: '城市纬度', trigger: 'blur' }">
|
||||||
|
<el-input v-model="formData.lat" placeholder="请输入城市纬度" clearable />
|
||||||
|
</el-form-item>
|
||||||
|
</div>
|
||||||
|
<div class="flex">
|
||||||
|
<el-form-item label="邮政编码" prop="zipCode" class="flex-1">
|
||||||
|
<el-input v-model="formData.zipCode" placeholder="请输入邮政编码" clearable />
|
||||||
|
</el-form-item>
|
||||||
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<span class="dialog-footer">
|
<span class="dialog-footer">
|
||||||
@ -73,95 +62,105 @@
|
|||||||
</el-dialog>
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import type {FormInstance} from "element-plus";
|
import type { FormInstance } from "element-plus";
|
||||||
import { deptAdd,deptUpdate,getDeptList,getDeptDetail } from '@/api/system/dept';
|
import { cityAdd, cityUpdate, getCityList, getCityDetail } from '@/api/data/city';
|
||||||
import {onMounted, reactive, ref, shallowRef} from "vue";
|
import { onMounted, reactive, ref, shallowRef,nextTick } from "vue";
|
||||||
import {getModulesKey} from "@/router";
|
import { getCityByList } from "@/api/system/user";
|
||||||
import {message,buildTree} from "@/utils/auth";
|
import { getModulesKey } from "@/router";
|
||||||
import {useLockFn} from "@/utils/useLockFn";
|
import { message } from "@/utils/auth";
|
||||||
|
import { useLockFn } from "@/utils/useLockFn";
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
visible: {
|
visible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: true,
|
required: true,
|
||||||
default: false
|
default: false
|
||||||
},
|
},
|
||||||
deptId: {
|
cityId: {
|
||||||
type: Number,
|
type: Number,
|
||||||
required: true,
|
required: true,
|
||||||
default: 0
|
default: 0
|
||||||
},
|
},
|
||||||
pid: {
|
parentData: {
|
||||||
type: Number,
|
type: Object,
|
||||||
default: 0
|
default: () => {},
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
const optionData = reactive({
|
const optionData = reactive({
|
||||||
deptTypeList: [{
|
cityTypeList: [{
|
||||||
id:1,
|
id: 0,
|
||||||
name:'公司'
|
name: '省份'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id:2,
|
id: 1,
|
||||||
name:'子公司'
|
name: '城市'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id:3,
|
id: 2,
|
||||||
name:'部门'
|
name: '县区'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id:4,
|
id: 3,
|
||||||
name:'小组'
|
name: '街道'
|
||||||
}],
|
}],
|
||||||
});
|
});
|
||||||
const emit = defineEmits(["success","update:visible"]);
|
const emit = defineEmits(["success", "update:visible"]);
|
||||||
const formRef = shallowRef<FormInstance>();
|
const formRef = shallowRef<FormInstance>();
|
||||||
|
|
||||||
const componentsOptions = ref(getModulesKey());
|
|
||||||
const querySearch = (queryString: string, cb: any) => {
|
|
||||||
const results = queryString
|
|
||||||
? componentsOptions.value.filter((item) =>
|
|
||||||
item.toLowerCase().includes(queryString.toLowerCase())
|
|
||||||
)
|
|
||||||
: componentsOptions.value;
|
|
||||||
cb(results.map((item) => ({value: item})));
|
|
||||||
};
|
|
||||||
|
|
||||||
const formData = reactive({
|
const formData = reactive({
|
||||||
id: "",
|
id: "",
|
||||||
//父级id
|
pid: '',
|
||||||
parentId: 0,
|
level: '',
|
||||||
//类型
|
|
||||||
type: 1,
|
|
||||||
//名称
|
|
||||||
name: "",
|
name: "",
|
||||||
//排序
|
cityCode: '',
|
||||||
sort: 0,
|
areaCode: '',
|
||||||
note:''
|
parentCode: '',
|
||||||
|
zipCode: '',
|
||||||
|
shortName: '',
|
||||||
|
lng: '',
|
||||||
|
lat: ''
|
||||||
});
|
});
|
||||||
|
const caCheData = ref([])
|
||||||
const dialogClose = () => {
|
const dialogClose = () => {
|
||||||
emit("update:visible", false);
|
emit("update:visible", false);
|
||||||
};
|
};
|
||||||
|
const treeProps = {
|
||||||
const deptOptions = ref<any[]>([]);
|
label: 'name',
|
||||||
|
children: 'children',
|
||||||
const getMenu = async () => {
|
isLeaf: 'isLeaf',
|
||||||
const data: any = await getDeptList();
|
}
|
||||||
const menu: any = [{id: 0, name: "顶级", children: []}];
|
const cityOptions = ref<any[]>([]);
|
||||||
const lists = buildTree(data)
|
const menu: any = [{ areaCode: 0, name: "根目录",id:0 }];
|
||||||
menu[0].children.push(...lists)
|
const loadTree = async (node: Node, resolve: (data: Tree[]) => void) => {
|
||||||
deptOptions.value = menu
|
if (node.level === 0) {
|
||||||
|
return resolve(menu)
|
||||||
|
}
|
||||||
|
let data = []
|
||||||
|
data = await getCityByList(parseInt(node.data.areaCode))
|
||||||
|
data.map(item => {
|
||||||
|
if(item.level<=3){
|
||||||
|
item.isLeaf = false
|
||||||
|
} else {
|
||||||
|
item.isLeaf = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
resolve(data)
|
||||||
};
|
};
|
||||||
|
const handleNodeClick = (data: Tree) => {
|
||||||
|
formData.pid = data.id
|
||||||
|
}
|
||||||
const handleSubmit = async () => {
|
const handleSubmit = async () => {
|
||||||
await formRef.value?.validate();
|
await formRef.value?.validate();
|
||||||
props.deptId ? await deptUpdate(formData) : await deptAdd(formData);
|
if(formData.pid==0){
|
||||||
message("操作成功");
|
formData.parentCode ='0'
|
||||||
emit("update:visible", false);
|
}
|
||||||
emit("success");
|
props.cityId ? await cityUpdate(formData) : await cityAdd(formData);
|
||||||
|
message("操作成功");
|
||||||
|
emit("update:visible", false);
|
||||||
|
emit("success");
|
||||||
};
|
};
|
||||||
|
|
||||||
const { isLock:subLoading,lockFn: submit } = useLockFn(handleSubmit);
|
const { isLock: subLoading, lockFn: submit } = useLockFn(handleSubmit);
|
||||||
|
|
||||||
|
|
||||||
const setFormData = (data: Record<any, any>) => {
|
const setFormData = (data: Record<any, any>) => {
|
||||||
@ -170,27 +169,25 @@ const setFormData = (data: Record<any, any>) => {
|
|||||||
formData[key] = data[key];
|
formData[key] = data[key];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
caCheData.value = [{ id: formData.pid, name: data.parentName}]
|
||||||
};
|
};
|
||||||
|
|
||||||
const getDetail = async () => {
|
const getDetail = async () => {
|
||||||
const data = await getDeptDetail(
|
const data = await getCityDetail(
|
||||||
props.deptId
|
props.cityId
|
||||||
);
|
);
|
||||||
setFormData(data);
|
setFormData(data);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleClose = () => {
|
|
||||||
emit("close");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getMenu()
|
if (props.cityId) {
|
||||||
if (props.deptId) {
|
|
||||||
getDetail()
|
getDetail()
|
||||||
}else{
|
} else {
|
||||||
formData.parentId=props.pid
|
if(props.parentData) {
|
||||||
|
formData.pid=props.parentData.id
|
||||||
|
formData.parentCode=props.parentData.areaCode
|
||||||
|
caCheData.value = [{ id: props.parentData.id, name: props.parentData.name}]
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
@ -10,31 +10,30 @@
|
|||||||
</template>
|
</template>
|
||||||
新增
|
新增
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button @click="handleExpand"> 展开/折叠</el-button>
|
<!-- <el-button @click="handleExpand"> 展开/折叠</el-button> -->
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card :bordered="false" class="pt-3 mb-3 proCard">
|
<el-card :bordered="false" class="pt-3 mb-3 proCard">
|
||||||
<el-table border v-loading="loading" ref="tableRef" :data="lists" row-key="id" lazy
|
<el-table border v-loading="loading" ref="tableRef" :data="lists" row-key="id" lazy
|
||||||
:load="loadTree" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
|
:load="loadTree" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
|
||||||
<el-table-column label="城市名称" prop="name" min-width="150" show-overflow-tooltip/>
|
<el-table-column label="城市名称" prop="name" min-width="150" show-overflow-tooltip/>
|
||||||
<el-table-column label="城市拼音" prop="name" min-width="150" show-overflow-tooltip/>
|
<el-table-column label="城市拼音" prop="pinyin" min-width="150" show-overflow-tooltip/>
|
||||||
<el-table-column align="center" label="城市级别" prop="level" min-width="80">
|
<el-table-column align="center" label="城市级别" prop="level" min-width="80">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<div v-if="row.level ==1">公司</div>
|
<div v-if="row.level ==0">省份</div>
|
||||||
<div v-else-if="row.level == 2">子公司</div>
|
<div v-else-if="row.level == 1">城市</div>
|
||||||
<div v-else-if="row.level == 3">部门</div>
|
<div v-else-if="row.level == 2">县区</div>
|
||||||
<div v-else-if="row.level == 4">小组</div>
|
<div v-else-if="row.level == 3">街道</div>
|
||||||
|
<div v-else-if="row.level == 4">居委会</div>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="城市区号" prop="sort" min-width="100"/>
|
<el-table-column align="center" label="城市区号" prop="cityCode" min-width="100"/>
|
||||||
<el-table-column align="center" label="行政编码" prop="note" min-width="100"/>
|
<el-table-column align="center" label="行政编码" prop="areaCode" min-width="100"/>
|
||||||
<el-table-column align="center" label="城市邮编" prop="note" min-width="100"/>
|
<el-table-column align="center" label="城市邮编" prop="zipCode" min-width="100"/>
|
||||||
<el-table-column align="center" label="创建人" prop="createUser" min-width="180"></el-table-column>
|
|
||||||
<el-table-column align="center" label="创建时间" prop="createTime" min-width="180"></el-table-column>
|
|
||||||
<el-table-column align="center" label="操作" width="160" fixed="right">
|
<el-table-column align="center" label="操作" width="160" fixed="right">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-button type="primary" link
|
<el-button type="primary" link
|
||||||
@click="handleAdd(row.id)">
|
@click="handleAdd(row)">
|
||||||
新增
|
新增
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button type="primary" link @click="handleEdit(row)">
|
<el-button type="primary" link @click="handleEdit(row)">
|
||||||
@ -50,10 +49,10 @@
|
|||||||
<editDialog
|
<editDialog
|
||||||
ref="editRef"
|
ref="editRef"
|
||||||
v-if="editVisible"
|
v-if="editVisible"
|
||||||
:deptId="deptId"
|
:cityId="cityId"
|
||||||
:pid="pid"
|
:parentData="parentData"
|
||||||
v-model:visible="editVisible"
|
v-model:visible="editVisible"
|
||||||
@success="getLists"
|
@success="getDataList(0)"
|
||||||
>
|
>
|
||||||
</editDialog>
|
</editDialog>
|
||||||
</div>
|
</div>
|
||||||
@ -61,10 +60,11 @@
|
|||||||
|
|
||||||
<script lang="ts" setup name="menu">
|
<script lang="ts" setup name="menu">
|
||||||
import {defineAsyncComponent, nextTick, onMounted, ref, shallowRef} from "vue";
|
import {defineAsyncComponent, nextTick, onMounted, ref, shallowRef} from "vue";
|
||||||
import {getCityList,cityDelete} from "@/api/data/city";
|
import {cityDelete} from "@/api/data/city";
|
||||||
|
import {getCityByList} from "@/api/system/user";
|
||||||
import type {ElTable} from "element-plus";
|
import type {ElTable} from "element-plus";
|
||||||
const tableRef = shallowRef<InstanceType<typeof ElTable>>();
|
const tableRef = shallowRef<InstanceType<typeof ElTable>>();
|
||||||
import {confirm, message,buildTree} from "@/utils/auth";
|
import {confirm, message} from "@/utils/auth";
|
||||||
|
|
||||||
const editDialog = defineAsyncComponent(() =>
|
const editDialog = defineAsyncComponent(() =>
|
||||||
import('./edit.vue')
|
import('./edit.vue')
|
||||||
@ -73,41 +73,61 @@ const editDialog = defineAsyncComponent(() =>
|
|||||||
const isExpand = ref(false);
|
const isExpand = ref(false);
|
||||||
const loading = ref(false);
|
const loading = ref(false);
|
||||||
const editVisible=ref(false);
|
const editVisible=ref(false);
|
||||||
const deptId=ref(0);
|
const cityId=ref(0);
|
||||||
const pid=ref(0)
|
const parentData=ref()
|
||||||
const lists = ref([]);
|
const lists = ref([]);
|
||||||
|
|
||||||
const getLists = async () => {
|
const getDataList = async (typeId: any, resolve?: any) => {
|
||||||
loading.value = true;
|
|
||||||
try {
|
try {
|
||||||
const data = await getCityList();
|
loading.value = true;
|
||||||
lists.value = buildTree(data);
|
let res = await getCityByList(typeId);
|
||||||
loading.value = false;
|
let data = res.length>0 ?res: [];
|
||||||
} catch (error) {
|
data.map(item => {
|
||||||
|
if (item.level <=3) {
|
||||||
|
item.hasChildren = true;
|
||||||
|
} else {
|
||||||
|
item.hasChildren = false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (resolve) {
|
||||||
|
resolve(data);
|
||||||
|
} else {
|
||||||
|
lists.value = data;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
if (resolve) {
|
||||||
|
resolve([]);
|
||||||
|
} else {
|
||||||
|
lists.value = [];
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleAdd = async (parentId:any) => {
|
const loadTree = (tree: any, treeNode: any, resolve: any) => {
|
||||||
deptId.value=0
|
getDataList(tree.areaCode, resolve);
|
||||||
pid.value=parentId?parentId:0
|
};
|
||||||
|
const handleAdd = async (data:any) => {
|
||||||
|
cityId.value=0
|
||||||
|
parentData.value=data
|
||||||
await nextTick();
|
await nextTick();
|
||||||
editVisible.value=true
|
editVisible.value=true
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleEdit = async (data: any) => {
|
const handleEdit = async (data: any) => {
|
||||||
deptId.value=data.id
|
cityId.value=data.id
|
||||||
await nextTick();
|
await nextTick();
|
||||||
editVisible.value=true
|
editVisible.value=true
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleDelete = async (deptId: number) => {
|
const handleDelete = async (cityId: number) => {
|
||||||
await confirm("确定要删除?");
|
await confirm("确定要删除?");
|
||||||
try {
|
try {
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
await cityDelete(deptId);
|
await cityDelete(cityId);
|
||||||
message("删除成功");
|
message("删除成功");
|
||||||
getLists();
|
getDataList(0);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
}
|
}
|
||||||
@ -127,18 +147,10 @@ const toggleExpand = (children: any[], unfold = true) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const getAll=()=>{
|
|
||||||
getLists();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getAll()
|
getDataList(0)
|
||||||
});
|
});
|
||||||
|
|
||||||
// onActivated(() => {
|
|
||||||
// getAll()
|
|
||||||
// });
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -115,10 +115,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -117,10 +117,9 @@
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '状态',
|
label: '状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择类型',
|
placeholder: '请选择类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '通知',
|
label: '通知',
|
||||||
@ -32,6 +33,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '状态',
|
label: '状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
|
@ -115,10 +115,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '参数类型',
|
label: '参数类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择参数类型',
|
placeholder: '请选择参数类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
@ -32,6 +33,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '参数状态',
|
label: '参数状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
|
@ -117,10 +117,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '邮件类型',
|
label: '邮件类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择邮件类型',
|
placeholder: '请选择邮件类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '普通邮件',
|
label: '普通邮件',
|
||||||
|
@ -116,10 +116,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -117,10 +117,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '模板类型',
|
label: '模板类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择模板类型',
|
placeholder: '请选择模板类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '阿里云',
|
label: '阿里云',
|
||||||
|
@ -111,10 +111,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '接收类型',
|
label: '接收类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择接收类型',
|
placeholder: '请选择接收类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '系统用户',
|
label: '系统用户',
|
||||||
@ -36,6 +37,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '业务类型',
|
label: '业务类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择业务类型',
|
placeholder: '请选择业务类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '订单',
|
label: '订单',
|
||||||
@ -54,6 +56,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '状态',
|
label: '状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '已读',
|
label: '已读',
|
||||||
|
@ -111,10 +111,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '接收类型',
|
label: '接收类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择接收类型',
|
placeholder: '请选择接收类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '系统用户',
|
label: '系统用户',
|
||||||
@ -36,6 +37,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '业务类型',
|
label: '业务类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择业务类型',
|
placeholder: '请选择业务类型',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '订单',
|
label: '订单',
|
||||||
@ -54,6 +56,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '状态',
|
label: '状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable: true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '已读',
|
label: '已读',
|
||||||
|
@ -76,7 +76,6 @@
|
|||||||
import type {FormInstance} from "element-plus";
|
import type {FormInstance} from "element-plus";
|
||||||
import { deptAdd,deptUpdate,getDeptList,getDeptDetail } from '@/api/system/dept';
|
import { deptAdd,deptUpdate,getDeptList,getDeptDetail } from '@/api/system/dept';
|
||||||
import {onMounted, reactive, ref, shallowRef} from "vue";
|
import {onMounted, reactive, ref, shallowRef} from "vue";
|
||||||
import {getModulesKey} from "@/router";
|
|
||||||
import {message,buildTree} from "@/utils/auth";
|
import {message,buildTree} from "@/utils/auth";
|
||||||
import {useLockFn} from "@/utils/useLockFn";
|
import {useLockFn} from "@/utils/useLockFn";
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@ -115,17 +114,6 @@ const optionData = reactive({
|
|||||||
});
|
});
|
||||||
const emit = defineEmits(["success","update:visible"]);
|
const emit = defineEmits(["success","update:visible"]);
|
||||||
const formRef = shallowRef<FormInstance>();
|
const formRef = shallowRef<FormInstance>();
|
||||||
|
|
||||||
const componentsOptions = ref(getModulesKey());
|
|
||||||
const querySearch = (queryString: string, cb: any) => {
|
|
||||||
const results = queryString
|
|
||||||
? componentsOptions.value.filter((item) =>
|
|
||||||
item.toLowerCase().includes(queryString.toLowerCase())
|
|
||||||
)
|
|
||||||
: componentsOptions.value;
|
|
||||||
cb(results.map((item) => ({value: item})));
|
|
||||||
};
|
|
||||||
|
|
||||||
const formData = reactive({
|
const formData = reactive({
|
||||||
id: "",
|
id: "",
|
||||||
//父级id
|
//父级id
|
||||||
@ -179,9 +167,6 @@ const getDetail = async () => {
|
|||||||
setFormData(data);
|
setFormData(data);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleClose = () => {
|
|
||||||
emit("close");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -150,10 +150,9 @@
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,8 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '状态',
|
label: '状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable: true,
|
||||||
|
clearable:true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
|
@ -6,6 +6,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '请求类型',
|
label: '请求类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择请求类型',
|
placeholder: '请选择请求类型',
|
||||||
|
clearable:true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '登录',
|
label: '登录',
|
||||||
@ -24,6 +25,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '请求状态',
|
label: '请求状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable:true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
|
@ -105,10 +105,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '请求类型',
|
label: '请求类型',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择请求类型',
|
placeholder: '请选择请求类型',
|
||||||
|
clearable:true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '登录',
|
label: '登录',
|
||||||
@ -24,6 +25,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '请求状态',
|
label: '请求状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable:true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
|
@ -105,10 +105,9 @@ const editVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -114,10 +114,9 @@ const selectionData = ref([])
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '状态',
|
label: '状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable:true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
|
@ -136,10 +136,9 @@ const authVisible=ref(false)
|
|||||||
schemas
|
schemas
|
||||||
});
|
});
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -137,10 +137,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ export const schemas: FormSchema[] = [
|
|||||||
label: '状态',
|
label: '状态',
|
||||||
componentProps: {
|
componentProps: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择状态',
|
||||||
|
clearable:true,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
label: '正常',
|
label: '正常',
|
||||||
|
@ -183,10 +183,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleSubmit(values: Recordable) {
|
function handleSubmit(values: Recordable) {
|
||||||
for (const key in formParams) {
|
handleReset()
|
||||||
if (values[key] != null && values[key] != undefined) {
|
for (const key in values) {
|
||||||
formParams[key] = values[key];
|
formParams[key] = values[key]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reloadTable();
|
reloadTable();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user