feat:打印和分析管理

This commit is contained in:
houjunxiang
2026-01-05 14:44:18 +08:00
parent 168026cc39
commit d246300f28
7 changed files with 32 additions and 17 deletions

View File

@@ -1,7 +1,7 @@
// 在此不用配置接口前缀
const isDev = process.env.NODE_ENV === 'development'
// const BaseUrl = isDev ? 'http://192.168.26.116:888/admin-api' : 'http://172.16.46.62:30081/admin-api'
const BaseUrl = isDev ? 'http://192.168.26.163:48080/admin-api' : 'http://192.168.26.116:888/admin-api'
const BaseUrl = isDev ? 'http://192.168.26.116:888/admin-api' : 'http://172.16.46.62:30081/admin-api'
// const BaseUrl = isDev ? 'http://192.168.26.163:48080/admin-api' : 'http://192.168.26.116:888/admin-api'
//
// const BaseUrl = isDev ? 'http://localhost:9999' : ''
const upgradeBaseUrl = 'http://192.168.26.116:888/admin-api'

View File

@@ -24,7 +24,7 @@
@click="switchTask(index)"
>
<template #tag="{ task }">
<u-icon v-if="task.flowStatus === 'approved'" name="/static/images/status/completed.png" size="45" />
<u-icon v-if="task.flowStatus === 'completed'" name="/static/images/status/completed.png" size="45" />
<u-icon v-else name="/static/images/status/wait_for_audit.png" size="45" />
</template>
</TaskItem>

View File

@@ -69,7 +69,7 @@
</view>
</scroll-view>
<u-button
v-if="taskIngredientsStatus === 'allow_submit'"
v-if="taskIngredientsStatus === 'allow_submit'||taskIsIngredients == '0'"
class="btn-operation"
type="primary"
@click="submitTask()"
@@ -288,6 +288,7 @@ const { proxy } = getCurrentInstance()
// 响应式数据定义
const taskId = ref('')
const taskIngredientsStatus = ref('') //配料状态
const taskIsIngredients = ref('')
const configReportTemplateKey = ref('')
const elId = nx.$helper.uuid()
const scrollTop = ref(0) //tab标题的滚动条位置
@@ -788,6 +789,7 @@ function setValueToSample() {
nx.$test.object(currentSampleData.value[item.fieldIndex])
) {
currentSampleData.value[item.fieldIndex].value = item.value
currentSampleData.value[item.fieldIndex].symbol = item.symbol
}
})
}
@@ -929,10 +931,12 @@ async function getSampleAnalysisByTaskId() {
configAssayMethodProjectRangeList,
businessAssayTasNo,
formValue,
ingredientsStatus
ingredientsStatus,
isIngredients
} = await nx.$api.assayTask.batchSampleAndQcAnalysisByTaskId(taskId.value)
title.value = '样品分析-任务单编号:' + businessAssayTasNo
taskIngredientsStatus.value = ingredientsStatus
taskIsIngredients.value = isIngredients
// 处理分析数据
assayGroups.value = assayTaskAnalysisDataList.map(group => {
// 必须深拷贝 datas防止多个表格共享引用
@@ -962,6 +966,8 @@ function setValueToField() {
group.fields.forEach(field => {
let value = getFieldValue(field)
field.value = value
let symbol = getFieldSymbol(field)
field.symbol = symbol
})
}
}
@@ -973,6 +979,14 @@ function getFieldValue(field) {
return ''
}
}
function getFieldSymbol(field) {
const fieldSymbol = currentSampleData.value[field.fieldIndex]?.symbol
if (fieldSymbol) {
return fieldSymbol
} else {
return '='
}
}
const apiRequest = async url => {
return request({

View File

@@ -72,11 +72,11 @@ function togglePasswordVisibility() {
onShow(() => {
//检查APP更新
// #ifdef APP-PLUS
// if (process.env.NODE_ENV !== 'development') {
if (process.env.NODE_ENV !== 'development') {
setTimeout(() => {
callCheckUpdate()
}, 1500)
// }
}
// #endif
})
async function bindLogin() {

View File

@@ -91,7 +91,7 @@ function handleReturnToStock() {
})
if (res.isPrint == 1) {
// 执行打印
nx.$print.getPrintTemplateAndPrint(res.id)
nx.$print.print({ ...res, printTemplate: 'returnLabel' })
}
})
}

View File

@@ -29,6 +29,7 @@
<script setup>
import { ref, computed } from 'vue'
import { useListData } from '@/nx/hooks/usePageListData'
import { onShow } from '@dcloudio/uni-app'
import nx from '@/nx'
const list = ref(['待处理', '已处理'])
@@ -53,10 +54,12 @@ const searchParams = computed(() => {
})
const { listData, scrollToLower, loadStatus, getInitData } = useListData({
searchParams,
api: nx.$api.sampleWarehouse.querySampleDispatchApply,
needInitListData: true
api: nx.$api.sampleWarehouse.querySampleDispatchApply
})
onShow(()=>{
getInitData()
})
function handleScrolltolower() {
scrollToLower()
}

View File

@@ -124,10 +124,8 @@ async function getSampleDetail() {
let btnLoading = ref(false)
function handlePrint() {
btnLoading.value = true
nx.$print.getPrintTemplateAndPrint(sampleData.value.id, () => {
uni.showToast({ title: '已打印', icon: 'success' })
nx.$print.print({ ...sampleData.value, printTemplate: 'returnLabel' })
btnLoading.value = false
})
}
</script>