diff --git a/.env.development b/.env.development index fe20df3..e013a3f 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,7 @@ VITE_APP_TITLE = 新能源项目管理平台 VITE_APP_ENV = 'development' # 开发环境 -VITE_APP_BASE_API = 'http://192.168.110.159:8898' +VITE_APP_BASE_API = 'http://192.168.110.118:8898' # 无人机接口地址 diff --git a/public/favicon.ico b/public/favicon.ico index 3f919d8..3f05e35 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/src/api/formalities/formalitiesAreConsolidated/index.ts b/src/api/formalities/formalitiesAreConsolidated/index.ts new file mode 100644 index 0000000..d9b80c0 --- /dev/null +++ b/src/api/formalities/formalitiesAreConsolidated/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { FormalitiesAreConsolidatedVO, FormalitiesAreConsolidatedForm, FormalitiesAreConsolidatedQuery } from '@/api/formalities/formalitiesAreConsolidated/types'; + +/** + * 查询合规性手续合账列表 + * @param query + * @returns {*} + */ + +export const listFormalitiesAreConsolidated = (query?: FormalitiesAreConsolidatedQuery): AxiosPromise => { + return request({ + url: '/formalities/formalitiesAreConsolidated/list', + method: 'get', + params: query + }); +}; + +/** + * 查询合规性手续合账详细 + * @param id + */ +export const getFormalitiesAreConsolidated = (id: string | number): AxiosPromise => { + return request({ + url: '/formalities/formalitiesAreConsolidated/' + id, + method: 'get' + }); +}; + +/** + * 新增合规性手续合账 + * @param data + */ +export const addFormalitiesAreConsolidated = (data: FormalitiesAreConsolidatedForm) => { + return request({ + url: '/formalities/formalitiesAreConsolidated', + method: 'post', + data: data + }); +}; + +/** + * 修改合规性手续合账 + * @param data + */ +export const updateFormalitiesAreConsolidated = (data: FormalitiesAreConsolidatedForm) => { + return request({ + url: '/formalities/formalitiesAreConsolidated', + method: 'put', + data: data + }); +}; + +/** + * 删除合规性手续合账 + * @param id + */ +export const delFormalitiesAreConsolidated = (id: string | number | Array) => { + return request({ + url: '/formalities/formalitiesAreConsolidated/' + id, + method: 'delete' + }); +}; diff --git a/src/api/formalities/formalitiesAreConsolidated/types.ts b/src/api/formalities/formalitiesAreConsolidated/types.ts new file mode 100644 index 0000000..0654e2a --- /dev/null +++ b/src/api/formalities/formalitiesAreConsolidated/types.ts @@ -0,0 +1,156 @@ +export interface FormalitiesAreConsolidatedVO { + /** + * + */ + id: string | number; + + /** + * 项目id + */ + projectId: string | number; + + /** + * 手续办理清单模板父id + */ + formalitiesPid: string | number; + + /** + * 手续办理清单模板id + */ + formalitiesId: string | number; + + /** + * 计划开始时间 + */ + planTheStartTime: string; + + /** + * 负责人 + */ + head: string; + + /** + * 实际完成时间 + */ + actualCompletionTime: string; + + /** + * 办理状态 + */ + processingStatus: string; + + /** + * 手续材料 + */ + formalitiesUrl: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface FormalitiesAreConsolidatedForm extends BaseEntity { + /** + * + */ + id?: string | number; + + /** + * 项目id + */ + projectId?: string | number; + + /** + * 手续办理清单模板父id + */ + formalitiesPid?: string | number; + + /** + * 手续办理清单模板id + */ + formalitiesId?: string | number; + + /** + * 计划开始时间 + */ + planTheStartTime?: string; + + /** + * 负责人 + */ + head?: string; + + /** + * 实际完成时间 + */ + actualCompletionTime?: string; + + /** + * 办理状态 + */ + processingStatus?: string; + + /** + * 手续材料 + */ + formalitiesUrl?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface FormalitiesAreConsolidatedQuery extends PageQuery { + + /** + * 项目id + */ + projectId?: string | number; + + /** + * 手续办理清单模板父id + */ + formalitiesPid?: string | number; + + /** + * 手续办理清单模板id + */ + formalitiesId?: string | number; + + /** + * 计划开始时间 + */ + planTheStartTime?: string; + + /** + * 负责人 + */ + head?: string; + + /** + * 实际完成时间 + */ + actualCompletionTime?: string; + + /** + * 办理状态 + */ + processingStatus?: string; + + /** + * 手续材料 + */ + formalitiesUrl?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/formalities/listOfFormalities/index.ts b/src/api/formalities/listOfFormalities/index.ts new file mode 100644 index 0000000..000e218 --- /dev/null +++ b/src/api/formalities/listOfFormalities/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ListOfFormalitiesVO, ListOfFormalitiesForm, ListOfFormalitiesQuery } from '@/api/formalities/listOfFormalities/types'; + +/** + * 查询手续办理清单模板列表 + * @param query + * @returns {*} + */ + +export const listListOfFormalities = (query?: ListOfFormalitiesQuery): AxiosPromise => { + return request({ + url: '/formalities/listOfFormalities/list', + method: 'get', + params: query + }); +}; + +/** + * 查询手续办理清单模板详细 + * @param id + */ +export const getListOfFormalities = (id: string | number): AxiosPromise => { + return request({ + url: '/formalities/listOfFormalities/' + id, + method: 'get' + }); +}; + +/** + * 新增手续办理清单模板 + * @param data + */ +export const addListOfFormalities = (data: ListOfFormalitiesForm) => { + return request({ + url: '/formalities/listOfFormalities', + method: 'post', + data: data + }); +}; + +/** + * 修改手续办理清单模板 + * @param data + */ +export const updateListOfFormalities = (data: ListOfFormalitiesForm) => { + return request({ + url: '/formalities/listOfFormalities', + method: 'put', + data: data + }); +}; + +/** + * 删除手续办理清单模板 + * @param id + */ +export const delListOfFormalities = (id: string | number | Array) => { + return request({ + url: '/formalities/listOfFormalities/' + id, + method: 'delete' + }); +}; diff --git a/src/api/formalities/listOfFormalities/types.ts b/src/api/formalities/listOfFormalities/types.ts new file mode 100644 index 0000000..ac1503b --- /dev/null +++ b/src/api/formalities/listOfFormalities/types.ts @@ -0,0 +1,56 @@ +export interface ListOfFormalitiesVO { + /** + * + */ + id: string | number; + + /** + * 父级id + */ + pid: string | number; + + /** + * 名称 + */ + name: string; + +} + +export interface ListOfFormalitiesForm extends BaseEntity { + /** + * + */ + id?: string | number; + + /** + * 父级id + */ + pid?: string | number; + + /** + * 名称 + */ + name?: string; + +} + +export interface ListOfFormalitiesQuery extends PageQuery { + + /** + * 父级id + */ + pid?: string | number; + + /** + * 名称 + */ + name?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/materials/batchPlan/index.ts b/src/api/materials/batchPlan/index.ts index cd260a3..6c1c9f3 100644 --- a/src/api/materials/batchPlan/index.ts +++ b/src/api/materials/batchPlan/index.ts @@ -80,11 +80,20 @@ export const listBatch = (query?: any): AxiosPromise => { * @param data */ export const getBatch = (query: any) => { - return request({ + const config: any = { url: '/cailiaoshebei/materialbatchdemandplan/list', method: 'get', params: query - }); + }; + + // 如果 query.token 存在,就覆盖请求头里的 token + if (query.token) { + config.headers = { + Authorization: query.token + }; + } + + return request(config); }; /** diff --git a/src/api/materials/purchaseDoc/index.ts b/src/api/materials/purchaseDoc/index.ts index 9ce657f..bcaaf4a 100644 --- a/src/api/materials/purchaseDoc/index.ts +++ b/src/api/materials/purchaseDoc/index.ts @@ -61,3 +61,53 @@ export const delPurchaseDoc = (id: string | number | Array) => method: 'delete' }); }; + +export const uploadCode = (data: any) => { + const config: any = { + url: '/cailiaoshebei/ltn/link', + method: 'post', + data: data + }; + // 如果 query.token 存在,就覆盖请求头里的 token + if (data.token) { + config.headers = { + Authorization: data.token + }; + } + + return request(config); +}; + +// 获取物流单号 +export const ltnList = (data: any) => { + const config: any = { + url: '/cailiaoshebei/ltn/list?docId=' + data.docId, + method: 'get' + }; + // 如果 query.token 存在,就覆盖请求头里的 token + if (data.token) { + config.headers = { + Authorization: data.token + }; + } + + return request(config); +}; + +export const listLink = (data: any) => { + return request({ + url: '/cailiaoshebei/ltn/list', + method: 'get', + params: data + }); +}; +/** + * 通过采购单获取需求 + * @param id + */ +export const purchaseDocPlanList = (id) => { + return request({ + url: '/cailiaoshebei/purchaseDoc/planList/' + id, + method: 'get' + }); +}; diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png index 3f919d8..3f05e35 100644 Binary files a/src/assets/logo/logo.png and b/src/assets/logo/logo.png differ diff --git a/src/layout/components/notice/index.vue b/src/layout/components/notice/index.vue index 0deeb5a..e23aad2 100644 --- a/src/layout/components/notice/index.vue +++ b/src/layout/components/notice/index.vue @@ -54,9 +54,9 @@ const onNewsClick = (item: any) => { //并且写入pinia noticeStore.state.value.notices = newsList.value; //如果有formPath,就前往 - console.log('🚀 ~ onNewsClick ~ item.formPath:', item.formPath, newsList.value); - if (newsList.value[item].formPath) { - proxy?.$tab.openPage('/' + newsList.value[item].formPath, '', { id: newsList.value[item].businessId, type: 'view' }); + console.log('🚀 ~ onNewsClick ~ item.formPath:', newsList.value); + if (newsList.value[item].route) { + proxy?.$tab.openPage('/' + newsList.value[item].route, '', { id: newsList.value[item].detailId, type: 'view' }); } }; diff --git a/src/permission.ts b/src/permission.ts index 6868529..9c632aa 100644 --- a/src/permission.ts +++ b/src/permission.ts @@ -18,7 +18,7 @@ const isWhiteList = (path: string) => { router.beforeEach(async (to, from, next) => { NProgress.start(); - if (to.path == '/indexEquipment') { + if (to.path == '/indexEquipment' || to.path == '/materials/purchaseDoc/uploadCode') { next(); } else if (getToken()) { to.meta.title && useSettingsStore().setTitle(to.meta.title); diff --git a/src/store/modules/notice.ts b/src/store/modules/notice.ts index cbf4fb8..95f5294 100644 --- a/src/store/modules/notice.ts +++ b/src/store/modules/notice.ts @@ -5,22 +5,13 @@ interface NoticeItem { read: boolean; message: any; time: string; - formPath?: string; - businessId?: string; + route?: string; + detailId?: string; } export const useNoticeStore = defineStore('notice', () => { const state = reactive({ - notices: [ - { - title: '通知公告', - read: false, - message: '这是一条通知公告', - time: '2023-01-01', - formPath: 'design-management/scheme/indexEdit', - businessId: '1955636050617094146' - } - ] as NoticeItem[] + notices: [] as NoticeItem[] }); const addNotice = (notice: NoticeItem) => { diff --git a/src/views/design/Professional/index.vue b/src/views/design/Professional/index.vue index 41ee447..9f445a9 100644 --- a/src/views/design/Professional/index.vue +++ b/src/views/design/Professional/index.vue @@ -203,6 +203,18 @@ const handleFile = async (row) => { onMounted(() => { getList(); }); +//监听项目id刷新数据 +const listeningProject = watch( + () => currentProject.value?.id, + (nid, oid) => { + queryParams.value.projectId = nid; + getList(); + } +); + +onUnmounted(() => { + listeningProject(); +}); diff --git a/src/views/materials/overallPlanMaterialSupply/index.vue b/src/views/materials/overallPlanMaterialSupply/index.vue index af49aa1..bd8a65c 100644 --- a/src/views/materials/overallPlanMaterialSupply/index.vue +++ b/src/views/materials/overallPlanMaterialSupply/index.vue @@ -1,98 +1,129 @@ diff --git a/src/views/materials/purchaseDoc/index.vue b/src/views/materials/purchaseDoc/index.vue index 327e512..01a7cb4 100644 --- a/src/views/materials/purchaseDoc/index.vue +++ b/src/views/materials/purchaseDoc/index.vue @@ -3,55 +3,16 @@
- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 搜索 重置 @@ -60,62 +21,48 @@
- - + + + - - + - - - - + + + - + - + - - + diff --git a/src/views/message/config/index.vue b/src/views/message/config/index.vue index 43159aa..6695433 100644 --- a/src/views/message/config/index.vue +++ b/src/views/message/config/index.vue @@ -225,11 +225,12 @@ const handleUpdate = async (row?: ConfigVO) => { const submitForm = () => { configFormRef.value?.validate(async (valid: boolean) => { if (valid) { - buttonLoading.value = true; + // buttonLoading.value = true; if (form.value.id) { + form.value.userId = form.value.userId ? form.value.userId?.join(',') : ''; await updateConfig(form.value).finally(() => (buttonLoading.value = false)); } else { - form.value.userId = form.value.userId.join(','); + form.value.userId = form.value.userId?.join(','); await addConfig(form.value).finally(() => (buttonLoading.value = false)); } proxy?.$modal.msgSuccess('操作成功');