From d1485520eb1d464ced63f32229204b0673cdfa5f Mon Sep 17 00:00:00 2001 From: wangchengming <15110151257@163.com> Date: Tue, 12 Aug 2025 17:16:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/avatar_icon.png | Bin 1524 -> 1703 bytes src/layout/components/Navbar.vue | 2 +- src/store/modules/user.js | 2 +- src/views/supplier/index.vue | 50 +++++++++++++++++++++--- src/views/supplier/supplierForm.vue | 57 +++++++++++++++++++++------- 5 files changed, 89 insertions(+), 22 deletions(-) diff --git a/src/assets/images/avatar_icon.png b/src/assets/images/avatar_icon.png index f9c13f97f68aeed0cf0ca921f8032e77d6196293..edd0b088c4e2f85a10052b06146d1073cfda44fd 100644 GIT binary patch delta 1688 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 JPDHLkV1n}N(@OvV diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index c7a399a..e997956 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -73,7 +73,7 @@ const appStore = useAppStore() const userStore = useUserStore() const settingsStore = useSettingsStore() const { proxy } = getCurrentInstance() - + function toggleSideBar() { appStore.toggleSideBar() } diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 40db6bc..90b263c 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -3,7 +3,7 @@ import { ElMessageBox, } from 'element-plus' import { login, logout, getInfo } from '@/api/login' import { getToken, setToken, removeToken } from '@/utils/auth' import { isHttp, isEmpty } from "@/utils/validate" -import defAva from '@/assets/images/profile.jpg' +import defAva from '@/assets/images/avatar_icon.png' const useUserStore = defineStore( 'user', diff --git a/src/views/supplier/index.vue b/src/views/supplier/index.vue index f5c866a..60b8d0f 100644 --- a/src/views/supplier/index.vue +++ b/src/views/supplier/index.vue @@ -90,14 +90,23 @@ - + + + - + + + - - + + + + @@ -130,7 +139,7 @@ @@ -166,7 +175,7 @@ @mouseenter="scope.row.currentImageSrc = hoverImageSrc" @mouseleave="scope.row.currentImageSrc = defaultImageSrc" /> - + @@ -214,6 +223,7 @@ import optionIcon from '@/assets/images/optionIcon.png' import optionIconHover from '@/assets/images/optionIconHover.png' import { useBackgroundStore } from '@/store/modules/background' import otherbg from '@/assets/images/otherbg.png' +import { sysRegionListByPid } from "@/api/system/administrativeRegion" import supplierForm from "./supplierForm.vue"; import supplierDetail from "./supplierDetail.vue"; @@ -226,6 +236,10 @@ const showForm = ref(false) const supplierFormRef = ref(null) const showDetail = ref(false) const supplierDetailRef = ref(null) +// 查询条件 省、市、县 +const province = ref([]) +const city = ref([]) +const county = ref([]) const defaultImageSrc = ref(optionIcon); const hoverImageSrc = ref(optionIconHover); @@ -270,6 +284,29 @@ const unfoldFlag = ref(false) const handleFlod = () => { unfoldFlag.value = !unfoldFlag.value } +// 获取省/直辖市数据 +const getProvinceList = () => { + sysRegionListByPid({ parentId: '0' }).then(res => { + province.value = res.data + }) +} + +// 获取地级市/区数据 +const getCityList = (value) => { + sysRegionListByPid({ parentId: value }).then(res => { + queryParams.value.cityId = undefined + queryParams.value.countyId = undefined + city.value = res.data + }) +} + +// 获取区/县数据 +const getCountyList = (value) => { + sysRegionListByPid({ parentId: value }).then(res => { + queryParams.value.countyId = undefined + county.value = res.data + }) +} /** 查询岗位列表 */ const getList = () => { @@ -356,6 +393,7 @@ const handleShowList = () => { // 初始化 onMounted(() => { bgStore.setBgImage(otherbg) + getProvinceList() getList() }); diff --git a/src/views/supplier/supplierForm.vue b/src/views/supplier/supplierForm.vue index 1838c30..bd86a61 100644 --- a/src/views/supplier/supplierForm.vue +++ b/src/views/supplier/supplierForm.vue @@ -152,28 +152,28 @@ - - + + - - + + - - + + @@ -424,7 +424,7 @@