Răsfoiți Sursa

feat(工作台,部件类型,部件详情页,部件电子档案): 完成最初版本的开发

实现了部件电子档案,查看部件详情(报警日志为对接),部件类型页面,设备sdk密钥页面。
wyoujia 1 an în urmă
părinte
comite
a47a88dc30

+ 1 - 1
admin.ui.plus-master/.env.development

@@ -3,5 +3,5 @@ ENV = 'development'
 
 # 本地环境接口地址
 VITE_API_URL = 'http://ipos.biz:8070'
-#VITE_API_URL = 'http://192.168.4.10:8000'
+#VITE_API_URL = 'http://192.168.100.100:8000'
 

+ 11 - 1
admin.ui.plus-master/src/api/admin/productionManagement/ComopnentDto.ts

@@ -46,6 +46,16 @@ export interface PageInputFileGetPageDto {
   filter?: FileGetPageDto
 }
 
-
+export interface ProductionLogRequestBody {
+  currentPage?: number,
+  pageSize?: number,
+  filter?: {
+    bomName?: string,
+    bomType?: number,
+    bomMateNo?: string,
+    bomProNo?: string,
+    id: number
+  }
+}
 
 

+ 9 - 55
admin.ui.plus-master/src/api/admin/productionManagement/ComponentDetails.ts

@@ -1,7 +1,7 @@
 import {ContentType, HttpClient, RequestParams} from "/@/api/admin/http-client";
 import {pageInput} from "/@/api/admin/shareDto/shareDto";
-import {filterData} from "/@/api/admin/productionManagement/ComponentDetailsDto";
 import {AxiosResponse} from "axios";
+import {ProductionLogRequestBody} from "/@/api/admin/productionManagement/ComopnentDto";
 
 export class ComponentDetails<SecurityDataType = unknown> extends HttpClient<SecurityDataType> {
   /**
@@ -35,59 +35,15 @@ export class ComponentDetails<SecurityDataType = unknown> extends HttpClient<Sec
   * @secure
   */
 
-  getProductionLog = (data: pageInput, params: any ) : any => {
-    // eslint-disable-next-line no-console
-    return new Promise((resolve) => {
-      setTimeout(()=> {
-        resolve({
-          tableData:[
-            {
-              dateOfManufacture:"2023-07-05",
-              operator:"蒋工1",
-              workingProcedure:"团标密钥灌注1",
-              state:true,
-              productionPictures:"111",
-              remarks:"222"
-            },
-            {
-              dateOfManufacture:"2023-07-05",
-              operator:"蒋工2",
-              workingProcedure:"团标密钥灌注2",
-              state:true,
-              productionPictures:"111",
-              remarks:"222"
-            },
-            {
-              dateOfManufacture:"2023-07-05",
-              operator:"蒋工3",
-              workingProcedure:"团标密钥灌3",
-              state:true,
-              productionPictures:"2323",
-              remarks:"333"
-            },
-          ],
-          dynamicColumns: [
-            { prop: 'dateOfManufacture', label: '生产时间' },
-            { prop: 'operator', label: '操作人' },
-            { prop: 'workingProcedure', label: '工序' },
-            { prop: 'state', label: '状态' },
-            { prop: 'productionPictures', label: '生产图片' },
-            { prop: 'remarks', label: '备注' },
-            { prop: 'remarks', label: '备注' },
-            { prop: 'remarks', label: '备注' },
-            { prop: 'remarks', label: '备注' },
-            { prop: 'remarks', label: '备注' },
-            // You can generate and push more columns based on your data
-          ],
-          pageInput: {
-            currentPage: 1,
-            pageSize: 5
-          },
-          total: 100
-        })
-      },this.timer)
+  getProductionLog = (data: ProductionLogRequestBody) : any =>
+    this.request<AxiosResponse, any>({
+      path:'/api/app/compoent/get-part-detail-production-log',
+      method: 'POST',
+      secure: true,
+      body:data,
+      type: ContentType.Json,
+      format: 'json',
     })
-  }
 
   /**
   * No description
@@ -100,8 +56,6 @@ export class ComponentDetails<SecurityDataType = unknown> extends HttpClient<Sec
   */
   getAlarmLog = (data: pageInput, params:any ) : any => {
     // eslint-disable-next-line no-console
-    console.log(params)
-    console.log(data)
     return new Promise((resolve) => {
       setTimeout(()=> {
         resolve({

+ 3 - 3
admin.ui.plus-master/src/api/admin/productionManagement/ComponentDetailsDto.ts

@@ -56,11 +56,11 @@ export interface goodsInformationBasic {
   /**软件版本*/
   software_v: string,
   /**状态*/
-  status: number,
+  status: string | any,
   /**密钥状态*/
-  key_name: number,
+  key_name: string | any,
   /**团标状态*/
-  stand_name: number,
+  stand_name: string | any,
   /**创建时间*/
   createTime: string,
   /**备注*/

+ 4 - 0
admin.ui.plus-master/src/router/index.ts

@@ -50,9 +50,13 @@ export const router = createRouter({
  * @returns 返回处理后的一维路由菜单数组
  */
 export function formatFlatteningRoutes(arr: any) {
+  // const regex = /^\/help(.*)/
+  // console.log(arr)
+  // console.log(arr.length)
   if (arr.length <= 0) return false
   for (let i = 0; i < arr.length; i++) {
     if (arr[i].children) {
+      // if(regex.test(arr[i].path) || arr[i].path === '/help') arr.splice(i ,1)
       arr = arr.slice(0, i + 1).concat(arr[i].children, arr.slice(i + 1))
     }
   }

+ 1 - 1
admin.ui.plus-master/src/stores/themeConfig.ts

@@ -127,7 +127,7 @@ export const useThemeConfig = defineStore('themeConfig', {
        * 中的 `initSetLayoutChange(设置布局切换,重置主题样式)` 方法
        */
       // 布局切换:可选值"<默认 defaults | 经典 classic | 横向 transverse | 分栏 columns>",默认 defaults
-      layout: 'classic',
+      layout: 'columns',
 
       /**
        * 后端控制路由

+ 6 - 6
admin.ui.plus-master/src/views/admin/product/components/form-edit.vue

@@ -10,8 +10,8 @@
         <el-row :gutter="35">
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
             <el-form-item label="部件类型" prop="type">
-              <el-select v-model="formData.editData.type" placeholder="请选择部件类型" >
-                <el-option v-for="(value, key) in mapType" :key="key" :label="value[1]"  :value="value[0]" />
+              <el-select v-if="mapType" v-model="formData.editData.type" placeholder="请选择部件类型" >
+                <el-option v-for="(value, key) in mapType" :key="key" :label="value[1].name"  :value="Number(value[1].value)" />
               </el-select>
             </el-form-item>
           </el-col>
@@ -27,8 +27,8 @@
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
             <el-form-item label="状态" prop="status">
-              <el-select v-model="formData.editData.status" placeholder="请选择部件状态" >
-                <el-option v-for="(value, key) in mapState" :key="key" :label="value[1]"  :value="value[0]" />
+              <el-select v-if="mapState" v-model="formData.editData.status" placeholder="请选择部件状态" >
+                <el-option v-for="(value, key) in mapState" :key="key" :label="value[1].name"  :value="Number(value[1].value)" />
               </el-select>
             </el-form-item>
           </el-col>
@@ -120,8 +120,9 @@ const onUpload = (val) => {
 }
 
 const openDialog = (val) => {
+
   if(val){
-    formData.editData = JSON.parse(JSON.stringify(val))
+    formData.editData = JSON.parse(JSON.stringify(({...val,type:Number(val.type.value), status:Number(val.status.value)})))
     formData.titleText = '更新部件'
     formData.buttonText = '更新'
     //更新操作
@@ -136,7 +137,6 @@ const openDialog = (val) => {
     formData.editIcon = 'ele-CirclePlus'
   }
   formData.isShowDialog = true
-  formData.isShowDialog = true
 }
 
 const onCancel = () => {

+ 159 - 16
admin.ui.plus-master/src/views/admin/product/goodInfo/index.vue

@@ -68,7 +68,12 @@
                   :content="goods.basicInformation.status"
                 >
                   <template #reference>
-                    <span class="m-2"> 状态: {{goods.basicInformation.status}}</span>
+                    <span class="m-2 ">
+                      状态:
+                      <span class="bold-font" :style="{color:goods.basicInformation.status?.color}">
+                        {{goods.basicInformation.status?.name ?? ''}}
+                      </span>
+                    </span>
                   </template>
                 </el-popover>
               </div>
@@ -76,12 +81,17 @@
                 <el-popover
                   placement="top-start"
                   :width="200"
-                  title="密钥状态"
+                  title="中化密钥"
                   trigger="hover"
                   :content="goods.basicInformation.key_name"
                 >
                   <template #reference>
-                    <span class="m-2"> 密钥状态: {{goods.basicInformation.key_name}}</span>
+                    <span class="m-2">
+                      密钥状态:
+                      <span class="bold-font" :style="{color:goods.basicInformation.key_name?.color}">
+                        {{goods.basicInformation.key_name?.name ?? ''}}
+                      </span>
+                    </span>
                   </template>
                 </el-popover>
               </div>
@@ -94,7 +104,12 @@
                   :content="goods.basicInformation.stand_name"
                 >
                   <template #reference>
-                    <span class="m-2"> 团标状态: {{goods.basicInformation.stand_name}}</span>
+                    <span class="m-2 ">
+                      团标状态:
+                      <span class="bold-font" :style="{color:goods.basicInformation.stand_name?.color}">
+                        {{goods.basicInformation.stand_name?.name ?? ''}}
+                      </span>
+                    </span>
                   </template>
                 </el-popover>
               </div>
@@ -176,7 +191,25 @@
       <el-col :xs="24" >
         <el-card style="height: 40vh" class="my-fill mt8"  shadow="hover" header="生产日志">
           <el-table v-loading="goods.loadingProduct" :data="goods.productionLog.tableData" row-key="id" style="width: 100%">
-            <el-table-column v-for="column in goods.productionLog.dynamicColumns" :key="column.prop" :prop="column.prop" :label="column.label"  />
+            <el-table-column prop="alarmDate" label="生产时间"  />
+            <el-table-column prop="eventName" label="操作员"  />
+            <el-table-column prop="step" label="工序"  >
+              <template #default="{ row }">
+                {{row.step}}
+              </template>
+            </el-table-column>
+            <el-table-column prop="state" label="状态"  >
+              <template #default="{ row }">
+                {{row.state ? "正常" : "异常"}}
+              </template>
+            </el-table-column>
+            <el-table-column prop="img" label="生产图片"  >
+              <template #default="{ row }">
+                <el-link :underline="false" @click="showBigPic(row.img)">查看大图</el-link>
+              </template>
+            </el-table-column>
+            <el-table-column prop="remarks" label="备注"  />
+<!--            <el-table-column v-for="column in goods.productionLog.dynamicColumns" :key="column.prop" :prop="column.prop" :label="column.label"  />-->
           </el-table>
           <div class="my-flex my-flex-end"  style="margin-top: 20px">
             <el-pagination
@@ -234,17 +267,20 @@
 </template>
 
 <script setup lang="ts" name="goodInfo">
-import {onMounted, reactive} from "vue";
-import {ComponentDetails} from "/src/api/admin/productionManagement/ComponentDetails";
-import router from "/src/router";
+import {onMounted, reactive, ref} from "vue";
+import {ComponentDetails} from "/@/api/admin/productionManagement/ComponentDetails";
+import router from "/@/router";
 import type {
   alarmLog,
   goodsInformationBasic,
   productionLog
-} from "/src/api/admin/productionManagement/ComponentDetailsDto";
-import {adminProductGoodsInfoDto, filterData} from "/src/api/admin/productionManagement/ComponentDetailsDto";
-import type {columnsProps, pageInput} from "/src/api/admin/shareDto/shareDto";
+} from "/@/api/admin/productionManagement/ComponentDetailsDto";
+import {adminProductGoodsInfoDto, filterData} from "/@/api/admin/productionManagement/ComponentDetailsDto";
+import type {columnsProps, pageInput} from "/@/api/admin/shareDto/shareDto";
 import { Picture as IconPicture } from '@element-plus/icons-vue'
+import {sessionStorageSet} from "/@/utils/sessionStorageSet";
+import {DictApi} from "/@/api/admin/Dict";
+import {ProductionLogRequestBody} from "/@/api/admin/productionManagement/ComopnentDto";
 //组件的页面对象
 const goods = reactive({
   /**部件id */
@@ -267,7 +303,14 @@ const goods = reactive({
     /**表格数据 */
     tableData:  [] as Array<productionLog>,
     /**动态表头 */
-    dynamicColumns: [] as Array<columnsProps>,
+    // dynamicColumns: [
+    //   { prop: 'alarmDate', label: '生产时间' },
+    //   { prop: 'eventName', label: '操作员  ' },
+    //   { prop: 'step', label: '工序' },
+    //   { prop: 'state', label: '状态' },
+    //   { prop: 'img', label: '生产图片' },
+    //   { prop: 'remarks', label: '备注' },
+    // ] ,
     /**页面分页 */
     pageInput: {
       CurrentPage: 1,
@@ -327,23 +370,34 @@ const onAlarmLogCurrentChange = (val) => {
   initAlarmLog()
 }
 
+
 /**
  * 初始化数据
  */
 const initBasicInformation =  async () => {
   goods.loadingBasic = true
-  const res = await new ComponentDetails().getBasicInfo({GUID:goods.id} ).catch(() => {
+  const { data } = await new ComponentDetails().getBasicInfo({GUID:goods.id} ).catch(() => {
     goods.loadingBasic = false
   })
-  goods.basicInformation = res?.data
+  goods.basicInformation = ({
+    ...data,
+    status: componentStatusType.value?.get(data.status) ?? '',
+    key_name:basicInformationStatus.value?.get(data.key_name) ?? '',
+    stand_name:basicInformationStatus.value?.get(data.stand_name) ?? ''
+  })
   goods.loadingBasic = false
 }
 
 const initProductionLog = async () => {
   goods.loadingProduct = true
-  goods.productionLog = await new ComponentDetails().getProductionLog(goods.productionLog.pageInput, goods.id)
+  const { data } = await new ComponentDetails().getProductionLog({...goods.productionLog.pageInput,filter:({id:goods.id})} as ProductionLogRequestBody)
+  goods.productionLog.tableData = data?.list?.reduce((arr, item) => {
+    item.step = productionLogStatus.value?.get(item.step).name
+    arr.push(item)
+    return arr
+  },[]) ?? []
+  goods.productionLog.total = data?.total ?? 0
   goods.loadingProduct = false
-  // console.log(goods.productionLog)
 }
 
 const initAlarmLog = async () => {
@@ -351,13 +405,98 @@ const initAlarmLog = async () => {
   goods.alarmLog = await new ComponentDetails().getAlarmLog(goods.productionLog.pageInput, goods.id)
   goods.loadingAlarm = false
   // console.log(goods.alarmLog)
+}
+
+//设置获取部件中化密钥,团标状态
+const basicInformationStatusCode = reactive({
+  code:'componentStatus'
+})
+//部件中化密钥,团标状态对象
+const basicInformationStatus = ref()
+
+//设置获取部件状态的编码
+const componentStatusTypeCode = reactive({
+  code:'componentStatusType'
+})
+//部件状态对象
+const componentStatusType = ref()
+
+//设置获取部件状态的编码
+const productionLogStatusCode = reactive({
+  code:'productionLogListStatus'
+})
+//部件状态对象
+const productionLogStatus = ref()
+
+/**
+ * 初始化,获取缓存 中化密钥 图标密钥
+ */
+const initBasicInformationCache = async () => {
+  let sessionStatus;
+  sessionStatus = sessionStorageSet.getItemWithExpiration(basicInformationStatusCode.code as string)
+  if (!sessionStatus){
+    const res = await new DictApi().getList([basicInformationStatusCode.code] as string[])
+    /**存一天的缓存*/
+    sessionStorageSet.setItemWithExpiration(basicInformationStatusCode.code as string, res?.data,1)
+    sessionStatus = sessionStorageSet.getItemWithExpiration(basicInformationStatusCode.code as string as string)
+  }
 
+  /**将状态转化为map的形式*/
+  basicInformationStatus.value = sessionStatus.reduce((map, obj) => {
+    obj.color = obj.code.split("_")[1]
+    map.set(Number(obj.value), {...obj});
+    return map;
+  },new Map());
+}
+
+/**
+ * 初始化,获取缓存部件状态
+ */
+const initComponentStatusType = async () => {
+  let sessionStatus;
+  sessionStatus = sessionStorageSet.getItemWithExpiration(componentStatusTypeCode.code as string)
+  if (!sessionStatus){
+    const res = await new DictApi().getList([componentStatusTypeCode.code] as string[])
+    /**存一天的缓存*/
+    sessionStorageSet.setItemWithExpiration(componentStatusTypeCode.code as string, res?.data,1)
+    sessionStatus = sessionStorageSet.getItemWithExpiration(componentStatusTypeCode.code as string as string)
+  }
+
+  /**将状态转化为map的形式*/
+  componentStatusType.value = sessionStatus.reduce((map, obj) => {
+    obj.color = obj.code.split("_")[1]
+    map.set(Number(obj.value), {...obj});
+    return map;
+  },new Map());
+}
+
+/**
+ * 初始化,获取生产日志工序缓存
+ */
+const initProductionLogCache = async () => {
+  let sessionStatus;
+  sessionStatus = sessionStorageSet.getItemWithExpiration(productionLogStatusCode.code as string)
+  if (!sessionStatus){
+    const res = await new DictApi().getList([productionLogStatusCode.code] as string[])
+    /**存一天的缓存*/
+    sessionStorageSet.setItemWithExpiration(productionLogStatusCode.code as string, res?.data,1)
+    sessionStatus = sessionStorageSet.getItemWithExpiration(productionLogStatusCode.code as string as string)
+  }
+
+  /**将状态转化为map的形式*/
+  productionLogStatus.value = sessionStatus.reduce((map, obj) => {
+    map.set(Number(obj.value), {...obj});
+    return map;
+  },new Map());
 }
 
 
 onMounted(() => {
   goods.id = router.currentRoute.value.params.guid
   // console.log(goods.productionLog.pageInput.PageSize)
+  initBasicInformationCache()
+  initComponentStatusType()
+  initProductionLogCache()
   /**初始化 */
   initBasicInformation()
   initProductionLog()
@@ -397,6 +536,10 @@ onMounted(() => {
         text-overflow: ellipsis;
         display: flex;
         align-items: center;
+
+        .bold-font{
+          font-weight: bold;
+        }
       }
 
     }

+ 40 - 8
admin.ui.plus-master/src/views/admin/product/record/index.vue

@@ -57,7 +57,7 @@
                 </div>
               </template>
             </el-table-column>
-            <el-table-column prop="key_name" label="密钥状态"  >
+            <el-table-column prop="key_name" label="中化密钥"  >
               <template #default="{ row }">
                 <div :style="{color:row.key_name.color}" class="bold-font">
                   {{row.key_name.name}}
@@ -152,7 +152,7 @@
 </template>
 <script lang="ts" setup name="admin/Component">
 import {ref, reactive, onMounted, defineAsyncComponent} from 'vue'  //computed, getCurrentInstance
-import { ComponentApi } from '/src/api/admin/productionManagement/Component'
+import { ComponentApi } from '/@/api/admin/productionManagement/Component'
 // import dayjs from 'dayjs'
 // import eventBus from '/@/utils/mitt'
 import {PageInputFileGetPageDto} from "/src/api/admin/productionManagement/ComopnentDto";
@@ -176,13 +176,20 @@ const props = reactive({
   textPla:'请选择部件类型'
 })
 
-//设置获取部件状态的编码
+//设置获取部件中化密钥,团标状态
 const componentStatusCode = reactive({
   code:'componentStatus'
 })
-//部件状态对象
+//部件中化密钥,团标状态对象
 const componentStatus = ref()
 
+//设置获取部件状态的编码
+const componentStatusTypeCode = reactive({
+  code:'componentStatusType'
+})
+//部件状态对象
+const componentStatusType = ref()
+
 const search = (val) => {
   bomModel.filterModel.bomType = val.value
   props.select = val.value
@@ -221,10 +228,11 @@ const bomModel = reactive({
 //})
 // return imgList
 //})
+
 /**
- * 初始化,获取缓存部件状态
+ * 初始化,获取缓存部件状态 中化密钥、团标密钥
  */
-const init = async () => {
+const initComponentStatus = async () => {
   let sessionStatus;
   sessionStatus = sessionStorageSet.getItemWithExpiration(componentStatusCode.code as string)
   if (!sessionStatus){
@@ -242,8 +250,32 @@ const init = async () => {
   },new Map());
 }
 
+/**
+ * 初始化,获取部件状态缓存
+ */
+const initComponentStatusType = async () => {
+  let sessionStatus;
+  sessionStatus = sessionStorageSet.getItemWithExpiration(componentStatusTypeCode.code as string)
+  if (!sessionStatus){
+    const res = await new DictApi().getList([componentStatusTypeCode.code] as string[])
+    /**存一天的缓存*/
+    sessionStorageSet.setItemWithExpiration(componentStatusTypeCode.code as string, res?.data,1)
+    sessionStatus = sessionStorageSet.getItemWithExpiration(componentStatusTypeCode.code as string as string)
+  }
+
+  /**将状态转化为map的形式*/
+  componentStatusType.value = sessionStatus.reduce((map, obj) => {
+    obj.color = obj.code.split("_")[1]
+    map.set(Number(obj.value), {...obj});
+    return map;
+  },new Map());
+}
+
 onMounted(() => {
-  init()
+  /**获取缓存 中化密钥、团标密钥*/
+  initComponentStatus()
+  /**获取缓存 部件状态*/
+  initComponentStatusType()
   onQuery()
 })
 
@@ -267,7 +299,7 @@ const onQuery = async () => {
     ...item,
     key_name:componentStatus.value?.get(item.key_name) ?? '',
     stand_name:componentStatus.value?.get(item.stand_name) ?? '',
-    status:componentStatus.value?.get(item.status) ?? ''
+    status:componentStatusType.value?.get(item.status) ?? ''
   }))
   bomModel.total = res?.data?.total ?? 0
   bomModel.loading = false

+ 25 - 26
admin.ui.plus-master/src/views/admin/product/type/index.vue

@@ -46,7 +46,7 @@
             <el-table-column prop="guid" label="序号"  />
             <el-table-column prop="type" label="部件类型"  >
               <template #default="{ row }">
-                {{row.type}}
+                {{row.type.name}}
               </template>
             </el-table-column>
             <el-table-column prop="bomName" label="部件名称"  />
@@ -64,8 +64,6 @@
                 <div class="my-flex" @click="showBigPic(row.img)">
                   <el-image
                     :src="getImg(row.img)"
-                    :preview-src-list="previewImglist"
-                    :initial-index="getInitialIndex(row.linkUrl)"
                     :lazy="true"
                     class="img"
                     :hide-on-click-modal="true"
@@ -128,7 +126,8 @@
               v-model:currentPage="state.pageInput.currentPage"
               v-model:page-size="state.pageInput.pageSize"
               :total="state.total"
-              :page-sizes="[10, 20, 50, 100]"
+              :default-page-size="5"
+              :page-sizes="[5, 10, 20, 50, 100]"
               small
               background
               @size-change="onSizeChange"
@@ -156,16 +155,16 @@
 
 <script lang="ts" setup name="admin/product/bom">
 import {ref, reactive, onMounted, onBeforeMount, computed, defineAsyncComponent} from 'vue'
-import { ComponentTypeApi } from '/src/api/admin/productionManagement/ComponentType'
+import { ComponentTypeApi } from '/@/api/admin/productionManagement/ComponentType'
 // import dayjs from 'dayjs'
-import eventBus from '/src/utils/mitt'
-import { isImage } from '/src/utils/test'
-import {FileGetPageOutput} from "/src/api/admin/data-contracts";
-import {PageInputFileGetPageDto} from "/src/api/admin/productionManagement/ComopnentDto";
-import {ComponentGetPageDto} from "/src/api/admin/productionManagement/ComponentTypeDto";
+import eventBus from '/@/utils/mitt'
+import { isImage } from '/@/utils/test'
+import {FileGetPageOutput} from "/@/api/admin/data-contracts";
+import {PageInputFileGetPageDto} from "/@/api/admin/productionManagement/ComopnentDto";
+import {ComponentGetPageDto} from "/@/api/admin/productionManagement/ComponentTypeDto";
 import { Picture as IconPicture } from '@element-plus/icons-vue'
-import {sessionStorageSet} from "/src/utils/sessionStorageSet";
-import {DictApi} from "/src/api/admin/Dict";
+import {sessionStorageSet} from "/@/utils/sessionStorageSet";
+import {DictApi} from "/@/api/admin/Dict";
 //import commonFunction from '/@/utils/commonFunction'
 
 // const { proxy } = getCurrentInstance() as any
@@ -232,7 +231,7 @@ const state = reactive({
   total: 0,
   pageInput: {
     currentPage: 1,
-    pageSize: 20,
+    pageSize: 5,
   } as PageInputFileGetPageDto,
   bomListData: [] as Array<FileGetPageOutput>,
   bomLogsTitle: '',
@@ -240,15 +239,15 @@ const state = reactive({
 
 //const { copyText } = commonFunction()
 
-const previewImglist = computed(() => {
-  let imgList = [] as string[]
-  state.bomListData.forEach((a) => {
-    if (isImage(a.extension as string) && a.linkUrl) {
-      imgList.push(a.linkUrl as string)
-    }
-  })
-  return imgList
-})
+// const previewImglist = computed(() => {
+//   let imgList = [] as string[]
+//   state.bomListData.forEach((a) => {
+//     if (isImage(a.extension as string) && a.linkUrl) {
+//       imgList.push(a.linkUrl as string)
+//     }
+//   })
+//   return imgList
+// })
 
 /**查看大图*/
 const showBigPic = (val) => {
@@ -287,7 +286,7 @@ const initLocalType = async () => {
   }
 
   mapType.value  = localType?.reduce((map, obj) => {
-    map.set(Number(obj.value), obj.name);
+    map.set(Number(obj.value), obj);
     return map;
   },new Map());
 }
@@ -327,9 +326,9 @@ onBeforeMount(() => {
 //   return dayjs(cellValue).format('YYYY-MM-DD HH:mm:ss')
 // }
 
-const getInitialIndex = (imgUrl: string) => {
-  return previewImglist.value.indexOf(imgUrl)
-}
+// const getInitialIndex = (imgUrl: string) => {
+//   return previewImglist.value.indexOf(imgUrl)
+// }
 
 /**查询*/
 const onQuery = async () => {

+ 1 - 1
admin.ui.plus-master/src/views/admin/workbench/index.vue

@@ -306,7 +306,7 @@ const initPieChart = () => {
   for (var i = 0; i < pieChart.getName.length; i++) {
     data.push({ name: pieChart.getName[i], value: pieChart.getValue[i] })
   }
-  const colorList = ['#51A3FC', '#36C78B', '#FEC279', '#968AF5', '#E790E8']
+  const colorList = ['#51A3FC', '#36C78B', '#FEC279', '#968AF5', '#B0C54EFF','#E720E8','#E710E8']
   const option = {
     backgroundColor: state.charts.bgColor,
     title: {