Browse Source

规格型号

lipenghui 4 months ago
parent
commit
d964116b7b

+ 36 - 31
src/api/pms/model/index.ts

@@ -1,41 +1,46 @@
 import request from '@/config/axios'
 import request from '@/config/axios'
 
 
-export interface ModelVO {
-  id?: number
-  name: string
-  brand: string
-  standard: string
-  sort: number
-  status: number
-  remark: string
+// PMS 功能优化 规格型号 VO
+export interface IotModelVO {
+  id: number // 主键
+  name: string // 规格型号名称
+  brand: string // 品牌
+  brandName: string
+  standard: string // 符合标准 如 API 6D、ASME B16.5、ISO 3183
+  sort: number // 显示顺序
+  status: number // 状态 0启用  1停用
+  remark: string // 备注
 }
 }
 
 
-// 查询规格型号列表
-export const getModelList = async (): Promise<ModelVO[]> => {
-  return await request.get({ url: '/system/dept/simple-list' })
-}
+// PMS 功能优化 规格型号 API
+export const IotModelApi = {
+  // 查询PMS 功能优化 规格型号分页
+  getIotModelPage: async (params: any) => {
+    return await request.get({ url: `/rq/iot-model/page`, params })
+  },
 
 
-// 查询规格型号列表
-export const getModelPage = async (params: PageParam) => {
-  return await request.get({ url: '/rq/iot-model/page', params })
-}
+  // 查询PMS 功能优化 规格型号详情
+  getIotModel: async (id: number) => {
+    return await request.get({ url: `/rq/iot-model/get?id=` + id })
+  },
 
 
-// 查询部门详情
-export const getDept = async (id: number) => {
-  return await request.get({ url: '/system/dept/get?id=' + id })
-}
+  // 新增PMS 功能优化 规格型号
+  createIotModel: async (data: IotModelVO) => {
+    return await request.post({ url: `/rq/iot-model/create`, data })
+  },
 
 
-// 新增部门
-export const createDept = async (data: ModelVO) => {
-  return await request.post({ url: '/system/dept/create', data: data })
-}
+  // 修改PMS 功能优化 规格型号
+  updateIotModel: async (data: IotModelVO) => {
+    return await request.put({ url: `/rq/iot-model/update`, data })
+  },
 
 
-// 修改部门
-export const updateDept = async (params: ModelVO) => {
-  return await request.put({ url: '/system/dept/update', data: params })
-}
+  // 删除PMS 功能优化 规格型号
+  deleteIotModel: async (id: number) => {
+    return await request.delete({ url: `/rq/iot-model/delete?id=` + id })
+  },
 
 
-// 删除部门
-export const deleteDept = async (id: number) => {
-  return await request.delete({ url: '/system/dept/delete?id=' + id })
+  // 导出PMS 功能优化 规格型号 Excel
+  exportIotModel: async (params) => {
+    return await request.download({ url: `/rq/iot-model/export-excel`, params })
+  },
 }
 }

+ 160 - 0
src/views/pms/model/IotModelForm.vue

@@ -0,0 +1,160 @@
+<template>
+  <Dialog :title="dialogTitle" v-model="dialogVisible">
+    <el-form
+      ref="formRef"
+      :model="formData"
+      :rules="formRules"
+      label-width="100px"
+      v-loading="formLoading"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="名称" prop="name">
+            <el-input v-model="formData.name" placeholder="请输入规格型号名称" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="品牌" prop="brandName">
+            <el-select
+              v-model="formData.brandName"
+              :model-value="brandLabel"
+              placeholder="请输入品牌"
+              @click="openForm"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="状态" prop="status">
+            <el-select v-model="formData.status" placeholder="请选择">
+              <el-option
+                v-for="dict in getStrDictOptions(DICT_TYPE.COMMON_STATUS)"
+                :key="dict.label"
+                :label="dict.label"
+                :value="dict.value"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="显示顺序" prop="sort">
+            <el-input v-model="formData.sort" type="number" placeholder="请输入显示顺序" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="24">
+          <el-form-item label="符合标准" prop="standard">
+            <el-input v-model="formData.standard" placeholder="请输入符合标准" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="24">
+          <el-form-item label="备注" prop="remark">
+            <el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <template #footer>
+      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
+      <el-button @click="dialogVisible = false">取 消</el-button>
+    </template>
+  </Dialog>
+  <BrandList ref="brandFormRef" @choose="brandChoose" />
+</template>
+<script setup lang="ts">
+import { IotModelApi, IotModelVO } from '@/api/pms/model'
+import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
+import BrandList from '@/views/pms/device/BrandList.vue'
+
+/** PMS 功能优化 规格型号 表单 */
+defineOptions({ name: 'IotModelForm' })
+
+const { t } = useI18n() // 国际化
+const message = useMessage() // 消息弹窗
+
+const brandLabel = ref('') // 表单的类型:create - 新增;update - 修改
+const dialogVisible = ref(false) // 弹窗的是否展示
+const dialogTitle = ref('') // 弹窗的标题
+const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
+const formType = ref('') // 表单的类型:create - 新增;update - 修改
+const formData = ref({
+  id: undefined,
+  name: undefined,
+  brand: undefined,
+  brandName: undefined,
+  standard: undefined,
+  sort: undefined,
+  status: undefined,
+  remark: undefined
+})
+const formRules = reactive({
+  name: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
+  brand: [{ required: true, message: '品牌不能为空', trigger: 'blur' }],
+  status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
+})
+const brandFormRef = ref()
+const openForm = () => {
+  brandFormRef.value.open()
+}
+const brandChoose = (row) => {
+  formData.value.brand = row.id
+  brandLabel.value = row.value
+  formData.value.brandName = row.label
+}
+const formRef = ref() // 表单 Ref
+
+/** 打开弹窗 */
+const open = async (type: string, id?: number) => {
+  brandLabel.value = ''
+  dialogVisible.value = true
+  dialogTitle.value = t('action.' + type)
+  formType.value = type
+  resetForm()
+  // 修改时,设置数据
+  if (id) {
+    formLoading.value = true
+    try {
+      formData.value = await IotModelApi.getIotModel(id)
+    } finally {
+      formLoading.value = false
+    }
+  }
+}
+defineExpose({ open }) // 提供 open 方法,用于打开弹窗
+
+/** 提交表单 */
+const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
+const submitForm = async () => {
+  // 校验表单
+  await formRef.value.validate()
+  // 提交请求
+  formLoading.value = true
+  try {
+    const data = formData.value as unknown as IotModelVO
+    if (formType.value === 'create') {
+      await IotModelApi.createIotModel(data)
+      message.success(t('common.createSuccess'))
+    } else {
+      await IotModelApi.updateIotModel(data)
+      message.success(t('common.updateSuccess'))
+    }
+    dialogVisible.value = false
+    // 发送操作成功的事件
+    emit('success')
+  } finally {
+    formLoading.value = false
+  }
+}
+
+/** 重置表单 */
+const resetForm = () => {
+  formData.value = {
+    id: undefined,
+    name: undefined,
+    brand: undefined,
+    standard: undefined,
+    sort: undefined,
+    status: undefined,
+    remark: undefined
+  }
+  formRef.value?.resetFields()
+}
+</script>

+ 0 - 144
src/views/pms/model/ModelForm.vue

@@ -1,144 +0,0 @@
-<template>
-  <Dialog v-model="dialogVisible" :title="dialogTitle">
-    <el-form
-      ref="formRef"
-      v-loading="formLoading"
-      :model="formData"
-      :rules="formRules"
-      label-width="100px"
-    >
-      <el-form-item label="上级物料组" prop="parentId">
-        <el-tree-select
-          v-model="formData.parentId"
-          :data="materialGroupTree"
-          :props="defaultProps"
-          check-strictly
-          default-expand-all
-          placeholder="请选择上级物料组"
-          value-key="id"
-        />
-      </el-form-item>
-      <el-form-item label="物料组名称" prop="name">
-        <el-input v-model="formData.name" placeholder="请输入物料组名称" />
-      </el-form-item>
-      <el-form-item label="显示排序" prop="sort">
-        <el-input-number v-model="formData.sort" :min="0" controls-position="right" />
-      </el-form-item>
-      <el-form-item label="状态" prop="status">
-        <el-select v-model="formData.status" clearable placeholder="请选择状态">
-          <el-option
-            v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-    </el-form>
-    <template #footer>
-      <el-button type="primary" @click="submitForm">确 定</el-button>
-      <el-button @click="dialogVisible = false">取 消</el-button>
-    </template>
-  </Dialog>
-</template>
-<script lang="ts" setup>
-import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
-import { defaultProps, handleTree } from '@/utils/tree'
-import * as MaterialGroupApi from '@/api/pms/materialgroup'
-import { CommonStatusEnum } from '@/utils/constants'
-import { FormRules } from 'element-plus'
-
-defineOptions({ name: 'MaterialGroupForm' })
-
-const { t } = useI18n() // 国际化
-const message = useMessage() // 消息弹窗
-
-const dialogVisible = ref(false) // 弹窗的是否展示
-const dialogTitle = ref('') // 弹窗的标题
-const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
-const formType = ref('') // 表单的类型:create - 新增;update - 修改
-const formData = ref({
-  id: undefined,
-  title: '',
-  parentId: undefined,
-  name: undefined,
-  sort: undefined,
-  status: CommonStatusEnum.ENABLE
-})
-const formRules = reactive<FormRules>({
-  parentId: [{ required: true, message: '上级物料组不能为空', trigger: 'blur' }],
-  name: [{ required: true, message: '物料组名称不能为空', trigger: 'blur' }],
-  sort: [{ required: true, message: '显示排序不能为空', trigger: 'blur' }],
-  status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
-})
-const formRef = ref() // 表单 Ref
-const materialGroupTree = ref() // 树形结构
-
-/** 打开弹窗 */
-const open = async (type: string, id?: number) => {
-  dialogVisible.value = true
-  dialogTitle.value = t('action.' + type)
-  formType.value = type
-  resetForm()
-  // 修改时,设置数据
-  if (id) {
-    formLoading.value = true
-    try {
-      formData.value = await MaterialGroupApi.getMaterialGroup(id)
-    } finally {
-      formLoading.value = false
-    }
-  }
-  // 获得部门树
-  await getTree()
-}
-defineExpose({ open }) // 提供 open 方法,用于打开弹窗
-
-/** 提交表单 */
-const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
-const submitForm = async () => {
-  // 校验表单
-  if (!formRef) return
-  const valid = await formRef.value.validate()
-  if (!valid) return
-  // 提交请求
-  formLoading.value = true
-  try {
-    const data = formData.value as unknown as MaterialGroupApi.MaterialGroupVO
-    if (formType.value === 'create') {
-      await MaterialGroupApi.createMaterialGroup(data)
-      message.success(t('common.createSuccess'))
-    } else {
-      await MaterialGroupApi.updateMaterialGroup(data)
-      message.success(t('common.updateSuccess'))
-    }
-    dialogVisible.value = false
-    // 发送操作成功的事件
-    emit('success')
-  } finally {
-    formLoading.value = false
-  }
-}
-
-/** 重置表单 */
-const resetForm = () => {
-  formData.value = {
-    id: undefined,
-    title: '',
-    parentId: undefined,
-    name: undefined,
-    sort: undefined,
-    status: CommonStatusEnum.ENABLE
-  }
-  formRef.value?.resetFields()
-}
-
-/** 获得物料组树 */
-const getTree = async () => {
-  materialGroupTree.value = []
-  const data = await MaterialGroupApi.getSimpleMaterialGroupList()
-  let materialGroup: Tree = { id: 0, name: '顶级物料组', children: [] }
-  materialGroup.children = handleTree(data)
-  materialGroupTree.value.push(materialGroup)
-}
-</script>

+ 84 - 60
src/views/pms/model/index.vue

@@ -1,6 +1,6 @@
 <template>
 <template>
-  <!-- 搜索工作栏 -->
   <ContentWrap>
   <ContentWrap>
+    <!-- 搜索工作栏 -->
     <el-form
     <el-form
       class="-mb-15px"
       class="-mb-15px"
       :model="queryParams"
       :model="queryParams"
@@ -8,19 +8,28 @@
       :inline="true"
       :inline="true"
       label-width="68px"
       label-width="68px"
     >
     >
-      <el-form-item label="物料组名称" prop="name">
+      <el-form-item label="名称" prop="name">
         <el-input
         <el-input
           v-model="queryParams.name"
           v-model="queryParams.name"
-          placeholder="请输入物料组名称"
+          placeholder="请输入规格型号名称"
           clearable
           clearable
           @keyup.enter="handleQuery"
           @keyup.enter="handleQuery"
           class="!w-240px"
           class="!w-240px"
         />
         />
       </el-form-item>
       </el-form-item>
-      <el-form-item label="部门状态" prop="status">
+      <el-form-item label="品牌" prop="brand">
+        <el-input
+          v-model="queryParams.brand"
+          placeholder="请输入品牌"
+          clearable
+          @keyup.enter="handleQuery"
+          class="!w-240px"
+        />
+      </el-form-item>
+      <el-form-item label="状态" prop="status">
         <el-select
         <el-select
           v-model="queryParams.status"
           v-model="queryParams.status"
-          placeholder="请选择部门状态"
+          placeholder="请选择资料分类状态"
           clearable
           clearable
           class="!w-240px"
           class="!w-240px"
         >
         >
@@ -39,12 +48,18 @@
           type="primary"
           type="primary"
           plain
           plain
           @click="openForm('create')"
           @click="openForm('create')"
-          v-hasPermi="['system:dept:create']"
+          v-hasPermi="['rq:iot-model:create']"
         >
         >
           <Icon icon="ep:plus" class="mr-5px" /> 新增
           <Icon icon="ep:plus" class="mr-5px" /> 新增
         </el-button>
         </el-button>
-        <el-button type="danger" plain @click="toggleExpandAll">
-          <Icon icon="ep:sort" class="mr-5px" /> 展开/折叠
+        <el-button
+          type="success"
+          plain
+          @click="handleExport"
+          :loading="exportLoading"
+          v-hasPermi="['rq:iot-model:export']"
+        >
+          <Icon icon="ep:download" class="mr-5px" /> 导出
         </el-button>
         </el-button>
       </el-form-item>
       </el-form-item>
     </el-form>
     </el-form>
@@ -52,112 +67,108 @@
 
 
   <!-- 列表 -->
   <!-- 列表 -->
   <ContentWrap>
   <ContentWrap>
-    <el-table
-      v-loading="loading"
-      :data="list"
-      row-key="id"
-      :default-expand-all="isExpandAll"
-      v-if="refreshTable"
-    >
-      <el-table-column prop="name" label="部门名称" />
-      <el-table-column prop="leader" label="负责人">
-        <template #default="scope">
-          {{ userList.find((user) => user.id === scope.row.leaderUserId)?.nickname }}
-        </template>
-      </el-table-column>
-      <el-table-column prop="sort" label="排序" />
-      <el-table-column prop="status" label="状态">
+    <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
+      <el-table-column label="规格型号名称" align="center" prop="name" />
+      <el-table-column label="品牌" align="center" prop="brandName" />
+      <el-table-column label="符合标准" align="center" prop="standard" />
+      <el-table-column label="显示顺序" align="center" prop="sort" />
+      <el-table-column label="状态" align="center" prop="status">
         <template #default="scope">
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
           <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
         </template>
         </template>
       </el-table-column>
       </el-table-column>
+      <el-table-column label="备注" align="center" prop="remark" />
       <el-table-column
       <el-table-column
         label="创建时间"
         label="创建时间"
         align="center"
         align="center"
         prop="createTime"
         prop="createTime"
-        width="180"
         :formatter="dateFormatter"
         :formatter="dateFormatter"
+        width="180px"
       />
       />
-      <el-table-column label="操作" align="center">
+      <el-table-column label="操作" align="center" min-width="120px">
         <template #default="scope">
         <template #default="scope">
           <el-button
           <el-button
             link
             link
             type="primary"
             type="primary"
             @click="openForm('update', scope.row.id)"
             @click="openForm('update', scope.row.id)"
-            v-hasPermi="['system:dept:update']"
+            v-hasPermi="['rq:iot-model:update']"
           >
           >
-            修改
+            编辑
           </el-button>
           </el-button>
           <el-button
           <el-button
             link
             link
             type="danger"
             type="danger"
             @click="handleDelete(scope.row.id)"
             @click="handleDelete(scope.row.id)"
-            v-hasPermi="['system:dept:delete']"
+            v-hasPermi="['rq:iot-model:delete']"
           >
           >
             删除
             删除
           </el-button>
           </el-button>
         </template>
         </template>
       </el-table-column>
       </el-table-column>
     </el-table>
     </el-table>
+    <!-- 分页 -->
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
   </ContentWrap>
   </ContentWrap>
 
 
   <!-- 表单弹窗:添加/修改 -->
   <!-- 表单弹窗:添加/修改 -->
-  <DeptForm ref="formRef" @success="getList" />
+  <IotModelForm ref="formRef" @success="getList" />
 </template>
 </template>
-<script lang="ts" setup>
-import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
+
+<script setup lang="ts">
 import { dateFormatter } from '@/utils/formatTime'
 import { dateFormatter } from '@/utils/formatTime'
-import { handleTree } from '@/utils/tree'
-import * as DeptApi from '@/api/system/dept'
-import DeptForm from './ModelForm.vue'
-import * as UserApi from '@/api/system/user'
+import download from '@/utils/download'
+import { IotModelApi, IotModelVO } from '@/api/pms/model'
+import IotModelForm from './IotModelForm.vue'
+import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
 
 
-defineOptions({ name: 'Model' })
+/** PMS 功能优化 规格型号 列表 */
+defineOptions({ name: 'IotModel' })
 
 
 const message = useMessage() // 消息弹窗
 const message = useMessage() // 消息弹窗
 const { t } = useI18n() // 国际化
 const { t } = useI18n() // 国际化
 
 
 const loading = ref(true) // 列表的加载中
 const loading = ref(true) // 列表的加载中
-const list = ref() // 列表的数据
+const list = ref<IotModelVO[]>([]) // 列表的数据
+const total = ref(0) // 列表的总页数
 const queryParams = reactive({
 const queryParams = reactive({
   pageNo: 1,
   pageNo: 1,
-  pageSize: 100,
+  pageSize: 10,
   name: undefined,
   name: undefined,
-  status: undefined
+  brand: undefined,
+  standard: undefined,
+  sort: undefined,
+  status: undefined,
+  remark: undefined,
+  createTime: []
 })
 })
 const queryFormRef = ref() // 搜索的表单
 const queryFormRef = ref() // 搜索的表单
-const isExpandAll = ref(true) // 是否展开,默认全部展开
-const refreshTable = ref(true) // 重新渲染表格状态
-const userList = ref<UserApi.UserVO[]>([]) // 用户列表
+const exportLoading = ref(false) // 导出的加载中
 
 
-/** 查询物料组列表 */
+/** 查询列表 */
 const getList = async () => {
 const getList = async () => {
   loading.value = true
   loading.value = true
   try {
   try {
-    const data = await DeptApi.getDeptPage(queryParams)
-    list.value = handleTree(data)
+    const data = await IotModelApi.getIotModelPage(queryParams)
+    list.value = data.list
+    total.value = data.total
   } finally {
   } finally {
     loading.value = false
     loading.value = false
   }
   }
 }
 }
 
 
-/** 展开/折叠操作 */
-const toggleExpandAll = () => {
-  refreshTable.value = false
-  isExpandAll.value = !isExpandAll.value
-  nextTick(() => {
-    refreshTable.value = true
-  })
-}
-
 /** 搜索按钮操作 */
 /** 搜索按钮操作 */
 const handleQuery = () => {
 const handleQuery = () => {
+  queryParams.pageNo = 1
   getList()
   getList()
 }
 }
 
 
 /** 重置按钮操作 */
 /** 重置按钮操作 */
 const resetQuery = () => {
 const resetQuery = () => {
-  queryParams.pageNo = 1
   queryFormRef.value.resetFields()
   queryFormRef.value.resetFields()
   handleQuery()
   handleQuery()
 }
 }
@@ -174,17 +185,30 @@ const handleDelete = async (id: number) => {
     // 删除的二次确认
     // 删除的二次确认
     await message.delConfirm()
     await message.delConfirm()
     // 发起删除
     // 发起删除
-    await DeptApi.deleteDept(id)
+    await IotModelApi.deleteIotModel(id)
     message.success(t('common.delSuccess'))
     message.success(t('common.delSuccess'))
     // 刷新列表
     // 刷新列表
     await getList()
     await getList()
   } catch {}
   } catch {}
 }
 }
 
 
+/** 导出按钮操作 */
+const handleExport = async () => {
+  try {
+    // 导出的二次确认
+    await message.exportConfirm()
+    // 发起导出
+    exportLoading.value = true
+    const data = await IotModelApi.exportIotModel(queryParams)
+    download.excel(data, '规格型号.xls')
+  } catch {
+  } finally {
+    exportLoading.value = false
+  }
+}
+
 /** 初始化 **/
 /** 初始化 **/
-onMounted(async () => {
-  await getList()
-  // 获取用户列表
-  userList.value = await UserApi.getSimpleUserList()
+onMounted(() => {
+  getList()
 })
 })
 </script>
 </script>

+ 44 - 49
src/views/supplier/base/form/index.vue

@@ -11,46 +11,46 @@
           @sendParam="handleParamTransfer"
           @sendParam="handleParamTransfer"
         />
         />
       </el-tab-pane>
       </el-tab-pane>
-      <el-tab-pane label="证件信息" name="cert">
-        <CertList
-          ref="certRef"
-          v-model:activeName="activeName"
-          :is-detail="isDetail"
-          :propFormData="formData"
-          :receivedParam="sharedParam"
-          :ifAlone="false"
-        />
-      </el-tab-pane>
-      <el-tab-pane label="联系人信息" name="contact">
-        <ContactList
-          ref="contactRef"
-          v-model:activeName="activeName"
-          :is-detail="isDetail"
-          :propFormData="formData"
-          :receivedParam="sharedParam"
-          :ifAlone="false"
-        />
-      </el-tab-pane>
-            <el-tab-pane label="核心产品" name="core">
-              <CoreList
-                ref="coreRef"
-                v-model:activeName="activeName"
-                :is-detail="isDetail"
-                :propFormData="formData"
-                :receivedParam="sharedParam"
-                :ifAlone="false"
-              />
-            </el-tab-pane>
-            <el-tab-pane label="联系记录" name="connect">
-              <ConnectList
-                ref="connectRef"
-                v-model:activeName="activeName"
-                :is-detail="isDetail"
-                :propFormData="formData"
-                :receivedParam="sharedParam"
-                :ifAlone="false"
-              />
-            </el-tab-pane>
+      <!--      <el-tab-pane label="证件信息" name="cert">-->
+      <!--        <CertList-->
+      <!--          ref="certRef"-->
+      <!--          v-model:activeName="activeName"-->
+      <!--          :is-detail="isDetail"-->
+      <!--          :propFormData="formData"-->
+      <!--          :receivedParam="sharedParam"-->
+      <!--          :ifAlone="false"-->
+      <!--        />-->
+      <!--      </el-tab-pane>-->
+      <!--      <el-tab-pane label="联系人信息" name="contact">-->
+      <!--        <ContactList-->
+      <!--          ref="contactRef"-->
+      <!--          v-model:activeName="activeName"-->
+      <!--          :is-detail="isDetail"-->
+      <!--          :propFormData="formData"-->
+      <!--          :receivedParam="sharedParam"-->
+      <!--          :ifAlone="false"-->
+      <!--        />-->
+      <!--      </el-tab-pane>-->
+      <!--            <el-tab-pane label="核心产品" name="core">-->
+      <!--              <CoreList-->
+      <!--                ref="coreRef"-->
+      <!--                v-model:activeName="activeName"-->
+      <!--                :is-detail="isDetail"-->
+      <!--                :propFormData="formData"-->
+      <!--                :receivedParam="sharedParam"-->
+      <!--                :ifAlone="false"-->
+      <!--              />-->
+      <!--            </el-tab-pane>-->
+      <!--            <el-tab-pane label="联系记录" name="connect">-->
+      <!--              <ConnectList-->
+      <!--                ref="connectRef"-->
+      <!--                v-model:activeName="activeName"-->
+      <!--                :is-detail="isDetail"-->
+      <!--                :propFormData="formData"-->
+      <!--                :receivedParam="sharedParam"-->
+      <!--                :ifAlone="false"-->
+      <!--              />-->
+      <!--            </el-tab-pane>-->
     </el-tabs>
     </el-tabs>
     <!--    <el-form>-->
     <!--    <el-form>-->
     <!--      <el-form-item style="float: right">-->
     <!--      <el-form-item style="float: right">-->
@@ -63,12 +63,7 @@
   </ContentWrap>
   </ContentWrap>
 </template>
 </template>
 <script lang="ts" setup>
 <script lang="ts" setup>
-import * as ProductSpuApi from '@/api/mall/product/spu'
 import SupplierInfoForm from '@/views/supplier/base/form/SupplierInfoForm.vue'
 import SupplierInfoForm from '@/views/supplier/base/form/SupplierInfoForm.vue'
-import CertList from '@/views/supplier/certificate/index.vue'
-import ContactList from '@/views/supplier/contact/index.vue'
-import CoreList from '@/views/supplier/coreproduct/index.vue'
-import ConnectList from '@/views/supplier/connect/index.vue'
 import { Api, SupplierVO } from '@/api/supplier/base'
 import { Api, SupplierVO } from '@/api/supplier/base'
 
 
 defineOptions({ name: 'SupplierDetailInfo' })
 defineOptions({ name: 'SupplierDetailInfo' })
@@ -76,11 +71,11 @@ defineOptions({ name: 'SupplierDetailInfo' })
 const { t } = useI18n() // 国际化
 const { t } = useI18n() // 国际化
 const message = useMessage() // 消息弹窗
 const message = useMessage() // 消息弹窗
 const { params, name } = useRoute() // 查询参数
 const { params, name } = useRoute() // 查询参数
-const sharedParam = ref(params.id as unknown as number); // 用于存储从 Tab 1 传递到 Tab 2 的参数
+const sharedParam = ref(params.id as unknown as number) // 用于存储从 Tab 1 传递到 Tab 2 的参数
 // 处理参数传递的方法
 // 处理参数传递的方法
 const handleParamTransfer = (param) => {
 const handleParamTransfer = (param) => {
-  sharedParam.value = param.id;
-};
+  sharedParam.value = param.id
+}
 const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
 const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
 const activeName = ref('info') // Tag 激活的窗口
 const activeName = ref('info') // Tag 激活的窗口
 const isDetail = ref(false) // 是否查看详情
 const isDetail = ref(false) // 是否查看详情
@@ -104,7 +99,7 @@ const formData = ref({
   annualTurnove: undefined,
   annualTurnove: undefined,
   size: undefined,
   size: undefined,
   status: undefined,
   status: undefined,
-  remark: undefined,
+  remark: undefined
 })
 })
 
 
 /** 获得详情 */
 /** 获得详情 */