Browse Source

回显图片准备工作

master
maochaoying 2 years ago
parent
commit
28a085c5c6
  1. 17
      src/components/Excel.vue
  2. 9
      src/components/Image.vue
  3. 11
      src/components/Task.vue
  4. 3
      src/pages/index.vue
  5. 2
      src/service/index.js
  6. 3
      src/store/index.js
  7. 19
      src/store/modules/image.js
  8. 4
      src/store/modules/task.js

17
src/components/Excel.vue

@ -4,7 +4,7 @@
<div v-if="isTableHeader(item)" class="table_header_box"> <div v-if="isTableHeader(item)" class="table_header_box">
{{ getHeaderText(item) }} {{ getHeaderText(item) }}
</div> </div>
<div :class="getClass(item)" v-else>
<div :class="getClass(item)" v-else @click="showCoreDetail(item)">
<p class="line1">{{ getLine(item, 1) }}</p> <p class="line1">{{ getLine(item, 1) }}</p>
<p class="line2">{{ getLine(item, 2) }}</p> <p class="line2">{{ getLine(item, 2) }}</p>
</div> </div>
@ -13,6 +13,9 @@
</template> </template>
<script setup> <script setup>
import { useImageStore } from '@/store'
const imageStore = useImageStore()
const props = defineProps({ const props = defineProps({
excelData: { excelData: {
type: Array, type: Array,
@ -20,6 +23,18 @@ const props = defineProps({
}, },
}) })
const showCoreDetail = index => {
//
const arr = props.excelData.filter(item => item.num == index)
if (arr?.length > 0) {
const item = arr[0]
if ([1, 2].includes(item.result)) {
// itemstore
imageStore.updateCoreInfo(item)
}
}
}
const getClass = index => { const getClass = index => {
// item // item
const arr = props.excelData.filter(item => item.num == index) const arr = props.excelData.filter(item => item.num == index)

9
src/components/Image.vue

@ -1,5 +1,10 @@
<template> <template>
<div class="no_image" v-if="taskStore.currentTaskId == null">
<div
class="no_image"
v-if="
taskStore.currentTaskId == null && taskStore.currentDetailTaskId == null
"
>
<div class="box"></div> <div class="box"></div>
</div> </div>
<div class="image_container" v-else> <div class="image_container" v-else>
@ -33,7 +38,7 @@
/> />
</g> </g>
</svg> </svg>
<p>A-8</p>
<!-- <p>A-8</p> -->
</div> </div>
<div class="tag_wrap"> <div class="tag_wrap">
<p>T0DB</p> <p>T0DB</p>

11
src/components/Task.vue

@ -48,11 +48,12 @@
<script lang="jsx"> <script lang="jsx">
import { taskListApi, delExcelByTaskIdApi, delTaskApi } from '@/api/task' import { taskListApi, delExcelByTaskIdApi, delTaskApi } from '@/api/task'
import { useAccountStore, useTaskStore } from '@/store'
import { useAccountStore, useTaskStore, useImageStore } from '@/store'
import moment from 'moment' import moment from 'moment'
import Cookie from '@/utils/cookie' import Cookie from '@/utils/cookie'
const accountStore = useAccountStore() const accountStore = useAccountStore()
const taskStore = useTaskStore() const taskStore = useTaskStore()
const imageStore = useImageStore()
export default { export default {
data() { data() {
return { return {
@ -128,7 +129,9 @@ export default {
> >
上传Excel 上传Excel
</t-button> </t-button>
<t-button onClick={() => this.viewDetail(row.id)}>
<t-button
onClick={() => this.viewDetail(row.id, row.nuclearCoreName)}
>
查看详情 查看详情
</t-button> </t-button>
</div> </div>
@ -148,7 +151,9 @@ export default {
taskStore.getExcelList(taskId) taskStore.getExcelList(taskId)
taskStore.updateCurrentTaskId(taskId) taskStore.updateCurrentTaskId(taskId)
}, },
viewDetail(taskId) {
viewDetail(taskId, nuclearCoreName) {
imageStore.updateNuclearCoreName(nuclearCoreName)
taskStore.updateCurrentDetailTaskId(taskId)
accountStore.changePage(0) accountStore.changePage(0)
taskStore.getExcelList(taskId) taskStore.getExcelList(taskId)
}, },

3
src/pages/index.vue

@ -271,6 +271,9 @@ const accountStore = useAccountStore()
const taskStore = useTaskStore() const taskStore = useTaskStore()
const startAutoCheck = async () => { const startAutoCheck = async () => {
if (!taskStore.currentTaskId) {
return
}
if (taskStore.checkStatus) { if (taskStore.checkStatus) {
taskStore.updateCheckStatus(false) taskStore.updateCheckStatus(false)
const res = await breakOffAutoCheckApi(taskStore.currentTaskId) const res = await breakOffAutoCheckApi(taskStore.currentTaskId)

2
src/service/index.js

@ -5,7 +5,7 @@ import Request from './request'
const request = new Request({ const request = new Request({
baseURL: import.meta.env.VITE_BASE_URL, baseURL: import.meta.env.VITE_BASE_URL,
timeout: 1000 * 60 * 5,
timeout: 10000 * 60 * 5,
interceptors: { interceptors: {
// 请求拦截器 // 请求拦截器
requestInterceptors: config => config, requestInterceptors: config => config,

3
src/store/index.js

@ -1,7 +1,8 @@
import { createPinia } from 'pinia' import { createPinia } from 'pinia'
import { useAccountStore } from './modules/account' import { useAccountStore } from './modules/account'
import { useTaskStore } from './modules/task' import { useTaskStore } from './modules/task'
import { useImageStore } from './modules/image'
const store = createPinia() const store = createPinia()
export default store export default store
export { useAccountStore, useTaskStore }
export { useAccountStore, useTaskStore, useImageStore }

19
src/store/modules/image.js

@ -0,0 +1,19 @@
import { defineStore } from 'pinia'
export const useImageStore = defineStore({
id: 'image', // id必填,且需要唯一
state: () => {
return {
nuclearCoreName: '',
coreInfo: {},
}
},
// actions
actions: {
updateNuclearCoreName(nuclearCoreName) {
this.nuclearCoreName = nuclearCoreName
},
updateCoreInfo(coreInfo) {
this.coreInfo = coreInfo
},
},
})

4
src/store/modules/task.js

@ -9,6 +9,7 @@ export const useTaskStore = defineStore({
currentTaskId: null, currentTaskId: null,
// 核查按钮状态 // 核查按钮状态
checkStatus: false, checkStatus: false,
currentDetailTaskId: null,
} }
}, },
// actions // actions
@ -16,6 +17,9 @@ export const useTaskStore = defineStore({
updateCheckStatus(flag) { updateCheckStatus(flag) {
this.checkStatus = flag this.checkStatus = flag
}, },
updateCurrentDetailTaskId(currentDetailTaskId) {
this.currentDetailTaskId = currentDetailTaskId
},
updateCurrentTaskId(currentTaskId) { updateCurrentTaskId(currentTaskId) {
this.currentTaskId = currentTaskId this.currentTaskId = currentTaskId
}, },

Loading…
Cancel
Save