diff --git a/.env.development b/.env.development index 26d386d..130d28f 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.6:8899' +VITE_APP_BASE_API = 'http://192.168.110.8:8899' # 应用访问路径 例如使用前缀 /admin/ VITE_APP_CONTEXT_PATH = '/' diff --git a/src/api/machinery/machinery/types.ts b/src/api/machinery/machinery/types.ts index ba9ab4c..006ffe1 100644 --- a/src/api/machinery/machinery/types.ts +++ b/src/api/machinery/machinery/types.ts @@ -45,7 +45,8 @@ export interface MachineryForm extends BaseEntity { * 主键id */ id?: string | number; - + principalPhone: string | number; + provider: string | number; /** * 机械名称 */ @@ -82,7 +83,8 @@ export interface MachineryQuery extends PageQuery { * 机械名称 */ machineryName?: string; - + principalPhone: string | number; + provider: string | number; /** * 机械型号 */ diff --git a/src/api/materials/company/types.ts b/src/api/materials/company/types.ts index 4953b9f..6fbe132 100644 --- a/src/api/materials/company/types.ts +++ b/src/api/materials/company/types.ts @@ -45,6 +45,8 @@ export interface CompanyForm extends BaseEntity { * 公司名称 */ companyName?: string; + principalPhone?: string; + principal?: string; /** * 项目id @@ -72,6 +74,8 @@ export interface CompanyQuery extends PageQuery { * 公司名称 */ companyName?: string; + principalPhone?: string; + principal?: string; /** * 项目id diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue index 6532a27..b869d47 100644 --- a/src/components/FileUpload/index.vue +++ b/src/components/FileUpload/index.vue @@ -208,7 +208,8 @@ const handleUploadSuccess = (res: any, file: UploadFile) => { }; // 删除文件 -const handleDelete = (index: string | number, type?: string) => { +const handleDelete = async (index: string | number, type?: string) => { + await proxy?.$modal.confirm('是否确认删除此文件?').finally(); if (type === 'ossId') { delOss(index); fileList.value = fileList.value.filter((f) => f.ossId !== index); diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue index 0778121..d0f78bd 100644 --- a/src/components/ImageUpload/index.vue +++ b/src/components/ImageUpload/index.vue @@ -16,6 +16,7 @@ :file-list="fileList" :on-preview="handlePictureCardPreview" :class="{ hide: fileList.length >= limit }" + accept="image/png, image/jpeg, image/jpg" > diff --git a/src/components/ProjectSelector/index.vue b/src/components/ProjectSelector/index.vue index 350f27e..5ba301d 100644 --- a/src/components/ProjectSelector/index.vue +++ b/src/components/ProjectSelector/index.vue @@ -41,6 +41,7 @@ const handleSelect = (projectId: string) => { const selectedProject = projects.value.find((p) => p.id === projectId); if (selectedProject) { userStore.setSelectedProject(selectedProject); + console.log(userStore.selectedProject); // 打印选中的项目 } }; diff --git a/src/views/machinery/component/MachineryDetailAddDialog.vue b/src/views/machinery/component/MachineryDetailAddDialog.vue index 6eb1682..c848e60 100644 --- a/src/views/machinery/component/MachineryDetailAddDialog.vue +++ b/src/views/machinery/component/MachineryDetailAddDialog.vue @@ -54,7 +54,7 @@ interface Props { } const props = defineProps(); - +const emit = defineEmits(['submit']); const visible = ref(false); const loading = ref(false); @@ -90,6 +90,7 @@ const submitForm = () => { // 调用接口提交数据 await addMachineryDetail({ ...form, machineryId: props.machineryId }).finally(() => (loading.value = false)); ElMessage.success('提交成功'); + emit('submit'); closeDialog(); } catch (error) { ElMessage.error('提交失败'); diff --git a/src/views/machinery/component/MachineryDetailTable.vue b/src/views/machinery/component/MachineryDetailTable.vue index 6172cc1..dcc0d36 100644 --- a/src/views/machinery/component/MachineryDetailTable.vue +++ b/src/views/machinery/component/MachineryDetailTable.vue @@ -10,9 +10,15 @@ - + @@ -39,7 +45,7 @@ v-model:limit="queryParams.pageSize" @pagination="getList" /> - + @@ -92,6 +98,7 @@ import { MachineryDetailForm, MachineryDetailQuery, MachineryDetailVO } from '@/api/machinery/machineryDetail/types'; import { delMachineryDetail, getMachineryDetail, listMachineryDetail, updateMachineryDetail } from '@/api/machinery/machineryDetail'; import { ref } from 'vue'; +import { Picture } from '@element-plus/icons-vue'; const { proxy } = getCurrentInstance() as ComponentInternalInstance; const { machinery_entry_exit_type, sys_normal_disable } = toRefs(proxy?.useDict('machinery_entry_exit_type', 'sys_normal_disable')); @@ -141,6 +148,11 @@ const data = reactive>({ const { queryParams, form, rules } = toRefs(data); +const imgList = computed(() => (list) => { + const newList = list.map((item) => item.url); + return newList; +}); + const machineryDetailList = ref([]); /** 展开选中数据 */ const getList = async () => { diff --git a/src/views/machinery/index.vue b/src/views/machinery/index.vue index af955ef..1a5b2b7 100644 --- a/src/views/machinery/index.vue +++ b/src/views/machinery/index.vue @@ -54,9 +54,11 @@ + + - - + + - + @@ -139,7 +147,9 @@ const initFormData: MachineryForm = { projectId: currentProject.value.id, number: undefined, principal: undefined, - remark: undefined + remark: undefined, + principalPhone: undefined, + provider: undefined }; const data = reactive>({ form: { ...initFormData }, @@ -151,7 +161,9 @@ const data = reactive>({ projectId: currentProject.value.id, number: undefined, principal: undefined, - params: {} + params: {}, + principalPhone: undefined, + provider: undefined }, rules: { id: [{ required: true, message: '主键id不能为空', trigger: 'blur' }] @@ -262,6 +274,20 @@ const handleAddMachineryDetail = (row?: MachineryVO) => { dialogRef.value.openDialog(); }; +//监听项目id刷新数据 +const listeningProject = watch( + () => currentProject.value.id, + (nid, oid) => { + queryParams.value.projectId = nid; + form.value.projectId = nid; + getList(); + } +); + +onUnmounted(() => { + listeningProject(); +}); + onMounted(() => { getList(); }); diff --git a/src/views/materials/company/index.vue b/src/views/materials/company/index.vue index 6c23b62..32e7e58 100644 --- a/src/views/materials/company/index.vue +++ b/src/views/materials/company/index.vue @@ -8,7 +8,7 @@ - + @@ -49,6 +49,8 @@ + +